Bob is big. Bob is cold. Bob is furry. Bob is quiet. Bob is rough. Bob is smart. Bob is young. If Bob is quiet then Bob is cold. Rough, cold people are big. If Bob is cold and Bob is furry then Bob is rough. Furry, smart people are cold. Smart, young people are cold. If Bob is furry then Bob is cold. If someone is big then they are cold. If Bob is big then Bob is cold.
Bob is big.
("Bob" "is" "big" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is young.
("Bob" "is" "young" "+")
If Bob is quiet then Bob is cold.
((("Bob" "is" "quiet" "+")) -> ("Bob" "is" "cold" "+"))
Rough, cold people are big.
((("someone" "is" "rough" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
If Bob is cold and Bob is furry then Bob is rough.
((("Bob" "is" "cold" "+") ("Bob" "is" "furry" "+")) -> ("Bob" "is" "rough" "+"))
Furry, smart people are cold.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
Smart, young people are cold.
((("someone" "is" "smart" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
If Bob is furry then Bob is cold.
((("Bob" "is" "furry" "+")) -> ("Bob" "is" "cold" "+"))
If someone is big then they are cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
If Bob is big then Bob is cold.
((("Bob" "is" "big" "+")) -> ("Bob" "is" "cold" "+"))
Bob is rough.
True
1
proof
[(triple5 OR ((triple2 triple3) -> rule3) OR ((((triple1) -> rule7) triple3) -> rule3) OR ((((triple1) -> rule8) triple3) -> rule3) OR ((((triple3) -> rule6) triple3) -> rule3) OR ((((triple4) -> rule1) triple3) -> rule3) OR ((((triple3 triple6) -> rule4) triple3) -> rule3) OR ((((triple6 triple7) -> rule5) triple3) -> rule3))]
("Bob" "is" "rough" "+")
triple5
((triple2 triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
((((triple1) -> (rule7 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple1) -> (rule8 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple3) -> (rule6 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple4) -> (rule1 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple3 triple6) -> (rule4 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple6 triple7) -> (rule5 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is not smart.
False
1
inv-proof
[(triple6)]
("Bob" "is" "smart" "-")
triple6
@0: Bob is big.[(triple1 OR ((triple5 triple2) -> rule2) OR ((triple5 ((triple3) -> rule6)) -> rule2) OR ((triple5 ((triple4) -> rule1)) -> rule2) OR ((triple5 ((triple3 triple6) -> rule4)) -> rule2) OR ((triple5 ((triple6 triple7) -> rule5)) -> rule2) OR ((((triple2 triple3) -> rule3) triple2) -> rule2) OR ((((triple2 triple3) -> rule3) ((triple3) -> rule6)) -> rule2) OR ((((triple2 triple3) -> rule3) ((triple4) -> rule1)) -> rule2) OR ((((triple2 triple3) -> rule3) ((triple3 triple6) -> rule4)) -> rule2) OR ((((triple2 triple3) -> rule3) ((triple6 triple7) -> rule5)) -> rule2) OR ((((((triple3) -> rule6) triple3) -> rule3) triple2) -> rule2) OR ((((((triple4) -> rule1) triple3) -> rule3) triple2) -> rule2) OR ((((((triple3 triple6) -> rule4) triple3) -> rule3) triple2) -> rule2) OR ((((((triple6 triple7) -> rule5) triple3) -> rule3) triple2) -> rule2) OR ((((((triple3) -> rule6) triple3) -> rule3) ((triple3) -> rule6)) -> rule2) OR ((((((triple3) -> rule6) triple3) -> rule3) ((triple4) -> rule1)) -> rule2) OR ((((((triple3) -> rule6) triple3) -> rule3) ((triple3 triple6) -> rule4)) -> rule2) OR ((((((triple3) -> rule6) triple3) -> rule3) ((triple6 triple7) -> rule5)) -> rule2) OR ((((((triple4) -> rule1) triple3) -> rule3) ((triple3) -> rule6)) -> rule2) OR ((((((triple4) -> rule1) triple3) -> rule3) ((triple4) -> rule1)) -> rule2) OR ((((((triple4) -> rule1) triple3) -> rule3) ((triple3 triple6) -> rule4)) -> rule2) OR ((((((triple4) -> rule1) triple3) -> rule3) ((triple6 triple7) -> rule5)) -> rule2) OR ((((((triple3 triple6) -> rule4) triple3) -> rule3) ((triple3) -> rule6)) -> rule2) OR ((((((triple3 triple6) -> rule4) triple3) -> rule3) ((triple4) -> rule1)) -> rule2) OR ((((((triple3 triple6) -> rule4) triple3) -> rule3) ((triple3 triple6) -> rule4)) -> rule2) OR ((((((triple3 triple6) -> rule4) triple3) -> rule3) ((triple6 triple7) -> rule5)) -> rule2) OR ((((((triple6 triple7) -> rule5) triple3) -> rule3) ((triple3) -> rule6)) -> rule2) OR ((((((triple6 triple7) -> rule5) triple3) -> rule3) ((triple4) -> rule1)) -> rule2) OR ((((((triple6 triple7) -> rule5) triple3) -> rule3) ((triple3 triple6) -> rule4)) -> rule2) OR ((((((triple6 triple7) -> rule5) triple3) -> rule3) ((triple6 triple7) -> rule5)) -> rule2))] Bob is cold.[(triple2 OR ((triple1) -> rule7) OR ((triple1) -> rule8) OR ((triple3) -> rule6) OR ((triple4) -> rule1) OR ((triple3 triple6) -> rule4) OR ((triple6 triple7) -> rule5))] Bob is furry.[(triple3)] Bob is quiet.[(triple4)] Bob is rough.[(triple5 OR ((triple2 triple3) -> rule3) OR ((((triple1) -> rule7) triple3) -> rule3) OR ((((triple1) -> rule8) triple3) -> rule3) OR ((((triple3) -> rule6) triple3) -> rule3) OR ((((triple4) -> rule1) triple3) -> rule3) OR ((((triple3 triple6) -> rule4) triple3) -> rule3) OR ((((triple6 triple7) -> rule5) triple3) -> rule3))] Bob is smart.[(triple6)] Bob is young.[(triple7)]
Bob is big.
("Bob" "is" "big" "+")
triple1
((triple5 triple2) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((triple5 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((triple5 ((triple4) -> (rule1 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((triple5 ((triple3 triple6) -> (rule4 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((triple5 ((triple6 triple7) -> (rule5 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple2 triple3) -> (rule3 % int2)) triple2) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
((((triple2 triple3) -> (rule3 % int3)) ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
int3
((((triple2 triple3) -> (rule3 % int3)) ((triple4) -> (rule1 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
int3
((((triple2 triple3) -> (rule3 % int3)) ((triple3 triple6) -> (rule4 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
int3
((((triple2 triple3) -> (rule3 % int3)) ((triple6 triple7) -> (rule5 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule3 % int2)) triple2) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple4) -> (rule1 % int3)) triple3) -> (rule3 % int2)) triple2) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3 triple6) -> (rule4 % int3)) triple3) -> (rule3 % int2)) triple2) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple6 triple7) -> (rule5 % int3)) triple3) -> (rule3 % int2)) triple2) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule3 % int2)) ((triple3) -> (rule6 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule3 % int2)) ((triple4) -> (rule1 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule3 % int2)) ((triple3 triple6) -> (rule4 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3) -> (rule6 % int3)) triple3) -> (rule3 % int2)) ((triple6 triple7) -> (rule5 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple4) -> (rule1 % int3)) triple3) -> (rule3 % int2)) ((triple3) -> (rule6 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple4) -> (rule1 % int3)) triple3) -> (rule3 % int2)) ((triple4) -> (rule1 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple4) -> (rule1 % int3)) triple3) -> (rule3 % int2)) ((triple3 triple6) -> (rule4 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple4) -> (rule1 % int3)) triple3) -> (rule3 % int2)) ((triple6 triple7) -> (rule5 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3 triple6) -> (rule4 % int3)) triple3) -> (rule3 % int2)) ((triple3) -> (rule6 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3 triple6) -> (rule4 % int3)) triple3) -> (rule3 % int2)) ((triple4) -> (rule1 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3 triple6) -> (rule4 % int3)) triple3) -> (rule3 % int2)) ((triple3 triple6) -> (rule4 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple3 triple6) -> (rule4 % int3)) triple3) -> (rule3 % int2)) ((triple6 triple7) -> (rule5 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple6 triple7) -> (rule5 % int3)) triple3) -> (rule3 % int2)) ((triple3) -> (rule6 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple6 triple7) -> (rule5 % int3)) triple3) -> (rule3 % int2)) ((triple4) -> (rule1 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple6 triple7) -> (rule5 % int3)) triple3) -> (rule3 % int2)) ((triple3 triple6) -> (rule4 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple6 triple7) -> (rule5 % int3)) triple3) -> (rule3 % int2)) ((triple6 triple7) -> (rule5 % int3))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
triple2
((triple1) -> (rule7 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple1) -> (rule8 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple3) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple4) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple3 triple6) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple6 triple7) -> (rule5 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
triple3
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
Bob is rough.
("Bob" "is" "rough" "+")
triple5
((triple2 triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
((((triple1) -> (rule7 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple1) -> (rule8 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple3) -> (rule6 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple4) -> (rule1 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple3 triple6) -> (rule4 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple6 triple7) -> (rule5 % int2)) triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
triple6
Bob is young.
("Bob" "is" "young" "+")
triple7