A Sequential Imperative Programming Language Syntax, Semantics, Hoare Logics and Verification Environment (Q7361671)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
AFP entry Simpl
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | A Sequential Imperative Programming Language Syntax, Semantics, Hoare Logics and Verification Environment |
AFP entry Simpl |
Statements
29 February 2008
0 references
Norbert Schirmer
0 references
A Sequential Imperative Programming Language Syntax, Semantics, Hoare Logics and Verification Environment (English)
0 references
We present the theory of Simpl, a sequential imperative programming language. We introduce its syntax, its semantics (big and small-step operational semantics) and Hoare logics for both partial as well as total correctness. We prove soundness and completeness of the Hoare logic. We integrate and automate the Hoare logic in Isabelle/HOL to obtain a practically usable verification environment for imperative programs. Simpl is independent of a concrete programming language but expressive enough to cover all common language features: mutually recursive procedures, abrupt termination and exceptions, runtime faults, local and global variables, pointers and heap, expressions with side effects, pointers to procedures, partial application and closures, dynamic method invocation and also unbounded nondeterminism.
0 references