The cat likes the cow. The cow likes the squirrel. The lion chases the cow. The squirrel is blue. If something chases the squirrel then it likes the cow. If something chases the squirrel and the squirrel is green then the squirrel likes the lion. If something is round then it chases the cow. If something needs the squirrel then it likes the cow. If something needs the cow and it is blue then it likes the cat. If something needs the cow and it chases the cat then it likes the squirrel. If the cat needs the cow and the cow is cold then the cow likes the squirrel. If something is blue then it needs the cow.
The cat likes the cow.
("cat" "likes" "cow" "+")
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
If something chases the squirrel then it likes the cow.
((("something" "chases" "squirrel" "+")) -> ("something" "likes" "cow" "+"))
If something chases the squirrel and the squirrel is green then the squirrel likes the lion.
((("something" "chases" "squirrel" "+") ("squirrel" "is" "green" "+")) -> ("squirrel" "likes" "lion" "+"))
If something is round then it chases the cow.
((("something" "is" "round" "+")) -> ("something" "chases" "cow" "+"))
If something needs the squirrel then it likes the cow.
((("something" "needs" "squirrel" "+")) -> ("something" "likes" "cow" "+"))
If something needs the cow and it is blue then it likes the cat.
((("something" "needs" "cow" "+") ("something" "is" "blue" "+")) -> ("something" "likes" "cat" "+"))
If something needs the cow and it chases the cat then it likes the squirrel.
((("something" "needs" "cow" "+") ("something" "chases" "cat" "+")) -> ("something" "likes" "squirrel" "+"))
If the cat needs the cow and the cow is cold then the cow likes the squirrel.
((("cat" "needs" "cow" "+") ("cow" "is" "cold" "+")) -> ("cow" "likes" "squirrel" "+"))
If something is blue then it needs the cow.
((("something" "is" "blue" "+")) -> ("something" "needs" "cow" "+"))
The lion chases the cow.
True
1
proof
[(triple3)]
("lion" "chases" "cow" "+")
triple3
The cat does not like the cow.
False
1
inv-proof
[(triple1)]
("cat" "likes" "cow" "-")
triple1
The squirrel needs the cow.
True
2
proof
[(((triple4) -> rule8))]
("squirrel" "needs" "cow" "+")
((triple4) -> (rule8 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The squirrel does not need the cow.
False
2
inv-proof
[(((triple4) -> rule8))]
("squirrel" "needs" "cow" "-")
((triple4) -> (rule8 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The squirrel likes the cat.
True
4
proof
[(((((triple4) -> rule8) triple4) -> rule5))]
("squirrel" "likes" "cat" "+")
((((triple4) -> (rule8 % int2)) triple4) -> (rule5 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int2
The squirrel does not like the cat.
False
4
inv-proof
[(((((triple4) -> rule8) triple4) -> rule5))]
("squirrel" "likes" "cat" "-")
((((triple4) -> (rule8 % int2)) triple4) -> (rule5 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int2
The lion does not need the cow.
Unknown
inv-rconc
[@1: The lion needs the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("lion" "needs" "cow" "-")
The lion likes the cat.
Unknown
rconc
[@1: The lion likes the cat.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("lion" "likes" "cat" "+")
The cow does not need the cow.
Unknown
inv-rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cow" "needs" "cow" "-")
The squirrel chases the cat.
Unknown
random
[@0: The squirrel chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "cat" "+")
The cow does not need the lion.
Unknown
inv-random
[@0: The cow needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "lion" "-")
The lion likes the lion.
Unknown
random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "+")
@0: The cat likes the cow.[(triple1)] The cow likes the squirrel.[(triple2)] The lion chases the cow.[(triple3)] The squirrel is blue.[(triple4)] @1: The squirrel needs the cow.[(((triple4) -> rule8))] @2: The squirrel likes the cat.[(((((triple4) -> rule8) triple4) -> rule5))]
The cat likes the cow.
("cat" "likes" "cow" "+")
triple1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
triple2
The lion chases the cow.
("lion" "chases" "cow" "+")
triple3
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple4
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
((triple4) -> (rule8 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
((((triple4) -> (rule8 % int2)) triple4) -> (rule5 % int1))
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
int1
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int2