The lion is big. The mouse needs the lion. The squirrel likes the mouse. If someone is big then they like the mouse. If someone likes the mouse then they need the lion. If the squirrel likes the mouse and the squirrel is nice then the squirrel needs the lion.
The lion is big.
("lion" "is" "big" "+")
The mouse needs the lion.
("mouse" "needs" "lion" "+")
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
If someone is big then they like the mouse.
((("someone" "is" "big" "+")) -> ("someone" "likes" "mouse" "+"))
If someone likes the mouse then they need the lion.
((("someone" "likes" "mouse" "+")) -> ("someone" "needs" "lion" "+"))
If the squirrel likes the mouse and the squirrel is nice then the squirrel needs the lion.
((("squirrel" "likes" "mouse" "+") ("squirrel" "is" "nice" "+")) -> ("squirrel" "needs" "lion" "+"))
The lion is big.
True
1
proof
[(triple1)]
("lion" "is" "big" "+")
triple1
The lion is not big.
False
1
inv-proof
[(triple1)]
("lion" "is" "big" "-")
triple1
The lion likes the mouse.
True
2
proof
[(((triple1) -> rule1))]
("lion" "likes" "mouse" "+")
((triple1) -> (rule1 % int1))
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int1
The squirrel does not need the lion.
False
2
inv-proof
[(((triple3) -> rule2))]
("squirrel" "needs" "lion" "-")
((triple3) -> (rule2 % int1))
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
int1
The lion needs the lion.
True
3
proof
[(((((triple1) -> rule1)) -> rule2))]
("lion" "needs" "lion" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int2
The lion does not need the lion.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule2))]
("lion" "needs" "lion" "-")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int2
The mouse does not like the mouse.
Unknown
inv-rconc
[@1: The mouse likes the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "likes" "mouse" "-")
The mouse chases the lion.
Unknown
random
[@0: The mouse chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "lion" "+")
The mouse is not kind.
Unknown
inv-random
[@0: The mouse is kind.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "kind" "-")
The squirrel chases the lion.
Unknown
random
[@0: The squirrel chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "lion" "+")
The mouse does not like the lion.
Unknown
inv-random
[@0: The mouse likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "lion" "-")
The mouse chases the mouse.
Unknown
random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "+")
@0: The lion is big.[(triple1)] The mouse needs the lion.[(triple2)] The squirrel likes the mouse.[(triple3)] @1: The lion likes the mouse.[(((triple1) -> rule1))] The squirrel needs the lion.[(((triple3) -> rule2))] @2: The lion needs the lion.[(((((triple1) -> rule1)) -> rule2))]
The lion is big.
("lion" "is" "big" "+")
triple1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
triple2
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
triple3
The lion likes the mouse.
("lion" "likes" "mouse" "+")
((triple1) -> (rule1 % int1))
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int1
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
((triple3) -> (rule2 % int1))
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion likes the mouse.
("lion" "likes" "mouse" "+")
int2