Dave is big. Dave is blue. Dave is green. Dave is kind. Dave is quiet. Dave is round. Dave is young. Round people are green. If someone is blue and big then they are quiet. All green, young people are kind. If Dave is big and Dave is green then Dave is kind. Blue, young people are round. Green, blue people are kind. If Dave is young then Dave is green. If someone is kind and quiet then they are big.
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Round people are green.
((("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
If someone is blue and big then they are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
All green, young people are kind.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If Dave is big and Dave is green then Dave is kind.
((("Dave" "is" "big" "+") ("Dave" "is" "green" "+")) -> ("Dave" "is" "kind" "+"))
Blue, young people are round.
((("someone" "is" "blue" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "round" "+"))
Green, blue people are kind.
((("someone" "is" "green" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
If Dave is young then Dave is green.
((("Dave" "is" "young" "+")) -> ("Dave" "is" "green" "+"))
If someone is kind and quiet then they are big.
((("someone" "is" "kind" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
Dave is young.
True
1
proof
[(triple7)]
("Dave" "is" "young" "+")
triple7
Dave is not big.
False
1
inv-proof
[(triple1 OR ((triple4 triple5) -> rule8) OR ((((triple3 triple2) -> rule6) triple5) -> rule8) OR ((((triple3 triple7) -> rule3) triple5) -> rule8) OR ((((((triple6) -> rule1) triple2) -> rule6) triple5) -> rule8) OR ((((((triple6) -> rule1) triple7) -> rule3) triple5) -> rule8) OR ((((((triple7) -> rule7) triple2) -> rule6) triple5) -> rule8) OR ((((((triple7) -> rule7) triple7) -> rule3) triple5) -> rule8) OR ((((((((triple2 triple7) -> rule5)) -> rule1) triple2) -> rule6) triple5) -> rule8) OR ((((((((triple2 triple7) -> rule5)) -> rule1) triple7) -> rule3) triple5) -> rule8))]
("Dave" "is" "big" "-")
triple1
((triple4 triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((((triple3 triple2) -> (rule6 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
((((triple3 triple7) -> (rule3 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
((((((triple6) -> (rule1 % int3)) triple2) -> (rule6 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((((triple6) -> (rule1 % int3)) triple7) -> (rule3 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((((triple7) -> (rule7 % int3)) triple2) -> (rule6 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((((triple7) -> (rule7 % int3)) triple7) -> (rule3 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((((((triple2 triple7) -> (rule5 % int4))) -> (rule1 % int3)) triple2) -> (rule6 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is round.
("Dave" "is" "round" "+")
int4
((((((((triple2 triple7) -> (rule5 % int4))) -> (rule1 % int3)) triple7) -> (rule3 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is round.
("Dave" "is" "round" "+")
int4
@0: Dave is big.[(triple1 OR ((triple4 triple5) -> rule8) OR ((((triple3 triple2) -> rule6) triple5) -> rule8) OR ((((triple3 triple7) -> rule3) triple5) -> rule8) OR ((((((triple6) -> rule1) triple2) -> rule6) triple5) -> rule8) OR ((((((triple6) -> rule1) triple7) -> rule3) triple5) -> rule8) OR ((((((triple7) -> rule7) triple2) -> rule6) triple5) -> rule8) OR ((((((triple7) -> rule7) triple7) -> rule3) triple5) -> rule8) OR ((((((((triple2 triple7) -> rule5)) -> rule1) triple2) -> rule6) triple5) -> rule8) OR ((((((((triple2 triple7) -> rule5)) -> rule1) triple7) -> rule3) triple5) -> rule8))] Dave is blue.[(triple2)] Dave is green.[(triple3 OR ((triple6) -> rule1) OR ((triple7) -> rule7) OR ((((triple2 triple7) -> rule5)) -> rule1))] Dave is kind.[(triple4 OR ((triple1 triple3) -> rule4) OR ((triple3 triple2) -> rule6) OR ((triple3 triple7) -> rule3) OR ((triple1 ((triple6) -> rule1)) -> rule4) OR ((triple1 ((triple7) -> rule7)) -> rule4) OR ((((triple6) -> rule1) triple2) -> rule6) OR ((((triple6) -> rule1) triple7) -> rule3) OR ((((triple7) -> rule7) triple2) -> rule6) OR ((((triple7) -> rule7) triple7) -> rule3) OR ((triple1 ((((triple2 triple7) -> rule5)) -> rule1)) -> rule4) OR ((((((triple2 triple7) -> rule5)) -> rule1) triple2) -> rule6) OR ((((((triple2 triple7) -> rule5)) -> rule1) triple7) -> rule3))] Dave is quiet.[(triple5 OR ((triple2 triple1) -> rule2))] Dave is round.[(triple6 OR ((triple2 triple7) -> rule5))] Dave is young.[(triple7)]
Dave is big.
("Dave" "is" "big" "+")
triple1
((triple4 triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((((triple3 triple2) -> (rule6 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
((((triple3 triple7) -> (rule3 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
((((((triple6) -> (rule1 % int3)) triple2) -> (rule6 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((((triple6) -> (rule1 % int3)) triple7) -> (rule3 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((((triple7) -> (rule7 % int3)) triple2) -> (rule6 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((((triple7) -> (rule7 % int3)) triple7) -> (rule3 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
((((((((triple2 triple7) -> (rule5 % int4))) -> (rule1 % int3)) triple2) -> (rule6 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is round.
("Dave" "is" "round" "+")
int4
((((((((triple2 triple7) -> (rule5 % int4))) -> (rule1 % int3)) triple7) -> (rule3 % int2)) triple5) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is round.
("Dave" "is" "round" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Dave is green.
("Dave" "is" "green" "+")
triple3
((triple6) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((triple7) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((triple2 triple7) -> (rule5 % int2))) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
triple4
((triple1 triple3) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((triple3 triple2) -> (rule6 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((triple3 triple7) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((triple1 ((triple6) -> (rule1 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((triple1 ((triple7) -> (rule7 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((((triple6) -> (rule1 % int2)) triple2) -> (rule6 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((((triple6) -> (rule1 % int2)) triple7) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((((triple7) -> (rule7 % int2)) triple2) -> (rule6 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((((triple7) -> (rule7 % int2)) triple7) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
((triple1 ((((triple2 triple7) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3
((((((triple2 triple7) -> (rule5 % int3))) -> (rule1 % int2)) triple2) -> (rule6 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3
((((((triple2 triple7) -> (rule5 % int3))) -> (rule1 % int2)) triple7) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
((triple2 triple1) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
triple6
((triple2 triple7) -> (rule5 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
triple7