The cat eats the mouse. The cat is big. The cat is green. The cat visits the squirrel. The mouse eats the cat. The mouse eats the squirrel. The mouse is big. The mouse is red. The mouse visits the cat. The squirrel is green. The squirrel visits the tiger. The tiger is big. The tiger is young. The tiger needs the cat. The tiger needs the squirrel. The tiger visits the squirrel. If someone eats the squirrel then they need the mouse. If someone needs the mouse then they visit the tiger. If someone visits the cat then the cat visits the tiger. If someone visits the tiger then they visit the squirrel. If someone eats the tiger then the tiger needs the mouse. If someone eats the mouse and they eat the cat then the cat visits the mouse. If someone eats the squirrel then they visit the cat. If the mouse visits the squirrel then the squirrel needs the tiger. If someone needs the tiger then the tiger needs the mouse.
The cat eats the mouse.
("cat" "eats" "mouse" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is green.
("cat" "is" "green" "+")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse visits the cat.
("mouse" "visits" "cat" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
The tiger visits the squirrel.
("tiger" "visits" "squirrel" "+")
If someone eats the squirrel then they need the mouse.
((("someone" "eats" "squirrel" "+")) -> ("someone" "needs" "mouse" "+"))
If someone needs the mouse then they visit the tiger.
((("someone" "needs" "mouse" "+")) -> ("someone" "visits" "tiger" "+"))
If someone visits the cat then the cat visits the tiger.
((("someone" "visits" "cat" "+")) -> ("cat" "visits" "tiger" "+"))
If someone visits the tiger then they visit the squirrel.
((("someone" "visits" "tiger" "+")) -> ("someone" "visits" "squirrel" "+"))
If someone eats the tiger then the tiger needs the mouse.
((("someone" "eats" "tiger" "+")) -> ("tiger" "needs" "mouse" "+"))
If someone eats the mouse and they eat the cat then the cat visits the mouse.
((("someone" "eats" "mouse" "+") ("someone" "eats" "cat" "+")) -> ("cat" "visits" "mouse" "+"))
If someone eats the squirrel then they visit the cat.
((("someone" "eats" "squirrel" "+")) -> ("someone" "visits" "cat" "+"))
If the mouse visits the squirrel then the squirrel needs the tiger.
((("mouse" "visits" "squirrel" "+")) -> ("squirrel" "needs" "tiger" "+"))
If someone needs the tiger then the tiger needs the mouse.
((("someone" "needs" "tiger" "+")) -> ("tiger" "needs" "mouse" "+"))
The tiger needs the cat.
True
1
proof
[(triple14)]
("tiger" "needs" "cat" "+")
triple14
The mouse does not visit the cat.
False
1
inv-proof
[(triple9 OR ((triple6) -> rule7))]
("mouse" "visits" "cat" "-")
triple9
((triple6) -> (rule7 % int1))
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int1
The cat visits the tiger.
True
2
proof
[(((triple9) -> rule3) OR ((((triple6) -> rule7)) -> rule3))]
("cat" "visits" "tiger" "+")
((triple9) -> (rule3 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
((((triple6) -> (rule7 % int2))) -> (rule3 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int2
The mouse does not need the mouse.
False
2
inv-proof
[(((triple6) -> rule1))]
("mouse" "needs" "mouse" "-")
((triple6) -> (rule1 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse visits the tiger.
True
3
proof
[(((((triple6) -> rule1)) -> rule2))]
("mouse" "visits" "tiger" "+")
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The mouse does not visit the tiger.
False
3
inv-proof
[(((((triple6) -> rule1)) -> rule2))]
("mouse" "visits" "tiger" "-")
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The mouse visits the squirrel.
True
4
proof
[(((((((triple6) -> rule1)) -> rule2)) -> rule4))]
("mouse" "visits" "squirrel" "+")
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int1
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int2
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int3
The mouse does not visit the squirrel.
False
4
inv-proof
[(((((((triple6) -> rule1)) -> rule2)) -> rule4))]
("mouse" "visits" "squirrel" "-")
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int1
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int2
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int3
The squirrel needs the tiger.
True
5
proof
[(((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule8))]
("squirrel" "needs" "tiger" "+")
((((((((triple6) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int2
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int3
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int4
The squirrel does not need the tiger.
False
5
inv-proof
[(((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule8))]
("squirrel" "needs" "tiger" "-")
((((((((triple6) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int2
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int3
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int4
The tiger needs the mouse.
True
6
proof
[(((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule8)) -> rule9))]
("tiger" "needs" "mouse" "+")
((((((((((triple6) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule9 % int1))
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int3
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int4
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int5
The tiger does not need the mouse.
False
6
inv-proof
[(((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule8)) -> rule9))]
("tiger" "needs" "mouse" "-")
((((((((((triple6) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule9 % int1))
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int3
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int4
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int5
The cat does not visit the cat.
Unknown
inv-rconc
[@1: The cat visits the cat.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cat" "visits" "cat" "-")
The squirrel needs the mouse.
Unknown
rconc
[@1: The squirrel needs the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "needs" "mouse" "+")
The cat does not need the mouse.
Unknown
inv-rconc
[@1: The cat needs the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "needs" "mouse" "-")
The cat visits the mouse.
Unknown
rconc
[@1: The cat visits the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "visits" "mouse" "+")
The tiger does not visit the cat.
Unknown
inv-rconc
[@1: The tiger visits the cat.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("tiger" "visits" "cat" "-")
The squirrel visits the cat.
Unknown
rconc
[@1: The squirrel visits the cat.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("squirrel" "visits" "cat" "+")
The squirrel is not red.
Unknown
inv-random
[@0: The squirrel is red.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "red" "-")
The tiger is green.
Unknown
random
[@0: The tiger is green.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "green" "+")
The tiger is not rough.
Unknown
inv-random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "-")
The cat is red.
Unknown
random
[@0: The cat is red.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "red" "+")
The mouse is not rough.
Unknown
inv-random
[@0: The mouse is rough.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "rough" "-")
The tiger is red.
Unknown
random
[@0: The tiger is red.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "red" "+")
@0: The cat eats the mouse.[(triple1)] The cat is big.[(triple2)] The cat is green.[(triple3)] The cat visits the squirrel.[(triple4 OR ((((triple9) -> rule3)) -> rule4) OR ((((((triple6) -> rule7)) -> rule3)) -> rule4))] The mouse eats the cat.[(triple5)] The mouse eats the squirrel.[(triple6)] The mouse is big.[(triple7)] The mouse is red.[(triple8)] The mouse visits the cat.[(triple9 OR ((triple6) -> rule7))] The squirrel is green.[(triple10)] The squirrel visits the tiger.[(triple11)] The tiger is big.[(triple12)] The tiger is young.[(triple13)] The tiger needs the cat.[(triple14)] The tiger needs the squirrel.[(triple15)] The tiger visits the squirrel.[(triple16 OR ((((((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule8)) -> rule9)) -> rule2)) -> rule4))] @1: The cat visits the tiger.[(((triple9) -> rule3) OR ((((triple6) -> rule7)) -> rule3))] The mouse needs the mouse.[(((triple6) -> rule1))] The squirrel visits the squirrel.[(((triple11) -> rule4))] @2: The mouse visits the tiger.[(((((triple6) -> rule1)) -> rule2))] @3: The mouse visits the squirrel.[(((((((triple6) -> rule1)) -> rule2)) -> rule4))] @4: The squirrel needs the tiger.[(((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule8))] @5: The tiger needs the mouse.[(((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule8)) -> rule9))] @6: The tiger visits the tiger.[(((((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule8)) -> rule9)) -> rule2))]
The cat eats the mouse.
("cat" "eats" "mouse" "+")
triple1
The cat is big.
("cat" "is" "big" "+")
triple2
The cat is green.
("cat" "is" "green" "+")
triple3
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple4
((((triple9) -> (rule3 % int2))) -> (rule4 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int2
((((((triple6) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int2
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple5
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
triple6
The mouse is big.
("mouse" "is" "big" "+")
triple7
The mouse is red.
("mouse" "is" "red" "+")
triple8
The mouse visits the cat.
("mouse" "visits" "cat" "+")
triple9
((triple6) -> (rule7 % int1))
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
triple10
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
triple11
The tiger is big.
("tiger" "is" "big" "+")
triple12
The tiger is young.
("tiger" "is" "young" "+")
triple13
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple14
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
triple15
The tiger visits the squirrel.
("tiger" "visits" "squirrel" "+")
triple16
((((((((((((((triple6) -> (rule1 % int7))) -> (rule2 % int6))) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger visits the squirrel.
("tiger" "visits" "squirrel" "+")
int1
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int2
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int3
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int4
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int5
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int6
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int7
The cat visits the tiger.
("cat" "visits" "tiger" "+")
((triple9) -> (rule3 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
((((triple6) -> (rule7 % int2))) -> (rule3 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int2
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((triple6) -> (rule1 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
((triple11) -> (rule4 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int1
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int2
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int3
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
((((((((triple6) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int2
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int3
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int4
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
((((((((((triple6) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule9 % int1))
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int2
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int3
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int4
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int5
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
((((((((((((triple6) -> (rule1 % int6))) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule9 % int2))) -> (rule2 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int2
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int3
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
int4
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
int5
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int6