The lion is big. The lion is green. The lion is red. Big people are nice. All red people are big. All big, nice people are green. All green people are big. All big, green people are nice. All nice people are round. All nice people are green. All nice people are big.
The lion is big.
("lion" "is" "big" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is red.
("lion" "is" "red" "+")
Big people are nice.
((("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
All red people are big.
((("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
All big, nice people are green.
((("someone" "is" "big" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
All green people are big.
((("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
All big, green people are nice.
((("someone" "is" "big" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
All nice people are round.
((("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
All nice people are green.
((("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
All nice people are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
The lion is big.
True
1
proof
[(triple1 OR ((triple2) -> rule4) OR ((triple3) -> rule2))]
("lion" "is" "big" "+")
triple1
((triple2) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((triple3) -> (rule2 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is not big.
False
1
inv-proof
[(triple1 OR ((triple2) -> rule4) OR ((triple3) -> rule2))]
("lion" "is" "big" "-")
triple1
((triple2) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((triple3) -> (rule2 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is nice.
True
2
proof
[(((triple1) -> rule1) OR ((triple1 triple2) -> rule5) OR ((((triple2) -> rule4)) -> rule1) OR ((((triple3) -> rule2)) -> rule1) OR ((((triple2) -> rule4) triple2) -> rule5) OR ((((triple3) -> rule2) triple2) -> rule5))]
("lion" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple1 triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((((triple2) -> (rule4 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple2) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple3) -> (rule2 % int2)) triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The lion is not nice.
False
2
inv-proof
[(((triple1) -> rule1) OR ((triple1 triple2) -> rule5) OR ((((triple2) -> rule4)) -> rule1) OR ((((triple3) -> rule2)) -> rule1) OR ((((triple2) -> rule4) triple2) -> rule5) OR ((((triple3) -> rule2) triple2) -> rule5))]
("lion" "is" "nice" "-")
((triple1) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple1 triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((((triple2) -> (rule4 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple2) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple3) -> (rule2 % int2)) triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The lion is round.
True
3
proof
[(((((triple1) -> rule1)) -> rule6) OR ((((triple1 triple2) -> rule5)) -> rule6) OR ((((((triple2) -> rule4)) -> rule1)) -> rule6) OR ((((((triple3) -> rule2)) -> rule1)) -> rule6) OR ((((((triple2) -> rule4) triple2) -> rule5)) -> rule6) OR ((((((triple3) -> rule2) triple2) -> rule5)) -> rule6))]
("lion" "is" "round" "+")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple1 triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((((triple2) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple2) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule2 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
The lion is not round.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule6) OR ((((triple1 triple2) -> rule5)) -> rule6) OR ((((((triple2) -> rule4)) -> rule1)) -> rule6) OR ((((((triple3) -> rule2)) -> rule1)) -> rule6) OR ((((((triple2) -> rule4) triple2) -> rule5)) -> rule6) OR ((((((triple3) -> rule2) triple2) -> rule5)) -> rule6))]
("lion" "is" "round" "-")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple1 triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((((triple2) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple2) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule2 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
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 chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The lion is big.[(triple1 OR ((triple2) -> rule4) OR ((triple3) -> rule2))] The lion is green.[(triple2 OR ((((triple1) -> rule1)) -> rule7) OR ((triple1 ((triple1) -> rule1)) -> rule3) OR ((((triple3) -> rule2) ((triple1) -> rule1)) -> rule3) OR ((((((triple3) -> rule2)) -> rule1)) -> rule7) OR ((triple1 ((((triple3) -> rule2)) -> rule1)) -> rule3) OR ((((triple3) -> rule2) ((((triple3) -> rule2)) -> rule1)) -> rule3))] The lion is red.[(triple3)] @1: The lion is nice.[(((triple1) -> rule1) OR ((triple1 triple2) -> rule5) OR ((((triple2) -> rule4)) -> rule1) OR ((((triple3) -> rule2)) -> rule1) OR ((((triple2) -> rule4) triple2) -> rule5) OR ((((triple3) -> rule2) triple2) -> rule5))] @2: The lion is round.[(((((triple1) -> rule1)) -> rule6) OR ((((triple1 triple2) -> rule5)) -> rule6) OR ((((((triple2) -> rule4)) -> rule1)) -> rule6) OR ((((((triple3) -> rule2)) -> rule1)) -> rule6) OR ((((((triple2) -> rule4) triple2) -> rule5)) -> rule6) OR ((((((triple3) -> rule2) triple2) -> rule5)) -> rule6))]
The lion is big.
("lion" "is" "big" "+")
triple1
((triple2) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((triple3) -> (rule2 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is green.
("lion" "is" "green" "+")
triple2
((((triple1) -> (rule1 % int2))) -> (rule7 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((triple1 ((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple3) -> (rule2 % int3)) ((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((triple1 ((((triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((triple3) -> (rule2 % int3)) ((((triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
The lion is red.
("lion" "is" "red" "+")
triple3
The lion is nice.
("lion" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple1 triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((((triple2) -> (rule4 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple2) -> (rule4 % int2)) triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((triple3) -> (rule2 % int2)) triple2) -> (rule5 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The lion is round.
("lion" "is" "round" "+")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple1 triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((((triple2) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple2) -> (rule4 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule2 % int3)) triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3