Encoding Natural Semantics in Coq (1995)
| Venue: | In Proc. AMAST, LNCS 936 |
| Citations: | 7 - 0 self |
BibTeX
@INPROCEEDINGS{Terrasse95encodingnatural,
author = {Delphine Terrasse},
title = {Encoding Natural Semantics in Coq},
booktitle = {In Proc. AMAST, LNCS 936},
year = {1995},
pages = {230--244},
publisher = {Springer-Verlag}
}
OpenURL
Abstract
. We address here the problem of automatically translating the Natural Semantics of programming languages to Coq, in order to prove formally general properties of languages. Natural Semantics [18] is a formalism for specifying semantics of programming languages inspired by Plotkin's Structural Operational Semantics [22]. The Coq proof development system [12], based on the Calculus of Constructions extended with inductive types (CCind), provides mechanized support including tactics for building goal-directed proofs. Our representation of a language in Coq is inAEuenced by the encoding of logics used by Church [6] and in the Edinburgh Logical Framework (ELF) [15, 3]. 1 Introduction The motivation for our work is the need for an environment to help develop proofs in Natural Semantics. The interactive programming environment generator Centaur [17] allows us to compile a Natural Semantics speciøcation of a given language into executable code (type-checkers, evaluators, compilers, program t...







