The lion is big. The lion is nice. The lion is rough. If someone is young and rough then they are nice. Rough people are young. If the lion is nice then the lion is cold. Young people are rough. If someone is cold and big then they are young. If someone is rough and nice then they are young.
The lion is big.
("lion" "is" "big" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is rough.
("lion" "is" "rough" "+")
If someone is young and rough then they are nice.
((("someone" "is" "young" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
Rough people are young.
((("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
If the lion is nice then the lion is cold.
((("lion" "is" "nice" "+")) -> ("lion" "is" "cold" "+"))
Young people are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
If someone is cold and big then they are young.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
If someone is rough and nice then they are young.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
The lion is rough.
True
1
proof
[(triple3 OR ((((((triple2) -> rule3) triple1) -> rule5)) -> rule4))]
("lion" "is" "rough" "+")
triple3
((((((triple2) -> (rule3 % int3)) triple1) -> (rule5 % int2))) -> (rule4 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion is not nice.
False
1
inv-proof
[(triple2 OR ((((triple3) -> rule2) triple3) -> rule1))]
("lion" "is" "nice" "-")
triple2
((((triple3) -> (rule2 % int2)) triple3) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
@0: The lion is big.[(triple1)] The lion is nice.[(triple2 OR ((((triple3) -> rule2) triple3) -> rule1))] The lion is rough.[(triple3 OR ((((((triple2) -> rule3) triple1) -> rule5)) -> rule4))] @1: The lion is cold.[(((triple2) -> rule3) OR ((((((triple3) -> rule2) triple3) -> rule1)) -> rule3))] The lion is young.[(((triple3) -> rule2) OR ((triple3 triple2) -> rule6) OR ((((triple2) -> rule3) triple1) -> rule5))]
The lion is big.
("lion" "is" "big" "+")
triple1
The lion is nice.
("lion" "is" "nice" "+")
triple2
((((triple3) -> (rule2 % int2)) triple3) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
triple3
((((((triple2) -> (rule3 % int3)) triple1) -> (rule5 % int2))) -> (rule4 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion is cold.
("lion" "is" "cold" "+")
((triple2) -> (rule3 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((((((triple3) -> (rule2 % int3)) triple3) -> (rule1 % int2))) -> (rule3 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
The lion is young.
("lion" "is" "young" "+")
((triple3) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((triple3 triple2) -> (rule6 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((((triple2) -> (rule3 % int2)) triple1) -> (rule5 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2