The lion is big. The lion likes the squirrel. The lion likes the tiger. The lion needs the tiger. The mouse is red. The mouse likes the lion. The mouse sees the tiger. The squirrel is blue. The squirrel is not red. The squirrel likes the mouse. The squirrel sees the mouse. The tiger is blue. The tiger does not like the mouse. The tiger does not see the lion. The tiger sees the squirrel. If something likes the tiger and it needs the mouse then the mouse likes the lion. If something needs the lion and it is big then the lion needs the mouse. If something is blue and it does not like the tiger then the tiger does not need the squirrel. If something needs the mouse then the mouse is big. If something is big then it needs the mouse. If the lion likes the mouse and the lion is big then the lion is not round. If the lion is kind and the lion is not big then the lion is red. If the tiger needs the lion and the tiger does not need the squirrel then the lion likes the squirrel.
The lion is big.
("lion" "is" "big" "+")
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
The lion likes the tiger.
("lion" "likes" "tiger" "+")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse likes the lion.
("mouse" "likes" "lion" "+")
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is not red.
("squirrel" "is" "red" "-")
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
The tiger does not like the mouse.
("tiger" "likes" "mouse" "-")
The tiger does not see the lion.
("tiger" "sees" "lion" "-")
The tiger sees the squirrel.
("tiger" "sees" "squirrel" "+")
If something likes the tiger and it needs the mouse then the mouse likes the lion.
((("something" "likes" "tiger" "+") ("something" "needs" "mouse" "+")) -> ("mouse" "likes" "lion" "+"))
If something needs the lion and it is big then the lion needs the mouse.
((("something" "needs" "lion" "+") ("something" "is" "big" "+")) -> ("lion" "needs" "mouse" "+"))
If something is blue and it does not like the tiger then the tiger does not need the squirrel.
((("something" "is" "blue" "+") ("something" "likes" "tiger" "~")) -> ("tiger" "needs" "squirrel" "-"))
If something needs the mouse then the mouse is big.
((("something" "needs" "mouse" "+")) -> ("mouse" "is" "big" "+"))
If something is big then it needs the mouse.
((("something" "is" "big" "+")) -> ("something" "needs" "mouse" "+"))
If the lion likes the mouse and the lion is big then the lion is not round.
((("lion" "likes" "mouse" "+") ("lion" "is" "big" "+")) -> ("lion" "is" "round" "-"))
If the lion is kind and the lion is not big then the lion is red.
((("lion" "is" "kind" "+") ("lion" "is" "big" "~")) -> ("lion" "is" "red" "+"))
If the tiger needs the lion and the tiger does not need the squirrel then the lion likes the squirrel.
((("tiger" "needs" "lion" "+") ("tiger" "needs" "squirrel" "~")) -> ("lion" "likes" "squirrel" "+"))
The tiger does not see the lion.
True
1
proof
[(triple14)]
("tiger" "sees" "lion" "-")
triple14
The squirrel does not like the mouse.
False
1
inv-proof
[(triple10)]
("squirrel" "likes" "mouse" "-")
triple10
The lion needs the mouse.
True
2
proof
[(((triple1) -> rule5))]
("lion" "needs" "mouse" "+")
((triple1) -> (rule5 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The lion does not need the mouse.
False
2
inv-proof
[(((triple1) -> rule5))]
("lion" "needs" "mouse" "-")
((triple1) -> (rule5 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The mouse is big.
True
3
proof
[(((((triple1) -> rule5)) -> rule4))]
("mouse" "is" "big" "+")
((((triple1) -> (rule5 % int2))) -> (rule4 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int2
The mouse is not big.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule4))]
("mouse" "is" "big" "-")
((((triple1) -> (rule5 % int2))) -> (rule4 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int2
The mouse needs the mouse.
True
4
proof
[(((((((triple1) -> rule5)) -> rule4)) -> rule5))]
("mouse" "needs" "mouse" "+")
((((((triple1) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int3
The mouse does not need the mouse.
False
4
inv-proof
[(((((((triple1) -> rule5)) -> rule4)) -> rule5))]
("mouse" "needs" "mouse" "-")
((((((triple1) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int3
The squirrel does not need the mouse.
Unknown
inv-rconc
[@1: The squirrel needs the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "needs" "mouse" "-")
The tiger needs the mouse.
Unknown
rconc
[@1: The tiger needs the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "needs" "mouse" "+")
The lion is not red.
Unknown
inv-rconc
[@1: The lion is red.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("lion" "is" "red" "-")
The squirrel needs the lion.
Unknown
random
[@0: The squirrel needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "lion" "+")
The mouse is not blue.
Unknown
inv-random
[@0: The mouse is blue.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "blue" "-")
The mouse needs the squirrel.
Unknown
random
[@0: The mouse needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "squirrel" "+")
The tiger is not round.
Unknown
inv-random
[@0: The tiger is round.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "round" "-")
The squirrel sees the tiger.
Unknown
random
[@0: The squirrel sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "tiger" "+")
@0: The lion is big.[(triple1)] The lion likes the squirrel.[(triple2)] The lion likes the tiger.[(triple3)] The lion needs the tiger.[(triple4)] The mouse is red.[(triple5)] The mouse likes the lion.[(triple6 OR ((triple3 ((triple1) -> rule5)) -> rule1))] The mouse sees the tiger.[(triple7)] The squirrel is blue.[(triple8)] The squirrel is not red.[(triple9)] The squirrel likes the mouse.[(triple10)] The squirrel sees the mouse.[(triple11)] The tiger does not like the mouse.[(triple13)] The tiger does not see the lion.[(triple14)] The tiger is blue.[(triple12)] The tiger sees the squirrel.[(triple15)] @1: The lion needs the mouse.[(((triple1) -> rule5))] @2: The mouse is big.[(((((triple1) -> rule5)) -> rule4))] @3: The mouse needs the mouse.[(((((((triple1) -> rule5)) -> rule4)) -> rule5))]
The lion is big.
("lion" "is" "big" "+")
triple1
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
triple2
The lion likes the tiger.
("lion" "likes" "tiger" "+")
triple3
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple4
The mouse is red.
("mouse" "is" "red" "+")
triple5
The mouse likes the lion.
("mouse" "likes" "lion" "+")
triple6
((triple3 ((triple1) -> (rule5 % int2))) -> (rule1 % int1))
The mouse likes the lion.
("mouse" "likes" "lion" "+")
int1
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
triple7
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple8
The squirrel is not red.
("squirrel" "is" "red" "-")
triple9
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
triple10
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
triple11
The tiger does not like the mouse.
("tiger" "likes" "mouse" "-")
triple13
The tiger does not see the lion.
("tiger" "sees" "lion" "-")
triple14
The tiger is blue.
("tiger" "is" "blue" "+")
triple12
The tiger sees the squirrel.
("tiger" "sees" "squirrel" "+")
triple15
The lion needs the mouse.
("lion" "needs" "mouse" "+")
((triple1) -> (rule5 % int1))
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
((((triple1) -> (rule5 % int2))) -> (rule4 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int2
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((((((triple1) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The lion needs the mouse.
("lion" "needs" "mouse" "+")
int3