The bear is round. The bear sees the lion. The bear sees the mouse. The bear sees the squirrel. The lion visits the mouse. The lion visits the squirrel. The mouse is red. The mouse needs the lion. The mouse sees the bear. The mouse sees the squirrel. The squirrel is red. The squirrel visits the lion. If something sees the lion then the lion is rough. If something is rough then it needs the bear. If the bear is round and the bear visits the lion then the lion visits the mouse.
The bear is round.
("bear" "is" "round" "+")
The bear sees the lion.
("bear" "sees" "lion" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse needs the lion.
("mouse" "needs" "lion" "+")
The mouse sees the bear.
("mouse" "sees" "bear" "+")
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
If something sees the lion then the lion is rough.
((("something" "sees" "lion" "+")) -> ("lion" "is" "rough" "+"))
If something is rough then it needs the bear.
((("something" "is" "rough" "+")) -> ("something" "needs" "bear" "+"))
If the bear is round and the bear visits the lion then the lion visits the mouse.
((("bear" "is" "round" "+") ("bear" "visits" "lion" "+")) -> ("lion" "visits" "mouse" "+"))
The bear sees the lion.
True
1
proof
[(triple2)]
("bear" "sees" "lion" "+")
triple2
The bear is not round.
False
1
inv-proof
[(triple1)]
("bear" "is" "round" "-")
triple1
The lion is rough.
True
2
proof
[(((triple2) -> rule1))]
("lion" "is" "rough" "+")
((triple2) -> (rule1 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion is not rough.
False
2
inv-proof
[(((triple2) -> rule1))]
("lion" "is" "rough" "-")
((triple2) -> (rule1 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion needs the bear.
True
3
proof
[(((((triple2) -> rule1)) -> rule2))]
("lion" "needs" "bear" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the bear.
("lion" "needs" "bear" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion does not need the bear.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule2))]
("lion" "needs" "bear" "-")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the bear.
("lion" "needs" "bear" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The bear does not need the bear.
Unknown
inv-rconc
[@1: The bear needs the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "needs" "bear" "-")
The mouse needs the bear.
Unknown
rconc
[@1: The mouse needs the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "bear" "+")
The squirrel does not need the bear.
Unknown
inv-rconc
[@1: The squirrel needs the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "needs" "bear" "-")
The mouse visits the lion.
Unknown
random
[@0: The mouse visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "lion" "+")
The bear does not visit the mouse.
Unknown
inv-random
[@0: The bear visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "mouse" "-")
The mouse is round.
Unknown
random
[@0: The mouse is round.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "round" "+")
@0: The bear is round.[(triple1)] The bear sees the lion.[(triple2)] The bear sees the mouse.[(triple3)] The bear sees the squirrel.[(triple4)] The lion visits the mouse.[(triple5)] The lion visits the squirrel.[(triple6)] The mouse is red.[(triple7)] The mouse needs the lion.[(triple8)] The mouse sees the bear.[(triple9)] The mouse sees the squirrel.[(triple10)] The squirrel is red.[(triple11)] The squirrel visits the lion.[(triple12)] @1: The lion is rough.[(((triple2) -> rule1))] @2: The lion needs the bear.[(((((triple2) -> rule1)) -> rule2))]
The bear is round.
("bear" "is" "round" "+")
triple1
The bear sees the lion.
("bear" "sees" "lion" "+")
triple2
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple3
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
triple4
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple5
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
triple6
The mouse is red.
("mouse" "is" "red" "+")
triple7
The mouse needs the lion.
("mouse" "needs" "lion" "+")
triple8
The mouse sees the bear.
("mouse" "sees" "bear" "+")
triple9
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
triple10
The squirrel is red.
("squirrel" "is" "red" "+")
triple11
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
triple12
The lion is rough.
("lion" "is" "rough" "+")
((triple2) -> (rule1 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion needs the bear.
("lion" "needs" "bear" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the bear.
("lion" "needs" "bear" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2