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