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