The bear is big. The bear is nice. The bear is red. The bear is rough. The bear is round. The bear likes the cow. The bear needs the cow. The bear visits the cow. The cow is nice. The cow is round. The cow likes the bear. The cow needs the bear. If the bear needs the cow then the bear visits the cow. If something needs the cow and it likes the cow then it is red. If something is round then it visits the cow. If something likes the cow then it is red. If something likes the bear and the bear visits the cow then the bear needs the cow. If something visits the cow and it needs the cow then it likes the bear. If something visits the cow then the cow is round. If something needs the bear then the bear likes the cow.
The bear is big.
("bear" "is" "big" "+")
The bear is nice.
("bear" "is" "nice" "+")
The bear is red.
("bear" "is" "red" "+")
The bear is rough.
("bear" "is" "rough" "+")
The bear is round.
("bear" "is" "round" "+")
The bear likes the cow.
("bear" "likes" "cow" "+")
The bear needs the cow.
("bear" "needs" "cow" "+")
The bear visits the cow.
("bear" "visits" "cow" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is round.
("cow" "is" "round" "+")
The cow likes the bear.
("cow" "likes" "bear" "+")
The cow needs the bear.
("cow" "needs" "bear" "+")
If the bear needs the cow then the bear visits the cow.
((("bear" "needs" "cow" "+")) -> ("bear" "visits" "cow" "+"))
If something needs the cow and it likes the cow then it is red.
((("something" "needs" "cow" "+") ("something" "likes" "cow" "+")) -> ("something" "is" "red" "+"))
If something is round then it visits the cow.
((("something" "is" "round" "+")) -> ("something" "visits" "cow" "+"))
If something likes the cow then it is red.
((("something" "likes" "cow" "+")) -> ("something" "is" "red" "+"))
If something likes the bear and the bear visits the cow then the bear needs the cow.
((("something" "likes" "bear" "+") ("bear" "visits" "cow" "+")) -> ("bear" "needs" "cow" "+"))
If something visits the cow and it needs the cow then it likes the bear.
((("something" "visits" "cow" "+") ("something" "needs" "cow" "+")) -> ("something" "likes" "bear" "+"))
If something visits the cow then the cow is round.
((("something" "visits" "cow" "+")) -> ("cow" "is" "round" "+"))
If something needs the bear then the bear likes the cow.
((("something" "needs" "bear" "+")) -> ("bear" "likes" "cow" "+"))
The bear visits the cow.
True
1
proof
[(triple8 OR ((triple5) -> rule3) OR ((triple7) -> rule1))]
("bear" "visits" "cow" "+")
triple8
((triple5) -> (rule3 % int1))
The bear visits the cow.
("bear" "visits" "cow" "+")
int1
((triple7) -> (rule1 % int1))
The bear visits the cow.
("bear" "visits" "cow" "+")
int1
The cow does not need the bear.
False
1
inv-proof
[(triple12)]
("cow" "needs" "bear" "-")
triple12
The cow visits the cow.
True
2
proof
[(((triple10) -> rule3) OR ((((triple8) -> rule7)) -> rule3) OR ((((((triple5) -> rule3)) -> rule7)) -> rule3) OR ((((((triple7) -> rule1)) -> rule7)) -> rule3))]
("cow" "visits" "cow" "+")
((triple10) -> (rule3 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule3 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
((((((triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((((triple7) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
The bear does not like the bear.
False
3
inv-proof
[(((triple8 triple7) -> rule6) OR ((triple8 ((triple11 triple8) -> rule5)) -> rule6) OR ((((triple5) -> rule3) triple7) -> rule6) OR ((((triple7) -> rule1) triple7) -> rule6) OR ((((triple5) -> rule3) ((triple11 triple8) -> rule5)) -> rule6) OR ((((triple7) -> rule1) ((triple11 triple8) -> rule5)) -> rule6) OR ((triple8 ((triple11 ((triple5) -> rule3)) -> rule5)) -> rule6) OR ((((triple5) -> rule3) ((triple11 ((triple5) -> rule3)) -> rule5)) -> rule6) OR ((((triple7) -> rule1) ((triple11 ((triple5) -> rule3)) -> rule5)) -> rule6))]
("bear" "likes" "bear" "-")
((triple8 triple7) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
((triple8 ((triple11 triple8) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
((((triple5) -> (rule3 % int2)) triple7) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
((((triple7) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
((((triple5) -> (rule3 % int3)) ((triple11 triple8) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((triple7) -> (rule1 % int3)) ((triple11 triple8) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((triple8 ((triple11 ((triple5) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((triple5) -> (rule3 % int3)) ((triple11 ((triple5) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((triple7) -> (rule1 % int3)) ((triple11 ((triple5) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
The cow is not red.
Unknown
inv-rconc
[@1: The cow is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "is" "red" "-")
The cow is rough.
Unknown
random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "+")
The cow does not visit the bear.
Unknown
inv-random
[@0: The cow visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "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 is big.[(triple1)] The bear is nice.[(triple2)] The bear is red.[(triple3 OR ((triple6) -> rule4) OR ((triple7 triple6) -> rule2) OR ((((triple12) -> rule8)) -> rule4) OR ((triple7 ((triple12) -> rule8)) -> rule2) OR ((((triple11 triple8) -> rule5) triple6) -> rule2) OR ((((triple11 triple8) -> rule5) ((triple12) -> rule8)) -> rule2) OR ((((triple11 ((triple5) -> rule3)) -> rule5) triple6) -> rule2) OR ((((triple11 ((triple5) -> rule3)) -> rule5) ((triple12) -> rule8)) -> rule2))] The bear is rough.[(triple4)] The bear is round.[(triple5)] The bear likes the cow.[(triple6 OR ((triple12) -> rule8))] The bear needs the cow.[(triple7 OR ((triple11 triple8) -> rule5) OR ((triple11 ((triple5) -> rule3)) -> rule5))] The bear visits the cow.[(triple8 OR ((triple5) -> rule3) OR ((triple7) -> rule1))] The cow is nice.[(triple9)] The cow is round.[(triple10 OR ((triple8) -> rule7) OR ((((triple5) -> rule3)) -> rule7) OR ((((triple7) -> rule1)) -> rule7))] The cow likes the bear.[(triple11)] The cow needs the bear.[(triple12)] @1: The bear likes the bear.[(((triple8 triple7) -> rule6) OR ((triple8 ((triple11 triple8) -> rule5)) -> rule6) OR ((((triple5) -> rule3) triple7) -> rule6) OR ((((triple7) -> rule1) triple7) -> rule6) OR ((((triple5) -> rule3) ((triple11 triple8) -> rule5)) -> rule6) OR ((((triple7) -> rule1) ((triple11 triple8) -> rule5)) -> rule6) OR ((triple8 ((triple11 ((triple5) -> rule3)) -> rule5)) -> rule6) OR ((((triple5) -> rule3) ((triple11 ((triple5) -> rule3)) -> rule5)) -> rule6) OR ((((triple7) -> rule1) ((triple11 ((triple5) -> rule3)) -> rule5)) -> rule6))] The cow visits the cow.[(((triple10) -> rule3) OR ((((triple8) -> rule7)) -> rule3) OR ((((((triple5) -> rule3)) -> rule7)) -> rule3) OR ((((((triple7) -> rule1)) -> rule7)) -> rule3))]
The bear is big.
("bear" "is" "big" "+")
triple1
The bear is nice.
("bear" "is" "nice" "+")
triple2
The bear is red.
("bear" "is" "red" "+")
triple3
((triple6) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
((triple7 triple6) -> (rule2 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
((((triple12) -> (rule8 % int2))) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear likes the cow.
("bear" "likes" "cow" "+")
int2
((triple7 ((triple12) -> (rule8 % int2))) -> (rule2 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear likes the cow.
("bear" "likes" "cow" "+")
int2
((((triple11 triple8) -> (rule5 % int2)) triple6) -> (rule2 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
((((triple11 triple8) -> (rule5 % int3)) ((triple12) -> (rule8 % int2))) -> (rule2 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear likes the cow.
("bear" "likes" "cow" "+")
int2
The bear needs the cow.
("bear" "needs" "cow" "+")
int3
((((triple11 ((triple5) -> (rule3 % int3))) -> (rule5 % int2)) triple6) -> (rule2 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((triple11 ((triple5) -> (rule3 % int4))) -> (rule5 % int3)) ((triple12) -> (rule8 % int2))) -> (rule2 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The bear likes the cow.
("bear" "likes" "cow" "+")
int2
The bear needs the cow.
("bear" "needs" "cow" "+")
int3
The bear visits the cow.
("bear" "visits" "cow" "+")
int4
The bear is rough.
("bear" "is" "rough" "+")
triple4
The bear is round.
("bear" "is" "round" "+")
triple5
The bear likes the cow.
("bear" "likes" "cow" "+")
triple6
((triple12) -> (rule8 % int1))
The bear likes the cow.
("bear" "likes" "cow" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
triple7
((triple11 triple8) -> (rule5 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
((triple11 ((triple5) -> (rule3 % int2))) -> (rule5 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
triple8
((triple5) -> (rule3 % int1))
The bear visits the cow.
("bear" "visits" "cow" "+")
int1
((triple7) -> (rule1 % int1))
The bear visits the cow.
("bear" "visits" "cow" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
triple9
The cow is round.
("cow" "is" "round" "+")
triple10
((triple8) -> (rule7 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
((((triple5) -> (rule3 % int2))) -> (rule7 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
((((triple7) -> (rule1 % int2))) -> (rule7 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
The cow likes the bear.
("cow" "likes" "bear" "+")
triple11
The cow needs the bear.
("cow" "needs" "bear" "+")
triple12
The bear likes the bear.
("bear" "likes" "bear" "+")
((triple8 triple7) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
((triple8 ((triple11 triple8) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
((((triple5) -> (rule3 % int2)) triple7) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
((((triple7) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear visits the cow.
("bear" "visits" "cow" "+")
int2
((((triple5) -> (rule3 % int3)) ((triple11 triple8) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((triple7) -> (rule1 % int3)) ((triple11 triple8) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((triple8 ((triple11 ((triple5) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((triple5) -> (rule3 % int3)) ((triple11 ((triple5) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((triple7) -> (rule1 % int3)) ((triple11 ((triple5) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple10) -> (rule3 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule3 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
((((((triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3
((((((triple7) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is round.
("cow" "is" "round" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
int3