1 research outputs found

    The encodability hierarchy for PCF types

    Full text link
    Working with the simple types over a base type of natural numbers (including product types), we consider the question of when a type σ\sigma is encodable as a definable retract of τ\tau: that is, when there are λ\lambda-terms e:σ→τe:\sigma\rightarrow\tau and d:τ→σd:\tau\rightarrow\sigma with d∘e=idd \circ e = id. In general, the answer to this question may vary according to both the choice of λ\lambda-calculus and the notion of equality considered; however, we shall show that the encodability relation ⪯\preceq between types actually remains stable across a large class of languages and equality relations, ranging from a very basic language with infinitely many distinguishable constants 0,1,…0,1,\ldots (but no arithmetic) considered modulo computational equality, up to the whole of Plotkin's PCF considered modulo observational equivalence. We show that σ⪯τ⪯σ\sigma \preceq \tau \preceq \sigma iff σ≅τ\sigma \cong \tau via trivial isomorphisms, and that for any σ,τ\sigma,\tau we have either σ⪯τ\sigma \preceq \tau or τ⪯σ\tau \preceq \sigma. Furthermore, we show that the induced linear order on isomorphism classes of types is actually a well-ordering of type ϵ0\epsilon_0, and indeed that there is a close syntactic correspondence between simple types and Cantor normal forms for ordinals below ϵ0\epsilon_0. This means that the relation ⪯\preceq is readily decidable, and that terms witnessing a retraction σ⊲τ\sigma \lhd \tau are readily constructible when σ⪯τ\sigma \preceq \tau holds.Comment: 19 page
    corecore