Subtyping can have a simple semantics (Q1177151)

From MaRDI portal





scientific article; zbMATH DE number 20009
Language Label Description Also known as
default for all languages
No label defined
    English
    Subtyping can have a simple semantics
    scientific article; zbMATH DE number 20009

      Statements

      Subtyping can have a simple semantics (English)
      0 references
      0 references
      0 references
      26 June 1992
      0 references
      The semantics of typed languages are usually given by assigning some kind of collection to each type and interpreting an expression of some type as an element of the appropriate set. With subtyping, it is natural to assume that if \(A\) is a subtype of \(B\) then either (i) there is a conversion function \(c_{AB} : A \rightarrow B\), or (ii) the interpretation of \(A\) is a subset of the interpretation of \(B\). A priori, the first seems more general, but the second more intuitive. This paper gives a relatively straightforward construction, for an example function calculus, showing that any semantic structure satisfying condition (i) may be used to construct a semantic structure satisfying condition (ii). The main idea is simply to replace the interpretation of a type \(A\) by the union of the interpretations of all subtypes of \(A\). The only nontrivial problem is to give a coherent interpretation of expressions.
      0 references
      semantics of typed languages
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references

      Identifiers