Charlie is not cold. Charlie is green. Charlie is red. Charlie is round. Charlie is smart. Charlie is not white. Dave is blue. Dave is not cold. Dave is green. Dave is red. All green, smart people are blue. If someone is green then they are blue. If Charlie is not smart then Charlie is cold. All smart people are red. If someone is round and not red then they are cold. If someone is white and not red then they are cold.
Charlie is not cold.
("Charlie" "is" "cold" "-")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is not white.
("Charlie" "is" "white" "-")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is not cold.
("Dave" "is" "cold" "-")
Dave is green.
("Dave" "is" "green" "+")
Dave is red.
("Dave" "is" "red" "+")
All green, smart people are blue.
((("someone" "is" "green" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
If someone is green then they are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If Charlie is not smart then Charlie is cold.
((("Charlie" "is" "smart" "~")) -> ("Charlie" "is" "cold" "+"))
All smart people are red.
((("someone" "is" "smart" "+")) -> ("someone" "is" "red" "+"))
If someone is round and not red then they are cold.
((("someone" "is" "round" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "cold" "+"))
If someone is white and not red then they are cold.
((("someone" "is" "white" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "cold" "+"))
Dave is not cold.
True
1
proof
[(triple8)]
("Dave" "is" "cold" "-")
triple8
Charlie is white.
False
1
inv-proof
[(triple6)]
("Charlie" "is" "white" "+")
triple6
Charlie is blue.
True
2
proof
[(((triple2) -> rule2) OR ((triple2 triple5) -> rule1))]
("Charlie" "is" "blue" "+")
((triple2) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple2 triple5) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not blue.
False
2
inv-proof
[(((triple2) -> rule2) OR ((triple2 triple5) -> rule1))]
("Charlie" "is" "blue" "-")
((triple2) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple2 triple5) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Charlie is green.[(triple2)] Charlie is not cold.[(triple1)] Charlie is not white.[(triple6)] Charlie is red.[(triple3 OR ((triple5) -> rule4))] Charlie is round.[(triple4)] Charlie is smart.[(triple5)] Dave is blue.[(triple7 OR ((triple9) -> rule2))] Dave is green.[(triple9)] Dave is not cold.[(triple8)] Dave is red.[(triple10)] @1: Charlie is blue.[(((triple2) -> rule2) OR ((triple2 triple5) -> rule1))]
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple1
Charlie is not white.
("Charlie" "is" "white" "-")
triple6
Charlie is red.
("Charlie" "is" "red" "+")
triple3
((triple5) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple7
((triple9) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple9
Dave is not cold.
("Dave" "is" "cold" "-")
triple8
Dave is red.
("Dave" "is" "red" "+")
triple10
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple2) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple2 triple5) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1