The cow needs the squirrel. The squirrel is blue. The squirrel is nice. The squirrel is red. The squirrel likes the cow. The squirrel needs the cow. The squirrel visits the cow. If someone is red then they like the squirrel. If the cow is green and the cow visits the squirrel then the cow needs the squirrel. If someone likes the cow then the cow visits the squirrel. If someone visits the squirrel and they like the cow then the cow needs the squirrel. If someone visits the squirrel and they need the squirrel then the squirrel visits the cow. If someone needs the cow and they like the squirrel then the cow needs the squirrel. If someone visits the cow and the cow is blue then the cow visits the squirrel. If the cow likes the squirrel then the cow visits the squirrel.
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
If someone is red then they like the squirrel.
((("someone" "is" "red" "+")) -> ("someone" "likes" "squirrel" "+"))
If the cow is green and the cow visits the squirrel then the cow needs the squirrel.
((("cow" "is" "green" "+") ("cow" "visits" "squirrel" "+")) -> ("cow" "needs" "squirrel" "+"))
If someone likes the cow then the cow visits the squirrel.
((("someone" "likes" "cow" "+")) -> ("cow" "visits" "squirrel" "+"))
If someone visits the squirrel and they like the cow then the cow needs the squirrel.
((("someone" "visits" "squirrel" "+") ("someone" "likes" "cow" "+")) -> ("cow" "needs" "squirrel" "+"))
If someone visits the squirrel and they need the squirrel then the squirrel visits the cow.
((("someone" "visits" "squirrel" "+") ("someone" "needs" "squirrel" "+")) -> ("squirrel" "visits" "cow" "+"))
If someone needs the cow and they like the squirrel then the cow needs the squirrel.
((("someone" "needs" "cow" "+") ("someone" "likes" "squirrel" "+")) -> ("cow" "needs" "squirrel" "+"))
If someone visits the cow and the cow is blue then the cow visits the squirrel.
((("someone" "visits" "cow" "+") ("cow" "is" "blue" "+")) -> ("cow" "visits" "squirrel" "+"))
If the cow likes the squirrel then the cow visits the squirrel.
((("cow" "likes" "squirrel" "+")) -> ("cow" "visits" "squirrel" "+"))
The squirrel is blue.
True
1
proof
[(triple2)]
("squirrel" "is" "blue" "+")
triple2
The cow does not need the squirrel.
False
1
inv-proof
[(triple1 OR ((triple6 ((triple4) -> rule1)) -> rule6))]
("cow" "needs" "squirrel" "-")
triple1
((triple6 ((triple4) -> (rule1 % int2))) -> (rule6 % int1))
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
The cow visits the squirrel.
True
2
proof
[(((triple5) -> rule3))]
("cow" "visits" "squirrel" "+")
((triple5) -> (rule3 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The squirrel does not like the squirrel.
False
2
inv-proof
[(((triple4) -> rule1))]
("squirrel" "likes" "squirrel" "-")
((triple4) -> (rule1 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The cow does not like the squirrel.
Unknown
inv-rconc
[@1: The cow likes the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "likes" "squirrel" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
The cow is not kind.
Unknown
inv-random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
@0: The cow needs the squirrel.[(triple1 OR ((triple6 ((triple4) -> rule1)) -> rule6))] The squirrel is blue.[(triple2)] The squirrel is nice.[(triple3)] The squirrel is red.[(triple4)] The squirrel likes the cow.[(triple5)] The squirrel needs the cow.[(triple6)] The squirrel visits the cow.[(triple7 OR ((((triple5) -> rule3) triple1) -> rule5) OR ((((triple5) -> rule3) ((triple6 ((triple4) -> rule1)) -> rule6)) -> rule5))] @1: The cow visits the squirrel.[(((triple5) -> rule3))] The squirrel likes the squirrel.[(((triple4) -> rule1))]
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
triple1
((triple6 ((triple4) -> (rule1 % int2))) -> (rule6 % int1))
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple2
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple3
The squirrel is red.
("squirrel" "is" "red" "+")
triple4
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
triple5
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
triple6
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
triple7
((((triple5) -> (rule3 % int2)) triple1) -> (rule5 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int2
((((triple5) -> (rule3 % int4)) ((triple6 ((triple4) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int4
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
((triple5) -> (rule3 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((triple4) -> (rule1 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1