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