The cat needs the tiger. The tiger needs the cat. If something likes the tiger and it is not blue then it needs the cat. If something likes the tiger then it needs the tiger. If something needs the cat then it is big. If the tiger needs the cat and the tiger is big then the tiger likes the cat. If something likes the tiger then the tiger likes the cat. If something likes the tiger and it does not need the tiger then the tiger likes the cat.
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
If something likes the tiger and it is not blue then it needs the cat.
((("something" "likes" "tiger" "+") ("something" "is" "blue" "~")) -> ("something" "needs" "cat" "+"))
If something likes the tiger then it needs the tiger.
((("something" "likes" "tiger" "+")) -> ("something" "needs" "tiger" "+"))
If something needs the cat then it is big.
((("something" "needs" "cat" "+")) -> ("something" "is" "big" "+"))
If the tiger needs the cat and the tiger is big then the tiger likes the cat.
((("tiger" "needs" "cat" "+") ("tiger" "is" "big" "+")) -> ("tiger" "likes" "cat" "+"))
If something likes the tiger then the tiger likes the cat.
((("something" "likes" "tiger" "+")) -> ("tiger" "likes" "cat" "+"))
If something likes the tiger and it does not need the tiger then the tiger likes the cat.
((("something" "likes" "tiger" "+") ("something" "needs" "tiger" "~")) -> ("tiger" "likes" "cat" "+"))
The cat needs the tiger.
True
1
proof
[(triple1)]
("cat" "needs" "tiger" "+")
triple1
The tiger does not need the cat.
False
1
inv-proof
[(triple2)]
("tiger" "needs" "cat" "-")
triple2
The tiger is big.
True
2
proof
[(((triple2) -> rule3))]
("tiger" "is" "big" "+")
((triple2) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger is not big.
False
2
inv-proof
[(((triple2) -> rule3))]
("tiger" "is" "big" "-")
((triple2) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger likes the cat.
True
4
proof
[(((triple2 ((triple2) -> rule3)) -> rule4))]
("tiger" "likes" "cat" "+")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger does not like the cat.
False
4
inv-proof
[(((triple2 ((triple2) -> rule3)) -> rule4))]
("tiger" "likes" "cat" "-")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The cat is not big.
Unknown
inv-rconc
[@2: The cat is big.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("cat" "is" "big" "-")
The cat needs the cat.
Unknown
rconc
[@1: The cat needs the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "needs" "cat" "+")
The tiger does not need the tiger.
Unknown
inv-rconc
[@1: The tiger needs the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "needs" "tiger" "-")
The cat likes the tiger.
Unknown
random
[@0: The cat likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "tiger" "+")
The tiger does not eat the tiger.
Unknown
inv-random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "-")
The cat is blue.
Unknown
random
[@0: The cat is blue.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "blue" "+")
@0: The cat needs the tiger.[(triple1)] The tiger needs the cat.[(triple2)] @1: The tiger is big.[(((triple2) -> rule3))] @2: The tiger likes the cat.[(((triple2 ((triple2) -> rule3)) -> rule4))]
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple1
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple2
The tiger is big.
("tiger" "is" "big" "+")
((triple2) -> (rule3 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger likes the cat.
("tiger" "likes" "cat" "+")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The tiger likes the cat.
("tiger" "likes" "cat" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2