natural deduction metalanguage, practical foundations
type theory (dependent, intensional, observational type theory, homotopy type theory)
computational trinitarianism =
propositions as types +programs as proofs +relation type theory/category theory
(Propositional) dynamic logic is an extension of propositional logic where propositions can be annotated by modal constructions in order to reason about computer programs.
If ranges over (possibly non-deterministic) actions and over propositions, then
In particular, an implication of the form states that whenever a precondition holds, then after executing an action , the postcondition will also hold, and is therefore similar to the Hoare triple .
The base actions include fail and skip, also written and , respectively, and are axiomatized as follows: and .
For any two actions and , their sequential composition satisfies and the non-deterministic choice satisfies . Moreover, is the unbounded iteration of and it satisfies (fixpoint) and (induction).
To each proposition is associated a test which is used to write conditional expressions, i.e., if-statements, and such that .
In first-order dynamic logic, actions also include assignments of the form such that .
Propositional dynamic logic is typically given a relational semantics via Kripke structures? (labeled transition systems): propositions are interpreted as sets of states and actions as relations.
Last revised on March 28, 2026 at 16:51:42. See the history of this page for a list of all contributions to it.