The dog is nice. The dog is red. The dog likes the lion. The dog likes the rabbit. The dog needs the lion. The dog needs the rabbit. The dog sees the lion. The lion does not need the rabbit. The rabbit is not young. The rabbit likes the dog. The rabbit sees the dog. The rabbit does not see the lion. If the rabbit is nice then the rabbit sees the lion. If the lion is round then the lion does not like the dog. If something is red and it likes the dog then the dog is nice. If something likes the rabbit then it is not young. If the rabbit is nice and the rabbit does not like the dog then the dog does not see the lion. If something sees the lion then it needs the rabbit. If something sees the dog and it sees the lion then it sees the rabbit. If the lion needs the dog and the lion does not need the rabbit then the rabbit sees the dog.
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
The dog likes the lion.
("dog" "likes" "lion" "+")
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The dog sees the lion.
("dog" "sees" "lion" "+")
The lion does not need the rabbit.
("lion" "needs" "rabbit" "-")
The rabbit is not young.
("rabbit" "is" "young" "-")
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
The rabbit does not see the lion.
("rabbit" "sees" "lion" "-")
If the rabbit is nice then the rabbit sees the lion.
((("rabbit" "is" "nice" "+")) -> ("rabbit" "sees" "lion" "+"))
If the lion is round then the lion does not like the dog.
((("lion" "is" "round" "+")) -> ("lion" "likes" "dog" "-"))
If something is red and it likes the dog then the dog is nice.
((("something" "is" "red" "+") ("something" "likes" "dog" "+")) -> ("dog" "is" "nice" "+"))
If something likes the rabbit then it is not young.
((("something" "likes" "rabbit" "+")) -> ("something" "is" "young" "-"))
If the rabbit is nice and the rabbit does not like the dog then the dog does not see the lion.
((("rabbit" "is" "nice" "+") ("rabbit" "likes" "dog" "~")) -> ("dog" "sees" "lion" "-"))
If something sees the lion then it needs the rabbit.
((("something" "sees" "lion" "+")) -> ("something" "needs" "rabbit" "+"))
If something sees the dog and it sees the lion then it sees the rabbit.
((("something" "sees" "dog" "+") ("something" "sees" "lion" "+")) -> ("something" "sees" "rabbit" "+"))
If the lion needs the dog and the lion does not need the rabbit then the rabbit sees the dog.
((("lion" "needs" "dog" "+") ("lion" "needs" "rabbit" "~")) -> ("rabbit" "sees" "dog" "+"))
The rabbit is not young.
True
1
proof
[(triple9)]
("rabbit" "is" "young" "-")
triple9
The rabbit is young.
False
1
inv-proof
[(triple9)]
("rabbit" "is" "young" "+")
triple9
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The rabbit likes the rabbit.
Unknown
random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "+")
@0: The dog is nice.[(triple1)] The dog is red.[(triple2)] The dog likes the lion.[(triple3)] The dog likes the rabbit.[(triple4)] The dog needs the lion.[(triple5)] The dog needs the rabbit.[(triple6 OR ((triple7) -> rule6))] The dog sees the lion.[(triple7)] The lion does not need the rabbit.[(triple8)] The rabbit does not see the lion.[(triple12)] The rabbit is not young.[(triple9)] The rabbit likes the dog.[(triple10)] The rabbit sees the dog.[(triple11)] @1: The dog is not young.[(((triple4) -> rule4))]
The dog is nice.
("dog" "is" "nice" "+")
triple1
The dog is red.
("dog" "is" "red" "+")
triple2
The dog likes the lion.
("dog" "likes" "lion" "+")
triple3
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
triple4
The dog needs the lion.
("dog" "needs" "lion" "+")
triple5
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple6
((triple7) -> (rule6 % int1))
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
triple7
The lion does not need the rabbit.
("lion" "needs" "rabbit" "-")
triple8
The rabbit does not see the lion.
("rabbit" "sees" "lion" "-")
triple12
The rabbit is not young.
("rabbit" "is" "young" "-")
triple9
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
triple10
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple11
The dog is not young.
("dog" "is" "young" "-")
((triple4) -> (rule4 % int1))
The dog is not young.
("dog" "is" "young" "-")
int1