Advances in ProofTheoretic Semantics pp 139152  Cite as
Explicit Composition and Its Application in Proofs of Normalization
Abstract
The class of derivations in a system of logic has an inductive definition. One would thus expect that crucial properties of derivations, such as normalization in natural deduction or cut elimination in sequent calculus or consistency in arithmetic be proved by induction on the last rule applied. So far it has not been possible to implement this simple requirement uniformly. It is suggested that such proofs can be carried through by a ‘Hilfssatz’ methodology that is hidden in Gentzen’s original unpublished proof of the consistency of arithmetic: to prove that a suitably chosen property of derivations is maintained under the composition of two derivations. As examples, new proofs by induction on the last rule in a derivation are given for normalization and strong normalization in natural deduction.
Keywords
Natural deduction Strong normalization Explicit composition Bar induction1 Introduction
The rules of inference of a logical system define an inductive class of formal derivations. The most natural way to prove properties for the class is by induction on the construction of derivations, i.e., by induction on the last rule applied. It is often a crucial component in such proofs to show that the property in question is maintained under the composition of two derivations, even if this aspect is regularly ignored and the composability of derivations taken for granted. Results that show composition to maintain properties of derivations were called Hilfssätze in work of Gentzen that remained unpublished in its time. His original proof of the consistency of arithmetic of 1935 contained a Hilfssatz by which the ‘reducibility of sequents’ is maintained under composition. After he changed this proof into one that used transfinite induction, all traces of the Hilfssatz disappeared (see von Plato 2015 [8] for details).
A formal implementation of the Hilfssatz methodology requires that composition be made into an explicit rule that is added to the logical rules of a calculus. The following results are shown as illustrations of the use of such an explicit composition rule: (1) A proof of normalization by a Hilfssatz for intuitionistic natural deduction. (2) A proof of strong normalization by bar induction.
2 Notation for Natural Derivations
The rules of natural deduction are production rules by which the class of formal derivations is defined inductively. Whenever there is such a definition, the most natural way to prove properties of the corresponding class is by induction on the last rule applied. This is so also in proof theory; a proof of normalization for intuitionistic natural deduction is given as a first example.
General \( E\text {rules for} \;{ \& }, \supset ,\forall \)
Gentzen’s Erules as special cases of general Erules.
The normalizability result to be presented can be worked out also for the standard rules that can be seen as special cases of the general ones (Table 2).
It will be convenient in this situation to leave out the degenerate derivations of the minor premisses, to have exactly the Gentzenian rules.
No trace is left of the composition in the rightmost derivation. As the calculus is defined by its logical rules, composition in natural deduction is usually left implicit. To represent the composition of two derivations formally and to reason about its properties in a convenient form, we write the logical rules and the additional rule of composition in sequent calculus style, with the open assumptions of each formula D in a derivation written out as a multiset \(\varGamma \) in a sequent \(\varGamma {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}D\).
Calculus NLI

