The dog is rough. The lion is green. The lion is kind. The lion is red. The lion likes the dog. The lion likes the rabbit. The lion needs the rabbit. The lion visits the rabbit. The rabbit needs the dog. The rabbit needs the lion. If someone is red and they need the rabbit then the rabbit visits the lion. If someone visits the rabbit and they need the dog then the dog needs the lion. If someone needs the lion and the lion likes the rabbit then the rabbit needs the dog.
The dog is rough.
("dog" "is" "rough" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is red.
("lion" "is" "red" "+")
The lion likes the dog.
("lion" "likes" "dog" "+")
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
If someone is red and they need the rabbit then the rabbit visits the lion.
((("someone" "is" "red" "+") ("someone" "needs" "rabbit" "+")) -> ("rabbit" "visits" "lion" "+"))
If someone visits the rabbit and they need the dog then the dog needs the lion.
((("someone" "visits" "rabbit" "+") ("someone" "needs" "dog" "+")) -> ("dog" "needs" "lion" "+"))
If someone needs the lion and the lion likes the rabbit then the rabbit needs the dog.
((("someone" "needs" "lion" "+") ("lion" "likes" "rabbit" "+")) -> ("rabbit" "needs" "dog" "+"))
The lion is green.
True
1
proof
[(triple2)]
("lion" "is" "green" "+")
triple2
The dog is not rough.
False
1
inv-proof
[(triple1)]
("dog" "is" "rough" "-")
triple1
The dog does not need the lion.
Unknown
inv-rconc
[@1: The dog needs the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "needs" "lion" "-")
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 is rough.[(triple1)] The lion is green.[(triple2)] The lion is kind.[(triple3)] The lion is red.[(triple4)] The lion likes the dog.[(triple5)] The lion likes the rabbit.[(triple6)] The lion needs the rabbit.[(triple7)] The lion visits the rabbit.[(triple8)] The rabbit needs the dog.[(triple9 OR ((triple10 triple6) -> rule3))] The rabbit needs the lion.[(triple10)] @1: The rabbit visits the lion.[(((triple4 triple7) -> rule1))]
The dog is rough.
("dog" "is" "rough" "+")
triple1
The lion is green.
("lion" "is" "green" "+")
triple2
The lion is kind.
("lion" "is" "kind" "+")
triple3
The lion is red.
("lion" "is" "red" "+")
triple4
The lion likes the dog.
("lion" "likes" "dog" "+")
triple5
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
triple6
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple7
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
triple8
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
triple9
((triple10 triple6) -> (rule3 % int1))
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
int1
The rabbit needs the lion.
("rabbit" "needs" "lion" "+")
triple10
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
((triple4 triple7) -> (rule1 % int1))
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
int1