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