The lion is big. If something is big then it is blue. If something is blue and rough then it is red. Cold things are red. All blue, big things are cold. Cold things are big. If the lion is blue then the lion is big. Big, red things are blue. If something is cold then it is red.
The lion is big.
("lion" "is" "big" "+")
If something is big then it is blue.
((("something" "is" "big" "+")) -> ("something" "is" "blue" "+"))
If something is blue and rough then it is red.
((("something" "is" "blue" "+") ("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
Cold things are red.
((("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
All blue, big things are cold.
((("something" "is" "blue" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
Cold things are big.
((("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
If the lion is blue then the lion is big.
((("lion" "is" "blue" "+")) -> ("lion" "is" "big" "+"))
Big, red things are blue.
((("something" "is" "big" "+") ("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
If something is cold then it is red.
((("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
The lion is big.
True
1
proof
[(triple1)]
("lion" "is" "big" "+")
triple1
The lion is not big.
False
1
inv-proof
[(triple1)]
("lion" "is" "big" "-")
triple1
The lion is blue.
True
2
proof
[(((triple1) -> rule1))]
("lion" "is" "blue" "+")
((triple1) -> (rule1 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is not blue.
False
2
inv-proof
[(((triple1) -> rule1))]
("lion" "is" "blue" "-")
((triple1) -> (rule1 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is cold.
True
4
proof
[(((((triple1) -> rule1) triple1) -> rule4))]
("lion" "is" "cold" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule4 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The lion is not cold.
False
4
inv-proof
[(((((triple1) -> rule1) triple1) -> rule4))]
("lion" "is" "cold" "-")
((((triple1) -> (rule1 % int2)) triple1) -> (rule4 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The lion is red.
True
5
proof
[(((((((triple1) -> rule1) triple1) -> rule4)) -> rule3) OR ((((((triple1) -> rule1) triple1) -> rule4)) -> rule8))]
("lion" "is" "red" "+")
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2))) -> (rule8 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
The lion is not red.
False
5
inv-proof
[(((((((triple1) -> rule1) triple1) -> rule4)) -> rule3) OR ((((((triple1) -> rule1) triple1) -> rule4)) -> rule8))]
("lion" "is" "red" "-")
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2))) -> (rule8 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
The lion does not eat the lion.
Unknown
inv-random
[@0: The lion eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "lion" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "-")
The lion is rough.
Unknown
random
[@0: The lion is rough.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "rough" "+")
@0: The lion is big.[(triple1)] @1: The lion is blue.[(((triple1) -> rule1))] @2: The lion is cold.[(((((triple1) -> rule1) triple1) -> rule4))] @3: The lion is red.[(((((((triple1) -> rule1) triple1) -> rule4)) -> rule3) OR ((((((triple1) -> rule1) triple1) -> rule4)) -> rule8))]
The lion is big.
("lion" "is" "big" "+")
triple1
The lion is blue.
("lion" "is" "blue" "+")
((triple1) -> (rule1 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule4 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The lion is red.
("lion" "is" "red" "+")
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2))) -> (rule3 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
((((((triple1) -> (rule1 % int3)) triple1) -> (rule4 % int2))) -> (rule8 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3