The cat is round. The cat needs the squirrel. The cat sees the cow. The cat sees the squirrel. The cat visits the cow. The cow is rough. The cow is round. The cow needs the mouse. The cow needs the squirrel. The cow sees the cat. The cow visits the cat. The mouse is blue. The mouse sees the cow. The squirrel sees the cat. The squirrel sees the cow. The squirrel visits the cat. If the squirrel sees the mouse then the mouse is red. If the cat sees the cow and the cow needs the cat then the cat sees the squirrel. If something is rough then it sees the squirrel. If something is blue and red then it needs the cow. If something is round and blue then it is red. If something visits the cat and the cat sees the cow then the cat is blue.
The cat is round.
("cat" "is" "round" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The cat sees the cow.
("cat" "sees" "cow" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The cat visits the cow.
("cat" "visits" "cow" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse sees the cow.
("mouse" "sees" "cow" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
If the squirrel sees the mouse then the mouse is red.
((("squirrel" "sees" "mouse" "+")) -> ("mouse" "is" "red" "+"))
If the cat sees the cow and the cow needs the cat then the cat sees the squirrel.
((("cat" "sees" "cow" "+") ("cow" "needs" "cat" "+")) -> ("cat" "sees" "squirrel" "+"))
If something is rough then it sees the squirrel.
((("something" "is" "rough" "+")) -> ("something" "sees" "squirrel" "+"))
If something is blue and red then it needs the cow.
((("something" "is" "blue" "+") ("something" "is" "red" "+")) -> ("something" "needs" "cow" "+"))
If something is round and blue then it is red.
((("something" "is" "round" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If something visits the cat and the cat sees the cow then the cat is blue.
((("something" "visits" "cat" "+") ("cat" "sees" "cow" "+")) -> ("cat" "is" "blue" "+"))
The cat is round.
True
1
proof
[(triple1)]
("cat" "is" "round" "+")
triple1
The cow does not need the squirrel.
False
1
inv-proof
[(triple9)]
("cow" "needs" "squirrel" "-")
triple9
The cat is blue.
True
3
proof
[(((triple11 triple3) -> rule6) OR ((triple16 triple3) -> rule6))]
("cat" "is" "blue" "+")
((triple11 triple3) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((triple16 triple3) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cow does not see the squirrel.
False
2
inv-proof
[(((triple6) -> rule3))]
("cow" "sees" "squirrel" "-")
((triple6) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cat is red.
True
5
proof
[(((triple1 ((triple11 triple3) -> rule6)) -> rule5) OR ((triple1 ((triple16 triple3) -> rule6)) -> rule5))]
("cat" "is" "red" "+")
((triple1 ((triple11 triple3) -> (rule6 % int2))) -> (rule5 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple1 ((triple16 triple3) -> (rule6 % int2))) -> (rule5 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat is not red.
False
5
inv-proof
[(((triple1 ((triple11 triple3) -> rule6)) -> rule5) OR ((triple1 ((triple16 triple3) -> rule6)) -> rule5))]
("cat" "is" "red" "-")
((triple1 ((triple11 triple3) -> (rule6 % int2))) -> (rule5 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple1 ((triple16 triple3) -> (rule6 % int2))) -> (rule5 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat needs the cow.
True
9
proof
[(((((triple11 triple3) -> rule6) ((triple1 ((triple11 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple11 triple3) -> rule6) ((triple1 ((triple16 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple16 triple3) -> rule6) ((triple1 ((triple11 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple16 triple3) -> rule6) ((triple1 ((triple16 triple3) -> rule6)) -> rule5)) -> rule4))]
("cat" "needs" "cow" "+")
((((triple11 triple3) -> (rule6 % int3)) ((triple1 ((triple11 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple11 triple3) -> (rule6 % int3)) ((triple1 ((triple16 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple16 triple3) -> (rule6 % int3)) ((triple1 ((triple11 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple16 triple3) -> (rule6 % int3)) ((triple1 ((triple16 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The cat does not need the cow.
False
9
inv-proof
[(((((triple11 triple3) -> rule6) ((triple1 ((triple11 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple11 triple3) -> rule6) ((triple1 ((triple16 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple16 triple3) -> rule6) ((triple1 ((triple11 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple16 triple3) -> rule6) ((triple1 ((triple16 triple3) -> rule6)) -> rule5)) -> rule4))]
("cat" "needs" "cow" "-")
((((triple11 triple3) -> (rule6 % int3)) ((triple1 ((triple11 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple11 triple3) -> (rule6 % int3)) ((triple1 ((triple16 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple16 triple3) -> (rule6 % int3)) ((triple1 ((triple11 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple16 triple3) -> (rule6 % int3)) ((triple1 ((triple16 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The mouse does not see the squirrel.
Unknown
inv-rconc
[@1: The mouse sees the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "sees" "squirrel" "-")
The mouse is red.
Unknown
rconc
[@1: The mouse is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "is" "red" "+")
The squirrel is not red.
Unknown
inv-rconc
[@1: The squirrel is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "is" "red" "-")
The squirrel sees the squirrel.
Unknown
rconc
[@1: The squirrel sees the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "sees" "squirrel" "+")
The squirrel does not need the squirrel.
Unknown
inv-random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "-")
The cow visits the squirrel.
Unknown
random
[@0: The cow visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "squirrel" "+")
The cat does not need the cat.
Unknown
inv-random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "-")
The mouse needs the cat.
Unknown
random
[@0: The mouse needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "cat" "+")
@0: The cat is round.[(triple1)] The cat needs the squirrel.[(triple2)] The cat sees the cow.[(triple3)] The cat sees the squirrel.[(triple4)] The cat visits the cow.[(triple5)] The cow is rough.[(triple6)] The cow is round.[(triple7)] The cow needs the mouse.[(triple8)] The cow needs the squirrel.[(triple9)] The cow sees the cat.[(triple10)] The cow visits the cat.[(triple11)] The mouse is blue.[(triple12)] The mouse sees the cow.[(triple13)] The squirrel sees the cat.[(triple14)] The squirrel sees the cow.[(triple15)] The squirrel visits the cat.[(triple16)] @1: The cat is blue.[(((triple11 triple3) -> rule6) OR ((triple16 triple3) -> rule6))] The cow sees the squirrel.[(((triple6) -> rule3))] @2: The cat is red.[(((triple1 ((triple11 triple3) -> rule6)) -> rule5) OR ((triple1 ((triple16 triple3) -> rule6)) -> rule5))] @3: The cat needs the cow.[(((((triple11 triple3) -> rule6) ((triple1 ((triple11 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple11 triple3) -> rule6) ((triple1 ((triple16 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple16 triple3) -> rule6) ((triple1 ((triple11 triple3) -> rule6)) -> rule5)) -> rule4) OR ((((triple16 triple3) -> rule6) ((triple1 ((triple16 triple3) -> rule6)) -> rule5)) -> rule4))]
The cat is round.
("cat" "is" "round" "+")
triple1
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple2
The cat sees the cow.
("cat" "sees" "cow" "+")
triple3
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple4
The cat visits the cow.
("cat" "visits" "cow" "+")
triple5
The cow is rough.
("cow" "is" "rough" "+")
triple6
The cow is round.
("cow" "is" "round" "+")
triple7
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple8
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
triple9
The cow sees the cat.
("cow" "sees" "cat" "+")
triple10
The cow visits the cat.
("cow" "visits" "cat" "+")
triple11
The mouse is blue.
("mouse" "is" "blue" "+")
triple12
The mouse sees the cow.
("mouse" "sees" "cow" "+")
triple13
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple14
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
triple15
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple16
The cat is blue.
("cat" "is" "blue" "+")
((triple11 triple3) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
((triple16 triple3) -> (rule6 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
((triple6) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cat is red.
("cat" "is" "red" "+")
((triple1 ((triple11 triple3) -> (rule6 % int2))) -> (rule5 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
((triple1 ((triple16 triple3) -> (rule6 % int2))) -> (rule5 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat needs the cow.
("cat" "needs" "cow" "+")
((((triple11 triple3) -> (rule6 % int3)) ((triple1 ((triple11 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple11 triple3) -> (rule6 % int3)) ((triple1 ((triple16 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple16 triple3) -> (rule6 % int3)) ((triple1 ((triple11 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
((((triple16 triple3) -> (rule6 % int3)) ((triple1 ((triple16 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3