The cat likes the tiger. The cat needs the tiger. The tiger eats the cat. If someone needs the tiger then they like the tiger. If someone likes the cat and the cat likes the tiger then the tiger needs the cat. If the cat eats the tiger and the tiger likes the cat then the tiger is rough. If someone likes the tiger then the tiger likes the cat. If someone likes the cat then they need the tiger. If someone likes the tiger and they need the tiger then they like the cat.
The cat likes the tiger.
("cat" "likes" "tiger" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The tiger eats the cat.
("tiger" "eats" "cat" "+")
If someone needs the tiger then they like the tiger.
((("someone" "needs" "tiger" "+")) -> ("someone" "likes" "tiger" "+"))
If someone likes the cat and the cat likes the tiger then the tiger needs the cat.
((("someone" "likes" "cat" "+") ("cat" "likes" "tiger" "+")) -> ("tiger" "needs" "cat" "+"))
If the cat eats the tiger and the tiger likes the cat then the tiger is rough.
((("cat" "eats" "tiger" "+") ("tiger" "likes" "cat" "+")) -> ("tiger" "is" "rough" "+"))
If someone likes the tiger then the tiger likes the cat.
((("someone" "likes" "tiger" "+")) -> ("tiger" "likes" "cat" "+"))
If someone likes the cat then they need the tiger.
((("someone" "likes" "cat" "+")) -> ("someone" "needs" "tiger" "+"))
If someone likes the tiger and they need the tiger then they like the cat.
((("someone" "likes" "tiger" "+") ("someone" "needs" "tiger" "+")) -> ("someone" "likes" "cat" "+"))
The tiger eats the cat.
True
1
proof
[(triple3)]
("tiger" "eats" "cat" "+")
triple3
The cat does not need the tiger.
False
1
inv-proof
[(triple2)]
("cat" "needs" "tiger" "-")
triple2
The cat likes the cat.
True
3
proof
[(((triple1 triple2) -> rule6) OR ((((triple2) -> rule1) triple2) -> rule6))]
("cat" "likes" "cat" "+")
((triple1 triple2) -> (rule6 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
((((triple2) -> (rule1 % int2)) triple2) -> (rule6 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The tiger does not like the cat.
False
2
inv-proof
[(((triple1) -> rule4) OR ((((triple2) -> rule1)) -> rule4))]
("tiger" "likes" "cat" "-")
((triple1) -> (rule4 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The tiger needs the tiger.
True
3
proof
[(((((triple1) -> rule4)) -> rule5) OR ((((((triple2) -> rule1)) -> rule4)) -> rule5))]
("tiger" "needs" "tiger" "+")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
The tiger does not need the tiger.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule5) OR ((((((triple2) -> rule1)) -> rule4)) -> rule5))]
("tiger" "needs" "tiger" "-")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
The tiger likes the tiger.
True
4
proof
[(((((((triple1) -> rule4)) -> rule5)) -> rule1) OR ((((((((triple2) -> rule1)) -> rule4)) -> rule5)) -> rule1))]
("tiger" "likes" "tiger" "+")
((((((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The tiger likes the tiger.
("tiger" "likes" "tiger" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
((((((((triple2) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The tiger likes the tiger.
("tiger" "likes" "tiger" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int4
The tiger does not like the tiger.
False
4
inv-proof
[(((((((triple1) -> rule4)) -> rule5)) -> rule1) OR ((((((((triple2) -> rule1)) -> rule4)) -> rule5)) -> rule1))]
("tiger" "likes" "tiger" "-")
((((((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The tiger likes the tiger.
("tiger" "likes" "tiger" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
((((((((triple2) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The tiger likes the tiger.
("tiger" "likes" "tiger" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int4
The tiger is not rough.
Unknown
inv-rconc
[@1: The tiger is rough.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "is" "rough" "-")
The tiger is blue.
Unknown
random
[@0: The tiger is blue.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "blue" "+")
The cat is not rough.
Unknown
inv-random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "-")
The cat is blue.
Unknown
random
[@0: The cat is blue.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "blue" "+")
The cat is not kind.
Unknown
inv-random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "-")
The tiger is nice.
Unknown
random
[@0: The tiger is nice.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "nice" "+")
The cat is not round.
Unknown
inv-random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "-")
The tiger is kind.
Unknown
random
[@0: The tiger is kind.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "kind" "+")
@0: The cat likes the tiger.[(triple1 OR ((triple2) -> rule1))] The cat needs the tiger.[(triple2)] The tiger eats the cat.[(triple3)] @1: The cat likes the cat.[(((triple1 triple2) -> rule6) OR ((((triple2) -> rule1) triple2) -> rule6))] The tiger likes the cat.[(((triple1) -> rule4) OR ((((triple2) -> rule1)) -> rule4))] @2: The tiger needs the cat.[(((((triple1) -> rule4) triple1) -> rule2) OR ((((triple1 triple2) -> rule6) triple1) -> rule2) OR ((((triple1) -> rule4) ((triple2) -> rule1)) -> rule2) OR ((((triple1 triple2) -> rule6) ((triple2) -> rule1)) -> rule2) OR ((((((triple2) -> rule1)) -> rule4) triple1) -> rule2) OR ((((((triple2) -> rule1) triple2) -> rule6) triple1) -> rule2) OR ((((((triple2) -> rule1)) -> rule4) ((triple2) -> rule1)) -> rule2) OR ((((((triple2) -> rule1) triple2) -> rule6) ((triple2) -> rule1)) -> rule2))] The tiger needs the tiger.[(((((triple1) -> rule4)) -> rule5) OR ((((((triple2) -> rule1)) -> rule4)) -> rule5))] @3: The tiger likes the tiger.[(((((((triple1) -> rule4)) -> rule5)) -> rule1) OR ((((((((triple2) -> rule1)) -> rule4)) -> rule5)) -> rule1))]
The cat likes the tiger.
("cat" "likes" "tiger" "+")
triple1
((triple2) -> (rule1 % int1))
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple2
The tiger eats the cat.
("tiger" "eats" "cat" "+")
triple3
The cat likes the cat.
("cat" "likes" "cat" "+")
((triple1 triple2) -> (rule6 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
((((triple2) -> (rule1 % int2)) triple2) -> (rule6 % int1))
The cat likes the cat.
("cat" "likes" "cat" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
((triple1) -> (rule4 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The tiger needs the cat.
("tiger" "needs" "cat" "+")
((((triple1) -> (rule4 % int2)) triple1) -> (rule2 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
((((triple1 triple2) -> (rule6 % int2)) triple1) -> (rule2 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
((((triple1) -> (rule4 % int3)) ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
((((triple1 triple2) -> (rule6 % int3)) ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int2
The cat likes the cat.
("cat" "likes" "cat" "+")
int3
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2)) triple1) -> (rule2 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
((((((triple2) -> (rule1 % int3)) triple2) -> (rule6 % int2)) triple1) -> (rule2 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2)) ((triple2) -> (rule1 % int3))) -> (rule2 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
((((((triple2) -> (rule1 % int3)) triple2) -> (rule6 % int2)) ((triple2) -> (rule1 % int3))) -> (rule2 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The cat likes the cat.
("cat" "likes" "cat" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int2
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int3
The tiger likes the tiger.
("tiger" "likes" "tiger" "+")
((((((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The tiger likes the tiger.
("tiger" "likes" "tiger" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
((((((((triple2) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The tiger likes the tiger.
("tiger" "likes" "tiger" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int3
The cat likes the tiger.
("cat" "likes" "tiger" "+")
int4