Anne is red. Anne is rough. Anne is white. Bob is blue. Bob is furry. Bob is rough. Charlie is blue. Charlie is red. Charlie is rough. Charlie is white. If Bob is young then Bob is white. If Charlie is blue then Charlie is white.
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
If Bob is young then Bob is white.
((("Bob" "is" "young" "+")) -> ("Bob" "is" "white" "+"))
If Charlie is blue then Charlie is white.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "white" "+"))
Anne is red.
True
1
proof
[(triple1)]
("Anne" "is" "red" "+")
triple1
Charlie is not white.
False
1
inv-proof
[(triple10 OR ((triple7) -> rule2))]
("Charlie" "is" "white" "-")
triple10
((triple7) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Bob is not white.
Unknown
inv-rconc
[@1: Bob is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "white" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
@0: Anne is red.[(triple1)] Anne is rough.[(triple2)] Anne is white.[(triple3)] Bob is blue.[(triple4)] Bob is furry.[(triple5)] Bob is rough.[(triple6)] Charlie is blue.[(triple7)] Charlie is red.[(triple8)] Charlie is rough.[(triple9)] Charlie is white.[(triple10 OR ((triple7) -> rule2))]
Anne is red.
("Anne" "is" "red" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Anne is white.
("Anne" "is" "white" "+")
triple3
Bob is blue.
("Bob" "is" "blue" "+")
triple4
Bob is furry.
("Bob" "is" "furry" "+")
triple5
Bob is rough.
("Bob" "is" "rough" "+")
triple6
Charlie is blue.
("Charlie" "is" "blue" "+")
triple7
Charlie is red.
("Charlie" "is" "red" "+")
triple8
Charlie is rough.
("Charlie" "is" "rough" "+")
triple9
Charlie is white.
("Charlie" "is" "white" "+")
triple10
((triple7) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1