The lion is blue. The lion is green. The lion is nice. The lion is red. The lion is rough. If something is rough then it is nice. All nice things are rough. If something is green and not nice then it is red. Rough things are red. All red, blue things are green. If the lion is red and the lion is blue then the lion is green.
The lion is blue.
("lion" "is" "blue" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is rough.
("lion" "is" "rough" "+")
If something is rough then it is nice.
((("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
All nice things are rough.
((("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
If something is green and not nice then it is red.
((("something" "is" "green" "+") ("something" "is" "nice" "~")) -> ("something" "is" "red" "+"))
Rough things are red.
((("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
All red, blue things are green.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If the lion is red and the lion is blue then the lion is green.
((("lion" "is" "red" "+") ("lion" "is" "blue" "+")) -> ("lion" "is" "green" "+"))
The lion is red.
True
1
proof
[(triple4 OR ((triple5) -> rule4) OR ((((triple3) -> rule2)) -> rule4))]
("lion" "is" "red" "+")
triple4
((triple5) -> (rule4 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule4 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion is not rough.
False
1
inv-proof
[(triple5 OR ((triple3) -> rule2))]
("lion" "is" "rough" "-")
triple5
((triple3) -> (rule2 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
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)] The lion is green.[(triple2 OR ((triple4 triple1) -> rule5) OR ((triple4 triple1) -> rule6) OR ((((triple5) -> rule4) triple1) -> rule5) OR ((((triple5) -> rule4) triple1) -> rule6) OR ((((((triple3) -> rule2)) -> rule4) triple1) -> rule5) OR ((((((triple3) -> rule2)) -> rule4) triple1) -> rule6))] The lion is nice.[(triple3 OR ((triple5) -> rule1))] The lion is red.[(triple4 OR ((triple5) -> rule4) OR ((((triple3) -> rule2)) -> rule4))] The lion is rough.[(triple5 OR ((triple3) -> rule2))]
The lion is blue.
("lion" "is" "blue" "+")
triple1
The lion is green.
("lion" "is" "green" "+")
triple2
((triple4 triple1) -> (rule5 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
((triple4 triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
((((triple5) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((((triple5) -> (rule4 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
((((((triple3) -> (rule2 % int3))) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
((((((triple3) -> (rule2 % int3))) -> (rule4 % int2)) triple1) -> (rule6 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
triple3
((triple5) -> (rule1 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion is red.
("lion" "is" "red" "+")
triple4
((triple5) -> (rule4 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule4 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
triple5
((triple3) -> (rule2 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1