Trace-based coinductive operational semantics for while

Keiko Nakata*, Tarmo Uustalu

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

32 Citations (Scopus)

Abstract

We present four coinductive operational semantics for the While language accounting for both terminating and non-terminating program runs: big-step and small-step relational semantics and big-step and small-step functional semantics. The semantics employ traces (possibly infinite sequences of states) to record the states that program runs go through. The relational semantics relate statement-state pairs to traces, whereas the functional semantics return traces for statement-state pairs. All four semantics are equivalent. We formalize the semantics and their equivalence proofs in the constructive setting of Coq.

Original languageEnglish
Title of host publicationTheorem Proving in Higher Order Logics - 22nd International Conference, TPHOLs 2009, Proceedings
Pages375-390
Number of pages16
DOIs
Publication statusPublished - 2009
Event22nd International Conference on Theorem Proving in Higher Order Logics, TPHOLs 2009 - Munich, Germany
Duration: 17 Aug 200920 Aug 2009

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5674 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference22nd International Conference on Theorem Proving in Higher Order Logics, TPHOLs 2009
Country/TerritoryGermany
CityMunich
Period17/08/0920/08/09

Fingerprint

Dive into the research topics of 'Trace-based coinductive operational semantics for while'. Together they form a unique fingerprint.

Cite this