Anne is big. Bob is furry. Harry is red. All cold, round things are big. If Bob is white and Bob is red then Bob is furry. Red, cold things are furry. If Harry is white then Harry is furry. If something is furry then it is big. If something is green then it is white. Cold things are red. All red things are big.
Anne is big.
("Anne" "is" "big" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Harry is red.
("Harry" "is" "red" "+")
All cold, round things are big.
((("something" "is" "cold" "+") ("something" "is" "round" "+")) -> ("something" "is" "big" "+"))
If Bob is white and Bob is red then Bob is furry.
((("Bob" "is" "white" "+") ("Bob" "is" "red" "+")) -> ("Bob" "is" "furry" "+"))
Red, cold things are furry.
((("something" "is" "red" "+") ("something" "is" "cold" "+")) -> ("something" "is" "furry" "+"))
If Harry is white then Harry is furry.
((("Harry" "is" "white" "+")) -> ("Harry" "is" "furry" "+"))
If something is furry then it is big.
((("something" "is" "furry" "+")) -> ("something" "is" "big" "+"))
If something is green then it is white.
((("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
Cold things are red.
((("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
All red things are big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
Bob is furry.
True
1
proof
[(triple2)]
("Bob" "is" "furry" "+")
triple2
Harry is not red.
False
1
inv-proof
[(triple3)]
("Harry" "is" "red" "-")
triple3
Anne is not white.
Unknown
inv-rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "white" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
@0: Anne is big.[(triple1)] Bob is furry.[(triple2)] Harry is red.[(triple3)] @1: Bob is big.[(((triple2) -> rule5))] Harry is big.[(((triple3) -> rule8))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Harry is red.
("Harry" "is" "red" "+")
triple3
Bob is big.
("Bob" "is" "big" "+")
((triple2) -> (rule5 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple3) -> (rule8 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1