Semantics for programming languages with Coq encodings - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Cours Année : 2015

Semantics for programming languages with Coq encodings

Yves Bertot

Résumé

This course is devised as an introduction to different techniques used in studying programming language semantics. It is inspired from the first chapters of a book written in 1993 by Glynn Winskel, The formal semantics of programming languages, an introduction and published by MIT Press in the series Foundations of Computing. We will present the following aspects: 1. Natural semantics: presenting program execution as a logical system, 2. Proofs by induction: applications to programming languages, 3. Executing semantic specifications, 4. Proofs in semantics. All our work will be illustrated on the study of a very small language, which represents a fragment present in C, Java or C++: the language of assignments and while-loops. The various semantic concept will then be illustrated and implemented in the Coq system.
Fichier principal
Vignette du fichier
semantics1.pdf (360.51 Ko) Télécharger le fichier

Dates et versions

cel-01130272 , version 1 (11-03-2015)

Licence

Paternité

Identifiants

  • HAL Id : cel-01130272 , version 1

Citer

Yves Bertot. Semantics for programming languages with Coq encodings: First part: natural semantics. Master. France. 2015. ⟨cel-01130272⟩
455 Consultations
819 Téléchargements

Partager

Gmail Facebook X LinkedIn More