The bear is blue. The bear is red. The bear sees the cow. The bear sees the mouse. The cow chases the mouse. The cow eats the bear. The cow is big. The cow is blue. The cow sees the bear. The mouse chases the bear. The mouse chases the cow. The mouse is red. The mouse sees the squirrel. The squirrel chases the bear. The squirrel sees the cow. The squirrel sees the mouse. If something sees the cow and the cow eats the squirrel then the squirrel sees the bear. If something eats the bear then it chases the mouse. If something sees the mouse and it eats the bear then it sees the squirrel. If something sees the cow and it sees the squirrel then the cow sees the mouse. If something sees the squirrel and the squirrel is round then the squirrel sees the cow. If something eats the cow and it is round then the cow sees the squirrel. If something eats the mouse then it eats the bear. If something is blue and it sees the mouse then it eats the mouse.
The bear is blue.
("bear" "is" "blue" "+")
The bear is red.
("bear" "is" "red" "+")
The bear sees the cow.
("bear" "sees" "cow" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The cow chases the mouse.
("cow" "chases" "mouse" "+")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow sees the bear.
("cow" "sees" "bear" "+")
The mouse chases the bear.
("mouse" "chases" "bear" "+")
The mouse chases the cow.
("mouse" "chases" "cow" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
If something sees the cow and the cow eats the squirrel then the squirrel sees the bear.
((("something" "sees" "cow" "+") ("cow" "eats" "squirrel" "+")) -> ("squirrel" "sees" "bear" "+"))
If something eats the bear then it chases the mouse.
((("something" "eats" "bear" "+")) -> ("something" "chases" "mouse" "+"))
If something sees the mouse and it eats the bear then it sees the squirrel.
((("something" "sees" "mouse" "+") ("something" "eats" "bear" "+")) -> ("something" "sees" "squirrel" "+"))
If something sees the cow and it sees the squirrel then the cow sees the mouse.
((("something" "sees" "cow" "+") ("something" "sees" "squirrel" "+")) -> ("cow" "sees" "mouse" "+"))
If something sees the squirrel and the squirrel is round then the squirrel sees the cow.
((("something" "sees" "squirrel" "+") ("squirrel" "is" "round" "+")) -> ("squirrel" "sees" "cow" "+"))
If something eats the cow and it is round then the cow sees the squirrel.
((("something" "eats" "cow" "+") ("something" "is" "round" "+")) -> ("cow" "sees" "squirrel" "+"))
If something eats the mouse then it eats the bear.
((("something" "eats" "mouse" "+")) -> ("something" "eats" "bear" "+"))
If something is blue and it sees the mouse then it eats the mouse.
((("something" "is" "blue" "+") ("something" "sees" "mouse" "+")) -> ("something" "eats" "mouse" "+"))
The mouse is red.
True
1
proof
[(triple12)]
("mouse" "is" "red" "+")
triple12
The cow does not see the bear.
False
1
inv-proof
[(triple9)]
("cow" "sees" "bear" "-")
triple9
The bear eats the mouse.
True
3
proof
[(((triple1 triple4) -> rule8))]
("bear" "eats" "mouse" "+")
((triple1 triple4) -> (rule8 % int1))
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int1
The bear does not eat the mouse.
False
3
inv-proof
[(((triple1 triple4) -> rule8))]
("bear" "eats" "mouse" "-")
((triple1 triple4) -> (rule8 % int1))
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int1
The bear eats the bear.
True
4
proof
[(((((triple1 triple4) -> rule8)) -> rule7))]
("bear" "eats" "bear" "+")
((((triple1 triple4) -> (rule8 % int2))) -> (rule7 % int1))
The bear eats the bear.
("bear" "eats" "bear" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The bear does not eat the bear.
False
4
inv-proof
[(((((triple1 triple4) -> rule8)) -> rule7))]
("bear" "eats" "bear" "-")
((((triple1 triple4) -> (rule8 % int2))) -> (rule7 % int1))
The bear eats the bear.
("bear" "eats" "bear" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The bear sees the squirrel.
True
6
proof
[(((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3))]
("bear" "sees" "squirrel" "+")
((triple4 ((((triple1 triple4) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The bear does not see the squirrel.
False
6
inv-proof
[(((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3))]
("bear" "sees" "squirrel" "-")
((triple4 ((((triple1 triple4) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The cow sees the mouse.
True
8
proof
[(((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4))]
("cow" "sees" "mouse" "+")
((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int2
The bear eats the bear.
("bear" "eats" "bear" "+")
int3
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int4
The cow does not see the mouse.
False
8
inv-proof
[(((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4))]
("cow" "sees" "mouse" "-")
((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int2
The bear eats the bear.
("bear" "eats" "bear" "+")
int3
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int4
The cow eats the mouse.
True
10
proof
[(((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4)) -> rule8))]
("cow" "eats" "mouse" "+")
((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
The bear eats the bear.
("bear" "eats" "bear" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int5
The cow does not see the squirrel.
False
10
inv-proof
[(((((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4) triple6) -> rule3) OR ((((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4) ((((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4)) -> rule8)) -> rule7)) -> rule3))]
("cow" "sees" "squirrel" "-")
((((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule4 % int2)) triple6) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
The bear eats the bear.
("bear" "eats" "bear" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int5
((((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int7))) -> (rule7 % int6))) -> (rule3 % int5))) -> (rule4 % int4)) ((((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int7))) -> (rule7 % int6))) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int4
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int5
The bear eats the bear.
("bear" "eats" "bear" "+")
int6
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int7
The squirrel does not eat the bear.
Unknown
inv-rconc
[@2: The squirrel eats the bear.[CWA. Example of deepest failure = (rule7 <- rule8 <- FAIL)]]
("squirrel" "eats" "bear" "-")
The squirrel sees the bear.
Unknown
rconc
[@1: The squirrel sees the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "sees" "bear" "+")
The mouse does not eat the mouse.
Unknown
inv-rconc
[@1: The mouse eats the mouse.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "eats" "mouse" "-")
The mouse chases the mouse.
Unknown
rconc
[@3: The mouse chases the mouse.[CWA. Example of deepest failure = (rule2 <- rule7 <- rule8 <- FAIL)]]
("mouse" "chases" "mouse" "+")
The squirrel does not chase the mouse.
Unknown
inv-rconc
[@3: The squirrel chases the mouse.[CWA. Example of deepest failure = (rule2 <- rule7 <- rule8 <- FAIL)]]
("squirrel" "chases" "mouse" "-")
The squirrel sees the squirrel.
Unknown
rconc
[@3: The squirrel sees the squirrel.[CWA. Example of deepest failure = (rule3 <- rule7 <- rule8 <- FAIL)]]
("squirrel" "sees" "squirrel" "+")
The cow does not chase the squirrel.
Unknown
inv-random
[@0: The cow chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "squirrel" "-")
The bear eats the squirrel.
Unknown
random
[@0: The bear eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "squirrel" "+")
The mouse does not see the bear.
Unknown
inv-random
[@0: The mouse sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "bear" "-")
The mouse chases the squirrel.
Unknown
random
[@0: The mouse chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "squirrel" "+")
The cow is not nice.
Unknown
inv-random
[@0: The cow is nice.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "nice" "-")
The bear is nice.
Unknown
random
[@0: The bear is nice.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "nice" "+")
@0: The bear is blue.[(triple1)] The bear is red.[(triple2)] The bear sees the cow.[(triple3)] The bear sees the mouse.[(triple4)] The cow chases the mouse.[(triple5 OR ((triple6) -> rule2) OR ((((((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4)) -> rule8)) -> rule7)) -> rule2))] The cow eats the bear.[(triple6 OR ((((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4)) -> rule8)) -> rule7))] The cow is big.[(triple7)] The cow is blue.[(triple8)] The cow sees the bear.[(triple9)] The mouse chases the bear.[(triple10)] The mouse chases the cow.[(triple11)] The mouse is red.[(triple12)] The mouse sees the squirrel.[(triple13)] The squirrel chases the bear.[(triple14)] The squirrel sees the cow.[(triple15)] The squirrel sees the mouse.[(triple16)] @1: The bear eats the mouse.[(((triple1 triple4) -> rule8))] @2: The bear eats the bear.[(((((triple1 triple4) -> rule8)) -> rule7))] @3: The bear chases the mouse.[(((((((triple1 triple4) -> rule8)) -> rule7)) -> rule2))] The bear sees the squirrel.[(((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3))] @4: The cow sees the mouse.[(((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4))] @5: The cow eats the mouse.[(((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4)) -> rule8))] The cow sees the squirrel.[(((((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4) triple6) -> rule3) OR ((((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4) ((((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> rule8)) -> rule7)) -> rule3)) -> rule4)) -> rule8)) -> rule7)) -> rule3))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The bear is red.
("bear" "is" "red" "+")
triple2
The bear sees the cow.
("bear" "sees" "cow" "+")
triple3
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple4
The cow chases the mouse.
("cow" "chases" "mouse" "+")
triple5
((triple6) -> (rule2 % int1))
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int1
((((((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int7))) -> (rule7 % int6))) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int4
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int5
The bear eats the bear.
("bear" "eats" "bear" "+")
int6
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int7
The cow eats the bear.
("cow" "eats" "bear" "+")
triple6
((((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int6))) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int2
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int3
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int4
The bear eats the bear.
("bear" "eats" "bear" "+")
int5
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int6
The cow is big.
("cow" "is" "big" "+")
triple7
The cow is blue.
("cow" "is" "blue" "+")
triple8
The cow sees the bear.
("cow" "sees" "bear" "+")
triple9
The mouse chases the bear.
("mouse" "chases" "bear" "+")
triple10
The mouse chases the cow.
("mouse" "chases" "cow" "+")
triple11
The mouse is red.
("mouse" "is" "red" "+")
triple12
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
triple13
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
triple14
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
triple15
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
triple16
The bear eats the mouse.
("bear" "eats" "mouse" "+")
((triple1 triple4) -> (rule8 % int1))
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
((((triple1 triple4) -> (rule8 % int2))) -> (rule7 % int1))
The bear eats the bear.
("bear" "eats" "bear" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The bear chases the mouse.
("bear" "chases" "mouse" "+")
((((((triple1 triple4) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
((triple4 ((((triple1 triple4) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int2
The bear eats the bear.
("bear" "eats" "bear" "+")
int3
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int4
The cow eats the mouse.
("cow" "eats" "mouse" "+")
((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
The bear eats the bear.
("bear" "eats" "bear" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int5
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
((((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule4 % int2)) triple6) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
The bear eats the bear.
("bear" "eats" "bear" "+")
int4
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int5
((((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int7))) -> (rule7 % int6))) -> (rule3 % int5))) -> (rule4 % int4)) ((((triple8 ((triple3 ((triple4 ((((triple1 triple4) -> (rule8 % int7))) -> (rule7 % int6))) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow sees the mouse.
("cow" "sees" "mouse" "+")
int4
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int5
The bear eats the bear.
("bear" "eats" "bear" "+")
int6
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int7