Georg Struth

dblp:57/4783 · DBLP profile ↗
← Back
65ranked-venue papers
10as first author
17since 2021 · last 2026
0000-0001-9466-7815ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 54 · 8 first-author · 12 since 2021Software engineering, systems software and programming languages · 10 · 2 first-author · 3 since 2021Artificial intelligence and machine learning · 6 · 3 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author
YearPublicationVenuePosition
2026 Presheaf automata
Georg Struth, Krzysztof Ziemianski
Ann. Pure Appl. Log.1
2026 On the inner structure of multirelations
abstract
Binary multirelations form a model of alternating nondeterminism useful for analysing games, interactions of computing systems with their environments or abstract interpretations of probabilistic programs. We investigate this alternating structure with inner or demonic and outer or angelic choices in a relation-algebraic language extended with specific operations on multirelations that relate to the inner layer of alternation.
Hitoshi Furusawa, Walter Guttmann, Georg Struth
J. Log. Algebraic Methods Program.3
2025 Modal algebra of multirelations
abstract
Abstract We formalize the modal operators from the concurrent dynamic logics of Peleg, Nerode and Wijesekera in a multirelational algebraic language based on relation algebras and power allegories, using relational approximation operators on multirelations developed in a companion article. We relate Nerode and Wijesekera’s box operator with a relational approximation operator for multirelations and two related operators that approximate multirelations by different kinds of deterministic multirelations. We provide an algebraic soundness proof of Goldblatt’s axioms for concurrent dynamic logic and one for a multirelational Hoare logic based on Nerode and Wijesekera’s box as applications.
Hitoshi Furusawa, Walter Guttmann, Georg Struth
J. Log. Comput.3
2024 Single-Set Cubical Categories and Their Formalisation with a Proof Assistant
Philippe Malbos, Tanguy Massacrier, Georg Struth
J. Autom. Reason.3
2024 IsaVODEs: Interactive Verification of Cyber-Physical Systems at Scale
abstract
We formally introduce IsaVODEs (Isabelle verification with Ordinary Differential Equations), an open, compositional and extensible framework for the verification of cyber-physical systems. We extend a previous semantic approach with methods and techniques that increase its expressivity, proof automation, and scalability to the level of state-of-the-art deductive verification tools. Our contributions include a user-friendly specification language, a flexible hybrid store model, including vectors and matrices, and separation-logic-style rules for local reasoning with hybrid stores using a novel form of differentiation called framed Fréchet derivatives. The formalisation of correctness specifications with forward predicate transformers, the certification of flows as unique solutions to systems of ordinary differential equations, and invariant reasoning for such systems also contribute to the scalability and usability of our framework. In combination, these features make our framework flexible and adaptable to several verification workflows. A suite of examples and hybrid systems verification benchmarks validate our framework relative to other state-of-the-art approaches.
Jonathan Julián Huerta y Munive, Simon Foster 0001, Mario Gleirscher, Georg Struth, Christian Pardillo Laursen, Thomas Hickman
J. Autom. Reason.4
2024 Determinism of multirelations
abstract
Binary multirelations allow modelling alternating nondeterminism, for instance, in games or nondeterministically evolving systems interacting with an environment. Such systems can show partial or total functional behaviour at both levels of alternation, so that nondeterministic behaviour may occur only at one level or both levels, or not at all. We study classes of inner and outer partial and total functional multirelations in a multirelational language based on relation algebra and power allegories. While it is known that general multirelations do not form a category, we show in the multirelational language that the classes of deterministic multirelations mentioned form categories with respect to Peleg composition from concurrent dynamic logic, and sometimes quantaloids. Some of these categories are isomorphic to the category of binary relations. We also introduce determinisation maps that approximate multirelations either by binary relations or by deterministic multirelations. Such maps are useful for defining modal operators on multirelations.
Hitoshi Furusawa, Walter Guttmann, Georg Struth
J. Log. Algebraic Methods Program.3
2024 Kleene Theorem for Higher-Dimensional Automata
abstract
We prove a Kleene theorem for higher-dimensional automata. It states that the languages they recognise are precisely the rational subsumption-closed sets of finite interval pomsets. The rational operations on these languages include a gluing composition, for which we equip pomsets with interfaces. For our proof, we introduce higher-dimensional automata with interfaces, which are modelled as presheaves over labelled precube categories, and develop tools and techniques inspired by algebraic topology, such as cylinders and (co)fibrations. Higher-dimensional automata form a general model of non-interleaving concurrency, which subsumes many other approaches. Interval orders are used as models for concurrent and distributed systems where events extend in time. Our tools and techniques may therefore yield templates for Kleene theorems in various models and applications.
Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemianski
Log. Methods Comput. Sci.3
2022 A Kleene Theorem for Higher-Dimensional Automata
abstract
We prove a Kleene theorem for higher-dimensional automata (HDAs). It states that the languages they recognise are precisely the rational subsumption-closed sets of interval pomsets. The rational operations include a gluing composition, for which we equip pomsets with interfaces. For our proof, we introduce HDAs with interfaces as presheaves over labelled precube categories and use tools inspired by algebraic topology, such as cylinders and (co)fibrations. HDAs are a general model of non-interleaving concurrency, which subsumes many other models in this field. Interval orders are used as models for concurrent or distributed systems where events extend in time. Our tools and techniques may therefore yield templates for Kleene theorems in various models and applications.
Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemianski
CONCUR3
2022 Posets with interfaces as a model for concurrency
Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemianski
Inf. Comput.3
2022 Predicate Transformer Semantics for Hybrid Systems
abstract
Abstract We present a semantic framework for the deductive verification of hybrid systems with Isabelle/HOL. It supports reasoning about the temporal evolutions of hybrid programs in the style of differential dynamic logic modelled by flows or invariant sets for vector fields. We introduce the semantic foundations of this framework and summarise their Isabelle formalisation as well as the resulting verification components. A series of simple examples shows our approach at work.
Jonathan Julián Huerta y Munive, Georg Struth
J. Autom. Reason.2
2022 Algebraic coherent confluence and higher globular Kleene algebras
abstract
We extend the formalisation of confluence results in Kleene algebras to a formalisation of coherent confluence proofs. For this, we introduce the structure of higher globular Kleene algebra, a higher-dimensional generalisation of modal and concurrent Kleene algebra. We calculate a coherent Church-Rosser theorem and a coherent Newman's lemma in higher Kleene algebras by equational reasoning. We instantiate these results in the context of higher rewriting systems modelled by polygraphs.
Cameron Calk, Eric Goubault, Philippe Malbos, Georg Struth
Log. Methods Comput. Sci.4
2021 Effect Algebras, Girard Quantales and Complementation in Separation Logic
Callum Bannister, Peter Höfner, Georg Struth
RAMiCS3
2021 ℓ r-Multisemigroups, Modal Quantales and the Origin of Locality
Cameron Calk, Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemianski
RAMiCS4
2021 Hybrid Systems Verification with Isabelle/HOL: Simpler Syntax, Better Models, Faster Proofs
Simon Foster 0001, Jonathan Julián Huerta y Munive, Mario Gleirscher, Georg Struth
FM4
2021 Convolution Algebras: Relational Convolution, Generalised Modalities and Incidence Algebras
Brijesh Dongol, Ian J. Hayes, Georg Struth
Log. Methods Comput. Sci.3
2021 Convolution and concurrency
abstract
Abstract We show how concurrent quantales and concurrent Kleene algebras arise as convolution algebras of functions from relational structures with two ternary relations that satisfy relational interchange laws into concurrent quantales or Kleene algebras, among others. The elements of the quantales can be understood as weights; the case where weights are drawn from the booleans corresponds to languages. We develop a correspondence theory between properties of the relational structures and algebraic properties in the weight and convolution algebras in the sense of modal and substructural logics, or boolean algebras with operators. The resulting correspondence triangles yield in particular general construction principles for models of concurrent quantales and Kleene algebras as convolution algebras from much simpler relational structures, including weighted ones for quantitative applications. As examples, we construct the concurrent quantales and Kleene algebras of weighted words, digraphs, posets, isomorphism classes of finite digraphs and pomsets.
James Cranch, Simon Doherty, Georg Struth
Math. Struct. Comput. Sci.3
2021 Languages of higher-dimensional automata
abstract
Abstract We introduce languages of higher-dimensional automata (HDAs) and develop some of their properties. To this end, we define a new category of precubical sets, uniquely naturally isomorphic to the standard one, and introduce a notion of event consistency. HDAs are then finite, labeled, event-consistent precubical sets with distinguished subsets of initial and accepting cells. Their languages are sets of interval orders closed under subsumption; as a major technical step, we expose a bijection between interval orders and a subclass of HDAs. We show that any finite subsumption-closed set of interval orders is the language of an HDA, that languages of HDAs are closed under binary unions and parallel composition, and that bisimilarity implies language equivalence.
Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemianski
Math. Struct. Comput. Sci.3
2020 Generating Posets Beyond N
Uli Fahrenberg, Christian Johansen, Georg Struth, Ratan Bahadur Thapa
RAMiCS3
2020 Differential Hoare Logics and Refinement Calculi for Hybrid Systems with Isabelle/HOL
Simon Foster 0001, Jonathan Julián Huerta y Munive, Georg Struth
RAMiCS3
2019 Cylindric Kleene Lattices for Program Construction
Brijesh Dongol, Ian J. Hayes, Larissa Meinicke, Georg Struth
MPC4
2018 Verifying Hybrid Systems with Modal Kleene Algebra
Jonathan Julián Huerta y Munive, Georg Struth
RAMiCS2
2018 Hoare Semigroups
abstract
A semigroup-based setting for developing Hoare logics and refinement calculi is introduced together with procedures for translating between verification and refinement proofs. A new Hoare logic for multirelations and two minimalist generic verification and refinement components, implemented in an interactive theorem prover, are presented as applications that benefit from this generalisation.
Georg Struth
Math. Struct. Comput. Sci.1
2018 Schedulers and finishers: On generating and filtering the behaviours of an event structure
Annabelle McIver, Tahiry M. Rabehaja, Georg Struth
Theor. Comput. Sci.3
2017 On Decidability of Concurrent Kleene Algebra
abstract
Concurrent Kleene algebras support equational reasoning about computing systems with concurrent behaviours. Their natural semantics is given by series(-parallel) rational pomset languages, a standard true concurrency semantics, which is often associated with processes of Petri nets. We use constructions on Petri nets to provide two decision procedures for such pomset languages motivated by the equational and the refinement theory of concurrent Kleene algebra. The contribution to the first problem lies in a much simpler algorithm and an EXPSPACE complexity bound. Decidability of the second, more interesting problem is new and, in fact, EXPSPACE-complete.
Paul Brunet, Damien Pous, Georg Struth
CONCUR3
2016 Modal Kleene Algebra Applied to Program Correctness
Victor B. F. Gomes, Georg Struth
FM2
2016 Schedulers and Finishers: On Generating the Behaviours of an Event Structure
Annabelle McIver, Tahiry M. Rabehaja, Georg Struth
ICTAC3
2016 Building program construction and verification tools from algebraic principles
abstract
Abstract We present a principled modular approach to the development of construction and verification tools for imperative programs, in which the control flow and the data flow are cleanly separated. Our simplest verification tool uses Kleene algebra with tests for the control flow of while-programs and their standard relational semantics for the data flow. It is expanded to a basic program construction tool by adding an operation for the specification statement and one single axiom. To include recursive procedures, Kleene algebras with tests are expanded further to quantales with tests. In this more expressive setting, iteration and the specification statement can be defined explicitly and stronger program transformation rules can be derived. Programming our approach in the Isabelle/HOL interactive theorem prover yields simple lightweight mathematical components as well as program construction and verification tools that are correct by construction themselves. Verification condition generation and program construction rules are based on equational reasoning and supported by powerful Isabelle tactics and automated theorem proving. A number of examples shows our tools at work.
Alasdair Armstrong, Victor B. F. Gomes, Georg Struth
Formal Aspects Comput.3
2016 On the expressive power of Kleene algebra with domain
Georg Struth
Inf. Process. Lett.1
2016 Probabilistic rely-guarantee calculus
Annabelle McIver, Tahiry M. Rabehaja, Georg Struth
Theor. Comput. Sci.3
2016 Convolution as a Unifying Concept: Applications in Separation Logic, Interval Calculi, and Concurrency
abstract
A notion of convolution is presented in the context of formal power series together with lifting constructions characterising algebras of such series, which usually are quantales. A number of examples underpin the universality of these constructions, the most prominent ones being separation logics, where convolution is separating conjunction in an assertion quantale; interval logics, where convolution is the chop operation; and stream interval functions, where convolution is proposed for analysing the trajectories of dynamical or real-time systems. A Hoare logic can be constructed in a generic fashion on the power-series quantale, which applies to each of these examples. In many cases, commutative notions of convolution have natural interpretations as concurrency operations.
Brijesh Dongol, Ian J. Hayes, Georg Struth
ACM Trans. Comput. Log.3
2016 Taming Multirelations
abstract
Binary multirelations generalise binary relations by associating elements of a set to its subsets. We study the structure and algebra of multirelations under the operations of union, intersection, sequential, and parallel composition, as well as finite and infinite iteration. Starting from a set-theoretic investigation, we propose axiom systems for multirelations in contexts ranging from bi-monoids to bi-quantales.
Hitoshi Furusawa, Georg Struth
ACM Trans. Comput. Log.2
2015 Relational Formalisations of Compositions and Liftings of Multirelations
Hitoshi Furusawa, Yasuo Kawahara, Georg Struth, Norihiro Tsumagari
RAMiCS3
2015 A Program Construction and Verification Tool for Separation Logic
Brijesh Dongol, Victor B. F. Gomes, Georg Struth
MPC3
2015 On the Fine-Structure of Regular Algebra
Simon Foster 0001, Georg Struth
J. Autom. Reason.2
2015 Concurrent Dynamic Algebra
abstract
We reconstruct Peleg’s concurrent dynamic logic in the context of modal Kleene algebras. We explore the algebraic structure of its multirelational semantics and develop an axiomatization of concurrent dynamic algebras from that basis. In this context, sequential composition is not associative. It interacts with parallel composition through a weak distributivity law. The modal operators of concurrent dynamic algebra are obtained from abstract axioms for domain and antidomain operators; the Kleene star is modelled as a least fixpoint. Algebraic variants of Peleg’s axioms are shown to be derivable in these algebras, and their soundness is proved relative to the multirelational model. Additional results include iteration principles for the Kleene star and a refutation of variants of Segerberg’s axiom in the multirelational setting. The most important results have been verified formally with Isabelle/HOL.
Hitoshi Furusawa, Georg Struth
ACM Trans. Comput. Log.2
2014 Algebras for Program Correctness in Isabelle/HOL
Alasdair Armstrong, Victor B. F. Gomes, Georg Struth
RAMiCS3
2014 Developments in Concurrent Kleene Algebra
Tony Hoare, Stephan van Staden, Bernhard Möller, Georg Struth, Jules Villard, Huibiao Zhu, Peter W. O'Hearn
RAMiCS4
2014 Completeness Theorems for Bi-Kleene Algebras and Series-Parallel Rational Pomset Languages
Michael R. Laurence, Georg Struth
RAMiCS2
2014 Algebraic Principles for Rely-Guarantee Style Concurrency Verification Tools
Alasdair Armstrong, Victor B. F. Gomes, Georg Struth
FM3
2014 Lightweight Program Construction and Verification Tools in Isabelle/HOL
Alasdair Armstrong, Victor B. F. Gomes, Georg Struth
SEFM3
2013 Program Analysis and Verification Based on Kleene Algebra in Isabelle/HOL
Alasdair Armstrong, Georg Struth, Tjark Weber
ITP2
2013 An Event Structure Model for Probabilistic Concurrent Kleene Algebra
Annabelle McIver, Tahiry M. Rabehaja, Georg Struth
LPAR3
2012 Automated Reasoning in Higher-Order Regular Algebra
Alasdair Armstrong, Georg Struth
RAMiCS2
2012 On Completeness of Omega-Regular Algebras
Michael R. Laurence, Georg Struth
RAMiCS2
2012 Correctness of Object Oriented Models by Extended Type Inference
Simon Foster 0001, Ondrej Rypacek, Georg Struth
ICTAC3
2012 Dependently Typed Programming Based on Automated Theorem Proving
Alasdair Armstrong, Simon Foster 0001, Georg Struth
MPC3
2011 Automated Engineering of Relational and Algebraic Methods in Isabelle/HOL - (Invited Tutorial)
Simon Foster 0001, Georg Struth, Tjark Weber
RAMiCS2
2011 Omega Algebras and Regular Equations
Michael R. Laurence, Georg Struth
RAMiCS2
2011 On Probabilistic Kleene Algebras, Automata and Simulations
Annabelle McIver, Tahiry M. Rabehaja, Georg Struth
RAMiCS3
2011 On Locality and the Exchange Law for Concurrent Processes
Tony Hoare, Akbar Hussain, Bernhard Möller, Peter W. O'Hearn, Rasmus Lerchedahl Petersen, Georg Struth
CONCUR6
2011 Automating Algebraic Methods in Isabelle
Walter Guttmann, Georg Struth, Tjark Weber
ICFEM2
2011 Internal axioms for domain semirings
Jules Desharnais, Georg Struth
Sci. Comput. Program.2
2010 On Automated Program Construction and Verification
Rudolf Berghammer, Georg Struth
MPC2
2009 Concurrent Kleene Algebra
Tony Hoare, Bernhard Möller, Georg Struth, Ian Wehrman
CONCUR3
2008 Modal Semirings Revisited
Jules Desharnais, Georg Struth
MPC2
2007 Automated Reasoning in Kleene Algebra
Peter Höfner, Georg Struth
CADE2
2006 Constructing Rewrite-Based Decision Procedures for Embeddings and Termination
Georg Struth
MPC1
2006 Algebras of modal operators and partial correctness
Bernhard Möller, Georg Struth
Theor. Comput. Sci.2
2006 Kleene algebra with domain
abstract
We propose Kleene algebra with domain (KAD), an extension of Kleene algebra by simple equational axioms for a domain and a codomain operation. KAD considerably augments the expressiveness of Kleene algebra, in particular for the specification and analysis of programs and state transition systems. We develop the basic calculus, present the most interesting models and discuss some related theories. We demonstrate applicability by two examples: algebraic reconstructions of Noethericity and propositional Hoare logic based on equational reasoning.
Jules Desharnais, Bernhard Möller, Georg Struth
ACM Trans. Comput. Log.3
2004 Automated Element-Wise Reasoning with Sets
Georg Struth
SEFM1
2003 A Calculus for Set-Based Program Development
Georg Struth
ICFEM1
2002 Deriving Focused Lattice Calculi
Georg Struth
RTA1
2001 Deriving Focused Calculi for Transitive Relations
Georg Struth
RTA1
2000 An Algebra of Resolution
Georg Struth
RTA1
1997 On the Word Problem for Free Lattices
Georg Struth
RTA1