The dog visits the rabbit. The mouse sees the rabbit. The rabbit sees the dog. If something visits the rabbit then it needs the rabbit. If something visits the rabbit and the rabbit sees the dog then it does not see the dog. If something is kind and it visits the rabbit then the rabbit sees the mouse.
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
If something visits the rabbit then it needs the rabbit.
((("something" "visits" "rabbit" "+")) -> ("something" "needs" "rabbit" "+"))
If something visits the rabbit and the rabbit sees the dog then it does not see the dog.
((("something" "visits" "rabbit" "+") ("rabbit" "sees" "dog" "+")) -> ("something" "sees" "dog" "-"))
If something is kind and it visits the rabbit then the rabbit sees the mouse.
((("something" "is" "kind" "+") ("something" "visits" "rabbit" "+")) -> ("rabbit" "sees" "mouse" "+"))
The dog visits the rabbit.
True
1
proof
[(triple1)]
("dog" "visits" "rabbit" "+")
triple1
The dog does not visit the rabbit.
False
1
inv-proof
[(triple1)]
("dog" "visits" "rabbit" "-")
triple1
The dog does not see the dog.
True
3
proof
[(((triple1 triple3) -> rule2))]
("dog" "sees" "dog" "-")
((triple1 triple3) -> (rule2 % int1))
The dog does not see the dog.
("dog" "sees" "dog" "-")
int1
The dog does not need the rabbit.
False
2
inv-proof
[(((triple1) -> rule1))]
("dog" "needs" "rabbit" "-")
((triple1) -> (rule1 % int1))
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
int1
The rabbit does not see the mouse.
Unknown
inv-rconc
[@1: The rabbit sees the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "sees" "mouse" "-")
The rabbit needs the rabbit.
Unknown
rconc
[@1: The rabbit needs the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "needs" "rabbit" "+")
The rabbit does not visit the dog.
Unknown
inv-random
[@0: The rabbit visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "dog" "-")
The rabbit visits the rabbit.
Unknown
random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "+")
@0: The dog visits the rabbit.[(triple1)] The mouse sees the rabbit.[(triple2)] The rabbit sees the dog.[(triple3)] @1: The dog does not see the dog.[(((triple1 triple3) -> rule2))] The dog needs the rabbit.[(((triple1) -> rule1))]
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple1
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple2
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple3
The dog does not see the dog.
("dog" "sees" "dog" "-")
((triple1 triple3) -> (rule2 % int1))
The dog does not see the dog.
("dog" "sees" "dog" "-")
int1
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
((triple1) -> (rule1 % int1))
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
int1