The bear chases the squirrel. The bear is blue. The bear sees the mouse. The cow chases the bear. The cow chases the squirrel. The cow eats the bear. The cow sees the mouse. The mouse chases the cow. The mouse is rough. The squirrel is green. If something sees the mouse and the mouse chases the cow then the cow is rough. If something eats the mouse then it is cold. If the squirrel is blue and the squirrel sees the cow then the squirrel is nice. If something chases the cow and the cow is nice then it eats the squirrel. If something is rough then it is blue. If something sees the bear and the bear is green then the bear chases the squirrel. If something is cold then it sees the cow. If something eats the mouse and the mouse sees the bear then the mouse is green. If something is blue then it eats the mouse.
The bear chases the squirrel.
("bear" "chases" "squirrel" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The cow chases the bear.
("cow" "chases" "bear" "+")
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow sees the mouse.
("cow" "sees" "mouse" "+")
The mouse chases the cow.
("mouse" "chases" "cow" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
If something sees the mouse and the mouse chases the cow then the cow is rough.
((("something" "sees" "mouse" "+") ("mouse" "chases" "cow" "+")) -> ("cow" "is" "rough" "+"))
If something eats the mouse then it is cold.
((("something" "eats" "mouse" "+")) -> ("something" "is" "cold" "+"))
If the squirrel is blue and the squirrel sees the cow then the squirrel is nice.
((("squirrel" "is" "blue" "+") ("squirrel" "sees" "cow" "+")) -> ("squirrel" "is" "nice" "+"))
If something chases the cow and the cow is nice then it eats the squirrel.
((("something" "chases" "cow" "+") ("cow" "is" "nice" "+")) -> ("something" "eats" "squirrel" "+"))
If something is rough then it is blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
If something sees the bear and the bear is green then the bear chases the squirrel.
((("something" "sees" "bear" "+") ("bear" "is" "green" "+")) -> ("bear" "chases" "squirrel" "+"))
If something is cold then it sees the cow.
((("something" "is" "cold" "+")) -> ("something" "sees" "cow" "+"))
If something eats the mouse and the mouse sees the bear then the mouse is green.
((("something" "eats" "mouse" "+") ("mouse" "sees" "bear" "+")) -> ("mouse" "is" "green" "+"))
If something is blue then it eats the mouse.
((("something" "is" "blue" "+")) -> ("something" "eats" "mouse" "+"))
The mouse chases the cow.
True
1
proof
[(triple8)]
("mouse" "chases" "cow" "+")
triple8
The cow does not see the mouse.
False
1
inv-proof
[(triple7)]
("cow" "sees" "mouse" "-")
triple7
The cow is rough.
True
3
proof
[(((triple3 triple8) -> rule1) OR ((triple7 triple8) -> rule1))]
("cow" "is" "rough" "+")
((triple3 triple8) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((triple7 triple8) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The mouse is not blue.
False
2
inv-proof
[(((triple9) -> rule5))]
("mouse" "is" "blue" "-")
((triple9) -> (rule5 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse eats the mouse.
True
3
proof
[(((((triple9) -> rule5)) -> rule9))]
("mouse" "eats" "mouse" "+")
((((triple9) -> (rule5 % int2))) -> (rule9 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The bear is not cold.
False
3
inv-proof
[(((((triple2) -> rule9)) -> rule2))]
("bear" "is" "cold" "-")
((((triple2) -> (rule9 % int2))) -> (rule2 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The bear sees the cow.
True
4
proof
[(((((((triple2) -> rule9)) -> rule2)) -> rule7))]
("bear" "sees" "cow" "+")
((((((triple2) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The mouse is not cold.
False
4
inv-proof
[(((((((triple9) -> rule5)) -> rule9)) -> rule2))]
("mouse" "is" "cold" "-")
((((((triple9) -> (rule5 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The mouse sees the cow.
True
5
proof
[(((((((((triple9) -> rule5)) -> rule9)) -> rule2)) -> rule7))]
("mouse" "sees" "cow" "+")
((((((((triple9) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The mouse sees the cow.
("mouse" "sees" "cow" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
The cow is not cold.
False
6
inv-proof
[(((((((((triple3 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2) OR ((((((((triple7 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2))]
("cow" "is" "cold" "-")
((((((((triple3 triple8) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
((((((((triple7 triple8) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
The cow sees the cow.
True
7
proof
[(((((((((((triple3 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2)) -> rule7) OR ((((((((((triple7 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2)) -> rule7))]
("cow" "sees" "cow" "+")
((((((((((triple3 triple8) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow is blue.
("cow" "is" "blue" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5
((((((((((triple7 triple8) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow is blue.
("cow" "is" "blue" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5
The cow does not see the cow.
False
7
inv-proof
[(((((((((((triple3 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2)) -> rule7) OR ((((((((((triple7 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2)) -> rule7))]
("cow" "sees" "cow" "-")
((((((((((triple3 triple8) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow is blue.
("cow" "is" "blue" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5
((((((((((triple7 triple8) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow is blue.
("cow" "is" "blue" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5
The squirrel is not blue.
Unknown
inv-rconc
[@1: The squirrel is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "is" "blue" "-")
The mouse is green.
Unknown
rconc
[@1: The mouse is green.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "is" "green" "+")
The mouse does not eat the squirrel.
Unknown
inv-rconc
[@1: The mouse eats the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "eats" "squirrel" "-")
The squirrel eats the mouse.
Unknown
rconc
[@2: The squirrel eats the mouse.[CWA. Example of deepest failure = (rule9 <- rule5 <- FAIL)]]
("squirrel" "eats" "mouse" "+")
The bear does not eat the squirrel.
Unknown
inv-rconc
[@1: The bear eats the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "eats" "squirrel" "-")
The squirrel eats the squirrel.
Unknown
rconc
[@1: The squirrel eats the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "eats" "squirrel" "+")
The mouse does not chase the squirrel.
Unknown
inv-random
[@0: The mouse chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "squirrel" "-")
The bear eats the cow.
Unknown
random
[@0: The bear eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "cow" "+")
The bear is not green.
Unknown
inv-random
[@0: The bear is green.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "green" "-")
The mouse sees the mouse.
Unknown
random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "+")
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 cow is nice.
Unknown
random
[@0: The cow is nice.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "nice" "+")
@0: The bear chases the squirrel.[(triple1)] The bear is blue.[(triple2)] The bear sees the mouse.[(triple3)] The cow chases the bear.[(triple4)] The cow chases the squirrel.[(triple5)] The cow eats the bear.[(triple6)] The cow sees the mouse.[(triple7)] The mouse chases the cow.[(triple8)] The mouse is rough.[(triple9)] The squirrel is green.[(triple10)] @1: The bear eats the mouse.[(((triple2) -> rule9))] The cow is rough.[(((triple3 triple8) -> rule1) OR ((triple7 triple8) -> rule1))] The mouse is blue.[(((triple9) -> rule5))] @2: The bear is cold.[(((((triple2) -> rule9)) -> rule2))] The cow is blue.[(((((triple3 triple8) -> rule1)) -> rule5) OR ((((triple7 triple8) -> rule1)) -> rule5))] The mouse eats the mouse.[(((((triple9) -> rule5)) -> rule9))] @3: The bear sees the cow.[(((((((triple2) -> rule9)) -> rule2)) -> rule7))] The cow eats the mouse.[(((((((triple3 triple8) -> rule1)) -> rule5)) -> rule9) OR ((((((triple7 triple8) -> rule1)) -> rule5)) -> rule9))] The mouse is cold.[(((((((triple9) -> rule5)) -> rule9)) -> rule2))] @4: The cow is cold.[(((((((((triple3 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2) OR ((((((((triple7 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2))] The mouse sees the cow.[(((((((((triple9) -> rule5)) -> rule9)) -> rule2)) -> rule7))] @5: The cow sees the cow.[(((((((((((triple3 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2)) -> rule7) OR ((((((((((triple7 triple8) -> rule1)) -> rule5)) -> rule9)) -> rule2)) -> rule7))]
The bear chases the squirrel.
("bear" "chases" "squirrel" "+")
triple1
The bear is blue.
("bear" "is" "blue" "+")
triple2
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple3
The cow chases the bear.
("cow" "chases" "bear" "+")
triple4
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
triple5
The cow eats the bear.
("cow" "eats" "bear" "+")
triple6
The cow sees the mouse.
("cow" "sees" "mouse" "+")
triple7
The mouse chases the cow.
("mouse" "chases" "cow" "+")
triple8
The mouse is rough.
("mouse" "is" "rough" "+")
triple9
The squirrel is green.
("squirrel" "is" "green" "+")
triple10
The bear eats the mouse.
("bear" "eats" "mouse" "+")
((triple2) -> (rule9 % int1))
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
((triple3 triple8) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
((triple7 triple8) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
((triple9) -> (rule5 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
((((triple2) -> (rule9 % int2))) -> (rule2 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
((((triple3 triple8) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
((((triple7 triple8) -> (rule1 % int2))) -> (rule5 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
((((triple9) -> (rule5 % int2))) -> (rule9 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The bear sees the cow.
("bear" "sees" "cow" "+")
((((((triple2) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The bear eats the mouse.
("bear" "eats" "mouse" "+")
int3
The cow eats the mouse.
("cow" "eats" "mouse" "+")
((((((triple3 triple8) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
((((((triple7 triple8) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The mouse is cold.
("mouse" "is" "cold" "+")
((((((triple9) -> (rule5 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The mouse is cold.
("mouse" "is" "cold" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The cow is cold.
("cow" "is" "cold" "+")
((((((((triple3 triple8) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
((((((((triple7 triple8) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
int3
The cow is rough.
("cow" "is" "rough" "+")
int4
The mouse sees the cow.
("mouse" "sees" "cow" "+")
((((((((triple9) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The mouse sees the cow.
("mouse" "sees" "cow" "+")
int1
The mouse is cold.
("mouse" "is" "cold" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
The cow sees the cow.
("cow" "sees" "cow" "+")
((((((((((triple3 triple8) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow is blue.
("cow" "is" "blue" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5
((((((((((triple7 triple8) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int3
The cow is blue.
("cow" "is" "blue" "+")
int4
The cow is rough.
("cow" "is" "rough" "+")
int5