Anne is not cold. Anne is red. Charlie is green. Harry is big. Harry is not green. Harry is red. Harry is not rough. All red, white things are round. Red things are white. All big, green things are white. All rough, big things are not green. All red things are not rough. If Harry is not red then Harry is green.
Anne is not cold.
("Anne" "is" "cold" "-")
Anne is red.
("Anne" "is" "red" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is not green.
("Harry" "is" "green" "-")
Harry is red.
("Harry" "is" "red" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
All red, white things are round.
((("something" "is" "red" "+") ("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
Red things are white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
All big, green things are white.
((("something" "is" "big" "+") ("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
All rough, big things are not green.
((("something" "is" "rough" "+") ("something" "is" "big" "+")) -> ("something" "is" "green" "-"))
All red things are not rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "-"))
If Harry is not red then Harry is green.
((("Harry" "is" "red" "~")) -> ("Harry" "is" "green" "+"))
Harry is not green.
True
1
proof
[(triple5)]
("Harry" "is" "green" "-")
triple5
Harry is green.
False
1
inv-proof
[(triple5)]
("Harry" "is" "green" "+")
triple5
Anne is white.
True
2
proof
[(((triple2) -> rule2))]
("Anne" "is" "white" "+")
((triple2) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Harry is not white.
False
2
inv-proof
[(((triple6) -> rule2))]
("Harry" "is" "white" "-")
((triple6) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Charlie is not white.
Unknown
inv-rconc
[@1: Charlie is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "white" "-")
Charlie is round.
Unknown
rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "round" "+")
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Anne is not cold.[(triple1)] Anne is red.[(triple2)] Charlie is green.[(triple3)] Harry is big.[(triple4)] Harry is not green.[(triple5)] Harry is not rough.[(triple7 OR ((triple6) -> rule5))] Harry is red.[(triple6)] @1: Anne is not rough.[(((triple2) -> rule5))] Anne is white.[(((triple2) -> rule2))] Harry is white.[(((triple6) -> rule2))] @2: Anne is round.[(((triple2 ((triple2) -> rule2)) -> rule1))] Harry is round.[(((triple6 ((triple6) -> rule2)) -> rule1))]
Anne is not cold.
("Anne" "is" "cold" "-")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Charlie is green.
("Charlie" "is" "green" "+")
triple3
Harry is big.
("Harry" "is" "big" "+")
triple4
Harry is not green.
("Harry" "is" "green" "-")
triple5
Harry is not rough.
("Harry" "is" "rough" "-")
triple7
((triple6) -> (rule5 % int1))
Harry is not rough.
("Harry" "is" "rough" "-")
int1
Harry is red.
("Harry" "is" "red" "+")
triple6
Anne is not rough.
("Anne" "is" "rough" "-")
((triple2) -> (rule5 % int1))
Anne is not rough.
("Anne" "is" "rough" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple2) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple6) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
((triple2 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((triple6 ((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2