The bear is blue. The bear is cold. The bear likes the cat. The bear sees the mouse. The bear visits the cat. The cat is blue. The cat is red. The cat is round. The cat likes the bear. The cat likes the mouse. The cat sees the bear. The mouse is big. The mouse is blue. The mouse is cold. The mouse is round. The mouse visits the cat. If someone sees the mouse then the mouse visits the bear. If someone sees the bear and the bear is blue then they like the bear. If someone is round and they like the mouse then they are big. If someone visits the bear then they visit the cat. If someone is big and they see the bear then they like the cat. If someone likes the cat and the cat is big then they visit the bear. If someone is round then they like the mouse. If someone likes the mouse then they visit the mouse.
The bear is blue.
("bear" "is" "blue" "+")
The bear is cold.
("bear" "is" "cold" "+")
The bear likes the cat.
("bear" "likes" "cat" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is red.
("cat" "is" "red" "+")
The cat is round.
("cat" "is" "round" "+")
The cat likes the bear.
("cat" "likes" "bear" "+")
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse visits the cat.
("mouse" "visits" "cat" "+")
If someone sees the mouse then the mouse visits the bear.
((("someone" "sees" "mouse" "+")) -> ("mouse" "visits" "bear" "+"))
If someone sees the bear and the bear is blue then they like the bear.
((("someone" "sees" "bear" "+") ("bear" "is" "blue" "+")) -> ("someone" "likes" "bear" "+"))
If someone is round and they like the mouse then they are big.
((("someone" "is" "round" "+") ("someone" "likes" "mouse" "+")) -> ("someone" "is" "big" "+"))
If someone visits the bear then they visit the cat.
((("someone" "visits" "bear" "+")) -> ("someone" "visits" "cat" "+"))
If someone is big and they see the bear then they like the cat.
((("someone" "is" "big" "+") ("someone" "sees" "bear" "+")) -> ("someone" "likes" "cat" "+"))
If someone likes the cat and the cat is big then they visit the bear.
((("someone" "likes" "cat" "+") ("cat" "is" "big" "+")) -> ("someone" "visits" "bear" "+"))
If someone is round then they like the mouse.
((("someone" "is" "round" "+")) -> ("someone" "likes" "mouse" "+"))
If someone likes the mouse then they visit the mouse.
((("someone" "likes" "mouse" "+")) -> ("someone" "visits" "mouse" "+"))
The bear sees the mouse.
True
1
proof
[(triple4)]
("bear" "sees" "mouse" "+")
triple4
The bear does not see the mouse.
False
1
inv-proof
[(triple4)]
("bear" "sees" "mouse" "-")
triple4
The mouse visits the bear.
True
2
proof
[(((triple4) -> rule1))]
("mouse" "visits" "bear" "+")
((triple4) -> (rule1 % int1))
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int1
The cat does not visit the mouse.
False
2
inv-proof
[(((triple10) -> rule8) OR ((((triple8) -> rule7)) -> rule8))]
("cat" "visits" "mouse" "-")
((triple10) -> (rule8 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule8 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The mouse visits the mouse.
True
3
proof
[(((((triple15) -> rule7)) -> rule8))]
("mouse" "visits" "mouse" "+")
((((triple15) -> (rule7 % int2))) -> (rule8 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse does not visit the mouse.
False
3
inv-proof
[(((((triple15) -> rule7)) -> rule8))]
("mouse" "visits" "mouse" "-")
((((triple15) -> (rule7 % int2))) -> (rule8 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The cat visits the bear.
True
9
proof
[(((((((triple8 triple10) -> rule3) triple11) -> rule5) ((triple8 triple10) -> rule3)) -> rule6) OR ((((((triple8 triple10) -> rule3) triple11) -> rule5) ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6) OR ((((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5) ((triple8 triple10) -> rule3)) -> rule6) OR ((((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5) ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6))]
("cat" "visits" "bear" "+")
((((((triple8 triple10) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 triple10) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
((((((triple8 triple10) -> (rule3 % int4)) triple11) -> (rule5 % int3)) ((triple8 ((triple8) -> (rule7 % int2))) -> (rule3 % int4))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
((((((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 triple10) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
((((((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
The cat does not visit the bear.
False
9
inv-proof
[(((((((triple8 triple10) -> rule3) triple11) -> rule5) ((triple8 triple10) -> rule3)) -> rule6) OR ((((((triple8 triple10) -> rule3) triple11) -> rule5) ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6) OR ((((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5) ((triple8 triple10) -> rule3)) -> rule6) OR ((((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5) ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6))]
("cat" "visits" "bear" "-")
((((((triple8 triple10) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 triple10) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
((((((triple8 triple10) -> (rule3 % int4)) triple11) -> (rule5 % int3)) ((triple8 ((triple8) -> (rule7 % int2))) -> (rule3 % int4))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
((((((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 triple10) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
((((((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
The bear does not like the mouse.
Unknown
inv-rconc
[@1: The bear likes the mouse.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bear" "likes" "mouse" "-")
The bear visits the mouse.
Unknown
rconc
[@2: The bear visits the mouse.[CWA. Example of deepest failure = (rule8 <- rule7 <- FAIL)]]
("bear" "visits" "mouse" "+")
The bear does not like the bear.
Unknown
inv-rconc
[@1: The bear likes the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "likes" "bear" "-")
The mouse likes the cat.
Unknown
rconc
[@1: The mouse likes the cat.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "likes" "cat" "+")
The bear is not red.
Unknown
inv-random
[@0: The bear is red.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "red" "-")
The bear sees the bear.
Unknown
random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "+")
The bear is not round.
Unknown
inv-random
[@0: The bear is round.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "round" "-")
The bear sees the cat.
Unknown
random
[@0: The bear sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "cat" "+")
@0: The bear is blue.[(triple1)] The bear is cold.[(triple2)] The bear likes the cat.[(triple3)] The bear sees the mouse.[(triple4)] The bear visits the cat.[(triple5 OR ((((triple3 ((triple8 triple10) -> rule3)) -> rule6)) -> rule4) OR ((((triple3 ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6)) -> rule4))] The cat is blue.[(triple6)] The cat is red.[(triple7)] The cat is round.[(triple8)] The cat likes the bear.[(triple9 OR ((triple11 triple1) -> rule2))] The cat likes the mouse.[(triple10 OR ((triple8) -> rule7))] The cat sees the bear.[(triple11)] The mouse is big.[(triple12 OR ((triple15 ((triple15) -> rule7)) -> rule3))] The mouse is blue.[(triple13)] The mouse is cold.[(triple14)] The mouse is round.[(triple15)] The mouse visits the cat.[(triple16 OR ((((triple4) -> rule1)) -> rule4))] @1: The cat is big.[(((triple8 triple10) -> rule3) OR ((triple8 ((triple8) -> rule7)) -> rule3))] The cat visits the mouse.[(((triple10) -> rule8) OR ((((triple8) -> rule7)) -> rule8))] The mouse likes the mouse.[(((triple15) -> rule7))] The mouse visits the bear.[(((triple4) -> rule1))] @2: The bear visits the bear.[(((triple3 ((triple8 triple10) -> rule3)) -> rule6) OR ((triple3 ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6))] The cat likes the cat.[(((((triple8 triple10) -> rule3) triple11) -> rule5) OR ((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5))] The mouse visits the mouse.[(((((triple15) -> rule7)) -> rule8))] @3: The cat visits the bear.[(((((((triple8 triple10) -> rule3) triple11) -> rule5) ((triple8 triple10) -> rule3)) -> rule6) OR ((((((triple8 triple10) -> rule3) triple11) -> rule5) ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6) OR ((((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5) ((triple8 triple10) -> rule3)) -> rule6) OR ((((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5) ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6))] @4: The cat visits the cat.[(((((((((triple8 triple10) -> rule3) triple11) -> rule5) ((triple8 triple10) -> rule3)) -> rule6)) -> rule4) OR ((((((((triple8 triple10) -> rule3) triple11) -> rule5) ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6)) -> rule4) OR ((((((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5) ((triple8 triple10) -> rule3)) -> rule6)) -> rule4) OR ((((((((triple8 ((triple8) -> rule7)) -> rule3) triple11) -> rule5) ((triple8 ((triple8) -> rule7)) -> rule3)) -> rule6)) -> rule4))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The bear is cold.
("bear" "is" "cold" "+")
triple2
The bear likes the cat.
("bear" "likes" "cat" "+")
triple3
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple4
The bear visits the cat.
("bear" "visits" "cat" "+")
triple5
((((triple3 ((triple8 triple10) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The bear visits the cat.
("bear" "visits" "cat" "+")
int1
The bear visits the bear.
("bear" "visits" "bear" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
((((triple3 ((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The bear visits the cat.
("bear" "visits" "cat" "+")
int1
The bear visits the bear.
("bear" "visits" "bear" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
The cat is blue.
("cat" "is" "blue" "+")
triple6
The cat is red.
("cat" "is" "red" "+")
triple7
The cat is round.
("cat" "is" "round" "+")
triple8
The cat likes the bear.
("cat" "likes" "bear" "+")
triple9
((triple11 triple1) -> (rule2 % int1))
The cat likes the bear.
("cat" "likes" "bear" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple10
((triple8) -> (rule7 % int1))
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
triple11
The mouse is big.
("mouse" "is" "big" "+")
triple12
((triple15 ((triple15) -> (rule7 % int2))) -> (rule3 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
triple13
The mouse is cold.
("mouse" "is" "cold" "+")
triple14
The mouse is round.
("mouse" "is" "round" "+")
triple15
The mouse visits the cat.
("mouse" "visits" "cat" "+")
triple16
((((triple4) -> (rule1 % int2))) -> (rule4 % int1))
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
The cat is big.
("cat" "is" "big" "+")
((triple8 triple10) -> (rule3 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
((triple8 ((triple8) -> (rule7 % int2))) -> (rule3 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat visits the mouse.
("cat" "visits" "mouse" "+")
((triple10) -> (rule8 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule8 % int1))
The cat visits the mouse.
("cat" "visits" "mouse" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((triple15) -> (rule7 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
((triple4) -> (rule1 % int1))
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int1
The bear visits the bear.
("bear" "visits" "bear" "+")
((triple3 ((triple8 triple10) -> (rule3 % int2))) -> (rule6 % int1))
The bear visits the bear.
("bear" "visits" "bear" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
((triple3 ((triple8 ((triple8) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The bear visits the bear.
("bear" "visits" "bear" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The cat likes the cat.
("cat" "likes" "cat" "+")
((((triple8 triple10) -> (rule3 % int2)) triple11) -> (rule5 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
((((triple8 ((triple8) -> (rule7 % int3))) -> (rule3 % int2)) triple11) -> (rule5 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
((((triple15) -> (rule7 % int2))) -> (rule8 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The cat visits the bear.
("cat" "visits" "bear" "+")
((((((triple8 triple10) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 triple10) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
((((((triple8 triple10) -> (rule3 % int4)) triple11) -> (rule5 % int3)) ((triple8 ((triple8) -> (rule7 % int2))) -> (rule3 % int4))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
((((((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 triple10) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
((((((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3)) triple11) -> (rule5 % int2)) ((triple8 ((triple8) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat is big.
("cat" "is" "big" "+")
int3
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int4
The cat visits the cat.
("cat" "visits" "cat" "+")
((((((((triple8 triple10) -> (rule3 % int4)) triple11) -> (rule5 % int3)) ((triple8 triple10) -> (rule3 % int4))) -> (rule6 % int2))) -> (rule4 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
((((((((triple8 triple10) -> (rule3 % int5)) triple11) -> (rule5 % int4)) ((triple8 ((triple8) -> (rule7 % int3))) -> (rule3 % int5))) -> (rule6 % int2))) -> (rule4 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
int2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int3
The cat likes the cat.
("cat" "likes" "cat" "+")
int4
The cat is big.
("cat" "is" "big" "+")
int5
((((((((triple8 ((triple8) -> (rule7 % int5))) -> (rule3 % int4)) triple11) -> (rule5 % int3)) ((triple8 triple10) -> (rule3 % int4))) -> (rule6 % int2))) -> (rule4 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int5
((((((((triple8 ((triple8) -> (rule7 % int5))) -> (rule3 % int4)) triple11) -> (rule5 % int3)) ((triple8 ((triple8) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule6 % int2))) -> (rule4 % int1))
The cat visits the cat.
("cat" "visits" "cat" "+")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
The cat is big.
("cat" "is" "big" "+")
int4
The cat likes the mouse.
("cat" "likes" "mouse" "+")
int5