The lion is blue. The lion is kind. The lion is red. The lion is rough. The lion is round. All round, red people are rough. If the lion is rough and the lion is round then the lion is kind. If the lion is red then the lion is rough. If the lion is rough and the lion is red then the lion is round. All blue people are kind. If someone is rough and not round then they are kind.
The lion is blue.
("lion" "is" "blue" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is round.
("lion" "is" "round" "+")
All round, red people are rough.
((("someone" "is" "round" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If the lion is rough and the lion is round then the lion is kind.
((("lion" "is" "rough" "+") ("lion" "is" "round" "+")) -> ("lion" "is" "kind" "+"))
If the lion is red then the lion is rough.
((("lion" "is" "red" "+")) -> ("lion" "is" "rough" "+"))
If the lion is rough and the lion is red then the lion is round.
((("lion" "is" "rough" "+") ("lion" "is" "red" "+")) -> ("lion" "is" "round" "+"))
All blue people are kind.
((("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
If someone is rough and not round then they are kind.
((("someone" "is" "rough" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "kind" "+"))
The lion is kind.
True
1
proof
[(triple2 OR ((triple1) -> rule5) OR ((triple4 triple5) -> rule2) OR ((triple4 ((triple4 triple3) -> rule4)) -> rule2) OR ((((triple3) -> rule3) triple5) -> rule2) OR ((((triple5 triple3) -> rule1) triple5) -> rule2) OR ((((triple3) -> rule3) ((triple4 triple3) -> rule4)) -> rule2) OR ((((triple5 triple3) -> rule1) ((triple4 triple3) -> rule4)) -> rule2) OR ((triple4 ((((triple3) -> rule3) triple3) -> rule4)) -> rule2) OR ((((triple3) -> rule3) ((((triple3) -> rule3) triple3) -> rule4)) -> rule2) OR ((((triple5 triple3) -> rule1) ((((triple3) -> rule3) triple3) -> rule4)) -> rule2))]
("lion" "is" "kind" "+")
triple2
((triple1) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((triple4 triple5) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((triple4 ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
((((triple3) -> (rule3 % int2)) triple5) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
((((triple5 triple3) -> (rule1 % int2)) triple5) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
((((triple3) -> (rule3 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((((triple5 triple3) -> (rule1 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((triple4 ((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((((triple3) -> (rule3 % int3)) ((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((((triple5 triple3) -> (rule1 % int3)) ((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
The lion is not red.
False
1
inv-proof
[(triple3)]
("lion" "is" "red" "-")
triple3
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 likes the lion.
Unknown
random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "+")
@0: The lion is blue.[(triple1)] The lion is kind.[(triple2 OR ((triple1) -> rule5) OR ((triple4 triple5) -> rule2) OR ((triple4 ((triple4 triple3) -> rule4)) -> rule2) OR ((((triple3) -> rule3) triple5) -> rule2) OR ((((triple5 triple3) -> rule1) triple5) -> rule2) OR ((((triple3) -> rule3) ((triple4 triple3) -> rule4)) -> rule2) OR ((((triple5 triple3) -> rule1) ((triple4 triple3) -> rule4)) -> rule2) OR ((triple4 ((((triple3) -> rule3) triple3) -> rule4)) -> rule2) OR ((((triple3) -> rule3) ((((triple3) -> rule3) triple3) -> rule4)) -> rule2) OR ((((triple5 triple3) -> rule1) ((((triple3) -> rule3) triple3) -> rule4)) -> rule2))] The lion is red.[(triple3)] The lion is rough.[(triple4 OR ((triple3) -> rule3) OR ((triple5 triple3) -> rule1))] The lion is round.[(triple5 OR ((triple4 triple3) -> rule4) OR ((((triple3) -> rule3) triple3) -> rule4))]
The lion is blue.
("lion" "is" "blue" "+")
triple1
The lion is kind.
("lion" "is" "kind" "+")
triple2
((triple1) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((triple4 triple5) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((triple4 ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
((((triple3) -> (rule3 % int2)) triple5) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
((((triple5 triple3) -> (rule1 % int2)) triple5) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
((((triple3) -> (rule3 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((((triple5 triple3) -> (rule1 % int3)) ((triple4 triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((triple4 ((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((((triple3) -> (rule3 % int3)) ((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((((triple5 triple3) -> (rule1 % int3)) ((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
The lion is red.
("lion" "is" "red" "+")
triple3
The lion is rough.
("lion" "is" "rough" "+")
triple4
((triple3) -> (rule3 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
((triple5 triple3) -> (rule1 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion is round.
("lion" "is" "round" "+")
triple5
((triple4 triple3) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
((((triple3) -> (rule3 % int2)) triple3) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2