The cat needs the tiger. The dog visits the tiger. The squirrel visits the dog. The tiger eats the cat. If someone eats the dog then they eat the cat. If someone needs the tiger then the tiger is young. If someone visits the dog and they visit the squirrel then they eat the squirrel. If the tiger eats the cat and the tiger needs the squirrel then the tiger needs the cat. If someone is blue then they visit the cat. If someone needs the dog then the dog is big. If the tiger eats the squirrel then the squirrel needs the cat. If someone needs the dog then the dog is kind.
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The dog visits the tiger.
("dog" "visits" "tiger" "+")
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
The tiger eats the cat.
("tiger" "eats" "cat" "+")
If someone eats the dog then they eat the cat.
((("someone" "eats" "dog" "+")) -> ("someone" "eats" "cat" "+"))
If someone needs the tiger then the tiger is young.
((("someone" "needs" "tiger" "+")) -> ("tiger" "is" "young" "+"))
If someone visits the dog and they visit the squirrel then they eat the squirrel.
((("someone" "visits" "dog" "+") ("someone" "visits" "squirrel" "+")) -> ("someone" "eats" "squirrel" "+"))
If the tiger eats the cat and the tiger needs the squirrel then the tiger needs the cat.
((("tiger" "eats" "cat" "+") ("tiger" "needs" "squirrel" "+")) -> ("tiger" "needs" "cat" "+"))
If someone is blue then they visit the cat.
((("someone" "is" "blue" "+")) -> ("someone" "visits" "cat" "+"))
If someone needs the dog then the dog is big.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "big" "+"))
If the tiger eats the squirrel then the squirrel needs the cat.
((("tiger" "eats" "squirrel" "+")) -> ("squirrel" "needs" "cat" "+"))
If someone needs the dog then the dog is kind.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "kind" "+"))
The cat needs the tiger.
True
1
proof
[(triple1)]
("cat" "needs" "tiger" "+")
triple1
The tiger does not eat the cat.
False
1
inv-proof
[(triple4)]
("tiger" "eats" "cat" "-")
triple4
The tiger is young.
True
2
proof
[(((triple1) -> rule2))]
("tiger" "is" "young" "+")
((triple1) -> (rule2 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The tiger is not young.
False
2
inv-proof
[(((triple1) -> rule2))]
("tiger" "is" "young" "-")
((triple1) -> (rule2 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The cat does not eat the cat.
Unknown
inv-rconc
[@1: The cat eats the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "eats" "cat" "-")
The squirrel needs the cat.
Unknown
rconc
[@2: The squirrel needs the cat.[CWA. Example of deepest failure = (rule7 <- rule3 <- FAIL)]]
("squirrel" "needs" "cat" "+")
The squirrel does not eat the tiger.
Unknown
inv-random
[@0: The squirrel eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "tiger" "-")
The dog is young.
Unknown
random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "+")
@0: The cat needs the tiger.[(triple1)] The dog visits the tiger.[(triple2)] The squirrel visits the dog.[(triple3)] The tiger eats the cat.[(triple4)] @1: The tiger is young.[(((triple1) -> rule2))]
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple1
The dog visits the tiger.
("dog" "visits" "tiger" "+")
triple2
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
triple3
The tiger eats the cat.
("tiger" "eats" "cat" "+")
triple4
The tiger is young.
("tiger" "is" "young" "+")
((triple1) -> (rule2 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1