Gary is blue. Gary is not nice. Gary is quiet. Gary is red. Gary is rough. Gary is not round. Gary is smart. If Gary is not round and Gary is not red then Gary is rough. If someone is smart and not red then they are blue. All smart people are blue.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is not nice.
("Gary" "is" "nice" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is not round.
("Gary" "is" "round" "-")
Gary is smart.
("Gary" "is" "smart" "+")
If Gary is not round and Gary is not red then Gary is rough.
((("Gary" "is" "round" "~") ("Gary" "is" "red" "~")) -> ("Gary" "is" "rough" "+"))
If someone is smart and not red then they are blue.
((("someone" "is" "smart" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "blue" "+"))
All smart people are blue.
((("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
Gary is smart.
True
1
proof
[(triple7)]
("Gary" "is" "smart" "+")
triple7
Gary is nice.
False
1
inv-proof
[(triple2)]
("Gary" "is" "nice" "+")
triple2
@0: Gary is blue.[(triple1 OR ((triple7) -> rule3))] Gary is not nice.[(triple2)] Gary is not round.[(triple6)] Gary is quiet.[(triple3)] Gary is red.[(triple4)] Gary is rough.[(triple5)] Gary is smart.[(triple7)]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
((triple7) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not nice.
("Gary" "is" "nice" "-")
triple2
Gary is not round.
("Gary" "is" "round" "-")
triple6
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Gary is red.
("Gary" "is" "red" "+")
triple4
Gary is rough.
("Gary" "is" "rough" "+")
triple5
Gary is smart.
("Gary" "is" "smart" "+")
triple7