The lion is big. The lion is cold. The lion is kind. All nice, cold things are red. If the lion is kind then the lion is nice. All big things are nice.
The lion is big.
("lion" "is" "big" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is kind.
("lion" "is" "kind" "+")
All nice, cold things are red.
((("something" "is" "nice" "+") ("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
If the lion is kind then the lion is nice.
((("lion" "is" "kind" "+")) -> ("lion" "is" "nice" "+"))
All big things are nice.
((("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
The lion is kind.
True
1
proof
[(triple3)]
("lion" "is" "kind" "+")
triple3
The lion is not big.
False
1
inv-proof
[(triple1)]
("lion" "is" "big" "-")
triple1
The lion is nice.
True
2
proof
[(((triple1) -> rule3) OR ((triple3) -> rule2))]
("lion" "is" "nice" "+")
((triple1) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple3) -> (rule2 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is not nice.
False
2
inv-proof
[(((triple1) -> rule3) OR ((triple3) -> rule2))]
("lion" "is" "nice" "-")
((triple1) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple3) -> (rule2 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is red.
True
4
proof
[(((((triple1) -> rule3) triple2) -> rule1) OR ((((triple3) -> rule2) triple2) -> rule1))]
("lion" "is" "red" "+")
((((triple1) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple3) -> (rule2 % int2)) triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is not red.
False
4
inv-proof
[(((((triple1) -> rule3) triple2) -> rule1) OR ((((triple3) -> rule2) triple2) -> rule1))]
("lion" "is" "red" "-")
((((triple1) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple3) -> (rule2 % int2)) triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion does not visit the lion.
Unknown
inv-random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The lion is big.[(triple1)] The lion is cold.[(triple2)] The lion is kind.[(triple3)] @1: The lion is nice.[(((triple1) -> rule3) OR ((triple3) -> rule2))] @2: The lion is red.[(((((triple1) -> rule3) triple2) -> rule1) OR ((((triple3) -> rule2) triple2) -> rule1))]
The lion is big.
("lion" "is" "big" "+")
triple1
The lion is cold.
("lion" "is" "cold" "+")
triple2
The lion is kind.
("lion" "is" "kind" "+")
triple3
The lion is nice.
("lion" "is" "nice" "+")
((triple1) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple3) -> (rule2 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is red.
("lion" "is" "red" "+")
((((triple1) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
((((triple3) -> (rule2 % int2)) triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2