A characterization of F-complete type assignments (Q1089331)

From MaRDI portal





scientific article; zbMATH DE number 4004154
Language Label Description Also known as
default for all languages
No label defined
    English
    A characterization of F-complete type assignments
    scientific article; zbMATH DE number 4004154

      Statements

      A characterization of F-complete type assignments (English)
      0 references
      1986
      0 references
      In some preceding works of the first author, an extension of the classical polymorphic type discipline for terms of the (untyped) \(\lambda\)-calculus is proposed. This is done by adding a constant type (\(\omega\)- the ''universal'' type) to the set of type variables, and a new operator (\(\Lambda\)- ''intersection'') for type formation. If D is the domain of a \(\lambda\)-model, then there exists a subset F of D whose elements are ''canonical'' representatives of functions. In the F-semantics of types, \(\sigma\to \tau\) is interpreted as a subset of F and \(\sigma\to \tau\) has then the intuitive meaning of ''the type of functions with domain \(\sigma\) and range \(\tau\) ''. This paper investigates the soundness and completeness of the intersection type discipline with respect to the F-semantics. The main theorem states that a type assignment is F-complete iff equal terms get equal types and, whenever M has a type \(\phi \Lambda \omega^ n\to \omega\) (\(\phi\) a type variable), the term \(\lambda z_ 1...z_ n.Mz_ 1...z_ n\) \((z_ i\), \(i=1...n\), do not occur free in M) has the type \(\phi\).
      0 references
      lambda models
      0 references
      F-semantics of types
      0 references
      soundness
      0 references
      completeness
      0 references
      intersection type discipline
      0 references
      type assignment
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references

      Identifiers