The cow eats the squirrel. The squirrel likes the cow. If someone chases the cow then they eat the squirrel. If someone eats the cow and the cow chases the squirrel then the cow eats the squirrel. If the cow chases the squirrel and the cow is big then the squirrel chases the cow. If someone likes the squirrel and the squirrel likes the cow then they chase the cow. If someone eats the squirrel then the squirrel eats the cow. If someone likes the cow then the cow likes the squirrel.
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
If someone chases the cow then they eat the squirrel.
((("someone" "chases" "cow" "+")) -> ("someone" "eats" "squirrel" "+"))
If someone eats the cow and the cow chases the squirrel then the cow eats the squirrel.
((("someone" "eats" "cow" "+") ("cow" "chases" "squirrel" "+")) -> ("cow" "eats" "squirrel" "+"))
If the cow chases the squirrel and the cow is big then the squirrel chases the cow.
((("cow" "chases" "squirrel" "+") ("cow" "is" "big" "+")) -> ("squirrel" "chases" "cow" "+"))
If someone likes the squirrel and the squirrel likes the cow then they chase the cow.
((("someone" "likes" "squirrel" "+") ("squirrel" "likes" "cow" "+")) -> ("someone" "chases" "cow" "+"))
If someone eats the squirrel then the squirrel eats the cow.
((("someone" "eats" "squirrel" "+")) -> ("squirrel" "eats" "cow" "+"))
If someone likes the cow then the cow likes the squirrel.
((("someone" "likes" "cow" "+")) -> ("cow" "likes" "squirrel" "+"))
The cow eats the squirrel.
True
1
proof
[(triple1 OR ((((((triple2) -> rule6) triple2) -> rule4)) -> rule1))]
("cow" "eats" "squirrel" "+")
triple1
((((((triple2) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule1 % int1))
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int3
The squirrel does not like the cow.
False
1
inv-proof
[(triple2)]
("squirrel" "likes" "cow" "-")
triple2
The cow likes the squirrel.
True
2
proof
[(((triple2) -> rule6))]
("cow" "likes" "squirrel" "+")
((triple2) -> (rule6 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
The cow does not like the squirrel.
False
2
inv-proof
[(((triple2) -> rule6))]
("cow" "likes" "squirrel" "-")
((triple2) -> (rule6 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
The cow chases the cow.
True
4
proof
[(((((triple2) -> rule6) triple2) -> rule4))]
("cow" "chases" "cow" "+")
((((triple2) -> (rule6 % int2)) triple2) -> (rule4 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The cow does not chase the cow.
False
4
inv-proof
[(((((triple2) -> rule6) triple2) -> rule4))]
("cow" "chases" "cow" "-")
((((triple2) -> (rule6 % int2)) triple2) -> (rule4 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The squirrel does not eat the squirrel.
Unknown
inv-rconc
[@2: The squirrel eats the squirrel.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("squirrel" "eats" "squirrel" "-")
The squirrel chases the cow.
Unknown
rconc
[@1: The squirrel chases the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "chases" "cow" "+")
The cow does not eat the cow.
Unknown
inv-random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "-")
The cow is nice.
Unknown
random
[@0: The cow is nice.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "nice" "+")
The squirrel is not nice.
Unknown
inv-random
[@0: The squirrel is nice.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "nice" "-")
The squirrel is young.
Unknown
random
[@0: The squirrel is young.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "young" "+")
@0: The cow eats the squirrel.[(triple1 OR ((((((triple2) -> rule6) triple2) -> rule4)) -> rule1))] The squirrel likes the cow.[(triple2)] @1: The cow likes the squirrel.[(((triple2) -> rule6))] The squirrel eats the cow.[(((triple1) -> rule5) OR ((((((((triple2) -> rule6) triple2) -> rule4)) -> rule1)) -> rule5))] @2: The cow chases the cow.[(((((triple2) -> rule6) triple2) -> rule4))]
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
triple1
((((((triple2) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule1 % int1))
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
int2
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int3
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
triple2
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
((triple2) -> (rule6 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
((triple1) -> (rule5 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
((((((((triple2) -> (rule6 % int4)) triple2) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
int3
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int4
The cow chases the cow.
("cow" "chases" "cow" "+")
((((triple2) -> (rule6 % int2)) triple2) -> (rule4 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2