The lion is kind. Nice people are green. If the lion is kind and the lion is big then the lion is nice. If someone is kind then they are big.
The lion is kind.
("lion" "is" "kind" "+")
Nice people are green.
((("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
If the lion is kind and the lion is big then the lion is nice.
((("lion" "is" "kind" "+") ("lion" "is" "big" "+")) -> ("lion" "is" "nice" "+"))
If someone is kind then they are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
The lion is kind.
True
1
proof
[(triple1)]
("lion" "is" "kind" "+")
triple1
The lion is not kind.
False
1
inv-proof
[(triple1)]
("lion" "is" "kind" "-")
triple1
The lion is big.
True
2
proof
[(((triple1) -> rule3))]
("lion" "is" "big" "+")
((triple1) -> (rule3 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is not big.
False
2
inv-proof
[(((triple1) -> rule3))]
("lion" "is" "big" "-")
((triple1) -> (rule3 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is nice.
True
4
proof
[(((triple1 ((triple1) -> rule3)) -> rule2))]
("lion" "is" "nice" "+")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The lion is not nice.
False
4
inv-proof
[(((triple1 ((triple1) -> rule3)) -> rule2))]
("lion" "is" "nice" "-")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The lion is green.
True
5
proof
[(((((triple1 ((triple1) -> rule3)) -> rule2)) -> rule1))]
("lion" "is" "green" "+")
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % 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 not green.
False
5
inv-proof
[(((((triple1 ((triple1) -> rule3)) -> rule2)) -> rule1))]
("lion" "is" "green" "-")
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % 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 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" "+")
The lion is not red.
Unknown
inv-random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "-")
The lion needs the lion.
Unknown
random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "+")
@0: The lion is kind.[(triple1)] @1: The lion is big.[(((triple1) -> rule3))] @2: The lion is nice.[(((triple1 ((triple1) -> rule3)) -> rule2))] @3: The lion is green.[(((((triple1 ((triple1) -> rule3)) -> rule2)) -> rule1))]
The lion is kind.
("lion" "is" "kind" "+")
triple1
The lion is big.
("lion" "is" "big" "+")
((triple1) -> (rule3 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The lion is green.
("lion" "is" "green" "+")
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % 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