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