“…We chose this definition because, through simple transformations, we can usually obtain a system as described above without affecting termination: for the removal of head-variables and currying see for instance [25], to ignore typing embed abstractions into some new symbol T : (term ⇒ term) ⇒ term, to add β-reduction create, for every two types σ, τ , a rule (λx.Z(x)) y → Z(y) with Z : [σ] ⇒ τ ∈ MV, and for dealing with (ML-style) polymorphism, instantiate all type variables in all closed ways and consider types of the form list(nat) as base types. These last two transformations lead to an infinite system, but only in so far as infinity was already implicit in the formalism.…”