The calculus is completed by adding initial sequents of the form \(A{{\mathrm{\mathbin {\varvec{\rightarrow }}}}}A\), with A an arbitrary formula, and the zeropremiss rule \(\bot E\) by which \(\bot {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}C\) can begin a derivation branch.
In a permutative conversion, the height of derivation of a major premiss derived by \(\vee E\) or \(\exists E\), i.e., number of successive steps of inference, is diminished. The effect of the general rules is that such conversions work for all derived major premisses of elimination rules:
Definition 1
A derivation in natural deduction with general elimination rules is normal if all major premisses of Erules are assumptions.
As a first step towards normalization, we need to show that derivations in natural deduction can be composed:
Lemma 1
(Closure of derivations with respect to composition) If given derivations of the sequents \(\varGamma {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}D\) and \(D,\varDelta {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}C\) in NLI are composed by rule Comp to conclude the sequent \(\varGamma ,\varDelta {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}C\), the instance of Comp can be eliminated.
Proof
We show by induction on the height of derivation of the right premiss of Comp that it can be eliminated.
If the second premiss is of the form \(\bot {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}D\), the first premiss is \(\varGamma {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}\bot \). It has not been derived by a right rule, so that Comp can be permuted up in the first premiss. In the end, a topsequent \(\varGamma ' {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}\bot \) is found as the left premiss of Comp, by which \(\bot \) is in \(\varGamma '\), so that the conclusion of Comp is an initial sequent.
3 Normalization by Hilfssatz
In normalization, derived major premisses of Erules are converted step by step into assumptions. There are two situations, depending on whether the major premiss was derived by an Erule or an Irule:
Definition 2
(Normalizability) A derivation in NLI is normalizable if there is a sequence of conversions that transform it into normal form.
The idea of our proof of the normalization theorem is to show by induction on the last rule applied in a derivation that logical rules maintain normalizability.
The cut elimination theorem is often called Gentzen’s Hauptsatz, main theorem. He used the word Hilfssatz, auxiliary theorem or lemma, for an analogous result by which composition of derivable sequents maintains the reducibility of sequents, a property defined in his original proof of the consistency of arithmetic (Gentzen 1935 [2, p. 106]). Henceforth any result in proof theory in which it is shown that a property of sequents or derivations is maintained under composition shall be called a Hilfssatz. Normalizability will be the first such property to be proved.
Theorem 1
(Normalizability for intuitionistic natural deduction) Derivations in \(\mathbf {NLI}\) convert to normal form.
Proof
Consider the last rule applied. The base case is an assumption that is a normal derivation. In the inductive case, if an Irule is applied to premisses the derivations of which are normalizable, the result is a normalizable derivation. The same holds if a normal instance of an Erule is applied. The remaining case it that a nonnormal instance of an E rule is applied. The major premiss of the rule is then derived either by another Erule or an Irule, so we have two main cases with subcases according to the specific rule in each. Derivations are so transformed that normalizability can be concluded either because the last rule instance resolves into possible nonnormalities with shorter conversion formulas, or because the height of derivation of its premisses is diminished.
All other cases of permutative convertibility go through in the same way.
2. Irules: The second situation of convertibility is that the major premiss has been derived by an Irule, and there are five cases:
It remains to give a proof of the Hilfssatz:
Hilfssatz 1
(Closure of normalizability under composition) If the premisses of rule Comp are normalizable, also the conclusion is.
Proof
The proof is by induction on the length of the composition formula D with a subinduction on the sum of the heights of derivation of the two premisses.
2. \(D\equiv \bot \). Because \(\bot \) is never principal in the left premiss, Comp is permuted up as in the proof of admissibility of composition.
3. \(D\equiv A\) & B. If A & B is not principal in the right premiss, Comp can be permuted as in 1.
The other cases of composition formulas are treated in a similar way. QED.
Lemma 1, closure of derivations with respect to composition, merely shows that a derivation in natural deduction can be got from two composable derivations. The Hilfssatz adds the property of preservation of normalizability. It is even important to give the details for the composition of derivations as in the proof of Lemma 1, for the algorithm of normalization depends crucially on the steps needed for the admissibility of composition. Even so, one searches in vain for more than a mere indication of this proof in the logical literature.
4 Strong Normalization by Bar Induction
Derivations are denoted by \(d_0, d_1, d_2,\dots \), and let N(d) express that d is a normal derivation, i.e., that all major premisses of Erules are initial sequents. This property can be decided by an inspection of the derivation. The choice sequences in normalization are defined as follows:
Definition 3
(Conversion choice sequence for a derivation) Given a derivation d, a conversion choice sequence for d is a succession of conversions on d with the restriction that whenever d has a permutative convertibility, it has to be chosen.
The restriction is in fact not necessary, but it will make the proof go through smoothly. It is not met if disjunction and existence are left out of the language and the standard elimination rules used, so there is sense in calling the result of this Section a strong normalization theorem.
We shall indicate by \({{\mathrm{\textit{PF}}}}(d)\) that a derivation d is free of permutative conversions.
The notation \(\overline{\alpha }_n(d)\equiv d_n\) stands for the derivation that is obtained from a given derivation d after n steps of conversion \(\overline{\alpha }_n\). The notation \(\alpha _1(\overline{\alpha }_n(d))\equiv \alpha _1(d_n)\) stands for the result of a onestep continuation of the sequence of conversions \(\overline{\alpha }_n\).
Definition 4
 i.
