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