The lion is blue. The lion is cold. The lion is green. The lion is red. The lion is young. If something is blue then it is green. Red things are blue. If the lion is young then the lion is red. Cold, green things are young. Cold, red things are green. Green, red things are blue.
The lion is blue.
("lion" "is" "blue" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is young.
("lion" "is" "young" "+")
If something is blue then it is green.
((("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
Red things are blue.
((("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
If the lion is young then the lion is red.
((("lion" "is" "young" "+")) -> ("lion" "is" "red" "+"))
Cold, green things are young.
((("something" "is" "cold" "+") ("something" "is" "green" "+")) -> ("something" "is" "young" "+"))
Cold, red things are green.
((("something" "is" "cold" "+") ("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
Green, red things are blue.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
The lion is red.
True
1
proof
[(triple4 OR ((triple5) -> rule3) OR ((((triple2 triple3) -> rule4)) -> rule3) OR ((((triple2 ((triple1) -> rule1)) -> rule4)) -> rule3))]
("lion" "is" "red" "+")
triple4
((triple5) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
((((triple2 triple3) -> (rule4 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
((((triple2 ((triple1) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is not cold.
False
1
inv-proof
[(triple2)]
("lion" "is" "cold" "-")
triple2
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 eats the lion.
Unknown
random
[@0: The lion eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "lion" "+")
@0: The lion is blue.[(triple1 OR ((triple4) -> rule2) OR ((triple3 triple4) -> rule6) OR ((((triple5) -> rule3)) -> rule2) OR ((triple3 ((triple5) -> rule3)) -> rule6) OR ((((triple2 triple4) -> rule5) triple4) -> rule6) OR ((((triple2 triple4) -> rule5) ((triple5) -> rule3)) -> rule6) OR ((((((triple2 triple3) -> rule4)) -> rule3)) -> rule2) OR ((triple3 ((((triple2 triple3) -> rule4)) -> rule3)) -> rule6) OR ((((triple2 ((triple5) -> rule3)) -> rule5) triple4) -> rule6) OR ((((triple2 triple4) -> rule5) ((((triple2 triple3) -> rule4)) -> rule3)) -> rule6) OR ((((triple2 ((triple5) -> rule3)) -> rule5) ((triple5) -> rule3)) -> rule6) OR ((((triple2 ((triple5) -> rule3)) -> rule5) ((((triple2 triple3) -> rule4)) -> rule3)) -> rule6))] The lion is cold.[(triple2)] The lion is green.[(triple3 OR ((triple1) -> rule1) OR ((triple2 triple4) -> rule5) OR ((((triple4) -> rule2)) -> rule1) OR ((triple2 ((triple5) -> rule3)) -> rule5) OR ((((((triple5) -> rule3)) -> rule2)) -> rule1))] The lion is red.[(triple4 OR ((triple5) -> rule3) OR ((((triple2 triple3) -> rule4)) -> rule3) OR ((((triple2 ((triple1) -> rule1)) -> rule4)) -> rule3))] The lion is young.[(triple5 OR ((triple2 triple3) -> rule4) OR ((triple2 ((triple1) -> rule1)) -> rule4) OR ((triple2 ((triple2 triple4) -> rule5)) -> rule4) OR ((triple2 ((((triple4) -> rule2)) -> rule1)) -> rule4))]
The lion is blue.
("lion" "is" "blue" "+")
triple1
((triple4) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
((triple3 triple4) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
((((triple5) -> (rule3 % int2))) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((triple3 ((triple5) -> (rule3 % int2))) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((((triple2 triple4) -> (rule5 % int2)) triple4) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
((((triple2 triple4) -> (rule5 % int3)) ((triple5) -> (rule3 % int2))) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
((((((triple2 triple3) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
((triple3 ((((triple2 triple3) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
((((triple2 ((triple5) -> (rule3 % int3))) -> (rule5 % int2)) triple4) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
((((triple2 triple4) -> (rule5 % int4)) ((((triple2 triple3) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
The lion is green.
("lion" "is" "green" "+")
int4
((((triple2 ((triple5) -> (rule3 % int3))) -> (rule5 % int2)) ((triple5) -> (rule3 % int3))) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
((((triple2 ((triple5) -> (rule3 % int4))) -> (rule5 % int3)) ((((triple2 triple3) -> (rule4 % int2))) -> (rule3 % int4))) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is red.
("lion" "is" "red" "+")
int4
The lion is cold.
("lion" "is" "cold" "+")
triple2
The lion is green.
("lion" "is" "green" "+")
triple3
((triple1) -> (rule1 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
((triple2 triple4) -> (rule5 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
((triple2 ((triple5) -> (rule3 % int2))) -> (rule5 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((((((triple5) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
The lion is red.
("lion" "is" "red" "+")
triple4
((triple5) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
((((triple2 triple3) -> (rule4 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
((((triple2 ((triple1) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is young.
("lion" "is" "young" "+")
triple5
((triple2 triple3) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((triple2 ((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
((triple2 ((triple2 triple4) -> (rule5 % int2))) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
((triple2 ((((triple4) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3