Charlie is round. Harry is red. If Harry is not cold then Harry is not blue. If Charlie is red then Charlie is not blue. All round things are red. If Harry is big and Harry is round then Harry is red. Cold things are not smart. If something is cold and not red then it is blue.
Charlie is round.
("Charlie" "is" "round" "+")
Harry is red.
("Harry" "is" "red" "+")
If Harry is not cold then Harry is not blue.
((("Harry" "is" "cold" "~")) -> ("Harry" "is" "blue" "-"))
If Charlie is red then Charlie is not blue.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "blue" "-"))
All round things are red.
((("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
If Harry is big and Harry is round then Harry is red.
((("Harry" "is" "big" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "red" "+"))
Cold things are not smart.
((("something" "is" "cold" "+")) -> ("something" "is" "smart" "-"))
If something is cold and not red then it is blue.
((("something" "is" "cold" "+") ("something" "is" "red" "~")) -> ("something" "is" "blue" "+"))
Harry is red.
True
1
proof
[(triple2)]
("Harry" "is" "red" "+")
triple2
Harry is not red.
False
1
inv-proof
[(triple2)]
("Harry" "is" "red" "-")
triple2
Charlie is red.
True
2
proof
[(((triple1) -> rule3))]
("Charlie" "is" "red" "+")
((triple1) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is not red.
False
2
inv-proof
[(((triple1) -> rule3))]
("Charlie" "is" "red" "-")
((triple1) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Harry is not blue.
Unknown
inv-rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "blue" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Charlie is round.[(triple1)] Harry is red.[(triple2)] @1: Charlie is red.[(((triple1) -> rule3))] @2: Charlie is not blue.[(((((triple1) -> rule3)) -> rule2))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Harry is red.
("Harry" "is" "red" "+")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
((triple1) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is not blue.
("Charlie" "is" "blue" "-")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2