The lion does not eat the rabbit. The lion is young. The rabbit eats the lion. The rabbit is not round. The tiger eats the rabbit. The tiger is young. The tiger likes the lion. If something eats the lion then the lion likes the rabbit. If something likes the lion then it is cold. If something is cold then it needs the lion.
The lion does not eat the rabbit.
("lion" "eats" "rabbit" "-")
The lion is young.
("lion" "is" "young" "+")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
The rabbit is not round.
("rabbit" "is" "round" "-")
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger likes the lion.
("tiger" "likes" "lion" "+")
If something eats the lion then the lion likes the rabbit.
((("something" "eats" "lion" "+")) -> ("lion" "likes" "rabbit" "+"))
If something likes the lion then it is cold.
((("something" "likes" "lion" "+")) -> ("something" "is" "cold" "+"))
If something is cold then it needs the lion.
((("something" "is" "cold" "+")) -> ("something" "needs" "lion" "+"))
The tiger is young.
True
1
proof
[(triple6)]
("tiger" "is" "young" "+")
triple6
The rabbit is round.
False
1
inv-proof
[(triple4)]
("rabbit" "is" "round" "+")
triple4
The lion likes the rabbit.
True
2
proof
[(((triple3) -> rule1))]
("lion" "likes" "rabbit" "+")
((triple3) -> (rule1 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The lion does not like the rabbit.
False
2
inv-proof
[(((triple3) -> rule1))]
("lion" "likes" "rabbit" "-")
((triple3) -> (rule1 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The tiger needs the lion.
True
3
proof
[(((((triple7) -> rule2)) -> rule3))]
("tiger" "needs" "lion" "+")
((((triple7) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The tiger does not need the lion.
False
3
inv-proof
[(((((triple7) -> rule2)) -> rule3))]
("tiger" "needs" "lion" "-")
((((triple7) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2
The rabbit does not need the lion.
Unknown
inv-rconc
[@2: The rabbit needs the lion.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("rabbit" "needs" "lion" "-")
The lion needs the lion.
Unknown
rconc
[@2: The lion needs the lion.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("lion" "needs" "lion" "+")
The lion is not cold.
Unknown
inv-rconc
[@1: The lion is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "is" "cold" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
The tiger does not eat the lion.
Unknown
inv-random
[@0: The tiger eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "lion" "-")
The rabbit needs the tiger.
Unknown
random
[@0: The rabbit needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "tiger" "+")
@0: The lion does not eat the rabbit.[(triple1)] The lion is young.[(triple2)] The rabbit eats the lion.[(triple3)] The rabbit is not round.[(triple4)] The tiger eats the rabbit.[(triple5)] The tiger is young.[(triple6)] The tiger likes the lion.[(triple7)] @1: The lion likes the rabbit.[(((triple3) -> rule1))] The tiger is cold.[(((triple7) -> rule2))] @2: The tiger needs the lion.[(((((triple7) -> rule2)) -> rule3))]
The lion does not eat the rabbit.
("lion" "eats" "rabbit" "-")
triple1
The lion is young.
("lion" "is" "young" "+")
triple2
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple3
The rabbit is not round.
("rabbit" "is" "round" "-")
triple4
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
triple5
The tiger is young.
("tiger" "is" "young" "+")
triple6
The tiger likes the lion.
("tiger" "likes" "lion" "+")
triple7
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
((triple3) -> (rule1 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
((triple7) -> (rule2 % int1))
The tiger is cold.
("tiger" "is" "cold" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
((((triple7) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger is cold.
("tiger" "is" "cold" "+")
int2