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