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