A derivation d is normalizing whenever \(\exists \alpha \exists x N(\overline{\alpha }_x(d))\).
 ii.
A derivation d is strongly normalizing whenever \(\forall \alpha \exists x N(\overline{\alpha }_x(d))\).
We write \({{\mathrm{\textit{WN}}}}(d)\) for the former and \({{\mathrm{\textit{SN}}}}(d)\) for the latter.
We shall use the standard formulation of bar induction in the proof of strong normalization, with the two predicates \({{\mathrm{\textit{PF}}}}(d)\) and \({{\mathrm{\textit{SN}}}}(d)\). It has to be established that: (1) The base case predicate \({{\mathrm{\textit{PF}}}}(d)\) is decidable. (2) Every conversion choice sequence of a given derivation d has an initial segment such that a permutationfree derivation is obtained. (3) Permutationfree derivations are strongly normalizing. (4) If every onestep continuation of conversions of a derivation d is strongly normalizing, also d is strongly normalizing.
Theorem 2
(Strong normalization for intuitionistic natural deduction) Derivations in \(\mathbf {NLI}\) are strongly normalizing.
Proof
We show in turn that the four conditions of bar induction are satisfied by the predicates \({{\mathrm{\textit{PF}}}}(d)\) and \({{\mathrm{\textit{SN}}}}(d)\). Let \(d_0\) be the given derivation that we assume to be nonnormal.
 1.
Decidability: \({{\mathrm{\textit{PF}}}}(d)\) is decidable as noted above.
 2.
Termination of permutative conversions: Let a derivation d have permutative convertibilities. As seen in the proof of normalization, each such conversion diminishes the height of derivation of the major premiss in question by 1 and leaves the other heights unaltered. Therefore permutative conversions terminate in a bounded number n of steps in a derivation \(d_n\) such that \({{\mathrm{\textit{PF}}}}(d_n)\).
 3.
If PF(d), then SN(d): The proof is by induction on the last rule in d and we can assume d not to be normal and the derivations of the premisses to be strongly normalizing. By \({{\mathrm{\textit{PF}}}}(d)\), all nonnormalities are detour convertibilities. Any conversion chosen resolves into compositions, and a Hilfssatz needs to be proved by which composition of derivations maintains strong normalizability. This is done below.
 4.
