Affiliation:
1. Department of Computer Science, Åbo Akademi University and Turku Centre for Computer Science, Lemminkäisenkatu 14A, 20520, DataCity, Turku, Finland
Abstract
Abstract.
We introduce a new algebraic model for program variables, suitable for reasoning about recursive procedures with parameters and local variables in a mechanical verification setting. We give a predicate transformer semantics to recursive procedures and prove refinement rules for introducing recursive procedure calls, procedure parameters, and local variables. We also prove, based on the refinement rules, Hoare total correctness rules for recursive procedures, and parameters. We introduce a special form of Hoare specification statement which alone is enough to fully specify a procedure. Moreover, we prove that this Hoare specification statement is equivalent to a refinement specification. We implemented this theory in the PVS theorem prover.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Reference28 articles.
1. Mathematical Centre Tracts;Bac RJ,1980
2. A sharp proof rule for procedures in wp semantics;Bijlsma A;Acta Inf,1989
3. Compositional action system refinement;Bv RJ;Formal Aspects Comput,2003
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献