The cat eats the lion. The lion sees the cat. The rabbit is round. The tiger likes the cat. If the cat eats the lion then the cat likes the tiger. If the tiger eats the lion then the tiger sees the cat. If someone likes the cat and they see the rabbit then the cat sees the rabbit. If someone likes the tiger then the tiger sees the lion. If the tiger eats the cat then the tiger likes the cat. If the tiger sees the lion then the tiger eats the cat.
The cat eats the lion.
("cat" "eats" "lion" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The tiger likes the cat.
("tiger" "likes" "cat" "+")
If the cat eats the lion then the cat likes the tiger.
((("cat" "eats" "lion" "+")) -> ("cat" "likes" "tiger" "+"))
If the tiger eats the lion then the tiger sees the cat.
((("tiger" "eats" "lion" "+")) -> ("tiger" "sees" "cat" "+"))
If someone likes the cat and they see the rabbit then the cat sees the rabbit.
((("someone" "likes" "cat" "+") ("someone" "sees" "rabbit" "+")) -> ("cat" "sees" "rabbit" "+"))
If someone likes the tiger then the tiger sees the lion.
((("someone" "likes" "tiger" "+")) -> ("tiger" "sees" "lion" "+"))
If the tiger eats the cat then the tiger likes the cat.
((("tiger" "eats" "cat" "+")) -> ("tiger" "likes" "cat" "+"))
If the tiger sees the lion then the tiger eats the cat.
((("tiger" "sees" "lion" "+")) -> ("tiger" "eats" "cat" "+"))
The cat eats the lion.
True
1
proof
[(triple1)]
("cat" "eats" "lion" "+")
triple1
The lion does not see the cat.
False
1
inv-proof
[(triple2)]
("lion" "sees" "cat" "-")
triple2
The cat likes the tiger.
True
2
proof
[(((triple1) -> rule1))]
("cat" "likes" "tiger" "+")
((triple1) -> (rule1 % int1))
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int1
The cat does not like the tiger.
False
2
inv-proof
[(((triple1) -> rule1))]
("cat" "likes" "tiger" "-")
((triple1) -> (rule1 % int1))
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int1
The tiger sees the lion.
True
3
proof
[(((((triple1) -> rule1)) -> rule4))]
("tiger" "sees" "lion" "+")
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The tiger sees the lion.
("tiger" "sees" "lion" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The tiger does not see the lion.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule4))]
("tiger" "sees" "lion" "-")
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The tiger sees the lion.
("tiger" "sees" "lion" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The tiger eats the cat.
True
4
proof
[(((((((triple1) -> rule1)) -> rule4)) -> rule6))]
("tiger" "eats" "cat" "+")
((((((triple1) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The tiger eats the cat.
("tiger" "eats" "cat" "+")
int1
The tiger sees the lion.
("tiger" "sees" "lion" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
The tiger does not eat the cat.
False
4
inv-proof
[(((((((triple1) -> rule1)) -> rule4)) -> rule6))]
("tiger" "eats" "cat" "-")
((((((triple1) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The tiger eats the cat.
("tiger" "eats" "cat" "+")
int1
The tiger sees the lion.
("tiger" "sees" "lion" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
The tiger does not see the cat.
Unknown
inv-rconc
[@1: The tiger sees the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "sees" "cat" "-")
The cat sees the rabbit.
Unknown
rconc
[@1: The cat sees the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "sees" "rabbit" "+")
The cat does not see the tiger.
Unknown
inv-random
[@0: The cat sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "tiger" "-")
The rabbit likes the cat.
Unknown
random
[@0: The rabbit likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "cat" "+")
The tiger does not eat the rabbit.
Unknown
inv-random
[@0: The tiger eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "rabbit" "-")
The lion is blue.
Unknown
random
[@0: The lion is blue.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "blue" "+")
The tiger does not like the lion.
Unknown
inv-random
[@0: The tiger likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "lion" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
@0: The cat eats the lion.[(triple1)] The lion sees the cat.[(triple2)] The rabbit is round.[(triple3)] The tiger likes the cat.[(triple4 OR ((((((((triple1) -> rule1)) -> rule4)) -> rule6)) -> rule5))] @1: The cat likes the tiger.[(((triple1) -> rule1))] @2: The tiger sees the lion.[(((((triple1) -> rule1)) -> rule4))] @3: The tiger eats the cat.[(((((((triple1) -> rule1)) -> rule4)) -> rule6))]
The cat eats the lion.
("cat" "eats" "lion" "+")
triple1
The lion sees the cat.
("lion" "sees" "cat" "+")
triple2
The rabbit is round.
("rabbit" "is" "round" "+")
triple3
The tiger likes the cat.
("tiger" "likes" "cat" "+")
triple4
((((((((triple1) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The tiger eats the cat.
("tiger" "eats" "cat" "+")
int2
The tiger sees the lion.
("tiger" "sees" "lion" "+")
int3
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int4
The cat likes the tiger.
("cat" "likes" "tiger" "+")
((triple1) -> (rule1 % int1))
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int1
The tiger sees the lion.
("tiger" "sees" "lion" "+")
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The tiger sees the lion.
("tiger" "sees" "lion" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The tiger eats the cat.
("tiger" "eats" "cat" "+")
((((((triple1) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The tiger eats the cat.
("tiger" "eats" "cat" "+")
int1
The tiger sees the lion.
("tiger" "sees" "lion" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3