Bob is cold. Bob is green. Bob is kind. Bob is nice. Bob is smart. Gary is big. Gary is cold. Gary is green. Gary is kind. Gary is nice. Gary is quiet. Gary is smart. If someone is smart and cold then they are quiet. Nice, green people are kind. If Bob is big then Bob is kind. If someone is quiet then they are big. If Gary is big and Gary is green then Gary is smart. If Bob is nice then Bob is cold. If Gary is smart then Gary is cold. If Bob is green then Bob is smart.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If someone is smart and cold then they are quiet.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
Nice, green people are kind.
((("someone" "is" "nice" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
If Bob is big then Bob is kind.
((("Bob" "is" "big" "+")) -> ("Bob" "is" "kind" "+"))
If someone is quiet then they are big.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
If Gary is big and Gary is green then Gary is smart.
((("Gary" "is" "big" "+") ("Gary" "is" "green" "+")) -> ("Gary" "is" "smart" "+"))
If Bob is nice then Bob is cold.
((("Bob" "is" "nice" "+")) -> ("Bob" "is" "cold" "+"))
If Gary is smart then Gary is cold.
((("Gary" "is" "smart" "+")) -> ("Gary" "is" "cold" "+"))
If Bob is green then Bob is smart.
((("Bob" "is" "green" "+")) -> ("Bob" "is" "smart" "+"))
Gary is quiet.
True
1
proof
[(triple11 OR ((triple12 triple7) -> rule1) OR ((triple12 ((triple12) -> rule7)) -> rule1) OR ((((triple6 triple8) -> rule5) triple7) -> rule1) OR ((((triple6 triple8) -> rule5) ((triple12) -> rule7)) -> rule1) OR ((triple12 ((((triple6 triple8) -> rule5)) -> rule7)) -> rule1) OR ((((triple6 triple8) -> rule5) ((((triple6 triple8) -> rule5)) -> rule7)) -> rule1))]
("Gary" "is" "quiet" "+")
triple11
((triple12 triple7) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple12 ((triple12) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
((((triple6 triple8) -> (rule5 % int2)) triple7) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
((((triple6 triple8) -> (rule5 % int3)) ((triple12) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((triple12 ((((triple6 triple8) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((((triple6 triple8) -> (rule5 % int3)) ((((triple6 triple8) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is not big.
False
1
inv-proof
[(triple6 OR ((triple11) -> rule4) OR ((((triple12 triple7) -> rule1)) -> rule4) OR ((((triple12 ((triple12) -> rule7)) -> rule1)) -> rule4))]
("Gary" "is" "big" "-")
triple6
((triple11) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple12 triple7) -> (rule1 % int2))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple12 ((triple12) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Bob is quiet.
True
3
proof
[(((triple5 triple1) -> rule1) OR ((triple5 ((triple4) -> rule6)) -> rule1) OR ((((triple2) -> rule8) triple1) -> rule1) OR ((((triple2) -> rule8) ((triple4) -> rule6)) -> rule1))]
("Bob" "is" "quiet" "+")
((triple5 triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((triple5 ((triple4) -> (rule6 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple2) -> (rule8 % int2)) triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
((((triple2) -> (rule8 % int3)) ((triple4) -> (rule6 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is not quiet.
False
3
inv-proof
[(((triple5 triple1) -> rule1) OR ((triple5 ((triple4) -> rule6)) -> rule1) OR ((((triple2) -> rule8) triple1) -> rule1) OR ((((triple2) -> rule8) ((triple4) -> rule6)) -> rule1))]
("Bob" "is" "quiet" "-")
((triple5 triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((triple5 ((triple4) -> (rule6 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple2) -> (rule8 % int2)) triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
((((triple2) -> (rule8 % int3)) ((triple4) -> (rule6 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is big.
True
4
proof
[(((((triple5 triple1) -> rule1)) -> rule4) OR ((((triple5 ((triple4) -> rule6)) -> rule1)) -> rule4) OR ((((((triple2) -> rule8) triple1) -> rule1)) -> rule4) OR ((((((triple2) -> rule8) ((triple4) -> rule6)) -> rule1)) -> rule4))]
("Bob" "is" "big" "+")
((((triple5 triple1) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
((((triple5 ((triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple2) -> (rule8 % int3)) triple1) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
((((((triple2) -> (rule8 % int4)) ((triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
int4
Bob is not big.
False
4
inv-proof
[(((((triple5 triple1) -> rule1)) -> rule4) OR ((((triple5 ((triple4) -> rule6)) -> rule1)) -> rule4) OR ((((((triple2) -> rule8) triple1) -> rule1)) -> rule4) OR ((((((triple2) -> rule8) ((triple4) -> rule6)) -> rule1)) -> rule4))]
("Bob" "is" "big" "-")
((((triple5 triple1) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
((((triple5 ((triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple2) -> (rule8 % int3)) triple1) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
((((((triple2) -> (rule8 % int4)) ((triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
int4
@0: Bob is cold.[(triple1 OR ((triple4) -> rule6))] Bob is green.[(triple2)] Bob is kind.[(triple3 OR ((triple4 triple2) -> rule2) OR ((((((triple5 triple1) -> rule1)) -> rule4)) -> rule3) OR ((((((triple5 ((triple4) -> rule6)) -> rule1)) -> rule4)) -> rule3) OR ((((((((triple2) -> rule8) triple1) -> rule1)) -> rule4)) -> rule3) OR ((((((((triple2) -> rule8) ((triple4) -> rule6)) -> rule1)) -> rule4)) -> rule3))] Bob is nice.[(triple4)] Bob is smart.[(triple5 OR ((triple2) -> rule8))] Gary is big.[(triple6 OR ((triple11) -> rule4) OR ((((triple12 triple7) -> rule1)) -> rule4) OR ((((triple12 ((triple12) -> rule7)) -> rule1)) -> rule4))] Gary is cold.[(triple7 OR ((triple12) -> rule7) OR ((((triple6 triple8) -> rule5)) -> rule7) OR ((((((triple11) -> rule4) triple8) -> rule5)) -> rule7))] Gary is green.[(triple8)] Gary is kind.[(triple9 OR ((triple10 triple8) -> rule2))] Gary is nice.[(triple10)] Gary is quiet.[(triple11 OR ((triple12 triple7) -> rule1) OR ((triple12 ((triple12) -> rule7)) -> rule1) OR ((((triple6 triple8) -> rule5) triple7) -> rule1) OR ((((triple6 triple8) -> rule5) ((triple12) -> rule7)) -> rule1) OR ((triple12 ((((triple6 triple8) -> rule5)) -> rule7)) -> rule1) OR ((((triple6 triple8) -> rule5) ((((triple6 triple8) -> rule5)) -> rule7)) -> rule1))] Gary is smart.[(triple12 OR ((triple6 triple8) -> rule5) OR ((((triple11) -> rule4) triple8) -> rule5))] @1: Bob is quiet.[(((triple5 triple1) -> rule1) OR ((triple5 ((triple4) -> rule6)) -> rule1) OR ((((triple2) -> rule8) triple1) -> rule1) OR ((((triple2) -> rule8) ((triple4) -> rule6)) -> rule1))] @2: Bob is big.[(((((triple5 triple1) -> rule1)) -> rule4) OR ((((triple5 ((triple4) -> rule6)) -> rule1)) -> rule4) OR ((((((triple2) -> rule8) triple1) -> rule1)) -> rule4) OR ((((((triple2) -> rule8) ((triple4) -> rule6)) -> rule1)) -> rule4))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
((triple4) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
((triple4 triple2) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
((((((triple5 triple1) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
int3
((((((triple5 ((triple4) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
int4
((((((((triple2) -> (rule8 % int4)) triple1) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
int4
((((((((triple2) -> (rule8 % int5)) ((triple4) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
int4
Bob is smart.
("Bob" "is" "smart" "+")
int5
Bob is nice.
("Bob" "is" "nice" "+")
triple4
Bob is smart.
("Bob" "is" "smart" "+")
triple5
((triple2) -> (rule8 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
triple6
((triple11) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple12 triple7) -> (rule1 % int2))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple12 ((triple12) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is cold.
("Gary" "is" "cold" "+")
triple7
((triple12) -> (rule7 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((((triple6 triple8) -> (rule5 % int2))) -> (rule7 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
((((((triple11) -> (rule4 % int3)) triple8) -> (rule5 % int2))) -> (rule7 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
triple8
Gary is kind.
("Gary" "is" "kind" "+")
triple9
((triple10 triple8) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
triple10
Gary is quiet.
("Gary" "is" "quiet" "+")
triple11
((triple12 triple7) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((triple12 ((triple12) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
((((triple6 triple8) -> (rule5 % int2)) triple7) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
((((triple6 triple8) -> (rule5 % int3)) ((triple12) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((triple12 ((((triple6 triple8) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((((triple6 triple8) -> (rule5 % int3)) ((((triple6 triple8) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
triple12
((triple6 triple8) -> (rule5 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple11) -> (rule4 % int2)) triple8) -> (rule5 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
((triple5 triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((triple5 ((triple4) -> (rule6 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple2) -> (rule8 % int2)) triple1) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
((((triple2) -> (rule8 % int3)) ((triple4) -> (rule6 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is big.
("Bob" "is" "big" "+")
((((triple5 triple1) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
((((triple5 ((triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
((((((triple2) -> (rule8 % int3)) triple1) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
((((((triple2) -> (rule8 % int4)) ((triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
int4