If \(\forall \alpha _1\)SN\((\alpha _1(d_n))\), then\({{\mathrm{\textit{SN}}}}(d_n)\): Each onestep continuation of the conversion of \(d_n\) is by assumption strongly normalizing, therefore the derivation \(d_n\) is by definition strongly normalizing.
By 1–4, \({{\mathrm{\textit{SN}}}}(d_0)\). QED.
It remains to add a proof of the Hilfssatz used in condition 3:
Hilfssatz 2
(Closure of strong normalizability under composition) Given strongly normalizing derivations of \(\varGamma {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}D\) and \(D,\varDelta {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}C\), their composition into a derivation of \(\varGamma ,\varDelta {{\mathrm{\mathbin {\varvec{\rightarrow }}}}}C\) is strongly normalizing.
Proof
As before, the proof is by induction on the length of the composition formula D, with a subinduction on the sum of heights of derivation of the premisses of rule Comp, and goes through virtually identically to the proof of Hilfssatz 1. QED.
5 Concluding Remarks and Further Applications
Looking at the single detour conversion schemes in the proof of Theorem 1, we notice that simplification convertibility with disjunction in case 2.2 leaves two possible results of conversion. For the rest of detour conversions, the local transformations produce unique converted derivations, and that property is sufficient for the overall result: Bar induction is a principle by which such local control of a suitably chosen property is turned into global structure, one could put it.
There is at each stage of strong normalization a finite number of nonnormalities from which to choose the conversion to be made. Therefore strong normalization is a consequence of the variety of bar induction known as the fan theorem. The consistency of arithmetic was originally proved by bar induction by Gentzen and soon replaced by a proof through transfinite induction (see von Plato 2015 [8], and Siders and von Plato (2015) [4] for an explicit formulation of Gentzen’s bar induction). As with Gentzen’s proof, also the present proof could be carried through by the use of transfinite ordinals. What the least ordinal needed is, is at present not known, but because the fan theorem suffices for the result, Gentzen’s \(\varepsilon _0\) gives a strict upper bound.
The proofs of normalization and strong normalization through Hilfssätze should work without problems for classical natural deduction with the rule of indirect proof and the same definition of normality as above, as in von Plato and Siders (2012) [9].
The proofs can obviously be worked through also for standard natural deduction, along the lines of my paper (von Plato 2011 [6]).
Two more applications of explicit composition can be noted here:
1. The interpretation of arbitrary cuts in natural deduction: A comparison of natural deduction in sequent calculus style with sequent calculus proper shows that a nonnormal instance of an Erule corresponds exactly to the case of a cut in which the right premiss of cut has been derived by a corresponding left rule. In the translation from sequent derivations with cuts to natural deduction, such cuts turn into nonnormalities. The rest of the cuts are translated as explicit delayed compositions. What corresponds to cut elimination is seen from the admissibility of composition in natural deduction: An uppermost instance of Comp is permuted up until it either reaches an assumption and vanishes or hits a normal instance of an Erule and gets turned into a nonnormality. After the delayed compositions have been eliminated, there remain the proper nonnormalitites and these can be eliminated in any order whatsoever. When in the normal derivation the major premisses are left unwritten, a sequent derivation is obtained. The overall procedure gives strong cut elimination in precisely the same sense in which there is strong normalization in natural deduction. Details are found in Sect. 13.4 of von Plato (2013) [7].
References
 1.Gentzen, G.: Untersuchungen über das logische Schließen. Mathematische Zeitschrift 39, 176–210, 405–431 (1934–35)Google Scholar
 2.Gentzen, G.: Der erste Widerspruchsfreiheitsbeweis für die klassische Zahlentheorie. First published in Archiv für mathematische Logik 16(1974), 97–118 (1935)Google Scholar
 3.Prawitz, D.: Natural Deduction: A ProofTheoretical Study. Almqvist & Wiksell, Stockholm (1965)Google Scholar
 4.Siders, A., von Plato, J.: Bar induction in the proof of termination of Gentzen’s reduction procedure. In: Kahle, R., Rathjen, M. (eds.) Gentzen’s Centenary: The Quest of Consistency, pp. 127–130. Springer, New York (2015)Google Scholar
 5.von Plato, J.: Natural deduction with general elimination rules. Arch. Math. Log. 40, 541–567 (2001)Google Scholar
 6.von Plato, J.: A sequent calculus isomorphic to Gentzen’s natural deduction. Rev. Symb. Log. 4, 43–53 (2011)Google Scholar
 7.von Plato, J.: Elements of Logical Reasoning. Cambridge University Press, Cambridge (2013)Google Scholar
 8.von Plato, J.: From Hauptsatz to Hilfssatz. In: Kahle, R., Rathjen, M. (eds.) Gentzen’s Centenary: The Quest of Consistency, pp. 89–126. Springer, New York (2015)Google Scholar
 9.von Plato, J., Siders, A.: Normal derivability in classical natural deduction. Rev. Symb. Log. 5, 205–211 (2012)Google Scholar
Copyright information
Open Access This chapter is distributed under the terms of the Creative Commons Attribution Noncommercial License, which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.