The lion is red. If the lion is red then the lion is nice. If someone is red then they are cold. All red, cold people are nice. If the lion is red then the lion is cold. Green, cold people are blue. If someone is nice and red then they are green. Blue, green people are nice. If someone is cold and green then they are nice.
The lion is red.
("lion" "is" "red" "+")
If the lion is red then the lion is nice.
((("lion" "is" "red" "+")) -> ("lion" "is" "nice" "+"))
If someone is red then they are cold.
((("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
All red, cold people are nice.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If the lion is red then the lion is cold.
((("lion" "is" "red" "+")) -> ("lion" "is" "cold" "+"))
Green, cold people are blue.
((("someone" "is" "green" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
If someone is nice and red then they are green.
((("someone" "is" "nice" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "green" "+"))
Blue, green people are nice.
((("someone" "is" "blue" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
If someone is cold and green then they are nice.
((("someone" "is" "cold" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
The lion is red.
True
1
proof
[(triple1)]
("lion" "is" "red" "+")
triple1
The lion is not red.
False
1
inv-proof
[(triple1)]
("lion" "is" "red" "-")
triple1
The lion is nice.
True
2
proof
[(((triple1) -> rule1) OR ((triple1 ((triple1) -> rule2)) -> rule3) OR ((triple1 ((triple1) -> rule4)) -> rule3))]
("lion" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple1 ((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
((triple1 ((triple1) -> (rule4 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is not nice.
False
2
inv-proof
[(((triple1) -> rule1) OR ((triple1 ((triple1) -> rule2)) -> rule3) OR ((triple1 ((triple1) -> rule4)) -> rule3))]
("lion" "is" "nice" "-")
((triple1) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple1 ((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
((triple1 ((triple1) -> (rule4 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
True
4
proof
[(((((triple1) -> rule1) triple1) -> rule6) OR ((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) OR ((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6))]
("lion" "is" "green" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple1 ((triple1) -> (rule2 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
((((triple1 ((triple1) -> (rule4 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion is not green.
False
4
inv-proof
[(((((triple1) -> rule1) triple1) -> rule6) OR ((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) OR ((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6))]
("lion" "is" "green" "-")
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple1 ((triple1) -> (rule2 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
((((triple1 ((triple1) -> (rule4 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion is blue.
True
7
proof
[(((((((triple1) -> rule1) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1) -> rule1) triple1) -> rule6) ((triple1) -> rule4)) -> rule5) OR ((((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) ((triple1) -> rule4)) -> rule5) OR ((((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6) ((triple1) -> rule4)) -> rule5))]
("lion" "is" "blue" "+")
((((((triple1) -> (rule1 % int4)) triple1) -> (rule6 % int3)) ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4
((((((triple1) -> (rule1 % int4)) triple1) -> (rule6 % int3)) ((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4
((((((triple1 ((triple1) -> (rule2 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule2 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule2 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule4 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule4 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule2 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule4 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule4 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
The lion is not blue.
False
7
inv-proof
[(((((((triple1) -> rule1) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1) -> rule1) triple1) -> rule6) ((triple1) -> rule4)) -> rule5) OR ((((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) ((triple1) -> rule4)) -> rule5) OR ((((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6) ((triple1) -> rule4)) -> rule5))]
("lion" "is" "blue" "-")
((((((triple1) -> (rule1 % int4)) triple1) -> (rule6 % int3)) ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4
((((((triple1) -> (rule1 % int4)) triple1) -> (rule6 % int3)) ((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4
((((((triple1 ((triple1) -> (rule2 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule2 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule2 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule4 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule4 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule2 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule4 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule4 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
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 lion needs the lion.
Unknown
random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "+")
@0: The lion is red.[(triple1)] @1: The lion is cold.[(((triple1) -> rule2) OR ((triple1) -> rule4))] The lion is nice.[(((triple1) -> rule1) OR ((triple1 ((triple1) -> rule2)) -> rule3) OR ((triple1 ((triple1) -> rule4)) -> rule3))] @2: The lion is green.[(((((triple1) -> rule1) triple1) -> rule6) OR ((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) OR ((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6))] @3: The lion is blue.[(((((((triple1) -> rule1) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1) -> rule1) triple1) -> rule6) ((triple1) -> rule4)) -> rule5) OR ((((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1 ((triple1) -> rule2)) -> rule3) triple1) -> rule6) ((triple1) -> rule4)) -> rule5) OR ((((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6) ((triple1) -> rule2)) -> rule5) OR ((((((triple1 ((triple1) -> rule4)) -> rule3) triple1) -> rule6) ((triple1) -> rule4)) -> rule5))]
The lion is red.
("lion" "is" "red" "+")
triple1
The lion is cold.
("lion" "is" "cold" "+")
((triple1) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((triple1) -> (rule4 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple1 ((triple1) -> (rule2 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
((triple1 ((triple1) -> (rule4 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple1 ((triple1) -> (rule2 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
((((triple1 ((triple1) -> (rule4 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion is blue.
("lion" "is" "blue" "+")
((((((triple1) -> (rule1 % int4)) triple1) -> (rule6 % int3)) ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4
((((((triple1) -> (rule1 % int4)) triple1) -> (rule6 % int3)) ((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4
((((((triple1 ((triple1) -> (rule2 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule2 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule2 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule4 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule4 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule2 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4
((((((triple1 ((triple1) -> (rule4 % int4))) -> (rule3 % int3)) triple1) -> (rule6 % int2)) ((triple1) -> (rule4 % int4))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
int4