Classical
A formula is relevant if it ends with (logical) falsity. Definite and goal formulas are defined by a simultaneous recursion, as in [3].
(atr-relevant? formula) | |||||
(atr-definite? formula) | |||||
(atr-goal? formula) |
ND: ((D →⊥) → X) → DX | for D relevant | ||||||
MD: D → DX | |||||||
KG: G → GX | for G irrelevant | ||||||
HG: GX → (G → X) → X |
(atr-rel-definite-proof formula) | |||||
(atr-arb-definite-proof formula) | |||||
(atr-irrel-goal-proof formula) | |||||
(atr-arb-goal-proof formula) |
In our implementation this function is called
(atr-goals-to-x-proof goal1 ...) |
Then we can also derive in intuitionistic logic augmented with the special predicate variable X
In particular, substitution of the formula
for X yields a derivation in intuitionistic logic of
This is done by
(atr-min-excl-proof-to-x-proof min-excl-proof) | |||||
(atr-min-excl-proof-to-intuit-ex-proof min-excl-proof) |