When working with or studying simply-typed -calculi we often wish to normalize their terms, usually in order to compute or decide some equational theory on terms. The objects which are the target of normalization are called normal forms.
The structure of normal forms depends on the particular theory. For example, for the theory of the simply-typed -calculus under -equality, the normal forms must not contain any redexes, i.e. reducible expressions of the form .
However, for many subtle semantic purposes - such as normalization by evaluation - a finer analysis of normal forms is required. This leads to identifying a subset of normal forms, the so-called neutral terms. This leads to an inductive characterisation of normal forms.
Intuitively, neutral terms contain a free variable at a 'head' position. Thus, they cannot be reduced any further without instantiating that variable. For example, the term where is a normal form is a neutral term: it cannot be reduced unless we instantiate with a -abstraction.
In simply-typed -calculus with only function types, the neutral terms and the normal forms are generated in a mutually inductive manner by the following rules.
Proof-theoretically, the neutral terms are the terms obtained by a series of elimination rules from some assumption, but where every other proof involved in normal.
This characterisation implicitly comes up in the original treatment of natural deduction by Prawitz, where normal forms are characterised as proceeding from assumptions through a series of eliminations, and then followed by introductions.
Please expand.
The notion of neutrality here is very common in programming languages. It should not be confused with Girard's notion of neutrality, which is used in strong normalization proofs using reducibility candidates.
Girard's concept - which can broadly be described as "not an introduction form" - shares the property that substitution of a neutral for a variable does not create a redex.
See Proofs and Types, §6.2, for an occurrence of this concept in Girard's writings.
Altenkirch, Thorsten, Martin Hofmann, and Thomas Streicher. 1995. ‘Categorical Reconstruction of a Reduction Free Normalization Proof’. In Category Theory and Computer Science, edited by David Pitt, David E. Rydeheard, and Peter Johnstone, 953:182–99. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/3-540-60164-3_27.
@inproceedings{altenkirch_1995,
address = {Berlin, Heidelberg},
series = {Lecture {Notes} in {Computer} {Science}},
title = {Categorical reconstruction of a reduction free normalization proof},
volume = {953},
doi = {10.1007/3-540-60164-3_27},
booktitle = {Category {Theory} and {Computer} {Science}},
publisher = {Springer Berlin Heidelberg},
author = {Altenkirch, Thorsten and Hofmann, Martin and Streicher, Thomas},
editor = {Pitt, David and Rydeheard, David E. and Johnstone, Peter},
year = {1995},
pages = {182--199}
}