The dog needs the rabbit. The lion chases the dog. The rabbit is blue. The tiger is blue. If someone needs the dog and they see the tiger then the tiger is red. If someone is red then they see the rabbit.
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The lion chases the dog.
("lion" "chases" "dog" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
If someone needs the dog and they see the tiger then the tiger is red.
((("someone" "needs" "dog" "+") ("someone" "sees" "tiger" "+")) -> ("tiger" "is" "red" "+"))
If someone is red then they see the rabbit.
((("someone" "is" "red" "+")) -> ("someone" "sees" "rabbit" "+"))
The rabbit is blue.
True
1
proof
[(triple3)]
("rabbit" "is" "blue" "+")
triple3
The tiger is not blue.
False
1
inv-proof
[(triple4)]
("tiger" "is" "blue" "-")
triple4
The lion does not see the rabbit.
Unknown
inv-rconc
[@1: The lion sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "sees" "rabbit" "-")
The dog chases the lion.
Unknown
random
[@0: The dog chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "lion" "+")
@0: The dog needs the rabbit.[(triple1)] The lion chases the dog.[(triple2)] The rabbit is blue.[(triple3)] The tiger is blue.[(triple4)]
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple1
The lion chases the dog.
("lion" "chases" "dog" "+")
triple2
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple3
The tiger is blue.
("tiger" "is" "blue" "+")
triple4