The lion sees the tiger. The squirrel eats the tiger. The tiger chases the lion. If something eats the tiger then it sees the squirrel. If something chases the tiger and the tiger is red then the tiger is kind. If something eats the squirrel and it eats the tiger then it is rough. If something chases the squirrel then it eats the squirrel. If the tiger eats the lion then the lion eats the tiger. If something chases the lion and it is blue then it is red. If something sees the squirrel then it chases the squirrel. If something chases the lion and it is big then it sees the lion.
The lion sees the tiger.
("lion" "sees" "tiger" "+")
The squirrel eats the tiger.
("squirrel" "eats" "tiger" "+")
The tiger chases the lion.
("tiger" "chases" "lion" "+")
If something eats the tiger then it sees the squirrel.
((("something" "eats" "tiger" "+")) -> ("something" "sees" "squirrel" "+"))
If something chases the tiger and the tiger is red then the tiger is kind.
((("something" "chases" "tiger" "+") ("tiger" "is" "red" "+")) -> ("tiger" "is" "kind" "+"))
If something eats the squirrel and it eats the tiger then it is rough.
((("something" "eats" "squirrel" "+") ("something" "eats" "tiger" "+")) -> ("something" "is" "rough" "+"))
If something chases the squirrel then it eats the squirrel.
((("something" "chases" "squirrel" "+")) -> ("something" "eats" "squirrel" "+"))
If the tiger eats the lion then the lion eats the tiger.
((("tiger" "eats" "lion" "+")) -> ("lion" "eats" "tiger" "+"))
If something chases the lion and it is blue then it is red.
((("something" "chases" "lion" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If something sees the squirrel then it chases the squirrel.
((("something" "sees" "squirrel" "+")) -> ("something" "chases" "squirrel" "+"))
If something chases the lion and it is big then it sees the lion.
((("something" "chases" "lion" "+") ("something" "is" "big" "+")) -> ("something" "sees" "lion" "+"))
The tiger chases the lion.
True
1
proof
[(triple3)]
("tiger" "chases" "lion" "+")
triple3
The lion does not see the tiger.
False
1
inv-proof
[(triple1)]
("lion" "sees" "tiger" "-")
triple1
The squirrel sees the squirrel.
True
2
proof
[(((triple2) -> rule1))]
("squirrel" "sees" "squirrel" "+")
((triple2) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel does not see the squirrel.
False
2
inv-proof
[(((triple2) -> rule1))]
("squirrel" "sees" "squirrel" "-")
((triple2) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel chases the squirrel.
True
3
proof
[(((((triple2) -> rule1)) -> rule7))]
("squirrel" "chases" "squirrel" "+")
((((triple2) -> (rule1 % int2))) -> (rule7 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel does not chase the squirrel.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule7))]
("squirrel" "chases" "squirrel" "-")
((((triple2) -> (rule1 % int2))) -> (rule7 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel eats the squirrel.
True
4
proof
[(((((((triple2) -> rule1)) -> rule7)) -> rule4))]
("squirrel" "eats" "squirrel" "+")
((((((triple2) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
The squirrel does not eat the squirrel.
False
4
inv-proof
[(((((((triple2) -> rule1)) -> rule7)) -> rule4))]
("squirrel" "eats" "squirrel" "-")
((((((triple2) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
The lion does not see the squirrel.
Unknown
inv-rconc
[@2: The lion sees the squirrel.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("lion" "sees" "squirrel" "-")
The squirrel is red.
Unknown
rconc
[@1: The squirrel is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "is" "red" "+")
The lion is not rough.
Unknown
inv-rconc
[@2: The lion is rough.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("lion" "is" "rough" "-")
The tiger is kind.
Unknown
rconc
[@1: The tiger is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "is" "kind" "+")
The squirrel does not eat the lion.
Unknown
inv-random
[@0: The squirrel eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "lion" "-")
The lion is blue.
Unknown
random
[@0: The lion is blue.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "blue" "+")
The tiger is not big.
Unknown
inv-random
[@0: The tiger is big.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "big" "-")
The lion chases the tiger.
Unknown
random
[@0: The lion chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "tiger" "+")
@0: The lion sees the tiger.[(triple1)] The squirrel eats the tiger.[(triple2)] The tiger chases the lion.[(triple3)] @1: The squirrel sees the squirrel.[(((triple2) -> rule1))] @2: The squirrel chases the squirrel.[(((((triple2) -> rule1)) -> rule7))] @3: The squirrel eats the squirrel.[(((((((triple2) -> rule1)) -> rule7)) -> rule4))] @4: The squirrel is rough.[(((((((((triple2) -> rule1)) -> rule7)) -> rule4) triple2) -> rule3))]
The lion sees the tiger.
("lion" "sees" "tiger" "+")
triple1
The squirrel eats the tiger.
("squirrel" "eats" "tiger" "+")
triple2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
triple3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((triple2) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
((((triple2) -> (rule1 % int2))) -> (rule7 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
((((((triple2) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
The squirrel is rough.
("squirrel" "is" "rough" "+")
((((((((triple2) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple2) -> (rule3 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int2
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4