The bear is red. The dog is not young. The dog likes the bear. The lion eats the dog. The rabbit is young. The rabbit does not need the bear. The rabbit needs the lion. If something is round then it does not need the rabbit. If something is round and it eats the rabbit then it needs the dog. If something is young then it does not like the lion.
The bear is red.
("bear" "is" "red" "+")
The dog is not young.
("dog" "is" "young" "-")
The dog likes the bear.
("dog" "likes" "bear" "+")
The lion eats the dog.
("lion" "eats" "dog" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit does not need the bear.
("rabbit" "needs" "bear" "-")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
If something is round then it does not need the rabbit.
((("something" "is" "round" "+")) -> ("something" "needs" "rabbit" "-"))
If something is round and it eats the rabbit then it needs the dog.
((("something" "is" "round" "+") ("something" "eats" "rabbit" "+")) -> ("something" "needs" "dog" "+"))
If something is young then it does not like the lion.
((("something" "is" "young" "+")) -> ("something" "likes" "lion" "-"))
The rabbit needs the lion.
True
1
proof
[(triple7)]
("rabbit" "needs" "lion" "+")
triple7
The lion does not eat the dog.
False
1
inv-proof
[(triple4)]
("lion" "eats" "dog" "-")
triple4
The rabbit does not like the lion.
True
2
proof
[(((triple5) -> rule3))]
("rabbit" "likes" "lion" "-")
((triple5) -> (rule3 % int1))
The rabbit does not like the lion.
("rabbit" "likes" "lion" "-")
int1
The rabbit likes the lion.
False
2
inv-proof
[(((triple5) -> rule3))]
("rabbit" "likes" "lion" "+")
((triple5) -> (rule3 % int1))
The rabbit does not like the lion.
("rabbit" "likes" "lion" "-")
int1
The rabbit does not need the dog.
Unknown
inv-rconc
[@1: The rabbit needs the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "needs" "dog" "-")
The lion needs the dog.
Unknown
rconc
[@1: The lion needs the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "needs" "dog" "+")
The bear does not need the rabbit.
Unknown
inv-random
[@0: The bear needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "rabbit" "-")
The rabbit is kind.
Unknown
random
[@0: The rabbit is kind.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "kind" "+")
@0: The bear is red.[(triple1)] The dog is not young.[(triple2)] The dog likes the bear.[(triple3)] The lion eats the dog.[(triple4)] The rabbit does not need the bear.[(triple6)] The rabbit is young.[(triple5)] The rabbit needs the lion.[(triple7)] @1: The rabbit does not like the lion.[(((triple5) -> rule3))]
The bear is red.
("bear" "is" "red" "+")
triple1
The dog is not young.
("dog" "is" "young" "-")
triple2
The dog likes the bear.
("dog" "likes" "bear" "+")
triple3
The lion eats the dog.
("lion" "eats" "dog" "+")
triple4
The rabbit does not need the bear.
("rabbit" "needs" "bear" "-")
triple6
The rabbit is young.
("rabbit" "is" "young" "+")
triple5
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple7
The rabbit does not like the lion.
("rabbit" "likes" "lion" "-")
((triple5) -> (rule3 % int1))
The rabbit does not like the lion.
("rabbit" "likes" "lion" "-")
int1