The lion is big. The lion is cold. The lion is nice. The lion is red. The lion is young. All red things are young. All cold, red things are young. All cold things are nice. If something is red then it is nice. If the lion is red and the lion is young then the lion is cold. If the lion is not red then the lion is not big.
The lion is big.
("lion" "is" "big" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is young.
("lion" "is" "young" "+")
All red things are young.
((("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
All cold, red things are young.
((("something" "is" "cold" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
All cold things are nice.
((("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
If something is red then it is nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
If the lion is red and the lion is young then the lion is cold.
((("lion" "is" "red" "+") ("lion" "is" "young" "+")) -> ("lion" "is" "cold" "+"))
If the lion is not red then the lion is not big.
((("lion" "is" "red" "~")) -> ("lion" "is" "big" "-"))
The lion is young.
True
1
proof
[(triple5 OR ((triple4) -> rule1) OR ((triple2 triple4) -> rule2))]
("lion" "is" "young" "+")
triple5
((triple4) -> (rule1 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((triple2 triple4) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is not young.
False
1
inv-proof
[(triple5 OR ((triple4) -> rule1) OR ((triple2 triple4) -> rule2))]
("lion" "is" "young" "-")
triple5
((triple4) -> (rule1 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((triple2 triple4) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion does not like the lion.
Unknown
inv-random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "-")
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 big.[(triple1)] The lion is cold.[(triple2 OR ((triple4 triple5) -> rule5) OR ((triple4 ((triple4) -> rule1)) -> rule5))] The lion is nice.[(triple3 OR ((triple2) -> rule3) OR ((triple4) -> rule4) OR ((((triple4 triple5) -> rule5)) -> rule3) OR ((((triple4 ((triple4) -> rule1)) -> rule5)) -> rule3))] The lion is red.[(triple4)] The lion is young.[(triple5 OR ((triple4) -> rule1) OR ((triple2 triple4) -> rule2))]
The lion is big.
("lion" "is" "big" "+")
triple1
The lion is cold.
("lion" "is" "cold" "+")
triple2
((triple4 triple5) -> (rule5 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((triple4 ((triple4) -> (rule1 % int2))) -> (rule5 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is nice.
("lion" "is" "nice" "+")
triple3
((triple2) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((triple4) -> (rule4 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((((triple4 triple5) -> (rule5 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
((((triple4 ((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is young.
("lion" "is" "young" "+")
int3
The lion is red.
("lion" "is" "red" "+")
triple4
The lion is young.
("lion" "is" "young" "+")
triple5
((triple4) -> (rule1 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
((triple2 triple4) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1