8 research outputs found
Uniform Substitution for Differential Game Logic
This paper presents a uniform substitution calculus for differential game
logic (dGL). Church's uniform substitutions substitute a term or formula for a
function or predicate symbol everywhere. After generalizing them to
differential game logic and allowing for the substitution of hybrid games for
game symbols, uniform substitutions make it possible to only 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 axiomatization adopts only a
finite number of ordinary dGL formulas as axioms, which uniform substitutions
instantiate soundly. This paper proves soundness and completeness of uniform
substitutions for the monotone modal logic dGL. The resulting axiomatization
admits a straightforward modular implementation of dGL in theorem provers
Uniform Substitution for Dynamic Logic with Communicating Hybrid Programs
This paper introduces a uniform substitution calculus for
, the dynamic logic of communicating hybrid programs.
Uniform substitution enables parsimonious prover kernels by using axioms
instead of axiom schemata. Instantiations can be recovered from a single proof
rule responsible for soundness-critical instantiation checks rather than being
spread across axiom schemata in side conditions. Even though communication and
parallelism reasoning are notorious for necessitating subtle soundness-critical
side conditions, uniform substitution when generalized to
manages to limit and isolate their conceptual
overhead. Since uniform substitution has proven to simplify the implementation
of hybrid systems provers substantially, uniform substitution for
paves the way for a parsimonious implementation of
theorem provers for hybrid systems with communication and parallelism.Comment: CADE 202
Constructive Hybrid Games
Hybrid games are models which combine discrete, continuous, and adversarial
dynamics. Game logic enables proving (classical) existence of winning
strategies. We introduce constructive differential game logic (CdGL) for hybrid
games, where proofs that a player can win the game correspond to computable
winning strategies. This is the logical foundation for synthesis of correct
control and monitoring code for safety-critical cyber-physical systems. Our
contributions include novel static and dynamic semantics as well as soundness
and consistency.Comment: 60 pages, preprint, under revie
Mechanised Uniform Interpolation for Modal Logics K, GL, and iSL
The uniform interpolation property in a given logic can be understood as the definability of propositional quantifiers. We mechanise the computation of these quantifiers and prove correctness in the Coq proof assistant for three modal logics, namely: (1) the modal logic K, for which a pen-and-paper proof exists; (2) Gödel-Löb logic GL, for which our formalisation clarifies an important point in an existing, but incomplete, sequent-style proof; and (3) intuitionistic strong Löb logic iSL, for which this is the first proof-theoretic construction of uniform interpolants. Our work also yields verified programs that allow one to compute the propositional quantifiers on any formula in this logic
Mechanised Uniform Interpolation for Modal Logics K, GL, and iSL
The uniform interpolation property in a given logic can be understood as the definability of propositional quantifiers. We mechanise the computation of these quantifiers and prove correctness in the Coq proof assistant for three modal logics, namely: (1) the modal logic K, for which a pen-and-paper proof exists; (2) Gödel-Löb logic GL, for which our formalisation clarifies an important point in an existing, but incomplete, sequent-style proof; and (3) intuitionistic strong Löb logic iSL, for which this is the first proof-theoretic construction of uniform interpolants. Our work also yields verified programs that allow one to compute the propositional quantifiers on any formula in this logic
Programming Languages and Systems
This open access book constitutes the proceedings of the 29th European Symposium on Programming, ESOP 2020, which was planned to take place in Dublin, Ireland, in April 2020, as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020. The actual ETAPS 2020 meeting was postponed due to the Corona pandemic. The papers deal with fundamental issues in the specification, design, analysis, and implementation of programming languages and systems