The cow chases the squirrel. The cow is big. The cow is red. The cow visits the squirrel. The squirrel chases the cow. The squirrel eats the cow. The squirrel is young. If something chases the squirrel and it eats the cow then the squirrel eats the cow. If something eats the cow then the cow visits the squirrel. If something chases the squirrel and it eats the squirrel then it is young. If something chases the squirrel then the squirrel eats the cow. If something chases the cow then the cow chases the squirrel. If something eats the cow and the cow is nice then the cow visits the squirrel. If the cow is red and the cow is young then the cow visits the squirrel. If something is big and it eats the squirrel then it eats the cow.
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is red.
("cow" "is" "red" "+")
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
If something chases the squirrel and it eats the cow then the squirrel eats the cow.
((("something" "chases" "squirrel" "+") ("something" "eats" "cow" "+")) -> ("squirrel" "eats" "cow" "+"))
If something eats the cow then the cow visits the squirrel.
((("something" "eats" "cow" "+")) -> ("cow" "visits" "squirrel" "+"))
If something chases the squirrel and it eats the squirrel then it is young.
((("something" "chases" "squirrel" "+") ("something" "eats" "squirrel" "+")) -> ("something" "is" "young" "+"))
If something chases the squirrel then the squirrel eats the cow.
((("something" "chases" "squirrel" "+")) -> ("squirrel" "eats" "cow" "+"))
If something chases the cow then the cow chases the squirrel.
((("something" "chases" "cow" "+")) -> ("cow" "chases" "squirrel" "+"))
If something eats the cow and the cow is nice then the cow visits the squirrel.
((("something" "eats" "cow" "+") ("cow" "is" "nice" "+")) -> ("cow" "visits" "squirrel" "+"))
If the cow is red and the cow is young then the cow visits the squirrel.
((("cow" "is" "red" "+") ("cow" "is" "young" "+")) -> ("cow" "visits" "squirrel" "+"))
If something is big and it eats the squirrel then it eats the cow.
((("something" "is" "big" "+") ("something" "eats" "squirrel" "+")) -> ("something" "eats" "cow" "+"))
The squirrel eats the cow.
True
1
proof
[(triple6 OR ((triple1) -> rule4) OR ((((triple5) -> rule5)) -> rule4))]
("squirrel" "eats" "cow" "+")
triple6
((triple1) -> (rule4 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
((((triple5) -> (rule5 % int2))) -> (rule4 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int2
The cow does not chase the squirrel.
False
1
inv-proof
[(triple1 OR ((triple5) -> rule5))]
("cow" "chases" "squirrel" "-")
triple1
((triple5) -> (rule5 % int1))
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int1
The cow does not eat the cow.
Unknown
inv-rconc
[@1: The cow eats the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cow" "eats" "cow" "-")
The squirrel chases the squirrel.
Unknown
random
[@0: The squirrel chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "squirrel" "+")
@0: The cow chases the squirrel.[(triple1 OR ((triple5) -> rule5))] The cow is big.[(triple2)] The cow is red.[(triple3)] The cow visits the squirrel.[(triple4 OR ((triple6) -> rule2) OR ((((triple1) -> rule4)) -> rule2) OR ((((((triple5) -> rule5)) -> rule4)) -> rule2))] The squirrel chases the cow.[(triple5)] The squirrel eats the cow.[(triple6 OR ((triple1) -> rule4) OR ((((triple5) -> rule5)) -> rule4))] The squirrel is young.[(triple7)]
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
triple1
((triple5) -> (rule5 % int1))
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int1
The cow is big.
("cow" "is" "big" "+")
triple2
The cow is red.
("cow" "is" "red" "+")
triple3
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
triple4
((triple6) -> (rule2 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
((((triple1) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int2
((((((triple5) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int2
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int3
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
triple5
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
triple6
((triple1) -> (rule4 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
((((triple5) -> (rule5 % int2))) -> (rule4 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int2
The squirrel is young.
("squirrel" "is" "young" "+")
triple7