The bear eats the cow. The bear is big. The bear is blue. The bear is young. The bear needs the cow. The bear visits the cow. The cow eats the bear. The cow is big. The cow is blue. The cow is round. The cow needs the bear. The cow visits the bear. If someone needs the cow and the cow is round then they are kind. If someone eats the bear and the bear visits the cow then the bear needs the cow. If someone visits the bear then they need the cow. If someone needs the cow then they are big. If the cow needs the bear then the bear visits the cow. If someone needs the cow then the cow eats the bear.
The bear eats the cow.
("bear" "eats" "cow" "+")
The bear is big.
("bear" "is" "big" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear is young.
("bear" "is" "young" "+")
The bear needs the cow.
("bear" "needs" "cow" "+")
The bear visits the cow.
("bear" "visits" "cow" "+")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is round.
("cow" "is" "round" "+")
The cow needs the bear.
("cow" "needs" "bear" "+")
The cow visits the bear.
("cow" "visits" "bear" "+")
If someone needs the cow and the cow is round then they are kind.
((("someone" "needs" "cow" "+") ("cow" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
If someone eats the bear and the bear visits the cow then the bear needs the cow.
((("someone" "eats" "bear" "+") ("bear" "visits" "cow" "+")) -> ("bear" "needs" "cow" "+"))
If someone visits the bear then they need the cow.
((("someone" "visits" "bear" "+")) -> ("someone" "needs" "cow" "+"))
If someone needs the cow then they are big.
((("someone" "needs" "cow" "+")) -> ("someone" "is" "big" "+"))
If the cow needs the bear then the bear visits the cow.
((("cow" "needs" "bear" "+")) -> ("bear" "visits" "cow" "+"))
If someone needs the cow then the cow eats the bear.
((("someone" "needs" "cow" "+")) -> ("cow" "eats" "bear" "+"))
The bear needs the cow.
True
1
proof
[(triple5 OR ((triple7 triple6) -> rule2) OR ((triple7 ((triple11) -> rule5)) -> rule2) OR ((((((triple12) -> rule3)) -> rule6) triple6) -> rule2) OR ((((((triple12) -> rule3)) -> rule6) ((triple11) -> rule5)) -> rule2))]
("bear" "needs" "cow" "+")
triple5
((triple7 triple6) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
((triple7 ((triple11) -> (rule5 % int2))) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
((((((triple12) -> (rule3 % int3))) -> (rule6 % int2)) triple6) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The cow needs the cow.
("cow" "needs" "cow" "+")
int3
((((((triple12) -> (rule3 % int4))) -> (rule6 % int3)) ((triple11) -> (rule5 % int2))) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The cow needs the cow.
("cow" "needs" "cow" "+")
int4
The cow is not blue.
False
1
inv-proof
[(triple9)]
("cow" "is" "blue" "-")
triple9
The cow needs the cow.
True
2
proof
[(((triple12) -> rule3))]
("cow" "needs" "cow" "+")
((triple12) -> (rule3 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The bear is not kind.
False
3
inv-proof
[(((triple5 triple10) -> rule1) OR ((((triple7 triple6) -> rule2) triple10) -> rule1) OR ((((triple7 ((triple11) -> rule5)) -> rule2) triple10) -> rule1) OR ((((((((triple12) -> rule3)) -> rule6) triple6) -> rule2) triple10) -> rule1) OR ((((((((triple12) -> rule3)) -> rule6) ((triple11) -> rule5)) -> rule2) triple10) -> rule1))]
("bear" "is" "kind" "-")
((triple5 triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
((((triple7 triple6) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
((((triple7 ((triple11) -> (rule5 % int3))) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((((((triple12) -> (rule3 % int4))) -> (rule6 % int3)) triple6) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The cow needs the cow.
("cow" "needs" "cow" "+")
int4
((((((((triple12) -> (rule3 % int5))) -> (rule6 % int4)) ((triple11) -> (rule5 % int3))) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The cow needs the cow.
("cow" "needs" "cow" "+")
int5
The cow is kind.
True
4
proof
[(((((triple12) -> rule3) triple10) -> rule1))]
("cow" "is" "kind" "+")
((((triple12) -> (rule3 % int2)) triple10) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is not kind.
False
4
inv-proof
[(((((triple12) -> rule3) triple10) -> rule1))]
("cow" "is" "kind" "-")
((((triple12) -> (rule3 % int2)) triple10) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is not young.
Unknown
inv-random
[@0: The cow is young.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "young" "-")
The bear needs the bear.
Unknown
random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "+")
The bear is not round.
Unknown
inv-random
[@0: The bear is round.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "round" "-")
The cow eats the cow.
Unknown
random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "+")
The bear does not eat the bear.
Unknown
inv-random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
@0: The bear eats the cow.[(triple1)] The bear is big.[(triple2 OR ((triple5) -> rule4) OR ((((triple7 triple6) -> rule2)) -> rule4) OR ((((triple7 ((triple11) -> rule5)) -> rule2)) -> rule4) OR ((((((((triple12) -> rule3)) -> rule6) triple6) -> rule2)) -> rule4) OR ((((((((triple12) -> rule3)) -> rule6) ((triple11) -> rule5)) -> rule2)) -> rule4))] The bear is blue.[(triple3)] The bear is young.[(triple4)] The bear needs the cow.[(triple5 OR ((triple7 triple6) -> rule2) OR ((triple7 ((triple11) -> rule5)) -> rule2) OR ((((((triple12) -> rule3)) -> rule6) triple6) -> rule2) OR ((((((triple12) -> rule3)) -> rule6) ((triple11) -> rule5)) -> rule2))] The bear visits the cow.[(triple6 OR ((triple11) -> rule5))] The cow eats the bear.[(triple7 OR ((triple5) -> rule6) OR ((((triple12) -> rule3)) -> rule6))] The cow is big.[(triple8 OR ((((triple12) -> rule3)) -> rule4))] The cow is blue.[(triple9)] The cow is round.[(triple10)] The cow needs the bear.[(triple11)] The cow visits the bear.[(triple12)] @1: The bear is kind.[(((triple5 triple10) -> rule1) OR ((((triple7 triple6) -> rule2) triple10) -> rule1) OR ((((triple7 ((triple11) -> rule5)) -> rule2) triple10) -> rule1) OR ((((((((triple12) -> rule3)) -> rule6) triple6) -> rule2) triple10) -> rule1) OR ((((((((triple12) -> rule3)) -> rule6) ((triple11) -> rule5)) -> rule2) triple10) -> rule1))] The cow needs the cow.[(((triple12) -> rule3))] @2: The cow is kind.[(((((triple12) -> rule3) triple10) -> rule1))]
The bear eats the cow.
("bear" "eats" "cow" "+")
triple1
The bear is big.
("bear" "is" "big" "+")
triple2
((triple5) -> (rule4 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
((((triple7 triple6) -> (rule2 % int2))) -> (rule4 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
((((triple7 ((triple11) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((((((triple12) -> (rule3 % int4))) -> (rule6 % int3)) triple6) -> (rule2 % int2))) -> (rule4 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The cow needs the cow.
("cow" "needs" "cow" "+")
int4
((((((((triple12) -> (rule3 % int5))) -> (rule6 % int4)) ((triple11) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The cow needs the cow.
("cow" "needs" "cow" "+")
int5
The bear is blue.
("bear" "is" "blue" "+")
triple3
The bear is young.
("bear" "is" "young" "+")
triple4
The bear needs the cow.
("bear" "needs" "cow" "+")
triple5
((triple7 triple6) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
((triple7 ((triple11) -> (rule5 % int2))) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
((((((triple12) -> (rule3 % int3))) -> (rule6 % int2)) triple6) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The cow needs the cow.
("cow" "needs" "cow" "+")
int3
((((((triple12) -> (rule3 % int4))) -> (rule6 % int3)) ((triple11) -> (rule5 % int2))) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The cow needs the cow.
("cow" "needs" "cow" "+")
int4
The bear visits the cow.
("bear" "visits" "cow" "+")
triple6
((triple11) -> (rule5 % int1))
The bear visits the cow.
("bear" "visits" "cow" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
triple7
((triple5) -> (rule6 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
((((triple12) -> (rule3 % int2))) -> (rule6 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is big.
("cow" "is" "big" "+")
triple8
((((triple12) -> (rule3 % int2))) -> (rule4 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
triple9
The cow is round.
("cow" "is" "round" "+")
triple10
The cow needs the bear.
("cow" "needs" "bear" "+")
triple11
The cow visits the bear.
("cow" "visits" "bear" "+")
triple12
The bear is kind.
("bear" "is" "kind" "+")
((triple5 triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
((((triple7 triple6) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
((((triple7 ((triple11) -> (rule5 % int3))) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((((((triple12) -> (rule3 % int4))) -> (rule6 % int3)) triple6) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The cow needs the cow.
("cow" "needs" "cow" "+")
int4
((((((((triple12) -> (rule3 % int5))) -> (rule6 % int4)) ((triple11) -> (rule5 % int3))) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The cow needs the cow.
("cow" "needs" "cow" "+")
int5
The cow needs the cow.
("cow" "needs" "cow" "+")
((triple12) -> (rule3 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
((((triple12) -> (rule3 % int2)) triple10) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2