Predicate transformer semantics of a higher-order imperative language withrecord subtyping

Authors
Citation
Da. Naumann, Predicate transformer semantics of a higher-order imperative language withrecord subtyping, SCI COMP PR, 41(1), 2001, pp. 1-51
Citations number
51
Categorie Soggetti
Computer Science & Engineering
Journal title
SCIENCE OF COMPUTER PROGRAMMING
ISSN journal
01676423 → ACNP
Volume
41
Issue
1
Year of publication
2001
Pages
1 - 51
Database
ISI
SICI code
0167-6423(200109)41:1<1:PTSOAH>2.0.ZU;2-H
Abstract
Using a set-theoretic model of predicate transformers and ordered data type s, we give a total-correctness semantics for a typed higher-order imperativ e programming language that includes record extension, local variables, and procedure-type variables and parameters. The language includes infeasible specification constructs, for a calculus of refinement. Procedures may have global variables, subject to mild syntactic restrictions to avoid the sema ntic complications of Algol-like languages. The semantics is used to valida te simple proof rules for non-interference, type extension, and calls of pr ocedure variables and constants. (C) 2001 Elsevier Science B.V. All rights reserved.