Gary is cold. Gary is furry. Gary is quiet. Gary is red. Gary is rough. Gary is round. Gary is white. If Gary is quiet and Gary is white then Gary is red.
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
If Gary is quiet and Gary is white then Gary is red.
((("Gary" "is" "quiet" "+") ("Gary" "is" "white" "+")) -> ("Gary" "is" "red" "+"))
Gary is round.
True
1
proof
[(triple6)]
("Gary" "is" "round" "+")
triple6
Gary is not red.
False
1
inv-proof
[(triple4 OR ((triple3 triple7) -> rule1))]
("Gary" "is" "red" "-")
triple4
((triple3 triple7) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
@0: Gary is cold.[(triple1)] Gary is furry.[(triple2)] Gary is quiet.[(triple3)] Gary is red.[(triple4 OR ((triple3 triple7) -> rule1))] Gary is rough.[(triple5)] Gary is round.[(triple6)] Gary is white.[(triple7)]
Gary is cold.
("Gary" "is" "cold" "+")
triple1
Gary is furry.
("Gary" "is" "furry" "+")
triple2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Gary is red.
("Gary" "is" "red" "+")
triple4
((triple3 triple7) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
triple5
Gary is round.
("Gary" "is" "round" "+")
triple6
Gary is white.
("Gary" "is" "white" "+")
triple7