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