The lion is cold. The lion is red. The lion is rough. The lion is round. The lion is young. All round, rough people are cold. If the lion is young and the lion is red then the lion is cold. If the lion is round and the lion is red then the lion is young. If someone is young and red then they are round. Young people are red. Red, rough people are round. Rough, young people are round. If the lion is cold and the lion is young then the lion is red.
The lion is cold.
("lion" "is" "cold" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is round.
("lion" "is" "round" "+")
The lion is young.
("lion" "is" "young" "+")
All round, rough people are cold.
((("someone" "is" "round" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
If the lion is young and the lion is red then the lion is cold.
((("lion" "is" "young" "+") ("lion" "is" "red" "+")) -> ("lion" "is" "cold" "+"))
If the lion is round and the lion is red then the lion is young.
((("lion" "is" "round" "+") ("lion" "is" "red" "+")) -> ("lion" "is" "young" "+"))
If someone is young and red then they are round.
((("someone" "is" "young" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
Young people are red.
((("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
Red, rough people are round.
((("someone" "is" "red" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Rough, young people are round.
((("someone" "is" "rough" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "round" "+"))
If the lion is cold and the lion is young then the lion is red.
((("lion" "is" "cold" "+") ("lion" "is" "young" "+")) -> ("lion" "is" "red" "+"))
The lion is young.
True
1
proof
[(triple5 OR ((triple4 triple2) -> rule3) OR ((((triple2 triple3) -> rule6) triple2) -> rule3))]
("lion" "is" "young" "+")
triple5
((triple4 triple2) -> (rule3 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((((triple2 triple3) -> (rule6 % int2)) triple2) -> (rule3 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is not cold.
False
1
inv-proof
[(triple1 OR ((triple4 triple3) -> rule1) OR ((triple5 triple2) -> rule2) OR ((triple5 ((triple5) -> rule5)) -> rule2) OR ((((triple2 triple3) -> rule6) triple3) -> rule1) OR ((((triple3 triple5) -> rule7) triple3) -> rule1) OR ((((triple4 triple2) -> rule3) triple2) -> rule2) OR ((((triple5 triple2) -> rule4) triple3) -> rule1) OR ((((triple4 triple2) -> rule3) ((triple5) -> rule5)) -> rule2) OR ((((triple5 ((triple5) -> rule5)) -> rule4) triple3) -> rule1) OR ((((((triple5) -> rule5) triple3) -> rule6) triple3) -> rule1) OR ((((((triple2 triple3) -> rule6) triple2) -> rule3) triple2) -> rule2) OR ((((((triple2 triple3) -> rule6) triple2) -> rule3) ((triple5) -> rule5)) -> rule2))]
("lion" "is" "cold" "-")
triple1
((triple4 triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((triple5 triple2) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((triple5 ((triple5) -> (rule5 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((((triple2 triple3) -> (rule6 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
((((triple3 triple5) -> (rule7 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
((((triple4 triple2) -> (rule3 % int2)) triple2) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
((((triple5 triple2) -> (rule4 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
((((triple4 triple2) -> (rule3 % int3)) ((triple5) -> (rule5 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
((((triple5 ((triple5) -> (rule5 % int3))) -> (rule4 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
((((((triple5) -> (rule5 % int3)) triple3) -> (rule6 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
((((((triple2 triple3) -> (rule6 % int3)) triple2) -> (rule3 % int2)) triple2) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is round.
("lion" "is" "round" "+")
int3
((((((triple2 triple3) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple5) -> (rule5 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
The lion is round.
("lion" "is" "round" "+")
int4
The lion does not need the lion.
Unknown
inv-random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
@0: The lion is cold.[(triple1 OR ((triple4 triple3) -> rule1) OR ((triple5 triple2) -> rule2) OR ((triple5 ((triple5) -> rule5)) -> rule2) OR ((((triple2 triple3) -> rule6) triple3) -> rule1) OR ((((triple3 triple5) -> rule7) triple3) -> rule1) OR ((((triple4 triple2) -> rule3) triple2) -> rule2) OR ((((triple5 triple2) -> rule4) triple3) -> rule1) OR ((((triple4 triple2) -> rule3) ((triple5) -> rule5)) -> rule2) OR ((((triple5 ((triple5) -> rule5)) -> rule4) triple3) -> rule1) OR ((((((triple5) -> rule5) triple3) -> rule6) triple3) -> rule1) OR ((((((triple2 triple3) -> rule6) triple2) -> rule3) triple2) -> rule2) OR ((((((triple2 triple3) -> rule6) triple2) -> rule3) ((triple5) -> rule5)) -> rule2))] The lion is red.[(triple2 OR ((triple5) -> rule5) OR ((triple1 triple5) -> rule8) OR ((((triple4 triple3) -> rule1) triple5) -> rule8) OR ((((((triple3 triple5) -> rule7) triple3) -> rule1) triple5) -> rule8))] The lion is rough.[(triple3)] The lion is round.[(triple4 OR ((triple2 triple3) -> rule6) OR ((triple3 triple5) -> rule7) OR ((triple5 triple2) -> rule4) OR ((triple5 ((triple5) -> rule5)) -> rule4) OR ((triple5 ((triple1 triple5) -> rule8)) -> rule4) OR ((((triple5) -> rule5) triple3) -> rule6) OR ((((triple1 triple5) -> rule8) triple3) -> rule6))] The lion is young.[(triple5 OR ((triple4 triple2) -> rule3) OR ((((triple2 triple3) -> rule6) triple2) -> rule3))]
The lion is cold.
("lion" "is" "cold" "+")
triple1
((triple4 triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((triple5 triple2) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((triple5 ((triple5) -> (rule5 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((((triple2 triple3) -> (rule6 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
((((triple3 triple5) -> (rule7 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
((((triple4 triple2) -> (rule3 % int2)) triple2) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
((((triple5 triple2) -> (rule4 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
((((triple4 triple2) -> (rule3 % int3)) ((triple5) -> (rule5 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
((((triple5 ((triple5) -> (rule5 % int3))) -> (rule4 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
((((((triple5) -> (rule5 % int3)) triple3) -> (rule6 % int2)) triple3) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
((((((triple2 triple3) -> (rule6 % int3)) triple2) -> (rule3 % int2)) triple2) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is round.
("lion" "is" "round" "+")
int3
((((((triple2 triple3) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple5) -> (rule5 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
The lion is round.
("lion" "is" "round" "+")
int4
The lion is red.
("lion" "is" "red" "+")
triple2
((triple5) -> (rule5 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
((triple1 triple5) -> (rule8 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
((((triple4 triple3) -> (rule1 % int2)) triple5) -> (rule8 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
((((((triple3 triple5) -> (rule7 % int3)) triple3) -> (rule1 % int2)) triple5) -> (rule8 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is round.
("lion" "is" "round" "+")
int3
The lion is rough.
("lion" "is" "rough" "+")
triple3
The lion is round.
("lion" "is" "round" "+")
triple4
((triple2 triple3) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
((triple3 triple5) -> (rule7 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
((triple5 triple2) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
((triple5 ((triple5) -> (rule5 % int2))) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((triple5 ((triple1 triple5) -> (rule8 % int2))) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((((triple5) -> (rule5 % int2)) triple3) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((((triple1 triple5) -> (rule8 % int2)) triple3) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is young.
("lion" "is" "young" "+")
triple5
((triple4 triple2) -> (rule3 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((((triple2 triple3) -> (rule6 % int2)) triple2) -> (rule3 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2