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