The lion is kind. The mouse visits the squirrel. The squirrel chases the lion. The squirrel chases the mouse. The squirrel is cold. The tiger is big. The tiger is kind. If someone needs the squirrel then the squirrel is rough. If someone is cold then they need the squirrel. If someone chases the squirrel and they chase the tiger then they do not chase the lion. If someone is rough and they chase the mouse then the mouse does not visit the tiger. If someone chases the tiger then they are green. If the mouse does not chase the lion then the lion needs the tiger.
The lion is kind.
("lion" "is" "kind" "+")
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
The squirrel chases the mouse.
("squirrel" "chases" "mouse" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
If someone needs the squirrel then the squirrel is rough.
((("someone" "needs" "squirrel" "+")) -> ("squirrel" "is" "rough" "+"))
If someone is cold then they need the squirrel.
((("someone" "is" "cold" "+")) -> ("someone" "needs" "squirrel" "+"))
If someone chases the squirrel and they chase the tiger then they do not chase the lion.
((("someone" "chases" "squirrel" "+") ("someone" "chases" "tiger" "+")) -> ("someone" "chases" "lion" "-"))
If someone is rough and they chase the mouse then the mouse does not visit the tiger.
((("someone" "is" "rough" "+") ("someone" "chases" "mouse" "+")) -> ("mouse" "visits" "tiger" "-"))
If someone chases the tiger then they are green.
((("someone" "chases" "tiger" "+")) -> ("someone" "is" "green" "+"))
If the mouse does not chase the lion then the lion needs the tiger.
((("mouse" "chases" "lion" "~")) -> ("lion" "needs" "tiger" "+"))
The lion is kind.
True
1
proof
[(triple1)]
("lion" "is" "kind" "+")
triple1
The mouse does not visit the squirrel.
False
1
inv-proof
[(triple2)]
("mouse" "visits" "squirrel" "-")
triple2
The squirrel needs the squirrel.
True
2
proof
[(((triple5) -> rule2))]
("squirrel" "needs" "squirrel" "+")
((triple5) -> (rule2 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The squirrel does not need the squirrel.
False
2
inv-proof
[(((triple5) -> rule2))]
("squirrel" "needs" "squirrel" "-")
((triple5) -> (rule2 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The squirrel is rough.
True
3
proof
[(((((triple5) -> rule2)) -> rule1))]
("squirrel" "is" "rough" "+")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int2
The squirrel is not rough.
False
3
inv-proof
[(((((triple5) -> rule2)) -> rule1))]
("squirrel" "is" "rough" "-")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int2
The mouse does not visit the tiger.
True
5
proof
[(((((((triple5) -> rule2)) -> rule1) triple4) -> rule4))]
("mouse" "visits" "tiger" "-")
((((((triple5) -> (rule2 % int3))) -> (rule1 % int2)) triple4) -> (rule4 % int1))
The mouse does not visit the tiger.
("mouse" "visits" "tiger" "-")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int3
The mouse visits the tiger.
False
5
inv-proof
[(((((((triple5) -> rule2)) -> rule1) triple4) -> rule4))]
("mouse" "visits" "tiger" "+")
((((((triple5) -> (rule2 % int3))) -> (rule1 % int2)) triple4) -> (rule4 % int1))
The mouse does not visit the tiger.
("mouse" "visits" "tiger" "-")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int3
The lion does not need the squirrel.
Unknown
inv-rconc
[@1: The lion needs the squirrel.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "needs" "squirrel" "-")
The tiger is green.
Unknown
rconc
[@1: The tiger is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "is" "green" "+")
The mouse does not need the squirrel.
Unknown
inv-rconc
[@1: The mouse needs the squirrel.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "squirrel" "-")
The lion is green.
Unknown
rconc
[@1: The lion is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("lion" "is" "green" "+")
The tiger does not chase the squirrel.
Unknown
inv-random
[@0: The tiger chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "squirrel" "-")
The tiger needs the mouse.
Unknown
random
[@0: The tiger needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "mouse" "+")
The squirrel is not kind.
Unknown
inv-random
[@0: The squirrel is kind.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "kind" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The lion is kind.[(triple1)] The mouse visits the squirrel.[(triple2)] The squirrel chases the lion.[(triple3)] The squirrel chases the mouse.[(triple4)] The squirrel is cold.[(triple5)] The tiger is big.[(triple6)] The tiger is kind.[(triple7)] @1: The squirrel needs the squirrel.[(((triple5) -> rule2))] @2: The squirrel is rough.[(((((triple5) -> rule2)) -> rule1))] @3: The mouse does not visit the tiger.[(((((((triple5) -> rule2)) -> rule1) triple4) -> rule4))]
The lion is kind.
("lion" "is" "kind" "+")
triple1
The mouse visits the squirrel.
("mouse" "visits" "squirrel" "+")
triple2
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple3
The squirrel chases the mouse.
("squirrel" "chases" "mouse" "+")
triple4
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple5
The tiger is big.
("tiger" "is" "big" "+")
triple6
The tiger is kind.
("tiger" "is" "kind" "+")
triple7
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
((triple5) -> (rule2 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int2
The mouse does not visit the tiger.
("mouse" "visits" "tiger" "-")
((((((triple5) -> (rule2 % int3))) -> (rule1 % int2)) triple4) -> (rule4 % int1))
The mouse does not visit the tiger.
("mouse" "visits" "tiger" "-")
int1
The squirrel is rough.
("squirrel" "is" "rough" "+")
int2
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int3