The cat is red. The lion likes the cat. The lion needs the squirrel. The lion visits the cat. The lion visits the mouse. The lion visits the squirrel. The mouse likes the squirrel. The mouse needs the cat. The squirrel is young. The squirrel visits the mouse. If the squirrel needs the mouse then the mouse needs the squirrel. If someone is blue then they visit the cat. If the mouse is blue then the mouse is round. If the cat needs the squirrel and the squirrel is red then the squirrel likes the cat. If someone visits the cat then they need the mouse. If someone visits the cat then they are blue. If someone visits the mouse then they are blue. Big people are red. If the mouse needs the squirrel and the squirrel is blue then the mouse visits the lion.
The cat is red.
("cat" "is" "red" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
The lion visits the cat.
("lion" "visits" "cat" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
The mouse needs the cat.
("mouse" "needs" "cat" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
If the squirrel needs the mouse then the mouse needs the squirrel.
((("squirrel" "needs" "mouse" "+")) -> ("mouse" "needs" "squirrel" "+"))
If someone is blue then they visit the cat.
((("someone" "is" "blue" "+")) -> ("someone" "visits" "cat" "+"))
If the mouse is blue then the mouse is round.
((("mouse" "is" "blue" "+")) -> ("mouse" "is" "round" "+"))
If the cat needs the squirrel and the squirrel is red then the squirrel likes the cat.
((("cat" "needs" "squirrel" "+") ("squirrel" "is" "red" "+")) -> ("squirrel" "likes" "cat" "+"))
If someone visits the cat then they need the mouse.
((("someone" "visits" "cat" "+")) -> ("someone" "needs" "mouse" "+"))
If someone visits the cat then they are blue.
((("someone" "visits" "cat" "+")) -> ("someone" "is" "blue" "+"))
If someone visits the mouse then they are blue.
((("someone" "visits" "mouse" "+")) -> ("someone" "is" "blue" "+"))
Big people are red.
((("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
If the mouse needs the squirrel and the squirrel is blue then the mouse visits the lion.
((("mouse" "needs" "squirrel" "+") ("squirrel" "is" "blue" "+")) -> ("mouse" "visits" "lion" "+"))
The cat is red.
True
1
proof
[(triple1)]
("cat" "is" "red" "+")
triple1
The lion does not visit the squirrel.
False
1
inv-proof
[(triple6)]
("lion" "visits" "squirrel" "-")
triple6
The squirrel is blue.
True
2
proof
[(((triple10) -> rule7))]
("squirrel" "is" "blue" "+")
((triple10) -> (rule7 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel is not blue.
False
2
inv-proof
[(((triple10) -> rule7))]
("squirrel" "is" "blue" "-")
((triple10) -> (rule7 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel visits the cat.
True
3
proof
[(((((triple10) -> rule7)) -> rule2))]
("squirrel" "visits" "cat" "+")
((((triple10) -> (rule7 % int2))) -> (rule2 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel does not visit the cat.
False
3
inv-proof
[(((((triple10) -> rule7)) -> rule2))]
("squirrel" "visits" "cat" "-")
((((triple10) -> (rule7 % int2))) -> (rule2 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel needs the mouse.
True
4
proof
[(((((((triple10) -> rule7)) -> rule2)) -> rule5))]
("squirrel" "needs" "mouse" "+")
((((((triple10) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The squirrel does not need the mouse.
False
4
inv-proof
[(((((((triple10) -> rule7)) -> rule2)) -> rule5))]
("squirrel" "needs" "mouse" "-")
((((((triple10) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The mouse needs the squirrel.
True
5
proof
[(((((((((triple10) -> rule7)) -> rule2)) -> rule5)) -> rule1))]
("mouse" "needs" "squirrel" "+")
((((((((triple10) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
int1
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int2
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The mouse does not need the squirrel.
False
5
inv-proof
[(((((((((triple10) -> rule7)) -> rule2)) -> rule5)) -> rule1))]
("mouse" "needs" "squirrel" "-")
((((((((triple10) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
int1
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int2
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The mouse visits the lion.
True
8
proof
[(((((((((((triple10) -> rule7)) -> rule2)) -> rule5)) -> rule1) ((triple10) -> rule7)) -> rule9))]
("mouse" "visits" "lion" "+")
((((((((((triple10) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) ((triple10) -> (rule7 % int5))) -> (rule9 % int1))
The mouse visits the lion.
("mouse" "visits" "lion" "+")
int1
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
int2
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int3
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int4
The squirrel is blue.
("squirrel" "is" "blue" "+")
int5
The mouse does not visit the lion.
False
8
inv-proof
[(((((((((((triple10) -> rule7)) -> rule2)) -> rule5)) -> rule1) ((triple10) -> rule7)) -> rule9))]
("mouse" "visits" "lion" "-")
((((((((((triple10) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) ((triple10) -> (rule7 % int5))) -> (rule9 % int1))
The mouse visits the lion.
("mouse" "visits" "lion" "+")
int1
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
int2
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int3
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int4
The squirrel is blue.
("squirrel" "is" "blue" "+")
int5
The mouse does not visit the cat.
Unknown
inv-rconc
[@2: The mouse visits the cat.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("mouse" "visits" "cat" "-")
The mouse needs the mouse.
Unknown
rconc
[@3: The mouse needs the mouse.[CWA. Example of deepest failure = (rule5 <- rule2 <- rule6 <- FAIL)]]
("mouse" "needs" "mouse" "+")
The cat is not blue.
Unknown
inv-rconc
[@3: The cat is blue.[CWA. Example of deepest failure = (rule6 <- rule2 <- rule7 <- FAIL)]]
("cat" "is" "blue" "-")
The squirrel likes the cat.
Unknown
rconc
[@1: The squirrel likes the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "likes" "cat" "+")
The mouse is not round.
Unknown
inv-rconc
[@4: The mouse is round.[CWA. Example of deepest failure = (rule3 <- rule6 <- rule2 <- rule7 <- FAIL)]]
("mouse" "is" "round" "-")
The squirrel is red.
Unknown
rconc
[@1: The squirrel is red.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("squirrel" "is" "red" "+")
The cat does not like the squirrel.
Unknown
inv-random
[@0: The cat likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "squirrel" "-")
The lion likes the mouse.
Unknown
random
[@0: The lion likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "mouse" "+")
The cat does not need the squirrel.
Unknown
inv-random
[@0: The cat needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "squirrel" "-")
The cat visits the lion.
Unknown
random
[@0: The cat visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "lion" "+")
The squirrel is not big.
Unknown
inv-random
[@0: The squirrel is big.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "big" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
@0: The cat is red.[(triple1)] The lion likes the cat.[(triple2)] The lion needs the squirrel.[(triple3)] The lion visits the cat.[(triple4 OR ((((triple5) -> rule7)) -> rule2))] The lion visits the mouse.[(triple5)] The lion visits the squirrel.[(triple6)] The mouse likes the squirrel.[(triple7)] The mouse needs the cat.[(triple8)] The squirrel is young.[(triple9)] The squirrel visits the mouse.[(triple10)] @1: The lion is blue.[(((triple4) -> rule6) OR ((triple5) -> rule7))] The lion needs the mouse.[(((triple4) -> rule5) OR ((((((triple5) -> rule7)) -> rule2)) -> rule5))] The squirrel is blue.[(((triple10) -> rule7))] @2: The squirrel visits the cat.[(((((triple10) -> rule7)) -> rule2))] @3: The squirrel needs the mouse.[(((((((triple10) -> rule7)) -> rule2)) -> rule5))] @4: The mouse needs the squirrel.[(((((((((triple10) -> rule7)) -> rule2)) -> rule5)) -> rule1))] @5: The mouse visits the lion.[(((((((((((triple10) -> rule7)) -> rule2)) -> rule5)) -> rule1) ((triple10) -> rule7)) -> rule9))]
The cat is red.
("cat" "is" "red" "+")
triple1
The lion likes the cat.
("lion" "likes" "cat" "+")
triple2
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
triple3
The lion visits the cat.
("lion" "visits" "cat" "+")
triple4
((((triple5) -> (rule7 % int2))) -> (rule2 % int1))
The lion visits the cat.
("lion" "visits" "cat" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple5
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
triple6
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
triple7
The mouse needs the cat.
("mouse" "needs" "cat" "+")
triple8
The squirrel is young.
("squirrel" "is" "young" "+")
triple9
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
triple10
The lion is blue.
("lion" "is" "blue" "+")
((triple4) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
((triple5) -> (rule7 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion needs the mouse.
("lion" "needs" "mouse" "+")
((triple4) -> (rule5 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
((((((triple5) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The lion visits the cat.
("lion" "visits" "cat" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
((triple10) -> (rule7 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
((((triple10) -> (rule7 % int2))) -> (rule2 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
((((((triple10) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
((((((((triple10) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
int1
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int2
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int3
The squirrel is blue.
("squirrel" "is" "blue" "+")
int4
The mouse visits the lion.
("mouse" "visits" "lion" "+")
((((((((((triple10) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) ((triple10) -> (rule7 % int5))) -> (rule9 % int1))
The mouse visits the lion.
("mouse" "visits" "lion" "+")
int1
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
int2
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
int3
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int4
The squirrel is blue.
("squirrel" "is" "blue" "+")
int5