The cow eats the lion. The cow is green. The cow is not red. The cow needs the lion. The lion is red. The lion is young. The lion needs the cow. The lion needs the tiger. The lion visits the tiger. The tiger eats the lion. The tiger needs the cow. The tiger visits the lion. If someone eats the tiger then the tiger needs the cow. If someone needs the lion then they eat the tiger. If someone needs the cow and the cow eats the tiger then the tiger needs the lion. If the cow does not need the tiger then the cow is green. If someone visits the cow and the cow eats the lion then the lion visits the tiger. If someone is green and they do not need the lion then the lion visits the tiger.
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is not red.
("cow" "is" "red" "-")
The cow needs the lion.
("cow" "needs" "lion" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the cow.
("lion" "needs" "cow" "+")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The lion visits the tiger.
("lion" "visits" "tiger" "+")
The tiger eats the lion.
("tiger" "eats" "lion" "+")
The tiger needs the cow.
("tiger" "needs" "cow" "+")
The tiger visits the lion.
("tiger" "visits" "lion" "+")
If someone eats the tiger then the tiger needs the cow.
((("someone" "eats" "tiger" "+")) -> ("tiger" "needs" "cow" "+"))
If someone needs the lion then they eat the tiger.
((("someone" "needs" "lion" "+")) -> ("someone" "eats" "tiger" "+"))
If someone needs the cow and the cow eats the tiger then the tiger needs the lion.
((("someone" "needs" "cow" "+") ("cow" "eats" "tiger" "+")) -> ("tiger" "needs" "lion" "+"))
If the cow does not need the tiger then the cow is green.
((("cow" "needs" "tiger" "~")) -> ("cow" "is" "green" "+"))
If someone visits the cow and the cow eats the lion then the lion visits the tiger.
((("someone" "visits" "cow" "+") ("cow" "eats" "lion" "+")) -> ("lion" "visits" "tiger" "+"))
If someone is green and they do not need the lion then the lion visits the tiger.
((("someone" "is" "green" "+") ("someone" "needs" "lion" "~")) -> ("lion" "visits" "tiger" "+"))
The cow is green.
True
1
proof
[(triple2)]
("cow" "is" "green" "+")
triple2
The tiger does not need the cow.
False
1
inv-proof
[(triple11 OR ((((triple4) -> rule2)) -> rule1) OR ((((((triple7 ((triple4) -> rule2)) -> rule3)) -> rule2)) -> rule1))]
("tiger" "needs" "cow" "-")
triple11
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int2
((((((triple7 ((triple4) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int3
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int4
The cow eats the tiger.
True
2
proof
[(((triple4) -> rule2))]
("cow" "eats" "tiger" "+")
((triple4) -> (rule2 % int1))
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int1
The cow does not eat the tiger.
False
2
inv-proof
[(((triple4) -> rule2))]
("cow" "eats" "tiger" "-")
((triple4) -> (rule2 % int1))
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int1
The tiger needs the lion.
True
4
proof
[(((triple11 ((triple4) -> rule2)) -> rule3) OR ((triple7 ((triple4) -> rule2)) -> rule3) OR ((((((triple4) -> rule2)) -> rule1) ((triple4) -> rule2)) -> rule3))]
("tiger" "needs" "lion" "+")
((triple11 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int2
((triple7 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int2
((((((triple4) -> (rule2 % int3))) -> (rule1 % int2)) ((triple4) -> (rule2 % int3))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int3
The tiger does not need the lion.
False
4
inv-proof
[(((triple11 ((triple4) -> rule2)) -> rule3) OR ((triple7 ((triple4) -> rule2)) -> rule3) OR ((((((triple4) -> rule2)) -> rule1) ((triple4) -> rule2)) -> rule3))]
("tiger" "needs" "lion" "-")
((triple11 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int2
((triple7 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int2
((((((triple4) -> (rule2 % int3))) -> (rule1 % int2)) ((triple4) -> (rule2 % int3))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int3
The lion does not eat the tiger.
Unknown
inv-rconc
[@1: The lion eats the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "eats" "tiger" "-")
The lion visits the cow.
Unknown
random
[@0: The lion visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "cow" "+")
The lion does not eat the cow.
Unknown
inv-random
[@0: The lion eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "cow" "-")
The tiger visits the tiger.
Unknown
random
[@0: The tiger visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "tiger" "+")
The tiger is not green.
Unknown
inv-random
[@0: The tiger is green.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "green" "-")
The tiger is young.
Unknown
random
[@0: The tiger is young.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "young" "+")
@0: The cow eats the lion.[(triple1)] The cow is green.[(triple2)] The cow is not red.[(triple3)] The cow needs the lion.[(triple4)] The lion is red.[(triple5)] The lion is young.[(triple6)] The lion needs the cow.[(triple7)] The lion needs the tiger.[(triple8)] The lion visits the tiger.[(triple9)] The tiger eats the lion.[(triple10)] The tiger needs the cow.[(triple11 OR ((((triple4) -> rule2)) -> rule1) OR ((((((triple7 ((triple4) -> rule2)) -> rule3)) -> rule2)) -> rule1))] The tiger visits the lion.[(triple12)] @1: The cow eats the tiger.[(((triple4) -> rule2))] @2: The tiger needs the lion.[(((triple11 ((triple4) -> rule2)) -> rule3) OR ((triple7 ((triple4) -> rule2)) -> rule3) OR ((((((triple4) -> rule2)) -> rule1) ((triple4) -> rule2)) -> rule3))] @3: The tiger eats the tiger.[(((((triple11 ((triple4) -> rule2)) -> rule3)) -> rule2) OR ((((triple7 ((triple4) -> rule2)) -> rule3)) -> rule2) OR ((((((((triple4) -> rule2)) -> rule1) ((triple4) -> rule2)) -> rule3)) -> rule2))]
The cow eats the lion.
("cow" "eats" "lion" "+")
triple1
The cow is green.
("cow" "is" "green" "+")
triple2
The cow is not red.
("cow" "is" "red" "-")
triple3
The cow needs the lion.
("cow" "needs" "lion" "+")
triple4
The lion is red.
("lion" "is" "red" "+")
triple5
The lion is young.
("lion" "is" "young" "+")
triple6
The lion needs the cow.
("lion" "needs" "cow" "+")
triple7
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple8
The lion visits the tiger.
("lion" "visits" "tiger" "+")
triple9
The tiger eats the lion.
("tiger" "eats" "lion" "+")
triple10
The tiger needs the cow.
("tiger" "needs" "cow" "+")
triple11
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int2
((((((triple7 ((triple4) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int3
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int4
The tiger visits the lion.
("tiger" "visits" "lion" "+")
triple12
The cow eats the tiger.
("cow" "eats" "tiger" "+")
((triple4) -> (rule2 % int1))
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
((triple11 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int2
((triple7 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int2
((((((triple4) -> (rule2 % int3))) -> (rule1 % int2)) ((triple4) -> (rule2 % int3))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int3
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
((((triple11 ((triple4) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int3
((((triple7 ((triple4) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int3
((((((((triple4) -> (rule2 % int4))) -> (rule1 % int3)) ((triple4) -> (rule2 % int4))) -> (rule3 % int2))) -> (rule2 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int4