A Complete Uniform Substitution Calculus for Differential Dynamic Logic

This article introduces a relatively complete proof calculus for differential dynamic logic (dL) that is entirely based on uniform substitution, a proof rule that substitutes a formula for a predicate symbol everywhere. Uniform substitutions make it possible to use axioms instead of axiom schemata, thereby substantially simplifying implementations. Instead of subtle schema variables and soundness-critical side conditions on the occurrence patterns of logical variables to restrict infinitely many axiom schema instances to sound ones, the resulting calculus adopts only a finite number of ordinary dLformulas as axioms, which uniform substitutions instantiate soundly. The static semantics of differential dynamic logic and the soundness-critical restrictions it imposes on proof steps is captured exclusively in uniform substitutions and variable renamings as opposed to being spread in delicate ways across the prover implementation. In addition to sound uniform substitutions, this article introduces differential forms for differential dynamic logic that make it possible to internalize differential invariants, differential substitutions, and derivatives as first-class axioms to reason about differential equations axiomatically. The resulting axiomatization of differential dynamic logic is proved to be sound and relatively complete.

[1]  André Platzer,et al.  KeYmaera: A Hybrid Theorem Prover for Hybrid Systems (System Description) , 2008, IJCAR.

[2]  Alonzo Church,et al.  Introduction to Mathematical Logic , 1991 .

[3]  André Platzer,et al.  The Complete Proof Theory of Hybrid Systems , 2012, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[4]  Nathan Fulton,et al.  KeYmaera X: An Axiomatic Tactical Theorem Prover for Hybrid Systems , 2015, CADE.

[5]  Elliott Mendelson,et al.  Introduction to Mathematical Logic , 1979 .

[6]  H. Rice Classes of recursively enumerable sets and their decision problems , 1953 .

[7]  André Platzer,et al.  A Uniform Substitution Calculus for Differential Dynamic Logic , 2015, CADE.

[8]  André Platzer,et al.  Differential-algebraic Dynamic Logic for Differential-algebraic Programs , 2010, J. Log. Comput..

[9]  Claude Kirchner,et al.  Theorem Proving Modulo , 2003, Journal of Automated Reasoning.

[10]  P. Hartman Ordinary Differential Equations , 1965 .

[11]  André Platzer,et al.  The Structure of Differential Invariants and Differential Cut Elimination , 2011, Log. Methods Comput. Sci..

[12]  Max J. Cresswell,et al.  A New Introduction to Modal Logic , 1998 .

[13]  A. Nerode,et al.  Logics for hybrid systems , 2000, Proceedings of the IEEE.

[14]  N. G. Parke,et al.  Ordinary Differential Equations. , 1958 .

[15]  Bernhard Beckert,et al.  Dynamic Logic , 2007, The KeY Approach.

[16]  Alonzo Church,et al.  A formulation of the simple theory of types , 1940, Journal of Symbolic Logic.

[17]  Marco Roveri,et al.  HRELTL: A temporal logic for hybrid systems , 2015, Inf. Comput..

[18]  André Platzer,et al.  Differential Game Logic , 2014, ACM Trans. Comput. Log..

[19]  Peter Jonsson,et al.  Essential Convexity and Complexity of Semi-Algebraic Constraints , 2012, Log. Methods Comput. Sci..

[20]  J. A. Robinson,et al.  Handbook of Automated Reasoning (in 2 volumes) , 2001 .

[21]  André Platzer,et al.  Differential Hybrid Games , 2015, ACM Trans. Comput. Log..

[22]  Chaochen Zhou,et al.  A Calculus for Hybrid CSP , 2010, APLAS.

[23]  Leon Henkin,et al.  Banishing the rule of substitution for functional variables , 1953, Journal of Symbolic Logic.

[24]  Alonzo Church,et al.  Introduction to Mathematical Logic. Volume I. , 1957 .

[25]  André Platzer,et al.  Differential Dynamic Logic for Hybrid Systems , 2008, Journal of Automated Reasoning.

[26]  Frank Pfenning,et al.  Logical Frameworks , 2001, Handbook of Automated Reasoning.

[27]  A. Tarski A Decision Method for Elementary Algebra and Geometry , 2023 .