The cat eats the squirrel. The cat is nice. The dog is not big. The dog is blue. The dog is nice. The dog is round. The squirrel does not eat the cat. If something is blue then it needs the cat. If something needs the squirrel and the squirrel is not round then the squirrel needs the cat. If something needs the cat and it eats the cat then the cat is round.
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
The cat is nice.
("cat" "is" "nice" "+")
The dog is not big.
("dog" "is" "big" "-")
The dog is blue.
("dog" "is" "blue" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is round.
("dog" "is" "round" "+")
The squirrel does not eat the cat.
("squirrel" "eats" "cat" "-")
If something is blue then it needs the cat.
((("something" "is" "blue" "+")) -> ("something" "needs" "cat" "+"))
If something needs the squirrel and the squirrel is not round then the squirrel needs the cat.
((("something" "needs" "squirrel" "+") ("squirrel" "is" "round" "~")) -> ("squirrel" "needs" "cat" "+"))
If something needs the cat and it eats the cat then the cat is round.
((("something" "needs" "cat" "+") ("something" "eats" "cat" "+")) -> ("cat" "is" "round" "+"))
The cat eats the squirrel.
True
1
proof
[(triple1)]
("cat" "eats" "squirrel" "+")
triple1
The dog is not nice.
False
1
inv-proof
[(triple5)]
("dog" "is" "nice" "-")
triple5
The dog needs the cat.
True
2
proof
[(((triple4) -> rule1))]
("dog" "needs" "cat" "+")
((triple4) -> (rule1 % int1))
The dog needs the cat.
("dog" "needs" "cat" "+")
int1
The dog does not need the cat.
False
2
inv-proof
[(((triple4) -> rule1))]
("dog" "needs" "cat" "-")
((triple4) -> (rule1 % int1))
The dog needs the cat.
("dog" "needs" "cat" "+")
int1
The cat does not need the cat.
Unknown
inv-rconc
[@1: The cat needs the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "needs" "cat" "-")
The squirrel needs the cat.
Unknown
rconc
[@1: The squirrel needs the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "needs" "cat" "+")
The cat does not eat the cat.
Unknown
inv-random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
@0: The cat eats the squirrel.[(triple1)] The cat is nice.[(triple2)] The dog is blue.[(triple4)] The dog is nice.[(triple5)] The dog is not big.[(triple3)] The dog is round.[(triple6)] The squirrel does not eat the cat.[(triple7)] @1: The dog needs the cat.[(((triple4) -> rule1))]
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
The dog is blue.
("dog" "is" "blue" "+")
triple4
The dog is nice.
("dog" "is" "nice" "+")
triple5
The dog is not big.
("dog" "is" "big" "-")
triple3
The dog is round.
("dog" "is" "round" "+")
triple6
The squirrel does not eat the cat.
("squirrel" "eats" "cat" "-")
triple7
The dog needs the cat.
("dog" "needs" "cat" "+")
((triple4) -> (rule1 % int1))
The dog needs the cat.
("dog" "needs" "cat" "+")
int1