Dave is round. Gary is cold. Gary is nice. If someone is cold and quiet then they are nice. Red, round people are quiet. If someone is furry then they are red. Furry, nice people are red. If someone is red and round then they are nice. Round people are quiet.
Dave is round.
("Dave" "is" "round" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
If someone is cold and quiet then they are nice.
((("someone" "is" "cold" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "nice" "+"))
Red, round people are quiet.
((("someone" "is" "red" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
If someone is furry then they are red.
((("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
Furry, nice people are red.
((("someone" "is" "furry" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
If someone is red and round then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
Round people are quiet.
((("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
Dave is round.
True
1
proof
[(triple1)]
("Dave" "is" "round" "+")
triple1
Gary is not cold.
False
1
inv-proof
[(triple2)]
("Gary" "is" "cold" "-")
triple2
Gary is not quiet.
Unknown
inv-rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "quiet" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Dave is round.[(triple1)] Gary is cold.[(triple2)] Gary is nice.[(triple3)] @1: Dave is quiet.[(((triple1) -> rule6))]
Dave is round.
("Dave" "is" "round" "+")
triple1
Gary is cold.
("Gary" "is" "cold" "+")
triple2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple1) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1