The cat eats the lion. The cat is round. The lion eats the rabbit. The lion is round. The lion sees the cat. The rabbit chases the lion. The rabbit eats the lion. The rabbit is cold. The rabbit is nice. The rabbit sees the lion. If someone eats the cat and they see the rabbit then the rabbit eats the lion. If someone sees the cat then the cat chases the rabbit. If someone sees the cat and the cat chases the rabbit then the rabbit is young. If someone chases the cat and the cat is nice then the cat eats the rabbit. If someone eats the rabbit then the rabbit eats the cat. If someone chases the cat and the cat sees the lion then they eat the lion. If someone is cold and they see the rabbit then the rabbit eats the lion. If someone eats the lion then the lion is round.
The cat eats the lion.
("cat" "eats" "lion" "+")
The cat is round.
("cat" "is" "round" "+")
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
The lion is round.
("lion" "is" "round" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
If someone eats the cat and they see the rabbit then the rabbit eats the lion.
((("someone" "eats" "cat" "+") ("someone" "sees" "rabbit" "+")) -> ("rabbit" "eats" "lion" "+"))
If someone sees the cat then the cat chases the rabbit.
((("someone" "sees" "cat" "+")) -> ("cat" "chases" "rabbit" "+"))
If someone sees the cat and the cat chases the rabbit then the rabbit is young.
((("someone" "sees" "cat" "+") ("cat" "chases" "rabbit" "+")) -> ("rabbit" "is" "young" "+"))
If someone chases the cat and the cat is nice then the cat eats the rabbit.
((("someone" "chases" "cat" "+") ("cat" "is" "nice" "+")) -> ("cat" "eats" "rabbit" "+"))
If someone eats the rabbit then the rabbit eats the cat.
((("someone" "eats" "rabbit" "+")) -> ("rabbit" "eats" "cat" "+"))
If someone chases the cat and the cat sees the lion then they eat the lion.
((("someone" "chases" "cat" "+") ("cat" "sees" "lion" "+")) -> ("someone" "eats" "lion" "+"))
If someone is cold and they see the rabbit then the rabbit eats the lion.
((("someone" "is" "cold" "+") ("someone" "sees" "rabbit" "+")) -> ("rabbit" "eats" "lion" "+"))
If someone eats the lion then the lion is round.
((("someone" "eats" "lion" "+")) -> ("lion" "is" "round" "+"))
The cat eats the lion.
True
1
proof
[(triple1)]
("cat" "eats" "lion" "+")
triple1
The rabbit does not eat the lion.
False
1
inv-proof
[(triple7)]
("rabbit" "eats" "lion" "-")
triple7
The rabbit eats the cat.
True
2
proof
[(((triple3) -> rule5))]
("rabbit" "eats" "cat" "+")
((triple3) -> (rule5 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The rabbit does not eat the cat.
False
2
inv-proof
[(((triple3) -> rule5))]
("rabbit" "eats" "cat" "-")
((triple3) -> (rule5 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The cat does not eat the rabbit.
Unknown
inv-rconc
[@1: The cat eats the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "eats" "rabbit" "-")
The lion eats the lion.
Unknown
rconc
[@1: The lion eats the lion.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "eats" "lion" "+")
The cat is not cold.
Unknown
inv-random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
@0: The cat eats the lion.[(triple1)] The cat is round.[(triple2)] The lion eats the rabbit.[(triple3)] The lion is round.[(triple4 OR ((triple1) -> rule8) OR ((triple7) -> rule8))] The lion sees the cat.[(triple5)] The rabbit chases the lion.[(triple6)] The rabbit eats the lion.[(triple7)] The rabbit is cold.[(triple8)] The rabbit is nice.[(triple9)] The rabbit sees the lion.[(triple10)] @1: The cat chases the rabbit.[(((triple5) -> rule2))] The rabbit eats the cat.[(((triple3) -> rule5))] @2: The rabbit is young.[(((triple5 ((triple5) -> rule2)) -> rule3))]
The cat eats the lion.
("cat" "eats" "lion" "+")
triple1
The cat is round.
("cat" "is" "round" "+")
triple2
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
triple3
The lion is round.
("lion" "is" "round" "+")
triple4
((triple1) -> (rule8 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
((triple7) -> (rule8 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
triple5
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple6
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple7
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple8
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple9
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple10
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
((triple5) -> (rule2 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
((triple3) -> (rule5 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
((triple5 ((triple5) -> (rule2 % int2))) -> (rule3 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int2