首页 | 本学科首页   官方微博 | 高级检索  
     


Eliminating the substitution axiom from UNITY logic
Authors:Beverly A Sanders
Affiliation:(1) Institut für Computersysteme/Departement Informatik, Swiss Federal Institute of Technology (ETH Zürich), CH-8092 Zürich, Switzerland
Abstract:The UNITY substitution axiom, ldquoif (x=y) is an invariant of a program, then x can be replaced by y in any property of the programrdquo, is problematic for several reasons. In this paper, dual predicate transformerssst andwst are introduced that allow the strongest invariant of a program to be expressed, and these are used to give new definitions for the temporal operatorsunless andensures. With the new definitions, the substitutionaxiom is no longer needed, and can be replaced by a derived rule of inference which is formally justified in the logic. One important advantage is that the effects of the initial conditions on the properties of a program are formally captured in a convenient way, and one can forget about substitution in formal treatments of the UNITY proof system while still having it available when desirable to use during the derivation of programs. Composibility and completeness of the modified logic are also discussed.
Keywords:UNITY  Substitution axiom  Program composition  Completeness
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号