The bear needs the lion. The lion eats the bear. The tiger chases the lion. If the lion is rough and the tiger does not chase the lion then the lion is young. If something is blue and it does not eat the lion then it needs the tiger. If something eats the bear then it eats the tiger. If something is blue and not green then it is young. If something is young and not round then it does not chase the tiger. If something eats the tiger then the tiger eats the bear.
The bear needs the lion.
("bear" "needs" "lion" "+")
The lion eats the bear.
("lion" "eats" "bear" "+")
The tiger chases the lion.
("tiger" "chases" "lion" "+")
If the lion is rough and the tiger does not chase the lion then the lion is young.
((("lion" "is" "rough" "+") ("tiger" "chases" "lion" "~")) -> ("lion" "is" "young" "+"))
If something is blue and it does not eat the lion then it needs the tiger.
((("something" "is" "blue" "+") ("something" "eats" "lion" "~")) -> ("something" "needs" "tiger" "+"))
If something eats the bear then it eats the tiger.
((("something" "eats" "bear" "+")) -> ("something" "eats" "tiger" "+"))
If something is blue and not green then it is young.
((("something" "is" "blue" "+") ("something" "is" "green" "~")) -> ("something" "is" "young" "+"))
If something is young and not round then it does not chase the tiger.
((("something" "is" "young" "+") ("something" "is" "round" "~")) -> ("something" "chases" "tiger" "-"))
If something eats the tiger then the tiger eats the bear.
((("something" "eats" "tiger" "+")) -> ("tiger" "eats" "bear" "+"))
The tiger chases the lion.
True
1
proof
[(triple3)]
("tiger" "chases" "lion" "+")
triple3
The tiger does not chase the lion.
False
1
inv-proof
[(triple3)]
("tiger" "chases" "lion" "-")
triple3
The lion eats the tiger.
True
2
proof
[(((triple2) -> rule3))]
("lion" "eats" "tiger" "+")
((triple2) -> (rule3 % int1))
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int1
The lion does not eat the tiger.
False
2
inv-proof
[(((triple2) -> rule3))]
("lion" "eats" "tiger" "-")
((triple2) -> (rule3 % int1))
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int1
The tiger eats the bear.
True
3
proof
[(((((triple2) -> rule3)) -> rule6))]
("tiger" "eats" "bear" "+")
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int1
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int2
The tiger does not eat the bear.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule6))]
("tiger" "eats" "bear" "-")
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int1
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int2
The tiger eats the tiger.
True
4
proof
[(((((((triple2) -> rule3)) -> rule6)) -> rule3))]
("tiger" "eats" "tiger" "+")
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int2
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int3
The tiger does not eat the tiger.
False
4
inv-proof
[(((((((triple2) -> rule3)) -> rule6)) -> rule3))]
("tiger" "eats" "tiger" "-")
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int2
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int3
The lion is not young.
Unknown
inv-rconc
[@1: The lion is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "young" "-")
The tiger is young.
Unknown
rconc
[@1: The tiger is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "is" "young" "+")
The bear does not eat the tiger.
Unknown
inv-rconc
[@1: The bear eats the tiger.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "eats" "tiger" "-")
The bear is young.
Unknown
rconc
[@1: The bear is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "is" "young" "+")
The lion does not chase the tiger.
Unknown
inv-random
[@0: The lion chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "tiger" "-")
The bear chases the lion.
Unknown
random
[@0: The bear chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "lion" "+")
The lion does not need the bear.
Unknown
inv-random
[@0: The lion needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "bear" "-")
The tiger is green.
Unknown
random
[@0: The tiger is green.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "green" "+")
@0: The bear needs the lion.[(triple1)] The lion eats the bear.[(triple2)] The tiger chases the lion.[(triple3)] @1: The lion eats the tiger.[(((triple2) -> rule3))] @2: The tiger eats the bear.[(((((triple2) -> rule3)) -> rule6))] @3: The tiger eats the tiger.[(((((((triple2) -> rule3)) -> rule6)) -> rule3))]
The bear needs the lion.
("bear" "needs" "lion" "+")
triple1
The lion eats the bear.
("lion" "eats" "bear" "+")
triple2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
triple3
The lion eats the tiger.
("lion" "eats" "tiger" "+")
((triple2) -> (rule3 % int1))
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int1
The tiger eats the bear.
("tiger" "eats" "bear" "+")
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int1
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger eats the bear.
("tiger" "eats" "bear" "+")
int2
The lion eats the tiger.
("lion" "eats" "tiger" "+")
int3