An Algebraic Treatment of Procedure Refinement to Support Mechanical Verification (2005)
AUTHORS:
Back Ralph-Johan,
Preoteasa Viorel
JOURNAL:
Formal Aspects of Computing
VOLUME:
17
PAGES:
69-90
INTERNALPDF:
internalpdf/jBaPr05a.pdf
@article{ artBaPr05a, author = "Back, Ralph-Johan and Preoteasa, Viorel", publisher = "Springer", title = "An Algebraic Treatment of Procedure Refinement to Support Mechanical Verification", journal = "Formal Aspects of Computing", address = "Berlin / Heidelberg", number = "1", 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.", month = "May", volume = "17", flags = "copy", year = "2005", pdf = "jBaPr05a.pdf", pages = "69-90" }