Towards Verification of a Denotational Semantics of Inheritance

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

21 Downloads (Pure)

Abstract

Jens Palsberg's first research publication was an OOPSLA '89 paper, coauthored with William Cook. In that much-cited paper, the authors identify self-reference as a central feature of inheritance, and analyze it using fixed points. They then define both an operational and a denotational semantics of inheritance, and prove them equivalent. Their proof exploits an intermediate semantics, obtained by step-indexing the operational semantics – an early use of the so-called 'fuel pattern'.

This paper presents an Agda formulation of the definitions and lemmas from the OOPSLA '89 paper. The Agda proof assistant detected some minor issues when type-checking the definitions; after they had been fixed, Agda successfully checked all the steps in the proofs of the lemmas. The Agda definitions and proofs make the same assumptions as the OOPSLA '89 paper about the existence of recursively defined Scott domains, and about the continuity of the defined functions.
Original languageEnglish
Title of host publicationJENSFEST 2024: Proceedings of the Workshop Dedicated to Jens Palsberg on the Occasion of His 60th Birthday
PublisherAssociation for Computing Machinery (ACM)
Pages5-13
DOIs
Publication statusPublished - 2024

Keywords

  • Agda, proof assistant, dependent types, Scott domains, continuous functions

Fingerprint

Dive into the research topics of 'Towards Verification of a Denotational Semantics of Inheritance'. Together they form a unique fingerprint.

Cite this