Anne is cold. Bob is rough. Charlie is cold. If Charlie is blue and Charlie is cold then Charlie is round. If something is rough and young then it is cold. All white things are round.
Anne is cold.
("Anne" "is" "cold" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
If Charlie is blue and Charlie is cold then Charlie is round.
((("Charlie" "is" "blue" "+") ("Charlie" "is" "cold" "+")) -> ("Charlie" "is" "round" "+"))
If something is rough and young then it is cold.
((("something" "is" "rough" "+") ("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
All white things are round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
Anne is cold.
True
1
proof
[(triple1)]
("Anne" "is" "cold" "+")
triple1
Bob is not rough.
False
1
inv-proof
[(triple2)]
("Bob" "is" "rough" "-")
triple2
Bob is not round.
Unknown
inv-rconc
[@1: Bob is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "round" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is cold.[(triple1)] Bob is rough.[(triple2)] Charlie is cold.[(triple3)]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3