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