Gary is furry. Gary is green. Gary is quiet. Gary is red. Gary is rough. Gary is white. Gary is young. If something is green and furry then it is quiet. Green things are furry. All red things are green. If Gary is green and Gary is young then Gary is red. All furry, quiet things are white. All quiet things are furry. Green, white things are furry. If something is white and quiet then it is green.
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is green and furry then it is quiet.
((("something" "is" "green" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
Green things are furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
All red things are green.
((("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
If Gary is green and Gary is young then Gary is red.
((("Gary" "is" "green" "+") ("Gary" "is" "young" "+")) -> ("Gary" "is" "red" "+"))
All furry, quiet things are white.
((("something" "is" "furry" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "white" "+"))
All quiet things are furry.
((("something" "is" "quiet" "+")) -> ("something" "is" "furry" "+"))
Green, white things are furry.
((("something" "is" "green" "+") ("something" "is" "white" "+")) -> ("something" "is" "furry" "+"))
If something is white and quiet then it is green.
((("something" "is" "white" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
Gary is rough.
True
1
proof
[(triple5)]
("Gary" "is" "rough" "+")
triple5
Gary is not young.
False
1
inv-proof
[(triple7)]
("Gary" "is" "young" "-")
triple7
@0: Gary is furry.[(triple1 OR ((triple2) -> rule2) OR ((triple3) -> rule6) OR ((triple2 triple6) -> rule7) OR ((((triple4) -> rule3)) -> rule2) OR ((((triple6 triple3) -> rule8)) -> rule2) OR ((((triple4) -> rule3) triple6) -> rule7) OR ((((triple6 triple3) -> rule8) triple6) -> rule7))] Gary is green.[(triple2 OR ((triple4) -> rule3) OR ((triple6 triple3) -> rule8) OR ((((triple1 triple3) -> rule5) triple3) -> rule8) OR ((((((triple3) -> rule6) triple3) -> rule5) triple3) -> rule8))] Gary is quiet.[(triple3 OR ((triple2 triple1) -> rule1) OR ((triple2 ((triple2) -> rule2)) -> rule1) OR ((triple2 ((triple2 triple6) -> rule7)) -> rule1) OR ((((triple4) -> rule3) triple1) -> rule1) OR ((((triple4) -> rule3) ((triple2) -> rule2)) -> rule1) OR ((((triple4) -> rule3) ((triple2 triple6) -> rule7)) -> rule1) OR ((triple2 ((((triple4) -> rule3)) -> rule2)) -> rule1) OR ((triple2 ((((triple4) -> rule3) triple6) -> rule7)) -> rule1) OR ((((triple4) -> rule3) ((((triple4) -> rule3)) -> rule2)) -> rule1) OR ((((triple4) -> rule3) ((((triple4) -> rule3) triple6) -> rule7)) -> rule1))] Gary is red.[(triple4 OR ((triple2 triple7) -> rule4) OR ((((triple6 triple3) -> rule8) triple7) -> rule4) OR ((((((triple1 triple3) -> rule5) triple3) -> rule8) triple7) -> rule4) OR ((((((((triple3) -> rule6) triple3) -> rule5) triple3) -> rule8) triple7) -> rule4))] Gary is rough.[(triple5)] Gary is white.[(triple6 OR ((triple1 triple3) -> rule5) OR ((triple1 ((triple2 triple1) -> rule1)) -> rule5) OR ((((triple2) -> rule2) triple3) -> rule5) OR ((((triple3) -> rule6) triple3) -> rule5) OR ((((triple2) -> rule2) ((triple2 triple1) -> rule1)) -> rule5) OR ((((triple3) -> rule6) ((triple2 triple1) -> rule1)) -> rule5) OR ((triple1 ((triple2 ((triple2) -> rule2)) -> rule1)) -> rule5) OR ((triple1 ((((triple4) -> rule3) triple1) -> rule1)) -> rule5) OR ((((((triple4) -> rule3)) -> rule2) triple3) -> rule5) OR ((triple1 ((((triple4) -> rule3) ((triple2) -> rule2)) -> rule1)) -> rule5) OR ((((triple2) -> rule2) ((triple2 ((triple2) -> rule2)) -> rule1)) -> rule5) OR ((((triple2) -> rule2) ((((triple4) -> rule3) triple1) -> rule1)) -> rule5) OR ((((triple3) -> rule6) ((triple2 ((triple2) -> rule2)) -> rule1)) -> rule5) OR ((((triple3) -> rule6) ((((triple4) -> rule3) triple1) -> rule1)) -> rule5) OR ((((((triple4) -> rule3)) -> rule2) ((triple2 triple1) -> rule1)) -> rule5) OR ((((triple2) -> rule2) ((((triple4) -> rule3) ((triple2) -> rule2)) -> rule1)) -> rule5) OR ((((triple3) -> rule6) ((((triple4) -> rule3) ((triple2) -> rule2)) -> rule1)) -> rule5) OR ((((((triple4) -> rule3)) -> rule2) ((triple2 ((triple2) -> rule2)) -> rule1)) -> rule5) OR ((((((triple4) -> rule3)) -> rule2) ((((triple4) -> rule3) triple1) -> rule1)) -> rule5) OR ((((((triple4) -> rule3)) -> rule2) ((((triple4) -> rule3) ((triple2) -> rule2)) -> rule1)) -> rule5) OR ((triple1 ((triple2 ((((triple4) -> rule3)) -> rule2)) -> rule1)) -> rule5) OR ((triple1 ((((triple4) -> rule3) ((((triple4) -> rule3)) -> rule2)) -> rule1)) -> rule5) OR ((((triple2) -> rule2) ((triple2 ((((triple4) -> rule3)) -> rule2)) -> rule1)) -> rule5) OR ((((triple3) -> rule6) ((triple2 ((((triple4) -> rule3)) -> rule2)) -> rule1)) -> rule5) OR ((((triple2) -> rule2) ((((triple4) -> rule3) ((((triple4) -> rule3)) -> rule2)) -> rule1)) -> rule5) OR ((((triple3) -> rule6) ((((triple4) -> rule3) ((((triple4) -> rule3)) -> rule2)) -> rule1)) -> rule5) OR ((((((triple4) -> rule3)) -> rule2) ((triple2 ((((triple4) -> rule3)) -> rule2)) -> rule1)) -> rule5) OR ((((((triple4) -> rule3)) -> rule2) ((((triple4) -> rule3) ((((triple4) -> rule3)) -> rule2)) -> rule1)) -> rule5))] Gary is young.[(triple7)]
Gary is furry.
("Gary" "is" "furry" "+")
triple1
((triple2) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((triple3) -> (rule6 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((triple2 triple6) -> (rule7 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple6 triple3) -> (rule8 % int2))) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple4) -> (rule3 % int2)) triple6) -> (rule7 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple6 triple3) -> (rule8 % int2)) triple6) -> (rule7 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
triple2
((triple4) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((triple6 triple3) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple1 triple3) -> (rule5 % int2)) triple3) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
((((((triple3) -> (rule6 % int3)) triple3) -> (rule5 % int2)) triple3) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
((triple2 triple1) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple2 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((triple2 ((triple2 triple6) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((triple4) -> (rule3 % int2)) triple1) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((triple4) -> (rule3 % int3)) ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple4) -> (rule3 % int3)) ((triple2 triple6) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((triple2 ((((triple4) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((triple2 ((((triple4) -> (rule3 % int3)) triple6) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple4) -> (rule3 % int3)) ((((triple4) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple4) -> (rule3 % int3)) ((((triple4) -> (rule3 % int3)) triple6) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
triple4
((triple2 triple7) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple6 triple3) -> (rule8 % int2)) triple7) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((((((triple1 triple3) -> (rule5 % int3)) triple3) -> (rule8 % int2)) triple7) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
((((((((triple3) -> (rule6 % int4)) triple3) -> (rule5 % int3)) triple3) -> (rule8 % int2)) triple7) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
Gary is rough.
("Gary" "is" "rough" "+")
triple5
Gary is white.
("Gary" "is" "white" "+")
triple6
((triple1 triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((triple1 ((triple2 triple1) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple2) -> (rule2 % int2)) triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((triple3) -> (rule6 % int2)) triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((triple2) -> (rule2 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((((triple3) -> (rule6 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((triple1 ((triple2 ((triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((triple1 ((((triple4) -> (rule3 % int3)) triple1) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((((triple4) -> (rule3 % int3))) -> (rule2 % int2)) triple3) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((triple1 ((((triple4) -> (rule3 % int4)) ((triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((((triple2) -> (rule2 % int3)) ((triple2 ((triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((((triple2) -> (rule2 % int4)) ((((triple4) -> (rule3 % int3)) triple1) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
((((triple3) -> (rule6 % int3)) ((triple2 ((triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((((triple3) -> (rule6 % int4)) ((((triple4) -> (rule3 % int3)) triple1) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
((((((triple4) -> (rule3 % int4))) -> (rule2 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((((triple2) -> (rule2 % int4)) ((((triple4) -> (rule3 % int3)) ((triple2) -> (rule2 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
((((triple3) -> (rule6 % int4)) ((((triple4) -> (rule3 % int3)) ((triple2) -> (rule2 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
((((((triple4) -> (rule3 % int4))) -> (rule2 % int3)) ((triple2 ((triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((((((triple4) -> (rule3 % int4))) -> (rule2 % int3)) ((((triple4) -> (rule3 % int4)) triple1) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((((((triple4) -> (rule3 % int4))) -> (rule2 % int3)) ((((triple4) -> (rule3 % int4)) ((triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple1 ((triple2 ((((triple4) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple1 ((((triple4) -> (rule3 % int4)) ((((triple4) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((((triple2) -> (rule2 % int4)) ((triple2 ((((triple4) -> (rule3 % int3))) -> (rule2 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
((((triple3) -> (rule6 % int4)) ((triple2 ((((triple4) -> (rule3 % int3))) -> (rule2 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
((((triple2) -> (rule2 % int4)) ((((triple4) -> (rule3 % int3)) ((((triple4) -> (rule3 % int3))) -> (rule2 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
((((triple3) -> (rule6 % int4)) ((((triple4) -> (rule3 % int3)) ((((triple4) -> (rule3 % int3))) -> (rule2 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is furry.
("Gary" "is" "furry" "+")
int4
((((((triple4) -> (rule3 % int4))) -> (rule2 % int3)) ((triple2 ((((triple4) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((((((triple4) -> (rule3 % int4))) -> (rule2 % int3)) ((((triple4) -> (rule3 % int4)) ((((triple4) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
Gary is young.
("Gary" "is" "young" "+")
triple7