• Home
  • Search
  • Theorem-proving support in programming language semantics
  • Open Access IconOpen Access
  • Cite Icon9
  • https://doi.org/10.1017/cbo9780511770524.016Copy DOI Icon

Theorem-proving support in programming language semantics

  • Sep 24, 2009
  • Yves Bertot
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We describe several views of the semantics of a simple programming language as formal documents in the calculus of inductive constructions that can be verified by the Coq proof system. Covered aspects are natural semantics, denotational semantics, axiomatic semantics, and abstract interpretation. Descriptions as recursive functions are also provided whenever suitable, thus yielding a a verification condition generator and a static analyser that can be run inside the theorem prover for use in reflective proofs. Extraction of an interpreter from the denotational semantics is also described. All different aspects are formally proved sound with respect to the natural semantics specification.

Similar Papers
  • Research Article

Meaning and Reference in Programming Languages

  • Apr 01, 2025
  • Philosophies
  • Nicola Angius
  • Book Chapter

Denotational Semantics Using Horn Concurrent Transaction Logic

  • Jan 01, 2005
  • Marcus Vinicius Santos
  • Conference Article

A first course in program verification and the semantics of programming languages

  • Feb 01, 1989
  • Raymond D Gumb
  • Book Chapter
  • Citations18

A fully abstract semantics and a proof system for an algol-like language with sharing

  • Jan 01, 1986
  • Stephen D Brookes
  • Single Book
  • Citations1

Concepts and Semantics of Programming Languages 1

  • Apr 30, 2021
  • Thérèse Hardin +3
  • Research Article
  • Citations3

The calculus of constructions as a framework for proof search with set variable instantiation

  • Feb 01, 2000
  • Theoretical Computer Science
  • Amy Felty
  • Conference Article
  • Citations2

Programming Language Semantics with Isabelle/HOL

  • Oct 01, 2013
  • Alfio Martini
  • Research Article
  • Citations20

Calculational semantics

  • Jul 01, 2006
  • ACM Transactions on Programming Languages and Systems
  • Raymond T Boute
  • Research Article
  • Citations4

Semantics of programming languages: Using Asf+Sdf

  • Dec 01, 2013
  • Science of Computer Programming
  • Peter D Mosses
  • Research Article
  • Citations26

Design concepts in programming languages

  • Feb 01, 2009
  • Choice Reviews Online
  • Franklyn Turbak +1
  • Research Article

A Virtual Class Calculus

  • Jan 01, 2005
  • DAIMI Report Series
  • Erik Ernst +2
  • Conference Article
  • Citations1

Probabilistic Programming (Invited Talk)

  • Jan 01, 2017
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Hongseok Yang
  • Research Article
  • Citations4

Verification by Reduction to Functional Programs

  • Jan 01, 2017
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Régis Blanc
  • Conference Article
  • Citations2

Static Analysis Warnings and Automatic Fixing: A Replication for C# Projects

  • Mar 01, 2022
  • Martin Odermatt +2
  • Book Chapter
  • Citations5

ASMs versus Natural Semantics: A Comparison with New Insights

  • Jan 01, 2003
  • Sabine Glesner
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.