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