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