Gary is big. Gary is furry. Gary is green. Gary is not kind. Gary is nice. Gary is quiet. Gary is red. If Gary is nice then Gary is big. Quiet people are red.
Gary is big.
("Gary" "is" "big" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
If Gary is nice then Gary is big.
((("Gary" "is" "nice" "+")) -> ("Gary" "is" "big" "+"))
Quiet people are red.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
Gary is not kind.
True
1
proof
[(triple4)]
("Gary" "is" "kind" "-")
triple4
Gary is not nice.
False
1
inv-proof
[(triple5)]
("Gary" "is" "nice" "-")
triple5
@0: Gary is big.[(triple1 OR ((triple5) -> rule1))] Gary is furry.[(triple2)] Gary is green.[(triple3)] Gary is nice.[(triple5)] Gary is not kind.[(triple4)] Gary is quiet.[(triple6)] Gary is red.[(triple7 OR ((triple6) -> rule2))]
Gary is big.
("Gary" "is" "big" "+")
triple1
((triple5) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
triple2
Gary is green.
("Gary" "is" "green" "+")
triple3
Gary is nice.
("Gary" "is" "nice" "+")
triple5
Gary is not kind.
("Gary" "is" "kind" "-")
triple4
Gary is quiet.
("Gary" "is" "quiet" "+")
triple6
Gary is red.
("Gary" "is" "red" "+")
triple7
((triple6) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1