The lion is nice. If the lion is nice then the lion is round. All nice, blue things are young. If something is round then it is nice. Red, nice things are young. All young, red things are round. If the lion is round and the lion is nice then the lion is blue.
The lion is nice.
("lion" "is" "nice" "+")
If the lion is nice then the lion is round.
((("lion" "is" "nice" "+")) -> ("lion" "is" "round" "+"))
All nice, blue things are young.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
If something is round then it is nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
Red, nice things are young.
((("something" "is" "red" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
All young, red things are round.
((("something" "is" "young" "+") ("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
If the lion is round and the lion is nice then the lion is blue.
((("lion" "is" "round" "+") ("lion" "is" "nice" "+")) -> ("lion" "is" "blue" "+"))
The lion is nice.
True
1
proof
[(triple1)]
("lion" "is" "nice" "+")
triple1
The lion is not nice.
False
1
inv-proof
[(triple1)]
("lion" "is" "nice" "-")
triple1
The lion is round.
True
2
proof
[(((triple1) -> rule1))]
("lion" "is" "round" "+")
((triple1) -> (rule1 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is not round.
False
2
inv-proof
[(((triple1) -> rule1))]
("lion" "is" "round" "-")
((triple1) -> (rule1 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is blue.
True
4
proof
[(((((triple1) -> rule1) triple1) -> rule6))]
("lion" "is" "blue" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is not blue.
False
4
inv-proof
[(((((triple1) -> rule1) triple1) -> rule6))]
("lion" "is" "blue" "-")
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
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 eats the lion.
Unknown
random
[@0: The lion eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "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 visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
@0: The lion is nice.[(triple1)] @1: The lion is round.[(((triple1) -> rule1))] @2: The lion is blue.[(((((triple1) -> rule1) triple1) -> rule6))] @3: The lion is young.[(((triple1 ((((triple1) -> rule1) triple1) -> rule6)) -> rule2))]
The lion is nice.
("lion" "is" "nice" "+")
triple1
The lion is round.
("lion" "is" "round" "+")
((triple1) -> (rule1 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion is young.
("lion" "is" "young" "+")
((triple1 ((((triple1) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The lion is round.
("lion" "is" "round" "+")
int3