The bear is kind. The lion is green. The lion sees the bear. The rabbit is green. The rabbit sees the bear. The rabbit does not see the lion. The rabbit visits the bear. If someone is rough then they are not kind. If the bear sees the lion then the lion is blue. If someone is kind then they visit the lion. If someone visits the lion then they are blue. If the rabbit needs the lion then the lion visits the bear. If someone is rough and not kind then they need the rabbit. If someone needs the lion and the lion needs the rabbit then the lion does not need the bear. If the lion is blue and the lion needs the rabbit then the rabbit sees the lion.
The bear is kind.
("bear" "is" "kind" "+")
The lion is green.
("lion" "is" "green" "+")
The lion sees the bear.
("lion" "sees" "bear" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
The rabbit does not see the lion.
("rabbit" "sees" "lion" "-")
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
If someone is rough then they are not kind.
((("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "-"))
If the bear sees the lion then the lion is blue.
((("bear" "sees" "lion" "+")) -> ("lion" "is" "blue" "+"))
If someone is kind then they visit the lion.
((("someone" "is" "kind" "+")) -> ("someone" "visits" "lion" "+"))
If someone visits the lion then they are blue.
((("someone" "visits" "lion" "+")) -> ("someone" "is" "blue" "+"))
If the rabbit needs the lion then the lion visits the bear.
((("rabbit" "needs" "lion" "+")) -> ("lion" "visits" "bear" "+"))
If someone is rough and not kind then they need the rabbit.
((("someone" "is" "rough" "+") ("someone" "is" "kind" "~")) -> ("someone" "needs" "rabbit" "+"))
If someone needs the lion and the lion needs the rabbit then the lion does not need the bear.
((("someone" "needs" "lion" "+") ("lion" "needs" "rabbit" "+")) -> ("lion" "needs" "bear" "-"))
If the lion is blue and the lion needs the rabbit then the rabbit sees the lion.
((("lion" "is" "blue" "+") ("lion" "needs" "rabbit" "+")) -> ("rabbit" "sees" "lion" "+"))
The bear is kind.
True
1
proof
[(triple1)]
("bear" "is" "kind" "+")
triple1
The lion is not green.
False
1
inv-proof
[(triple2)]
("lion" "is" "green" "-")
triple2
The bear visits the lion.
True
2
proof
[(((triple1) -> rule3))]
("bear" "visits" "lion" "+")
((triple1) -> (rule3 % int1))
The bear visits the lion.
("bear" "visits" "lion" "+")
int1
The bear does not visit the lion.
False
2
inv-proof
[(((triple1) -> rule3))]
("bear" "visits" "lion" "-")
((triple1) -> (rule3 % int1))
The bear visits the lion.
("bear" "visits" "lion" "+")
int1
The bear is blue.
True
3
proof
[(((((triple1) -> rule3)) -> rule4))]
("bear" "is" "blue" "+")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
The bear is blue.
("bear" "is" "blue" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2
The bear is not blue.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule4))]
("bear" "is" "blue" "-")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
The bear is blue.
("bear" "is" "blue" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2
The lion is not blue.
Unknown
inv-rconc
[@2: The lion is blue.[CWA. Example of deepest failure = (rule4 <- rule3 <- FAIL)]]
("lion" "is" "blue" "-")
The lion visits the bear.
Unknown
rconc
[@1: The lion visits the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("lion" "visits" "bear" "+")
The lion does not visit the lion.
Unknown
inv-rconc
[@1: The lion visits the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "visits" "lion" "-")
The lion visits the rabbit.
Unknown
random
[@0: The lion visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "rabbit" "+")
The rabbit is not young.
Unknown
inv-random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "-")
The rabbit is kind.
Unknown
random
[@0: The rabbit is kind.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "kind" "+")
@0: The bear is kind.[(triple1)] The lion is green.[(triple2)] The lion sees the bear.[(triple3)] The rabbit does not see the lion.[(triple6)] The rabbit is green.[(triple4)] The rabbit sees the bear.[(triple5)] The rabbit visits the bear.[(triple7)] @1: The bear visits the lion.[(((triple1) -> rule3))] @2: The bear is blue.[(((((triple1) -> rule3)) -> rule4))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The lion is green.
("lion" "is" "green" "+")
triple2
The lion sees the bear.
("lion" "sees" "bear" "+")
triple3
The rabbit does not see the lion.
("rabbit" "sees" "lion" "-")
triple6
The rabbit is green.
("rabbit" "is" "green" "+")
triple4
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
triple5
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
triple7
The bear visits the lion.
("bear" "visits" "lion" "+")
((triple1) -> (rule3 % int1))
The bear visits the lion.
("bear" "visits" "lion" "+")
int1
The bear is blue.
("bear" "is" "blue" "+")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
The bear is blue.
("bear" "is" "blue" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2