The lion is red. The rabbit likes the lion. The rabbit sees the lion. If something eats the rabbit then it sees the rabbit. If the lion does not like the rabbit then the rabbit likes the lion. If something is red then it eats the rabbit. If something eats the lion then the lion is big. If the rabbit sees the lion and the lion likes the rabbit then the lion eats the rabbit. If something sees the lion and it does not like the lion then the lion is blue.
The lion is red.
("lion" "is" "red" "+")
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
If something eats the rabbit then it sees the rabbit.
((("something" "eats" "rabbit" "+")) -> ("something" "sees" "rabbit" "+"))
If the lion does not like the rabbit then the rabbit likes the lion.
((("lion" "likes" "rabbit" "~")) -> ("rabbit" "likes" "lion" "+"))
If something is red then it eats the rabbit.
((("something" "is" "red" "+")) -> ("something" "eats" "rabbit" "+"))
If something eats the lion then the lion is big.
((("something" "eats" "lion" "+")) -> ("lion" "is" "big" "+"))
If the rabbit sees the lion and the lion likes the rabbit then the lion eats the rabbit.
((("rabbit" "sees" "lion" "+") ("lion" "likes" "rabbit" "+")) -> ("lion" "eats" "rabbit" "+"))
If something sees the lion and it does not like the lion then the lion is blue.
((("something" "sees" "lion" "+") ("something" "likes" "lion" "~")) -> ("lion" "is" "blue" "+"))
The rabbit likes the lion.
True
1
proof
[(triple2)]
("rabbit" "likes" "lion" "+")
triple2
The rabbit does not see the lion.
False
1
inv-proof
[(triple3)]
("rabbit" "sees" "lion" "-")
triple3
The lion eats the rabbit.
True
2
proof
[(((triple1) -> rule3))]
("lion" "eats" "rabbit" "+")
((triple1) -> (rule3 % int1))
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int1
The lion does not eat the rabbit.
False
2
inv-proof
[(((triple1) -> rule3))]
("lion" "eats" "rabbit" "-")
((triple1) -> (rule3 % int1))
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int1
The lion sees the rabbit.
True
3
proof
[(((((triple1) -> rule3)) -> rule1))]
("lion" "sees" "rabbit" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int2
The lion does not see the rabbit.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule1))]
("lion" "sees" "rabbit" "-")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int2
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@2: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The lion is big.
Unknown
rconc
[@1: The lion is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "is" "big" "+")
The lion is not blue.
Unknown
inv-rconc
[@1: The lion is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "is" "blue" "-")
The lion likes the lion.
Unknown
random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "+")
The rabbit is not red.
Unknown
inv-random
[@0: The rabbit is red.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "red" "-")
The rabbit is blue.
Unknown
random
[@0: The rabbit is blue.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "blue" "+")
@0: The lion is red.[(triple1)] The rabbit likes the lion.[(triple2)] The rabbit sees the lion.[(triple3)] @1: The lion eats the rabbit.[(((triple1) -> rule3))] @2: The lion sees the rabbit.[(((((triple1) -> rule3)) -> rule1))]
The lion is red.
("lion" "is" "red" "+")
triple1
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
triple2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple3
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
((triple1) -> (rule3 % int1))
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int2