Anne is green. Anne is nice. Anne is quiet. Anne is red. Anne is white. Bob is cold. Bob is quiet. Gary is cold. Gary is not green. Gary is nice. Gary is not rough. Gary is not white. If Gary is red and Gary is nice then Gary is quiet. Rough, green things are white. Quiet things are rough. Cold, rough things are green. If something is quiet and not red then it is green. If Bob is not nice and Bob is not red then Bob is not rough.
Anne is green.
("Anne" "is" "green" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not green.
("Gary" "is" "green" "-")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is not rough.
("Gary" "is" "rough" "-")
Gary is not white.
("Gary" "is" "white" "-")
If Gary is red and Gary is nice then Gary is quiet.
((("Gary" "is" "red" "+") ("Gary" "is" "nice" "+")) -> ("Gary" "is" "quiet" "+"))
Rough, green things are white.
((("something" "is" "rough" "+") ("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
Quiet things are rough.
((("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
Cold, rough things are green.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
If something is quiet and not red then it is green.
((("something" "is" "quiet" "+") ("something" "is" "red" "~")) -> ("something" "is" "green" "+"))
If Bob is not nice and Bob is not red then Bob is not rough.
((("Bob" "is" "nice" "~") ("Bob" "is" "red" "~")) -> ("Bob" "is" "rough" "-"))
Gary is not green.
True
1
proof
[(triple9)]
("Gary" "is" "green" "-")
triple9
Anne is not red.
False
1
inv-proof
[(triple4)]
("Anne" "is" "red" "-")
triple4
Anne is rough.
True
2
proof
[(((triple3) -> rule3))]
("Anne" "is" "rough" "+")
((triple3) -> (rule3 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Bob is not rough.
False
2
inv-proof
[(((triple7) -> rule3))]
("Bob" "is" "rough" "-")
((triple7) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is green.
True
4
proof
[(((triple6 ((triple7) -> rule3)) -> rule4))]
("Bob" "is" "green" "+")
((triple6 ((triple7) -> (rule3 % int2))) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is not green.
False
4
inv-proof
[(((triple6 ((triple7) -> rule3)) -> rule4))]
("Bob" "is" "green" "-")
((triple6 ((triple7) -> (rule3 % int2))) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Gary is not quiet.
Unknown
inv-rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "quiet" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Bob is red.
Unknown
random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "+")
@0: Anne is green.[(triple1)] Anne is nice.[(triple2)] Anne is quiet.[(triple3)] Anne is red.[(triple4)] Anne is white.[(triple5 OR ((((triple3) -> rule3) triple1) -> rule2))] Bob is cold.[(triple6)] Bob is quiet.[(triple7)] Gary is cold.[(triple8)] Gary is nice.[(triple10)] Gary is not green.[(triple9)] Gary is not rough.[(triple11)] Gary is not white.[(triple12)] @1: Anne is rough.[(((triple3) -> rule3))] Bob is rough.[(((triple7) -> rule3))] @2: Bob is green.[(((triple6 ((triple7) -> rule3)) -> rule4))] @3: Bob is white.[(((((triple7) -> rule3) ((triple6 ((triple7) -> rule3)) -> rule4)) -> rule2))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Anne is red.
("Anne" "is" "red" "+")
triple4
Anne is white.
("Anne" "is" "white" "+")
triple5
((((triple3) -> (rule3 % int2)) triple1) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
triple6
Bob is quiet.
("Bob" "is" "quiet" "+")
triple7
Gary is cold.
("Gary" "is" "cold" "+")
triple8
Gary is nice.
("Gary" "is" "nice" "+")
triple10
Gary is not green.
("Gary" "is" "green" "-")
triple9
Gary is not rough.
("Gary" "is" "rough" "-")
triple11
Gary is not white.
("Gary" "is" "white" "-")
triple12
Anne is rough.
("Anne" "is" "rough" "+")
((triple3) -> (rule3 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
((triple7) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
((triple6 ((triple7) -> (rule3 % int2))) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
((((triple7) -> (rule3 % int3)) ((triple6 ((triple7) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
int3