Dave is furry. Erin is furry. Erin is not white. Gary is rough. Gary is white. Harry is big. Harry is furry. If someone is blue and round then they are not big. If someone is white then they are not big. All rough, round people are blue.
Dave is furry.
("Dave" "is" "furry" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is not white.
("Erin" "is" "white" "-")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is furry.
("Harry" "is" "furry" "+")
If someone is blue and round then they are not big.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "big" "-"))
If someone is white then they are not big.
((("someone" "is" "white" "+")) -> ("someone" "is" "big" "-"))
All rough, round people are blue.
((("someone" "is" "rough" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
Dave is furry.
True
1
proof
[(triple1)]
("Dave" "is" "furry" "+")
triple1
Harry is not furry.
False
1
inv-proof
[(triple7)]
("Harry" "is" "furry" "-")
triple7
Dave is not blue.
Unknown
inv-rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "blue" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Dave is furry.[(triple1)] Erin is furry.[(triple2)] Erin is not white.[(triple3)] Gary is rough.[(triple4)] Gary is white.[(triple5)] Harry is big.[(triple6)] Harry is furry.[(triple7)] @1: Gary is not big.[(((triple5) -> rule2))]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
triple2
Erin is not white.
("Erin" "is" "white" "-")
triple3
Gary is rough.
("Gary" "is" "rough" "+")
triple4
Gary is white.
("Gary" "is" "white" "+")
triple5
Harry is big.
("Harry" "is" "big" "+")
triple6
Harry is furry.
("Harry" "is" "furry" "+")
triple7
Gary is not big.
("Gary" "is" "big" "-")
((triple5) -> (rule2 % int1))
Gary is not big.
("Gary" "is" "big" "-")
int1