The lion visits the mouse. The mouse is young. The mouse sees the squirrel. The squirrel eats the mouse. The squirrel is blue. The squirrel is round. The squirrel visits the mouse. If something eats the squirrel and it is nice then the squirrel eats the lion. If something is nice then it eats the squirrel. If something is young and it eats the lion then it is blue. If something visits the mouse and the mouse eats the squirrel then the squirrel sees the mouse. If something visits the mouse then it is nice. If something visits the lion and the lion sees the squirrel then the lion is young.
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
If something eats the squirrel and it is nice then the squirrel eats the lion.
((("something" "eats" "squirrel" "+") ("something" "is" "nice" "+")) -> ("squirrel" "eats" "lion" "+"))
If something is nice then it eats the squirrel.
((("something" "is" "nice" "+")) -> ("something" "eats" "squirrel" "+"))
If something is young and it eats the lion then it is blue.
((("something" "is" "young" "+") ("something" "eats" "lion" "+")) -> ("something" "is" "blue" "+"))
If something visits the mouse and the mouse eats the squirrel then the squirrel sees the mouse.
((("something" "visits" "mouse" "+") ("mouse" "eats" "squirrel" "+")) -> ("squirrel" "sees" "mouse" "+"))
If something visits the mouse then it is nice.
((("something" "visits" "mouse" "+")) -> ("something" "is" "nice" "+"))
If something visits the lion and the lion sees the squirrel then the lion is young.
((("something" "visits" "lion" "+") ("lion" "sees" "squirrel" "+")) -> ("lion" "is" "young" "+"))
The squirrel eats the mouse.
True
1
proof
[(triple4)]
("squirrel" "eats" "mouse" "+")
triple4
The mouse does not see the squirrel.
False
1
inv-proof
[(triple3)]
("mouse" "sees" "squirrel" "-")
triple3
The squirrel is nice.
True
2
proof
[(((triple7) -> rule5))]
("squirrel" "is" "nice" "+")
((triple7) -> (rule5 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel is not nice.
False
2
inv-proof
[(((triple7) -> rule5))]
("squirrel" "is" "nice" "-")
((triple7) -> (rule5 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel eats the squirrel.
True
3
proof
[(((((triple7) -> rule5)) -> rule2))]
("squirrel" "eats" "squirrel" "+")
((((triple7) -> (rule5 % int2))) -> (rule2 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The lion does not eat the squirrel.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule2))]
("lion" "eats" "squirrel" "-")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is not young.
Unknown
inv-rconc
[@1: The lion is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "is" "young" "-")
The mouse is blue.
Unknown
rconc
[@1: The mouse is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "is" "blue" "+")
The mouse does not eat the squirrel.
Unknown
inv-rconc
[@2: The mouse eats the squirrel.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("mouse" "eats" "squirrel" "-")
The mouse eats the lion.
Unknown
random
[@0: The mouse eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "lion" "+")
The squirrel does not visit the lion.
Unknown
inv-random
[@0: The squirrel visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "lion" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
@0: The lion visits the mouse.[(triple1)] The mouse is young.[(triple2)] The mouse sees the squirrel.[(triple3)] The squirrel eats the mouse.[(triple4)] The squirrel is blue.[(triple5)] The squirrel is round.[(triple6)] The squirrel visits the mouse.[(triple7)] @1: The lion is nice.[(((triple1) -> rule5))] The squirrel is nice.[(((triple7) -> rule5))] @2: The lion eats the squirrel.[(((((triple1) -> rule5)) -> rule2))] The squirrel eats the squirrel.[(((((triple7) -> rule5)) -> rule2))] @3: The squirrel eats the lion.[(((((((triple1) -> rule5)) -> rule2) ((triple1) -> rule5)) -> rule1) OR ((((((triple7) -> rule5)) -> rule2) ((triple7) -> rule5)) -> rule1))]
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple1
The mouse is young.
("mouse" "is" "young" "+")
triple2
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
triple3
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
triple4
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple5
The squirrel is round.
("squirrel" "is" "round" "+")
triple6
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
triple7
The lion is nice.
("lion" "is" "nice" "+")
((triple1) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
((triple7) -> (rule5 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
((((triple7) -> (rule5 % int2))) -> (rule2 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
((((((triple1) -> (rule5 % int3))) -> (rule2 % int2)) ((triple1) -> (rule5 % int3))) -> (rule1 % int1))
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int1
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
((((((triple7) -> (rule5 % int3))) -> (rule2 % int2)) ((triple7) -> (rule5 % int3))) -> (rule1 % int1))
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int1
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
int3