Reasoning algebraically about loops
Reasoning algebraically about loops
复制标题
关于循环的代数推理
DOI:
--
复制
发表时间:
1997
期刊:
影响因子:
0.6
通讯作者:
Joakim von Wright
中科院分区:
文献类型:
--
作者:
R. Back;Joakim von Wright
Abstract. We show how to formalise different kinds of loop constructs within the refinement calculus, and how to use this formalisation to derive general transformation rules for loop constructs. The emphasis is on using algebraic methods for reasoning about equivalence and refinement of loop constructs, rather than operational ways of reasoning about loops in terms of their execution sequences. We apply the algebraic reasoning techniques to derive a collection of transformation rules for action systems and for guarded loops. These include transformation rules that have been found important in practical program derivations: data refinement and atomicity refinement of action systems; and merging, reordering, and data refinement of loops with stuttering transitions.