The bear is cold. The bear is rough. The bear likes the squirrel. The bear needs the dog. The bear needs the squirrel. The dog is round. The dog likes the bear. The dog likes the mouse. The dog likes the squirrel. The dog needs the bear. The mouse is rough. The squirrel is round. The squirrel needs the mouse. The squirrel visits the bear. The squirrel visits the mouse. If the squirrel needs the mouse and the mouse likes the dog then the squirrel is blue. If something likes the mouse then it needs the mouse. Blue things are cold. If the mouse likes the dog and the mouse visits the squirrel then the mouse needs the squirrel. If the squirrel is green and the squirrel needs the mouse then the mouse visits the bear. If something likes the squirrel then it likes the mouse. If something likes the squirrel and it visits the mouse then the mouse is cold. If something likes the dog and it visits the mouse then it is green.
The bear is cold.
("bear" "is" "cold" "+")
The bear is rough.
("bear" "is" "rough" "+")
The bear likes the squirrel.
("bear" "likes" "squirrel" "+")
The bear needs the dog.
("bear" "needs" "dog" "+")
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
The dog is round.
("dog" "is" "round" "+")
The dog likes the bear.
("dog" "likes" "bear" "+")
The dog likes the mouse.
("dog" "likes" "mouse" "+")
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
The squirrel visits the bear.
("squirrel" "visits" "bear" "+")
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
If the squirrel needs the mouse and the mouse likes the dog then the squirrel is blue.
((("squirrel" "needs" "mouse" "+") ("mouse" "likes" "dog" "+")) -> ("squirrel" "is" "blue" "+"))
If something likes the mouse then it needs the mouse.
((("something" "likes" "mouse" "+")) -> ("something" "needs" "mouse" "+"))
Blue things are cold.
((("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
If the mouse likes the dog and the mouse visits the squirrel then the mouse needs the squirrel.
((("mouse" "likes" "dog" "+") ("mouse" "visits" "squirrel" "+")) -> ("mouse" "needs" "squirrel" "+"))
If the squirrel is green and the squirrel needs the mouse then the mouse visits the bear.
((("squirrel" "is" "green" "+") ("squirrel" "needs" "mouse" "+")) -> ("mouse" "visits" "bear" "+"))
If something likes the squirrel then it likes the mouse.
((("something" "likes" "squirrel" "+")) -> ("something" "likes" "mouse" "+"))
If something likes the squirrel and it visits the mouse then the mouse is cold.
((("something" "likes" "squirrel" "+") ("something" "visits" "mouse" "+")) -> ("mouse" "is" "cold" "+"))
If something likes the dog and it visits the mouse then it is green.
((("something" "likes" "dog" "+") ("something" "visits" "mouse" "+")) -> ("something" "is" "green" "+"))
The dog likes the mouse.
True
1
proof
[(triple8 OR ((triple9) -> rule6))]
("dog" "likes" "mouse" "+")
triple8
((triple9) -> (rule6 % int1))
The dog likes the mouse.
("dog" "likes" "mouse" "+")
int1
The bear is not rough.
False
1
inv-proof
[(triple2)]
("bear" "is" "rough" "-")
triple2
The dog needs the mouse.
True
2
proof
[(((triple8) -> rule2) OR ((((triple9) -> rule6)) -> rule2))]
("dog" "needs" "mouse" "+")
((triple8) -> (rule2 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
((((triple9) -> (rule6 % int2))) -> (rule2 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
The dog likes the mouse.
("dog" "likes" "mouse" "+")
int2
The bear does not like the mouse.
False
2
inv-proof
[(((triple3) -> rule6))]
("bear" "likes" "mouse" "-")
((triple3) -> (rule6 % int1))
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int1
The mouse does not need the mouse.
Unknown
inv-rconc
[@2: The mouse needs the mouse.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("mouse" "needs" "mouse" "-")
The dog is cold.
Unknown
rconc
[@1: The dog is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "is" "cold" "+")
The dog does not need the squirrel.
Unknown
inv-random
[@0: The dog needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "squirrel" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
@0: The bear is cold.[(triple1)] The bear is rough.[(triple2)] The bear likes the squirrel.[(triple3)] The bear needs the dog.[(triple4)] The bear needs the squirrel.[(triple5)] The dog is round.[(triple6)] The dog likes the bear.[(triple7)] The dog likes the mouse.[(triple8 OR ((triple9) -> rule6))] The dog likes the squirrel.[(triple9)] The dog needs the bear.[(triple10)] The mouse is rough.[(triple11)] The squirrel is round.[(triple12)] The squirrel needs the mouse.[(triple13)] The squirrel visits the bear.[(triple14)] The squirrel visits the mouse.[(triple15)] @1: The bear likes the mouse.[(((triple3) -> rule6))] The dog needs the mouse.[(((triple8) -> rule2) OR ((((triple9) -> rule6)) -> rule2))] @2: The bear needs the mouse.[(((((triple3) -> rule6)) -> rule2))]
The bear is cold.
("bear" "is" "cold" "+")
triple1
The bear is rough.
("bear" "is" "rough" "+")
triple2
The bear likes the squirrel.
("bear" "likes" "squirrel" "+")
triple3
The bear needs the dog.
("bear" "needs" "dog" "+")
triple4
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
triple5
The dog is round.
("dog" "is" "round" "+")
triple6
The dog likes the bear.
("dog" "likes" "bear" "+")
triple7
The dog likes the mouse.
("dog" "likes" "mouse" "+")
triple8
((triple9) -> (rule6 % int1))
The dog likes the mouse.
("dog" "likes" "mouse" "+")
int1
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
triple9
The dog needs the bear.
("dog" "needs" "bear" "+")
triple10
The mouse is rough.
("mouse" "is" "rough" "+")
triple11
The squirrel is round.
("squirrel" "is" "round" "+")
triple12
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
triple13
The squirrel visits the bear.
("squirrel" "visits" "bear" "+")
triple14
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
triple15
The bear likes the mouse.
("bear" "likes" "mouse" "+")
((triple3) -> (rule6 % int1))
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int1
The dog needs the mouse.
("dog" "needs" "mouse" "+")
((triple8) -> (rule2 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
((((triple9) -> (rule6 % int2))) -> (rule2 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
The dog likes the mouse.
("dog" "likes" "mouse" "+")
int2
The bear needs the mouse.
("bear" "needs" "mouse" "+")
((((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int1
The bear likes the mouse.
("bear" "likes" "mouse" "+")
int2