The dog eats the rabbit. The rabbit sees the dog. If something likes the rabbit and it is young then the rabbit is blue. If something sees the rabbit then it is green. If something sees the dog then it likes the dog. If the dog likes the rabbit then the rabbit does not see the dog. If the rabbit sees the dog and the rabbit does not like the dog then the dog is not blue. If the dog sees the rabbit and the rabbit is blue then the dog does not eat the rabbit. If the dog sees the rabbit then the dog eats the rabbit. If the rabbit does not like the dog then the dog eats the rabbit.
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
If something likes the rabbit and it is young then the rabbit is blue.
((("something" "likes" "rabbit" "+") ("something" "is" "young" "+")) -> ("rabbit" "is" "blue" "+"))
If something sees the rabbit then it is green.
((("something" "sees" "rabbit" "+")) -> ("something" "is" "green" "+"))
If something sees the dog then it likes the dog.
((("something" "sees" "dog" "+")) -> ("something" "likes" "dog" "+"))
If the dog likes the rabbit then the rabbit does not see the dog.
((("dog" "likes" "rabbit" "+")) -> ("rabbit" "sees" "dog" "-"))
If the rabbit sees the dog and the rabbit does not like the dog then the dog is not blue.
((("rabbit" "sees" "dog" "+") ("rabbit" "likes" "dog" "~")) -> ("dog" "is" "blue" "-"))
If the dog sees the rabbit and the rabbit is blue then the dog does not eat the rabbit.
((("dog" "sees" "rabbit" "+") ("rabbit" "is" "blue" "+")) -> ("dog" "eats" "rabbit" "-"))
If the dog sees the rabbit then the dog eats the rabbit.
((("dog" "sees" "rabbit" "+")) -> ("dog" "eats" "rabbit" "+"))
If the rabbit does not like the dog then the dog eats the rabbit.
((("rabbit" "likes" "dog" "~")) -> ("dog" "eats" "rabbit" "+"))
The rabbit sees the dog.
True
1
proof
[(triple2)]
("rabbit" "sees" "dog" "+")
triple2
The rabbit does not see the dog.
False
1
inv-proof
[(triple2)]
("rabbit" "sees" "dog" "-")
triple2
The rabbit likes the dog.
True
2
proof
[(((triple2) -> rule3))]
("rabbit" "likes" "dog" "+")
((triple2) -> (rule3 % int1))
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
int1
The rabbit does not like the dog.
False
2
inv-proof
[(((triple2) -> rule3))]
("rabbit" "likes" "dog" "-")
((triple2) -> (rule3 % int1))
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
int1
The rabbit is not blue.
Unknown
inv-rconc
[@1: The rabbit is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "blue" "-")
The dog is green.
Unknown
rconc
[@1: The dog is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "green" "+")
The rabbit is not red.
Unknown
inv-random
[@0: The rabbit is red.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "red" "-")
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 rabbit sees the dog.[(triple2)] @1: The rabbit likes the dog.[(((triple2) -> rule3))]
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
triple1
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple2
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
((triple2) -> (rule3 % int1))
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
int1