The dog needs the rabbit. The rabbit needs the dog. If something needs the dog then it eats the dog. If something likes the dog and the dog eats the rabbit then the rabbit is kind. If something eats the dog then the dog is kind. If the rabbit likes the dog then the rabbit needs the dog. If something is young and cold then it likes the rabbit. If the rabbit likes the dog then the dog is kind.
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
If something needs the dog then it eats the dog.
((("something" "needs" "dog" "+")) -> ("something" "eats" "dog" "+"))
If something likes the dog and the dog eats the rabbit then the rabbit is kind.
((("something" "likes" "dog" "+") ("dog" "eats" "rabbit" "+")) -> ("rabbit" "is" "kind" "+"))
If something eats the dog then the dog is kind.
((("something" "eats" "dog" "+")) -> ("dog" "is" "kind" "+"))
If the rabbit likes the dog then the rabbit needs the dog.
((("rabbit" "likes" "dog" "+")) -> ("rabbit" "needs" "dog" "+"))
If something is young and cold then it likes the rabbit.
((("something" "is" "young" "+") ("something" "is" "cold" "+")) -> ("something" "likes" "rabbit" "+"))
If the rabbit likes the dog then the dog is kind.
((("rabbit" "likes" "dog" "+")) -> ("dog" "is" "kind" "+"))
The dog needs the rabbit.
True
1
proof
[(triple1)]
("dog" "needs" "rabbit" "+")
triple1
The rabbit does not need the dog.
False
1
inv-proof
[(triple2)]
("rabbit" "needs" "dog" "-")
triple2
The rabbit eats the dog.
True
2
proof
[(((triple2) -> rule1))]
("rabbit" "eats" "dog" "+")
((triple2) -> (rule1 % int1))
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
int1
The rabbit does not eat the dog.
False
2
inv-proof
[(((triple2) -> rule1))]
("rabbit" "eats" "dog" "-")
((triple2) -> (rule1 % int1))
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
int1
The dog does not like the rabbit.
Unknown
inv-rconc
[@1: The dog likes the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "likes" "rabbit" "-")
The dog eats the dog.
Unknown
rconc
[@1: The dog eats the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "eats" "dog" "+")
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
@0: The dog needs the rabbit.[(triple1)] The rabbit needs the dog.[(triple2)] @1: The rabbit eats the dog.[(((triple2) -> rule1))] @2: The dog is kind.[(((((triple2) -> rule1)) -> rule3))]
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple1
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
triple2
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
((triple2) -> (rule1 % int1))
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
int2