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