Bob is green. Bob is nice. Bob is red. Bob is round. Bob is white. Charlie is nice. Charlie is red. Charlie is round. Charlie is white. Fiona is green. Fiona is red. Fiona is round. Fiona is white. Gary is green. Gary is rough. If Charlie is red and Charlie is nice then Charlie is green. If someone is round and green then they are red. All green people are round.
Bob is green.
("Bob" "is" "green" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is rough.
("Gary" "is" "rough" "+")
If Charlie is red and Charlie is nice then Charlie is green.
((("Charlie" "is" "red" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "green" "+"))
If someone is round and green then they are red.
((("someone" "is" "round" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
All green people are round.
((("someone" "is" "green" "+")) -> ("someone" "is" "round" "+"))
Charlie is red.
True
1
proof
[(triple7)]
("Charlie" "is" "red" "+")
triple7
Bob is not green.
False
1
inv-proof
[(triple1)]
("Bob" "is" "green" "-")
triple1
Gary is not nice.
Unknown
inv-random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Bob is green.[(triple1)] Bob is nice.[(triple2)] Bob is red.[(triple3 OR ((triple4 triple1) -> rule2) OR ((((triple1) -> rule3) triple1) -> rule2))] Bob is round.[(triple4 OR ((triple1) -> rule3))] Bob is white.[(triple5)] Charlie is nice.[(triple6)] Charlie is red.[(triple7)] Charlie is round.[(triple8 OR ((((triple7 triple6) -> rule1)) -> rule3))] Charlie is white.[(triple9)] Fiona is green.[(triple10)] Fiona is red.[(triple11 OR ((triple12 triple10) -> rule2) OR ((((triple10) -> rule3) triple10) -> rule2))] Fiona is round.[(triple12 OR ((triple10) -> rule3))] Fiona is white.[(triple13)] Gary is green.[(triple14)] Gary is rough.[(triple15)] @1: Charlie is green.[(((triple7 triple6) -> rule1))] Gary is round.[(((triple14) -> rule3))] @2: Gary is red.[(((((triple14) -> rule3) triple14) -> rule2))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
triple3
((triple4 triple1) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
((((triple1) -> (rule3 % int2)) triple1) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
int2
Bob is round.
("Bob" "is" "round" "+")
triple4
((triple1) -> (rule3 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
triple5
Charlie is nice.
("Charlie" "is" "nice" "+")
triple6
Charlie is red.
("Charlie" "is" "red" "+")
triple7
Charlie is round.
("Charlie" "is" "round" "+")
triple8
((((triple7 triple6) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
triple9
Fiona is green.
("Fiona" "is" "green" "+")
triple10
Fiona is red.
("Fiona" "is" "red" "+")
triple11
((triple12 triple10) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
((((triple10) -> (rule3 % int2)) triple10) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is round.
("Fiona" "is" "round" "+")
triple12
((triple10) -> (rule3 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
triple13
Gary is green.
("Gary" "is" "green" "+")
triple14
Gary is rough.
("Gary" "is" "rough" "+")
triple15
Charlie is green.
("Charlie" "is" "green" "+")
((triple7 triple6) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple14) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((((triple14) -> (rule3 % int2)) triple14) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2