The cat eats the squirrel. The cat is green. The cat sees the lion. The lion chases the cat. The lion chases the squirrel. The lion eats the squirrel. The lion is big. The squirrel chases the cat. The squirrel chases the lion. The squirrel sees the lion. If something eats the squirrel then it is young. If the lion chases the squirrel then the lion sees the squirrel. If something is young then it chases the squirrel.
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
The cat is green.
("cat" "is" "green" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The lion chases the cat.
("lion" "chases" "cat" "+")
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
The lion is big.
("lion" "is" "big" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
If something eats the squirrel then it is young.
((("something" "eats" "squirrel" "+")) -> ("something" "is" "young" "+"))
If the lion chases the squirrel then the lion sees the squirrel.
((("lion" "chases" "squirrel" "+")) -> ("lion" "sees" "squirrel" "+"))
If something is young then it chases the squirrel.
((("something" "is" "young" "+")) -> ("something" "chases" "squirrel" "+"))
The cat sees the lion.
True
1
proof
[(triple3)]
("cat" "sees" "lion" "+")
triple3
The squirrel does not chase the lion.
False
1
inv-proof
[(triple9)]
("squirrel" "chases" "lion" "-")
triple9
The lion sees the squirrel.
True
2
proof
[(((triple5) -> rule2) OR ((((((triple6) -> rule1)) -> rule3)) -> rule2))]
("lion" "sees" "squirrel" "+")
((triple5) -> (rule2 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
((((((triple6) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
The cat is not young.
False
2
inv-proof
[(((triple1) -> rule1))]
("cat" "is" "young" "-")
((triple1) -> (rule1 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat chases the squirrel.
True
3
proof
[(((((triple1) -> rule1)) -> rule3))]
("cat" "chases" "squirrel" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The cat does not chase the squirrel.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule3))]
("cat" "chases" "squirrel" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The squirrel does not chase the squirrel.
Unknown
inv-rconc
[@2: The squirrel chases the squirrel.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("squirrel" "chases" "squirrel" "-")
The squirrel is young.
Unknown
rconc
[@1: The squirrel is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "is" "young" "+")
The lion is not kind.
Unknown
inv-random
[@0: The lion is kind.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "kind" "-")
The squirrel sees the squirrel.
Unknown
random
[@0: The squirrel sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "squirrel" "+")
The lion does not see the cat.
Unknown
inv-random
[@0: The lion sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "cat" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
@0: The cat eats the squirrel.[(triple1)] The cat is green.[(triple2)] The cat sees the lion.[(triple3)] The lion chases the cat.[(triple4)] The lion chases the squirrel.[(triple5 OR ((((triple6) -> rule1)) -> rule3))] The lion eats the squirrel.[(triple6)] The lion is big.[(triple7)] The squirrel chases the cat.[(triple8)] The squirrel chases the lion.[(triple9)] The squirrel sees the lion.[(triple10)] @1: The cat is young.[(((triple1) -> rule1))] The lion is young.[(((triple6) -> rule1))] The lion sees the squirrel.[(((triple5) -> rule2) OR ((((((triple6) -> rule1)) -> rule3)) -> rule2))] @2: The cat chases the squirrel.[(((((triple1) -> rule1)) -> rule3))]
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
triple1
The cat is green.
("cat" "is" "green" "+")
triple2
The cat sees the lion.
("cat" "sees" "lion" "+")
triple3
The lion chases the cat.
("lion" "chases" "cat" "+")
triple4
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple5
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion eats the squirrel.
("lion" "eats" "squirrel" "+")
triple6
The lion is big.
("lion" "is" "big" "+")
triple7
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple8
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple9
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple10
The cat is young.
("cat" "is" "young" "+")
((triple1) -> (rule1 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The lion is young.
("lion" "is" "young" "+")
((triple6) -> (rule1 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
((triple5) -> (rule2 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
((((((triple6) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2