The cat is kind. The cat is rough. The cat likes the squirrel. The dog is young. The dog likes the cat. The dog sees the squirrel. The squirrel sees the cat. The squirrel sees the dog. The squirrel visits the cat. The squirrel visits the dog. If something likes the squirrel then it visits the dog. If the cat is kind and the cat visits the dog then the dog likes the squirrel. If something sees the dog then it is not rough.
The cat is kind.
("cat" "is" "kind" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
The dog is young.
("dog" "is" "young" "+")
The dog likes the cat.
("dog" "likes" "cat" "+")
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
If something likes the squirrel then it visits the dog.
((("something" "likes" "squirrel" "+")) -> ("something" "visits" "dog" "+"))
If the cat is kind and the cat visits the dog then the dog likes the squirrel.
((("cat" "is" "kind" "+") ("cat" "visits" "dog" "+")) -> ("dog" "likes" "squirrel" "+"))
If something sees the dog then it is not rough.
((("something" "sees" "dog" "+")) -> ("something" "is" "rough" "-"))
The cat is rough.
True
1
proof
[(triple2)]
("cat" "is" "rough" "+")
triple2
The dog is not young.
False
1
inv-proof
[(triple4)]
("dog" "is" "young" "-")
triple4
The cat visits the dog.
True
2
proof
[(((triple3) -> rule1))]
("cat" "visits" "dog" "+")
((triple3) -> (rule1 % int1))
The cat visits the dog.
("cat" "visits" "dog" "+")
int1
The squirrel is rough.
False
2
inv-proof
[(((triple8) -> rule3))]
("squirrel" "is" "rough" "+")
((triple8) -> (rule3 % int1))
The squirrel is not rough.
("squirrel" "is" "rough" "-")
int1
The dog likes the squirrel.
True
4
proof
[(((triple1 ((triple3) -> rule1)) -> rule2))]
("dog" "likes" "squirrel" "+")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The cat visits the dog.
("cat" "visits" "dog" "+")
int2
The dog does not like the squirrel.
False
4
inv-proof
[(((triple1 ((triple3) -> rule1)) -> rule2))]
("dog" "likes" "squirrel" "-")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The cat visits the dog.
("cat" "visits" "dog" "+")
int2
The squirrel does not see the squirrel.
Unknown
inv-random
[@0: The squirrel sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "squirrel" "-")
The dog sees the cat.
Unknown
random
[@0: The dog sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "cat" "+")
The squirrel is not big.
Unknown
inv-random
[@0: The squirrel is big.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "big" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
The squirrel does not like the squirrel.
Unknown
inv-random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "-")
The dog is big.
Unknown
random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "+")
@0: The cat is kind.[(triple1)] The cat is rough.[(triple2)] The cat likes the squirrel.[(triple3)] The dog is young.[(triple4)] The dog likes the cat.[(triple5)] The dog sees the squirrel.[(triple6)] The squirrel sees the cat.[(triple7)] The squirrel sees the dog.[(triple8)] The squirrel visits the cat.[(triple9)] The squirrel visits the dog.[(triple10)] @1: The cat visits the dog.[(((triple3) -> rule1))] The squirrel is not rough.[(((triple8) -> rule3))] @2: The dog likes the squirrel.[(((triple1 ((triple3) -> rule1)) -> rule2))] @3: The dog visits the dog.[(((((triple1 ((triple3) -> rule1)) -> rule2)) -> rule1))]
The cat is kind.
("cat" "is" "kind" "+")
triple1
The cat is rough.
("cat" "is" "rough" "+")
triple2
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
triple3
The dog is young.
("dog" "is" "young" "+")
triple4
The dog likes the cat.
("dog" "likes" "cat" "+")
triple5
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
triple6
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple7
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
triple8
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple9
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
triple10
The cat visits the dog.
("cat" "visits" "dog" "+")
((triple3) -> (rule1 % int1))
The cat visits the dog.
("cat" "visits" "dog" "+")
int1
The squirrel is not rough.
("squirrel" "is" "rough" "-")
((triple8) -> (rule3 % int1))
The squirrel is not rough.
("squirrel" "is" "rough" "-")
int1
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
((triple1 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The cat visits the dog.
("cat" "visits" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
((((triple1 ((triple3) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int2
The cat visits the dog.
("cat" "visits" "dog" "+")
int3