The cat is young. The cat likes the dog. The cat visits the dog. The dog is blue. The dog is green. The dog is kind. The dog likes the cat. If someone is kind then they visit the cat. If someone likes the dog then they do not chase the dog. If someone visits the cat then they visit the dog.
The cat is young.
("cat" "is" "young" "+")
The cat likes the dog.
("cat" "likes" "dog" "+")
The cat visits the dog.
("cat" "visits" "dog" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog likes the cat.
("dog" "likes" "cat" "+")
If someone is kind then they visit the cat.
((("someone" "is" "kind" "+")) -> ("someone" "visits" "cat" "+"))
If someone likes the dog then they do not chase the dog.
((("someone" "likes" "dog" "+")) -> ("someone" "chases" "dog" "-"))
If someone visits the cat then they visit the dog.
((("someone" "visits" "cat" "+")) -> ("someone" "visits" "dog" "+"))
The dog likes the cat.
True
1
proof
[(triple7)]
("dog" "likes" "cat" "+")
triple7
The dog does not like the cat.
False
1
inv-proof
[(triple7)]
("dog" "likes" "cat" "-")
triple7
The cat does not chase the dog.
True
2
proof
[(((triple2) -> rule2))]
("cat" "chases" "dog" "-")
((triple2) -> (rule2 % int1))
The cat does not chase the dog.
("cat" "chases" "dog" "-")
int1
The dog does not visit the cat.
False
2
inv-proof
[(((triple6) -> rule1))]
("dog" "visits" "cat" "-")
((triple6) -> (rule1 % int1))
The dog visits the cat.
("dog" "visits" "cat" "+")
int1
The dog visits the dog.
True
3
proof
[(((((triple6) -> rule1)) -> rule3))]
("dog" "visits" "dog" "+")
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2
The dog does not visit the dog.
False
3
inv-proof
[(((((triple6) -> rule1)) -> rule3))]
("dog" "visits" "dog" "-")
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2
The cat does not visit the cat.
Unknown
inv-rconc
[@1: The cat visits the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "visits" "cat" "-")
The dog chases the cat.
Unknown
random
[@0: The dog chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "cat" "+")
The cat is not green.
Unknown
inv-random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "-")
The dog chases the dog.
Unknown
random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "+")
The dog is not cold.
Unknown
inv-random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "-")
The cat likes the cat.
Unknown
random
[@0: The cat likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "cat" "+")
@0: The cat is young.[(triple1)] The cat likes the dog.[(triple2)] The cat visits the dog.[(triple3)] The dog is blue.[(triple4)] The dog is green.[(triple5)] The dog is kind.[(triple6)] The dog likes the cat.[(triple7)] @1: The cat does not chase the dog.[(((triple2) -> rule2))] The dog visits the cat.[(((triple6) -> rule1))] @2: The dog visits the dog.[(((((triple6) -> rule1)) -> rule3))]
The cat is young.
("cat" "is" "young" "+")
triple1
The cat likes the dog.
("cat" "likes" "dog" "+")
triple2
The cat visits the dog.
("cat" "visits" "dog" "+")
triple3
The dog is blue.
("dog" "is" "blue" "+")
triple4
The dog is green.
("dog" "is" "green" "+")
triple5
The dog is kind.
("dog" "is" "kind" "+")
triple6
The dog likes the cat.
("dog" "likes" "cat" "+")
triple7
The cat does not chase the dog.
("cat" "chases" "dog" "-")
((triple2) -> (rule2 % int1))
The cat does not chase the dog.
("cat" "chases" "dog" "-")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
((triple6) -> (rule1 % int1))
The dog visits the cat.
("dog" "visits" "cat" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2