Evaluation Trees for Proposition Algebra - The Case for Free and Repetition-Proof Valuation Congruence

Proposition algebra is based on Hoare’s conditional connective, which is a ternary connective comparable to if-then-else and used in the setting of propositional logic. Conditional statements are provided with a simple semantics that is based on evaluation trees and that characterizes so-called free valuation congruence: two conditional statements are free valuation congruent if, and only if, they have equal evaluation trees. Free valuation congruence is axiomatized by the four basic equational axioms of proposition algebra that define the conditional connective. Valuation congruences that identify more conditional statements than free valuation congruence are repetition-proof, contractive, memorizing, and static valuation congruence. Each of these valuation congruences is characterized using a transformation on evaluation trees: two conditional statements are C-valuation congruent if, and only if, their C-transformed evaluation trees are equal. These transformations are simple and natural, and only for static valuation congruence a slightly more complex transformation is used. Also, each of these valuation congruences is axiomatized in proposition algebra. A spin-off of our approach is “basic form semantics for proposition algebra”: for each valuation congruence C considered, two conditional statements are C-valuation congruent if, and only if, they have equal C-basic forms, where C-basic forms are obtained by a syntactic transformation of conditional statements, which is a form of normalization.

[1]  C. Hóre A Couple of Novelties in the Propositional Calculus , 1985 .

[2]  David Lorge Parnas,et al.  Really Rethinking 'Formal Methods' , 2010, Computer.

[3]  Jan van Eijck,et al.  The gamut of dynamic logics , 2006, Logic and the Modalities in the Twentieth Century.

[4]  Jan A. Bergstra,et al.  Program algebra for sequential code , 2002, J. Log. Algebraic Methods Program..

[5]  Jan A. Bergstra,et al.  A propositional logic with 4 values: true, false, divergent and meaningless , 1995, J. Appl. Non Class. Logics.

[6]  Lars Wortel,et al.  Side Effects in Steering Fragments , 2011, ArXiv.

[7]  C. A. R. Hoare,et al.  Laws of programming , 1987, CACM.

[8]  Jan A. Bergstra,et al.  On Hoare-McCarthy algebras , 2010, ArXiv.

[9]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[10]  Jan A. Bergstra,et al.  Proposition algebra , 2008, TOCL.

[11]  Cliff B. Jones,et al.  Essays in computing science , 1989 .

[12]  Daan J. C. Staudt Completeness for Two Left-Sequential Logics , 2012, ArXiv.

[13]  Jan A. Bergstra,et al.  Proposition Algebra and Short-Circuit Logic , 2011, FSEN.