The bear eats the cat. The cat is big. The dog is big. The squirrel chases the bear. If something is green then it likes the cat. If something eats the cat and the cat likes the bear then it chases the bear. If something eats the dog and the dog is big then it likes the cat. If something chases the cat then it is green. If something eats the cat then the cat eats the dog. If something is young and it chases the squirrel then it chases the dog.
The bear eats the cat.
("bear" "eats" "cat" "+")
The cat is big.
("cat" "is" "big" "+")
The dog is big.
("dog" "is" "big" "+")
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
If something is green then it likes the cat.
((("something" "is" "green" "+")) -> ("something" "likes" "cat" "+"))
If something eats the cat and the cat likes the bear then it chases the bear.
((("something" "eats" "cat" "+") ("cat" "likes" "bear" "+")) -> ("something" "chases" "bear" "+"))
If something eats the dog and the dog is big then it likes the cat.
((("something" "eats" "dog" "+") ("dog" "is" "big" "+")) -> ("something" "likes" "cat" "+"))
If something chases the cat then it is green.
((("something" "chases" "cat" "+")) -> ("something" "is" "green" "+"))
If something eats the cat then the cat eats the dog.
((("something" "eats" "cat" "+")) -> ("cat" "eats" "dog" "+"))
If something is young and it chases the squirrel then it chases the dog.
((("something" "is" "young" "+") ("something" "chases" "squirrel" "+")) -> ("something" "chases" "dog" "+"))
The cat is big.
True
1
proof
[(triple2)]
("cat" "is" "big" "+")
triple2
The dog is not big.
False
1
inv-proof
[(triple3)]
("dog" "is" "big" "-")
triple3
The cat eats the dog.
True
2
proof
[(((triple1) -> rule5))]
("cat" "eats" "dog" "+")
((triple1) -> (rule5 % int1))
The cat eats the dog.
("cat" "eats" "dog" "+")
int1
The cat does not eat the dog.
False
2
inv-proof
[(((triple1) -> rule5))]
("cat" "eats" "dog" "-")
((triple1) -> (rule5 % int1))
The cat eats the dog.
("cat" "eats" "dog" "+")
int1
The cat likes the cat.
True
4
proof
[(((((triple1) -> rule5) triple3) -> rule3))]
("cat" "likes" "cat" "+")
((((triple1) -> (rule5 % int2)) triple3) -> (rule3 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat eats the dog.
("cat" "eats" "dog" "+")
int2
The cat does not like the cat.
False
4
inv-proof
[(((((triple1) -> rule5) triple3) -> rule3))]
("cat" "likes" "cat" "-")
((((triple1) -> (rule5 % int2)) triple3) -> (rule3 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat eats the dog.
("cat" "eats" "dog" "+")
int2
The dog does not chase the dog.
Unknown
inv-rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "chases" "dog" "-")
The squirrel chases the dog.
Unknown
rconc
[@1: The squirrel chases the dog.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "chases" "dog" "+")
The dog is not green.
Unknown
inv-rconc
[@1: The dog is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "is" "green" "-")
The bear likes the dog.
Unknown
random
[@0: The bear likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "dog" "+")
The cat does not like the squirrel.
Unknown
inv-random
[@0: The cat likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "squirrel" "-")
The dog likes the squirrel.
Unknown
random
[@0: The dog likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "squirrel" "+")
@0: The bear eats the cat.[(triple1)] The cat is big.[(triple2)] The dog is big.[(triple3)] The squirrel chases the bear.[(triple4)] @1: The cat eats the dog.[(((triple1) -> rule5))] @2: The cat likes the cat.[(((((triple1) -> rule5) triple3) -> rule3))]
The bear eats the cat.
("bear" "eats" "cat" "+")
triple1
The cat is big.
("cat" "is" "big" "+")
triple2
The dog is big.
("dog" "is" "big" "+")
triple3
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
triple4
The cat eats the dog.
("cat" "eats" "dog" "+")
((triple1) -> (rule5 % int1))
The cat eats the dog.
("cat" "eats" "dog" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
((((triple1) -> (rule5 % int2)) triple3) -> (rule3 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat eats the dog.
("cat" "eats" "dog" "+")
int2