The dog eats the rabbit. The dog is nice. The rabbit visits the dog. If something eats the rabbit then the rabbit is kind. If something visits the rabbit and the rabbit is big then the rabbit is nice. If something eats the rabbit and the rabbit is blue then it visits the rabbit. If the rabbit likes the dog then the rabbit eats the dog. If something is nice and it likes the dog then it eats the rabbit. If something is big then it eats the rabbit.
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
The dog is nice.
("dog" "is" "nice" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
If something eats the rabbit then the rabbit is kind.
((("something" "eats" "rabbit" "+")) -> ("rabbit" "is" "kind" "+"))
If something visits the rabbit and the rabbit is big then the rabbit is nice.
((("something" "visits" "rabbit" "+") ("rabbit" "is" "big" "+")) -> ("rabbit" "is" "nice" "+"))
If something eats the rabbit and the rabbit is blue then it visits the rabbit.
((("something" "eats" "rabbit" "+") ("rabbit" "is" "blue" "+")) -> ("something" "visits" "rabbit" "+"))
If the rabbit likes the dog then the rabbit eats the dog.
((("rabbit" "likes" "dog" "+")) -> ("rabbit" "eats" "dog" "+"))
If something is nice and it likes the dog then it eats the rabbit.
((("something" "is" "nice" "+") ("something" "likes" "dog" "+")) -> ("something" "eats" "rabbit" "+"))
If something is big then it eats the rabbit.
((("something" "is" "big" "+")) -> ("something" "eats" "rabbit" "+"))
The dog eats the rabbit.
True
1
proof
[(triple1)]
("dog" "eats" "rabbit" "+")
triple1
The dog does not eat the rabbit.
False
1
inv-proof
[(triple1)]
("dog" "eats" "rabbit" "-")
triple1
The rabbit is kind.
True
2
proof
[(((triple1) -> rule1))]
("rabbit" "is" "kind" "+")
((triple1) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is not kind.
False
2
inv-proof
[(((triple1) -> rule1))]
("rabbit" "is" "kind" "-")
((triple1) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit does not visit the rabbit.
Unknown
inv-rconc
[@1: The rabbit visits the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "visits" "rabbit" "-")
The dog visits the rabbit.
Unknown
rconc
[@1: The dog visits the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "visits" "rabbit" "+")
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The dog is blue.
Unknown
random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "+")
@0: The dog eats the rabbit.[(triple1)] The dog is nice.[(triple2)] The rabbit visits the dog.[(triple3)] @1: The rabbit is kind.[(((triple1) -> rule1))]
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
triple1
The dog is nice.
("dog" "is" "nice" "+")
triple2
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple3
The rabbit is kind.
("rabbit" "is" "kind" "+")
((triple1) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1