The lion is green. The lion is kind. The lion is young. All green, young things are kind. If the lion is blue and the lion is young then the lion is kind. If the lion is blue and the lion is not green then the lion is kind. If something is young and rough then it is not blue. If something is young then it is blue. If something is kind then it is not rough.
The lion is green.
("lion" "is" "green" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is young.
("lion" "is" "young" "+")
All green, young things are kind.
((("something" "is" "green" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If the lion is blue and the lion is young then the lion is kind.
((("lion" "is" "blue" "+") ("lion" "is" "young" "+")) -> ("lion" "is" "kind" "+"))
If the lion is blue and the lion is not green then the lion is kind.
((("lion" "is" "blue" "+") ("lion" "is" "green" "~")) -> ("lion" "is" "kind" "+"))
If something is young and rough then it is not blue.
((("something" "is" "young" "+") ("something" "is" "rough" "+")) -> ("something" "is" "blue" "-"))
If something is young then it is blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
If something is kind then it is not rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "-"))
The lion is young.
True
1
proof
[(triple3)]
("lion" "is" "young" "+")
triple3
The lion is not green.
False
1
inv-proof
[(triple1)]
("lion" "is" "green" "-")
triple1
The lion is blue.
True
2
proof
[(((triple3) -> rule5))]
("lion" "is" "blue" "+")
((triple3) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is not blue.
False
2
inv-proof
[(((triple3) -> rule5))]
("lion" "is" "blue" "-")
((triple3) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
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 likes the lion.
Unknown
random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "+")
@0: The lion is green.[(triple1)] The lion is kind.[(triple2 OR ((triple1 triple3) -> rule1) OR ((((triple3) -> rule5) triple3) -> rule2))] The lion is young.[(triple3)] @1: The lion is blue.[(((triple3) -> rule5))] The lion is not rough.[(((triple2) -> rule6) OR ((((triple1 triple3) -> rule1)) -> rule6) OR ((((((triple3) -> rule5) triple3) -> rule2)) -> rule6))]
The lion is green.
("lion" "is" "green" "+")
triple1
The lion is kind.
("lion" "is" "kind" "+")
triple2
((triple1 triple3) -> (rule1 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((((triple3) -> (rule5 % int2)) triple3) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The lion is young.
("lion" "is" "young" "+")
triple3
The lion is blue.
("lion" "is" "blue" "+")
((triple3) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is not rough.
("lion" "is" "rough" "-")
((triple2) -> (rule6 % int1))
The lion is not rough.
("lion" "is" "rough" "-")
int1
((((triple1 triple3) -> (rule1 % int2))) -> (rule6 % int1))
The lion is not rough.
("lion" "is" "rough" "-")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
((((((triple3) -> (rule5 % int3)) triple3) -> (rule2 % int2))) -> (rule6 % int1))
The lion is not rough.
("lion" "is" "rough" "-")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3