The lion is red. The lion sees the squirrel. The squirrel eats the lion. If someone likes the lion and they are rough then they eat the squirrel. Red people are blue. If someone eats the lion then they are red. If someone is blue then they like the squirrel. If someone is red then they eat the lion. If the squirrel sees the lion then the squirrel is big. If someone sees the squirrel then they like the lion. If someone sees the squirrel then the squirrel eats the lion.
The lion is red.
("lion" "is" "red" "+")
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
If someone likes the lion and they are rough then they eat the squirrel.
((("someone" "likes" "lion" "+") ("someone" "is" "rough" "+")) -> ("someone" "eats" "squirrel" "+"))
Red people are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
If someone eats the lion then they are red.
((("someone" "eats" "lion" "+")) -> ("someone" "is" "red" "+"))
If someone is blue then they like the squirrel.
((("someone" "is" "blue" "+")) -> ("someone" "likes" "squirrel" "+"))
If someone is red then they eat the lion.
((("someone" "is" "red" "+")) -> ("someone" "eats" "lion" "+"))
If the squirrel sees the lion then the squirrel is big.
((("squirrel" "sees" "lion" "+")) -> ("squirrel" "is" "big" "+"))
If someone sees the squirrel then they like the lion.
((("someone" "sees" "squirrel" "+")) -> ("someone" "likes" "lion" "+"))
If someone sees the squirrel then the squirrel eats the lion.
((("someone" "sees" "squirrel" "+")) -> ("squirrel" "eats" "lion" "+"))
The lion is red.
True
1
proof
[(triple1)]
("lion" "is" "red" "+")
triple1
The squirrel does not eat the lion.
False
1
inv-proof
[(triple3 OR ((triple2) -> rule8))]
("squirrel" "eats" "lion" "-")
triple3
((triple2) -> (rule8 % int1))
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int1
The lion is blue.
True
2
proof
[(((triple1) -> rule2))]
("lion" "is" "blue" "+")
((triple1) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The squirrel is not red.
False
2
inv-proof
[(((triple3) -> rule3) OR ((((triple2) -> rule8)) -> rule3))]
("squirrel" "is" "red" "-")
((triple3) -> (rule3 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule3 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int2
The lion likes the squirrel.
True
3
proof
[(((((triple1) -> rule2)) -> rule4))]
("lion" "likes" "squirrel" "+")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The squirrel is not blue.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule2) OR ((((((triple2) -> rule8)) -> rule3)) -> rule2))]
("squirrel" "is" "blue" "-")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((((triple2) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int3
The squirrel is not big.
Unknown
inv-rconc
[@1: The squirrel is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "is" "big" "-")
The squirrel likes the lion.
Unknown
rconc
[@1: The squirrel likes the lion.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("squirrel" "likes" "lion" "+")
The lion does not eat the squirrel.
Unknown
inv-rconc
[@1: The lion eats the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "eats" "squirrel" "-")
The lion is nice.
Unknown
random
[@0: The lion is nice.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "nice" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The squirrel sees the squirrel.
Unknown
random
[@0: The squirrel sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "squirrel" "+")
@0: The lion is red.[(triple1)] The lion sees the squirrel.[(triple2)] The squirrel eats the lion.[(triple3 OR ((triple2) -> rule8))] @1: The lion eats the lion.[(((triple1) -> rule5))] The lion is blue.[(((triple1) -> rule2))] The lion likes the lion.[(((triple2) -> rule7))] The squirrel is red.[(((triple3) -> rule3) OR ((((triple2) -> rule8)) -> rule3))] @2: The lion likes the squirrel.[(((((triple1) -> rule2)) -> rule4))] The squirrel is blue.[(((((triple3) -> rule3)) -> rule2) OR ((((((triple2) -> rule8)) -> rule3)) -> rule2))] @3: The squirrel likes the squirrel.[(((((((triple3) -> rule3)) -> rule2)) -> rule4) OR ((((((((triple2) -> rule8)) -> rule3)) -> rule2)) -> rule4))]
The lion is red.
("lion" "is" "red" "+")
triple1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
triple2
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
triple3
((triple2) -> (rule8 % int1))
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
((triple1) -> (rule5 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
((triple1) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
((triple2) -> (rule7 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
((triple3) -> (rule3 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule3 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int2
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
((((((triple2) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((((((triple3) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
((((((((triple2) -> (rule8 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
int4