The cat eats the mouse. The cat is big. The cat sees the lion. The lion chases the squirrel. The lion eats the mouse. The lion is nice. The lion sees the mouse. The lion sees the squirrel. The mouse does not chase the lion. The mouse eats the cat. The mouse sees the cat. The squirrel sees the cat. If something sees the mouse then it does not see the cat. If something is big then it sees the mouse.
The cat eats the mouse.
("cat" "eats" "mouse" "+")
The cat is big.
("cat" "is" "big" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion sees the mouse.
("lion" "sees" "mouse" "+")
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
The mouse does not chase the lion.
("mouse" "chases" "lion" "-")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
If something sees the mouse then it does not see the cat.
((("something" "sees" "mouse" "+")) -> ("something" "sees" "cat" "-"))
If something is big then it sees the mouse.
((("something" "is" "big" "+")) -> ("something" "sees" "mouse" "+"))
The cat sees the lion.
True
1
proof
[(triple3)]
("cat" "sees" "lion" "+")
triple3
The squirrel does not see the cat.
False
1
inv-proof
[(triple12)]
("squirrel" "sees" "cat" "-")
triple12
The cat sees the mouse.
True
2
proof
[(((triple2) -> rule2))]
("cat" "sees" "mouse" "+")
((triple2) -> (rule2 % int1))
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int1
The lion sees the cat.
False
2
inv-proof
[(((triple7) -> rule1))]
("lion" "sees" "cat" "+")
((triple7) -> (rule1 % int1))
The lion does not see the cat.
("lion" "sees" "cat" "-")
int1
The cat does not see the cat.
True
3
proof
[(((((triple2) -> rule2)) -> rule1))]
("cat" "sees" "cat" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat does not see the cat.
("cat" "sees" "cat" "-")
int1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int2
The cat sees the cat.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule1))]
("cat" "sees" "cat" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat does not see the cat.
("cat" "sees" "cat" "-")
int1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int2
The squirrel does not see the mouse.
Unknown
inv-rconc
[@1: The squirrel sees the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "sees" "mouse" "-")
The mouse sees the mouse.
Unknown
rconc
[@1: The mouse sees the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "sees" "mouse" "+")
The mouse does not eat the mouse.
Unknown
inv-random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "-")
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 chase the squirrel.
Unknown
inv-random
[@0: The mouse chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "squirrel" "-")
The mouse sees the squirrel.
Unknown
random
[@0: The mouse sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "squirrel" "+")
@0: The cat eats the mouse.[(triple1)] The cat is big.[(triple2)] The cat sees the lion.[(triple3)] The lion chases the squirrel.[(triple4)] The lion eats the mouse.[(triple5)] The lion is nice.[(triple6)] The lion sees the mouse.[(triple7)] The lion sees the squirrel.[(triple8)] The mouse does not chase the lion.[(triple9)] The mouse eats the cat.[(triple10)] The mouse sees the cat.[(triple11)] The squirrel sees the cat.[(triple12)] @1: The cat sees the mouse.[(((triple2) -> rule2))] The lion does not see the cat.[(((triple7) -> rule1))] @2: The cat does not see the cat.[(((((triple2) -> rule2)) -> rule1))]
The cat eats the mouse.
("cat" "eats" "mouse" "+")
triple1
The cat is big.
("cat" "is" "big" "+")
triple2
The cat sees the lion.
("cat" "sees" "lion" "+")
triple3
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple4
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple5
The lion is nice.
("lion" "is" "nice" "+")
triple6
The lion sees the mouse.
("lion" "sees" "mouse" "+")
triple7
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
triple8
The mouse does not chase the lion.
("mouse" "chases" "lion" "-")
triple9
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple10
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple11
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple12
The cat sees the mouse.
("cat" "sees" "mouse" "+")
((triple2) -> (rule2 % int1))
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int1
The lion does not see the cat.
("lion" "sees" "cat" "-")
((triple7) -> (rule1 % int1))
The lion does not see the cat.
("lion" "sees" "cat" "-")
int1
The cat does not see the cat.
("cat" "sees" "cat" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The cat does not see the cat.
("cat" "sees" "cat" "-")
int1
The cat sees the mouse.
("cat" "sees" "mouse" "+")
int2