The lion is not kind. The lion is red. The lion is rough. The lion is round. The lion is young. If something is young and kind then it is not red. All red things are rough. If something is rough and not round then it is young.
The lion is not 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" "+")
The lion is young.
("lion" "is" "young" "+")
If something is young and kind then it is not red.
((("something" "is" "young" "+") ("something" "is" "kind" "+")) -> ("something" "is" "red" "-"))
All red things are rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If something is rough and not round then it is young.
((("something" "is" "rough" "+") ("something" "is" "round" "~")) -> ("something" "is" "young" "+"))
The lion is red.
True
1
proof
[(triple2)]
("lion" "is" "red" "+")
triple2
The lion is kind.
False
1
inv-proof
[(triple1)]
("lion" "is" "kind" "+")
triple1
The lion does not like the lion.
Unknown
inv-random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "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 not kind.[(triple1)] The lion is red.[(triple2)] The lion is rough.[(triple3 OR ((triple2) -> rule2))] The lion is round.[(triple4)] The lion is young.[(triple5)]
The lion is not kind.
("lion" "is" "kind" "-")
triple1
The lion is red.
("lion" "is" "red" "+")
triple2
The lion is rough.
("lion" "is" "rough" "+")
triple3
((triple2) -> (rule2 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion is round.
("lion" "is" "round" "+")
triple4
The lion is young.
("lion" "is" "young" "+")
triple5