The lion is nice. The lion is round. The lion needs the tiger. The lion sees the tiger. The lion visits the tiger. The tiger is kind. The tiger is nice. The tiger needs the lion. The tiger sees the lion. The tiger visits the lion. If someone sees the lion and the lion is round then they are blue. If someone sees the lion and the lion visits the tiger then the lion sees the tiger. If the tiger is blue then the tiger needs the lion. All kind people are round. If someone visits the tiger and the tiger is kind then the tiger needs the lion. If someone sees the tiger and they are kind then they need the tiger.
The lion is nice.
("lion" "is" "nice" "+")
The lion is round.
("lion" "is" "round" "+")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The lion sees the tiger.
("lion" "sees" "tiger" "+")
The lion visits the tiger.
("lion" "visits" "tiger" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger needs the lion.
("tiger" "needs" "lion" "+")
The tiger sees the lion.
("tiger" "sees" "lion" "+")
The tiger visits the lion.
("tiger" "visits" "lion" "+")
If someone sees the lion and the lion is round then they are blue.
((("someone" "sees" "lion" "+") ("lion" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
If someone sees the lion and the lion visits the tiger then the lion sees the tiger.
((("someone" "sees" "lion" "+") ("lion" "visits" "tiger" "+")) -> ("lion" "sees" "tiger" "+"))
If the tiger is blue then the tiger needs the lion.
((("tiger" "is" "blue" "+")) -> ("tiger" "needs" "lion" "+"))
All kind people are round.
((("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
If someone visits the tiger and the tiger is kind then the tiger needs the lion.
((("someone" "visits" "tiger" "+") ("tiger" "is" "kind" "+")) -> ("tiger" "needs" "lion" "+"))
If someone sees the tiger and they are kind then they need the tiger.
((("someone" "sees" "tiger" "+") ("someone" "is" "kind" "+")) -> ("someone" "needs" "tiger" "+"))
The lion is nice.
True
1
proof
[(triple1)]
("lion" "is" "nice" "+")
triple1
The tiger does not need the lion.
False
1
inv-proof
[(triple8 OR ((triple5 triple6) -> rule5) OR ((((triple9 triple2) -> rule1)) -> rule3))]
("tiger" "needs" "lion" "-")
triple8
((triple5 triple6) -> (rule5 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
((((triple9 triple2) -> (rule1 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
int2
The tiger is round.
True
2
proof
[(((triple6) -> rule4))]
("tiger" "is" "round" "+")
((triple6) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger is not blue.
False
3
inv-proof
[(((triple9 triple2) -> rule1))]
("tiger" "is" "blue" "-")
((triple9 triple2) -> (rule1 % int1))
The tiger is blue.
("tiger" "is" "blue" "+")
int1
The tiger does not need the tiger.
Unknown
inv-rconc
[@1: The tiger needs the tiger.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("tiger" "needs" "tiger" "-")
The lion is blue.
Unknown
rconc
[@1: The lion is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "blue" "+")
The lion is not cold.
Unknown
inv-random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "-")
The tiger sees the tiger.
Unknown
random
[@0: The tiger sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "tiger" "+")
@0: The lion is nice.[(triple1)] The lion is round.[(triple2)] The lion needs the tiger.[(triple3)] The lion sees the tiger.[(triple4 OR ((triple9 triple5) -> rule2))] The lion visits the tiger.[(triple5)] The tiger is kind.[(triple6)] The tiger is nice.[(triple7)] The tiger needs the lion.[(triple8 OR ((triple5 triple6) -> rule5) OR ((((triple9 triple2) -> rule1)) -> rule3))] The tiger sees the lion.[(triple9)] The tiger visits the lion.[(triple10)] @1: The tiger is blue.[(((triple9 triple2) -> rule1))] The tiger is round.[(((triple6) -> rule4))]
The lion is nice.
("lion" "is" "nice" "+")
triple1
The lion is round.
("lion" "is" "round" "+")
triple2
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple3
The lion sees the tiger.
("lion" "sees" "tiger" "+")
triple4
((triple9 triple5) -> (rule2 % int1))
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int1
The lion visits the tiger.
("lion" "visits" "tiger" "+")
triple5
The tiger is kind.
("tiger" "is" "kind" "+")
triple6
The tiger is nice.
("tiger" "is" "nice" "+")
triple7
The tiger needs the lion.
("tiger" "needs" "lion" "+")
triple8
((triple5 triple6) -> (rule5 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
((((triple9 triple2) -> (rule1 % int2))) -> (rule3 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
int2
The tiger sees the lion.
("tiger" "sees" "lion" "+")
triple9
The tiger visits the lion.
("tiger" "visits" "lion" "+")
triple10
The tiger is blue.
("tiger" "is" "blue" "+")
((triple9 triple2) -> (rule1 % int1))
The tiger is blue.
("tiger" "is" "blue" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
((triple6) -> (rule4 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1