The cow eats the lion. The cow is rough. The cow is young. The cow does not need the tiger. The cow does not see the lion. The cow sees the tiger. The lion is red. The lion needs the tiger. The lion sees the cow. The lion sees the tiger. The tiger eats the lion. The tiger needs the cow. The tiger needs the lion. The tiger sees the cow. The tiger sees the lion. If the lion is cold and the lion eats the tiger then the lion does not see the cow. If something is rough then it is big. If something is big then it eats the tiger.
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is young.
("cow" "is" "young" "+")
The cow does not need the tiger.
("cow" "needs" "tiger" "-")
The cow does not see the lion.
("cow" "sees" "lion" "-")
The cow sees the tiger.
("cow" "sees" "tiger" "+")
The lion is red.
("lion" "is" "red" "+")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The lion sees the cow.
("lion" "sees" "cow" "+")
The lion sees the tiger.
("lion" "sees" "tiger" "+")
The tiger eats the lion.
("tiger" "eats" "lion" "+")
The tiger needs the cow.
("tiger" "needs" "cow" "+")
The tiger needs the lion.
("tiger" "needs" "lion" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
The tiger sees the lion.
("tiger" "sees" "lion" "+")
If the lion is cold and the lion eats the tiger then the lion does not see the cow.
((("lion" "is" "cold" "+") ("lion" "eats" "tiger" "+")) -> ("lion" "sees" "cow" "-"))
If something is rough then it is big.
((("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
If something is big then it eats the tiger.
((("something" "is" "big" "+")) -> ("something" "eats" "tiger" "+"))
The cow eats the lion.
True
1
proof
[(triple1)]
("cow" "eats" "lion" "+")
triple1
The tiger does not need the cow.
False
1
inv-proof
[(triple12)]
("tiger" "needs" "cow" "-")
triple12
The cow is big.
True
2
proof
[(((triple2) -> rule2))]
("cow" "is" "big" "+")
((triple2) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow is not big.
False
2
inv-proof
[(((triple2) -> rule2))]
("cow" "is" "big" "-")
((triple2) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow eats the tiger.
True
3
proof
[(((((triple2) -> rule2)) -> rule3))]
("cow" "eats" "tiger" "+")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The cow does not eat the tiger.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule3))]
("cow" "eats" "tiger" "-")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The tiger does not eat the tiger.
Unknown
inv-rconc
[@2: The tiger eats the tiger.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("tiger" "eats" "tiger" "-")
The lion is big.
Unknown
rconc
[@1: The lion is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "is" "big" "+")
The tiger is not big.
Unknown
inv-rconc
[@1: The tiger is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "is" "big" "-")
The cow is cold.
Unknown
random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "+")
The tiger is not red.
Unknown
inv-random
[@0: The tiger is red.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "red" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
@0: The cow does not need the tiger.[(triple4)] The cow does not see the lion.[(triple5)] The cow eats the lion.[(triple1)] The cow is rough.[(triple2)] The cow is young.[(triple3)] The cow sees the tiger.[(triple6)] The lion is red.[(triple7)] The lion needs the tiger.[(triple8)] The lion sees the cow.[(triple9)] The lion sees the tiger.[(triple10)] The tiger eats the lion.[(triple11)] The tiger needs the cow.[(triple12)] The tiger needs the lion.[(triple13)] The tiger sees the cow.[(triple14)] The tiger sees the lion.[(triple15)] @1: The cow is big.[(((triple2) -> rule2))] @2: The cow eats the tiger.[(((((triple2) -> rule2)) -> rule3))]
The cow does not need the tiger.
("cow" "needs" "tiger" "-")
triple4
The cow does not see the lion.
("cow" "sees" "lion" "-")
triple5
The cow eats the lion.
("cow" "eats" "lion" "+")
triple1
The cow is rough.
("cow" "is" "rough" "+")
triple2
The cow is young.
("cow" "is" "young" "+")
triple3
The cow sees the tiger.
("cow" "sees" "tiger" "+")
triple6
The lion is red.
("lion" "is" "red" "+")
triple7
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple8
The lion sees the cow.
("lion" "sees" "cow" "+")
triple9
The lion sees the tiger.
("lion" "sees" "tiger" "+")
triple10
The tiger eats the lion.
("tiger" "eats" "lion" "+")
triple11
The tiger needs the cow.
("tiger" "needs" "cow" "+")
triple12
The tiger needs the lion.
("tiger" "needs" "lion" "+")
triple13
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple14
The tiger sees the lion.
("tiger" "sees" "lion" "+")
triple15
The cow is big.
("cow" "is" "big" "+")
((triple2) -> (rule2 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow eats the tiger.
("cow" "eats" "tiger" "+")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
The cow eats the tiger.
("cow" "eats" "tiger" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2