The bear needs the lion. The lion eats the tiger. The tiger eats the lion. If something visits the lion and it visits the tiger then the tiger eats the lion. If the tiger visits the bear and the tiger eats the bear then the tiger is big. If something needs the tiger and it needs the bear then the tiger visits the lion. If the bear is blue then the bear is cold. If the lion is young and the lion visits the bear then the lion needs the tiger. If the bear visits the tiger and the bear eats the lion then the lion does not eat the bear. If something eats the bear then the bear does not eat the tiger. If something eats the tiger then it does not eat the lion.
The bear needs the lion.
("bear" "needs" "lion" "+")
The lion eats the tiger.
("lion" "eats" "tiger" "+")
The tiger eats the lion.
("tiger" "eats" "lion" "+")
If something visits the lion and it visits the tiger then the tiger eats the lion.
((("something" "visits" "lion" "+") ("something" "visits" "tiger" "+")) -> ("tiger" "eats" "lion" "+"))
If the tiger visits the bear and the tiger eats the bear then the tiger is big.
((("tiger" "visits" "bear" "+") ("tiger" "eats" "bear" "+")) -> ("tiger" "is" "big" "+"))
If something needs the tiger and it needs the bear then the tiger visits the lion.
((("something" "needs" "tiger" "+") ("something" "needs" "bear" "+")) -> ("tiger" "visits" "lion" "+"))
If the bear is blue then the bear is cold.
((("bear" "is" "blue" "+")) -> ("bear" "is" "cold" "+"))
If the lion is young and the lion visits the bear then the lion needs the tiger.
((("lion" "is" "young" "+") ("lion" "visits" "bear" "+")) -> ("lion" "needs" "tiger" "+"))
If the bear visits the tiger and the bear eats the lion then the lion does not eat the bear.
((("bear" "visits" "tiger" "+") ("bear" "eats" "lion" "+")) -> ("lion" "eats" "bear" "-"))
If something eats the bear then the bear does not eat the tiger.
((("something" "eats" "bear" "+")) -> ("bear" "eats" "tiger" "-"))
If something eats the tiger then it does not eat the lion.
((("something" "eats" "tiger" "+")) -> ("something" "eats" "lion" "-"))
The bear needs the lion.
True
1
proof
[(triple1)]
("bear" "needs" "lion" "+")
triple1
The lion does not eat the tiger.
False
1
inv-proof
[(triple2)]
("lion" "eats" "tiger" "-")
triple2
The lion does not eat the lion.
True
2
proof
[(((triple2) -> rule8))]
("lion" "eats" "lion" "-")
((triple2) -> (rule8 % int1))
The lion does not eat the lion.
("lion" "eats" "lion" "-")
int1
The lion eats the lion.
False
2
inv-proof
[(((triple2) -> rule8))]
("lion" "eats" "lion" "+")
((triple2) -> (rule8 % int1))
The lion does not eat the lion.
("lion" "eats" "lion" "-")
int1
The bear is not cold.
Unknown
inv-rconc
[@1: The bear is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "is" "cold" "-")
The tiger is big.
Unknown
rconc
[@1: The tiger is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "is" "big" "+")
The bear is not red.
Unknown
inv-random
[@0: The bear is red.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "red" "-")
The bear needs the tiger.
Unknown
random
[@0: The bear needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "tiger" "+")
@0: The bear needs the lion.[(triple1)] The lion eats the tiger.[(triple2)] The tiger eats the lion.[(triple3)] @1: The lion does not eat the lion.[(((triple2) -> rule8))]
The bear needs the lion.
("bear" "needs" "lion" "+")
triple1
The lion eats the tiger.
("lion" "eats" "tiger" "+")
triple2
The tiger eats the lion.
("tiger" "eats" "lion" "+")
triple3
The lion does not eat the lion.
("lion" "eats" "lion" "-")
((triple2) -> (rule8 % int1))
The lion does not eat the lion.
("lion" "eats" "lion" "-")
int1