Operational Semantics and Program Equivalence

  • Authors:
  • Andrew M. Pitts

  • Affiliations:
  • -

  • Venue:
  • Applied Semantics, International Summer School, APPSEM 2000, Caminha, Portugal, September 9-15, 2000, Advanced Lectures
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

This tutorial paper discusses a particular style of operational semantics that enables one to give a 'syntax-directed' inductive definition of termination which is very useful for reasoning about operational equivalence of programs. We restrict attention to contextual equivalence of expressions in the ML family of programming languages, concentrating on functions involving local state. A brief tour of structural operational semantics culminates in a structural definition of termination via an abstract machine using 'frame stacks'. Applications of this to reasoning about contextual equivalence are given.