University of Tasmania
Browse
whole_Baker-FinchCA1985_thesis.pdf (8.95 MB)

An application of algebra to the semantics of programming languages

Download (8.95 MB)
thesis
posted on 2023-05-27, 08:14 authored by Baker-Finch, C A
This dissertation investigates the use of the algebraic style of abstract data type specifications for the definition of programming language semantics. The choice of appropriate mathematical models for such presentations is an important aspect of this work largely because the semantics of programming languages will generally be defined in terms of domains that are more complex than those required for dealing with more elementary data types. The relationship between initial algebra semantics and the proposed style of specification is explored. From this foundation, the intuitive notion of the congruence of a pair of semantic definitions can be inspected and formalised against an algebraic background. Using the formal definition so developed and the simple but powerful notion of initiality, proofs of congruence are possible for semantics that are not amenable to the more traditional techniques of structural and fixed-point induction. Finally the problem of establishing the correctness of a compiler is investigated, reworking the traditional \commuting square\" approach for the style of semantic presentation developed in this thesis rather than the usual initial algebra style. This allows a clearer focus on some of the shortcomings of the commuting square notion."

History

Publication status

  • Unpublished

Rights statement

Copyright 1985 the Author - The University is continuing to endeavour to trace the copyright owner(s) and in the meantime this item has been reproduced here in good faith. We would be pleased to hear from the copyright owner(s). Thesis (Ph.D.)--University of Tasmania, 1986. Bibliography: leaves 175-183

Repository Status

  • Open

Usage metrics

    Thesis collection

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC