The cow chases the dog. The cow chases the rabbit. The dog needs the cow. The dog needs the squirrel. The rabbit eats the squirrel. The rabbit is big. The rabbit needs the cow. The squirrel eats the cow. The squirrel is red. The squirrel needs the dog. If something needs the cow then it is green. If something chases the dog and the dog is green then the dog eats the rabbit. If something eats the rabbit then it eats the squirrel. If the squirrel chases the rabbit then the squirrel needs the cow. If something chases the rabbit then the rabbit chases the squirrel. If something chases the dog then the dog eats the cow.
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
The dog needs the cow.
("dog" "needs" "cow" "+")
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
If something needs the cow then it is green.
((("something" "needs" "cow" "+")) -> ("something" "is" "green" "+"))
If something chases the dog and the dog is green then the dog eats the rabbit.
((("something" "chases" "dog" "+") ("dog" "is" "green" "+")) -> ("dog" "eats" "rabbit" "+"))
If something eats the rabbit then it eats the squirrel.
((("something" "eats" "rabbit" "+")) -> ("something" "eats" "squirrel" "+"))
If the squirrel chases the rabbit then the squirrel needs the cow.
((("squirrel" "chases" "rabbit" "+")) -> ("squirrel" "needs" "cow" "+"))
If something chases the rabbit then the rabbit chases the squirrel.
((("something" "chases" "rabbit" "+")) -> ("rabbit" "chases" "squirrel" "+"))
If something chases the dog then the dog eats the cow.
((("something" "chases" "dog" "+")) -> ("dog" "eats" "cow" "+"))
The dog needs the cow.
True
1
proof
[(triple3)]
("dog" "needs" "cow" "+")
triple3
The squirrel is not red.
False
1
inv-proof
[(triple9)]
("squirrel" "is" "red" "-")
triple9
The dog eats the cow.
True
2
proof
[(((triple1) -> rule6))]
("dog" "eats" "cow" "+")
((triple1) -> (rule6 % int1))
The dog eats the cow.
("dog" "eats" "cow" "+")
int1
The dog does not eat the cow.
False
2
inv-proof
[(((triple1) -> rule6))]
("dog" "eats" "cow" "-")
((triple1) -> (rule6 % int1))
The dog eats the cow.
("dog" "eats" "cow" "+")
int1
The dog eats the rabbit.
True
4
proof
[(((triple1 ((triple3) -> rule1)) -> rule2))]
("dog" "eats" "rabbit" "+")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog does not eat the rabbit.
False
4
inv-proof
[(((triple1 ((triple3) -> rule1)) -> rule2))]
("dog" "eats" "rabbit" "-")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog eats the squirrel.
True
5
proof
[(((((triple1 ((triple3) -> rule1)) -> rule2)) -> rule3))]
("dog" "eats" "squirrel" "+")
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The dog does not eat the squirrel.
False
5
inv-proof
[(((((triple1 ((triple3) -> rule1)) -> rule2)) -> rule3))]
("dog" "eats" "squirrel" "-")
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The squirrel does not need the cow.
Unknown
inv-rconc
[@1: The squirrel needs the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "needs" "cow" "-")
The cow is green.
Unknown
rconc
[@1: The cow is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "is" "green" "+")
The squirrel is not green.
Unknown
inv-rconc
[@2: The squirrel is green.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("squirrel" "is" "green" "-")
The squirrel eats the squirrel.
Unknown
rconc
[@1: The squirrel eats the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "eats" "squirrel" "+")
The cow does not need the squirrel.
Unknown
inv-random
[@0: The cow needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "squirrel" "-")
The rabbit chases the rabbit.
Unknown
random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "+")
The cow is not blue.
Unknown
inv-random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "-")
The squirrel eats the rabbit.
Unknown
random
[@0: The squirrel eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "rabbit" "+")
@0: The cow chases the dog.[(triple1)] The cow chases the rabbit.[(triple2)] The dog needs the cow.[(triple3)] The dog needs the squirrel.[(triple4)] The rabbit eats the squirrel.[(triple5)] The rabbit is big.[(triple6)] The rabbit needs the cow.[(triple7)] The squirrel eats the cow.[(triple8)] The squirrel is red.[(triple9)] The squirrel needs the dog.[(triple10)] @1: The dog eats the cow.[(((triple1) -> rule6))] The dog is green.[(((triple3) -> rule1))] The rabbit chases the squirrel.[(((triple2) -> rule5))] The rabbit is green.[(((triple7) -> rule1))] @2: The dog eats the rabbit.[(((triple1 ((triple3) -> rule1)) -> rule2))] @3: The dog eats the squirrel.[(((((triple1 ((triple3) -> rule1)) -> rule2)) -> rule3))]
The cow chases the dog.
("cow" "chases" "dog" "+")
triple1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
triple2
The dog needs the cow.
("dog" "needs" "cow" "+")
triple3
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
triple4
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple5
The rabbit is big.
("rabbit" "is" "big" "+")
triple6
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple7
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
triple8
The squirrel is red.
("squirrel" "is" "red" "+")
triple9
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
triple10
The dog eats the cow.
("dog" "eats" "cow" "+")
((triple1) -> (rule6 % int1))
The dog eats the cow.
("dog" "eats" "cow" "+")
int1
The dog is green.
("dog" "is" "green" "+")
((triple3) -> (rule1 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
((triple2) -> (rule5 % int1))
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
((triple7) -> (rule1 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3