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