The bear needs the mouse. The bear visits the dog. The bear visits the mouse. The dog is green. The dog is rough. The dog needs the bear. The lion is green. The lion needs the dog. The mouse needs the lion. The mouse visits the dog. If the mouse chases the dog and the dog visits the mouse then the dog is blue. If someone visits the dog and the dog visits the lion then the dog is kind. If someone is round and they visit the dog then they need the mouse. If someone visits the dog and the dog needs the lion then the lion needs the mouse. If someone chases the lion and the lion is round then they visit the dog. If someone is rough and green then they need the lion. If someone needs the bear then they chase the bear. If someone visits the dog and they are round then they need the mouse.
The bear needs the mouse.
("bear" "needs" "mouse" "+")
The bear visits the dog.
("bear" "visits" "dog" "+")
The bear visits the mouse.
("bear" "visits" "mouse" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
The lion is green.
("lion" "is" "green" "+")
The lion needs the dog.
("lion" "needs" "dog" "+")
The mouse needs the lion.
("mouse" "needs" "lion" "+")
The mouse visits the dog.
("mouse" "visits" "dog" "+")
If the mouse chases the dog and the dog visits the mouse then the dog is blue.
((("mouse" "chases" "dog" "+") ("dog" "visits" "mouse" "+")) -> ("dog" "is" "blue" "+"))
If someone visits the dog and the dog visits the lion then the dog is kind.
((("someone" "visits" "dog" "+") ("dog" "visits" "lion" "+")) -> ("dog" "is" "kind" "+"))
If someone is round and they visit the dog then they need the mouse.
((("someone" "is" "round" "+") ("someone" "visits" "dog" "+")) -> ("someone" "needs" "mouse" "+"))
If someone visits the dog and the dog needs the lion then the lion needs the mouse.
((("someone" "visits" "dog" "+") ("dog" "needs" "lion" "+")) -> ("lion" "needs" "mouse" "+"))
If someone chases the lion and the lion is round then they visit the dog.
((("someone" "chases" "lion" "+") ("lion" "is" "round" "+")) -> ("someone" "visits" "dog" "+"))
If someone is rough and green then they need the lion.
((("someone" "is" "rough" "+") ("someone" "is" "green" "+")) -> ("someone" "needs" "lion" "+"))
If someone needs the bear then they chase the bear.
((("someone" "needs" "bear" "+")) -> ("someone" "chases" "bear" "+"))
If someone visits the dog and they are round then they need the mouse.
((("someone" "visits" "dog" "+") ("someone" "is" "round" "+")) -> ("someone" "needs" "mouse" "+"))
The dog is rough.
True
1
proof
[(triple5)]
("dog" "is" "rough" "+")
triple5
The bear does not visit the mouse.
False
1
inv-proof
[(triple3)]
("bear" "visits" "mouse" "-")
triple3
The dog needs the lion.
True
3
proof
[(((triple5 triple4) -> rule6))]
("dog" "needs" "lion" "+")
((triple5 triple4) -> (rule6 % int1))
The dog needs the lion.
("dog" "needs" "lion" "+")
int1
The dog does not need the lion.
False
3
inv-proof
[(((triple5 triple4) -> rule6))]
("dog" "needs" "lion" "-")
((triple5 triple4) -> (rule6 % int1))
The dog needs the lion.
("dog" "needs" "lion" "+")
int1
The dog is not blue.
Unknown
inv-rconc
[@1: The dog is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "is" "blue" "-")
The bear chases the bear.
Unknown
rconc
[@1: The bear chases the bear.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bear" "chases" "bear" "+")
The bear is not green.
Unknown
inv-random
[@0: The bear is green.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "green" "-")
The mouse is kind.
Unknown
random
[@0: The mouse is kind.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "kind" "+")
@0: The bear needs the mouse.[(triple1)] The bear visits the dog.[(triple2)] The bear visits the mouse.[(triple3)] The dog is green.[(triple4)] The dog is rough.[(triple5)] The dog needs the bear.[(triple6)] The lion is green.[(triple7)] The lion needs the dog.[(triple8)] The mouse needs the lion.[(triple9)] The mouse visits the dog.[(triple10)] @1: The dog chases the bear.[(((triple6) -> rule7))] The dog needs the lion.[(((triple5 triple4) -> rule6))] @2: The lion needs the mouse.[(((triple10 ((triple5 triple4) -> rule6)) -> rule4) OR ((triple2 ((triple5 triple4) -> rule6)) -> rule4))]
The bear needs the mouse.
("bear" "needs" "mouse" "+")
triple1
The bear visits the dog.
("bear" "visits" "dog" "+")
triple2
The bear visits the mouse.
("bear" "visits" "mouse" "+")
triple3
The dog is green.
("dog" "is" "green" "+")
triple4
The dog is rough.
("dog" "is" "rough" "+")
triple5
The dog needs the bear.
("dog" "needs" "bear" "+")
triple6
The lion is green.
("lion" "is" "green" "+")
triple7
The lion needs the dog.
("lion" "needs" "dog" "+")
triple8
The mouse needs the lion.
("mouse" "needs" "lion" "+")
triple9
The mouse visits the dog.
("mouse" "visits" "dog" "+")
triple10
The dog chases the bear.
("dog" "chases" "bear" "+")
((triple6) -> (rule7 % int1))
The dog chases the bear.
("dog" "chases" "bear" "+")
int1
The dog needs the lion.
("dog" "needs" "lion" "+")
((triple5 triple4) -> (rule6 % int1))
The dog needs the lion.
("dog" "needs" "lion" "+")
int1
The lion needs the mouse.
("lion" "needs" "mouse" "+")
((triple10 ((triple5 triple4) -> (rule6 % int2))) -> (rule4 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The dog needs the lion.
("dog" "needs" "lion" "+")
int2
((triple2 ((triple5 triple4) -> (rule6 % int2))) -> (rule4 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The dog needs the lion.
("dog" "needs" "lion" "+")
int2