Anne is nice. Charlie is big. Charlie is cold. Charlie is nice. Charlie is red. Charlie is round. Charlie is smart. Cold, blue things are big. If something is round then it is not blue.
Anne is nice.
("Anne" "is" "nice" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Cold, blue things are big.
((("something" "is" "cold" "+") ("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
If something is round then it is not blue.
((("something" "is" "round" "+")) -> ("something" "is" "blue" "-"))
Charlie is smart.
True
1
proof
[(triple7)]
("Charlie" "is" "smart" "+")
triple7
Charlie is not red.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "red" "-")
triple5
Charlie is not blue.
True
2
proof
[(((triple6) -> rule2))]
("Charlie" "is" "blue" "-")
((triple6) -> (rule2 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Charlie is blue.
False
2
inv-proof
[(((triple6) -> rule2))]
("Charlie" "is" "blue" "+")
((triple6) -> (rule2 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "big" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is nice.[(triple1)] Charlie is big.[(triple2)] Charlie is cold.[(triple3)] Charlie is nice.[(triple4)] Charlie is red.[(triple5)] Charlie is round.[(triple6)] Charlie is smart.[(triple7)] @1: Charlie is not blue.[(((triple6) -> rule2))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3
Charlie is nice.
("Charlie" "is" "nice" "+")
triple4
Charlie is red.
("Charlie" "is" "red" "+")
triple5
Charlie is round.
("Charlie" "is" "round" "+")
triple6
Charlie is smart.
("Charlie" "is" "smart" "+")
triple7
Charlie is not blue.
("Charlie" "is" "blue" "-")
((triple6) -> (rule2 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1