Gary is big. Gary is blue. Gary is not furry. Gary is kind. Gary is quiet. Gary is red. Gary is round. If something is big and furry then it is red. All kind things are big.
Gary is big.
("Gary" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is not furry.
("Gary" "is" "furry" "-")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
If something is big and furry then it is red.
((("something" "is" "big" "+") ("something" "is" "furry" "+")) -> ("something" "is" "red" "+"))
All kind things are big.
((("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
Gary is not furry.
True
1
proof
[(triple3)]
("Gary" "is" "furry" "-")
triple3
Gary is not quiet.
False
1
inv-proof
[(triple5)]
("Gary" "is" "quiet" "-")
triple5
@0: Gary is big.[(triple1 OR ((triple4) -> rule2))] Gary is blue.[(triple2)] Gary is kind.[(triple4)] Gary is not furry.[(triple3)] Gary is quiet.[(triple5)] Gary is red.[(triple6)] Gary is round.[(triple7)]
Gary is big.
("Gary" "is" "big" "+")
triple1
((triple4) -> (rule2 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
triple2
Gary is kind.
("Gary" "is" "kind" "+")
triple4
Gary is not furry.
("Gary" "is" "furry" "-")
triple3
Gary is quiet.
("Gary" "is" "quiet" "+")
triple5
Gary is red.
("Gary" "is" "red" "+")
triple6
Gary is round.
("Gary" "is" "round" "+")
triple7