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