Skip to main content

Showing 1–35 of 35 results for author: Struth, G

.
  1. arXiv:2411.03821  [pdf, ps, other

    math.CT cs.LO

    Interacting Monoidal Structures with Applications in Computing

    Authors: James Cranch, Georg Struth

    Abstract: With a view on applications in computing, in particular concurrency theory and higher-dimensional rewriting, we develop notions of $n$-fold monoid and comonoid objects in $n$-fold monoidal categories and bicategories. We present a series of examples for these structures from various domains, including a categorical model for a communication protocol and a lax $n$-fold relational monoid, which has… ▽ More

    Submitted 6 November, 2024; originally announced November 2024.

    Comments: 47 pages

    MSC Class: 18D10; 68Q85; 06A12

  2. arXiv:2409.04612  [pdf, ps, other

    cs.FL math.CT

    Presheaf automata

    Authors: Georg Struth, Krzysztof Ziemiański

    Abstract: We introduce presheaf automata as a generalisation of different variants of higher-dimensional automata and other automata-like formalisms, including Petri nets and vector addition systems. We develop the foundations of a language theory for them based on notions of paths and track objects. We also define open maps for presheaf automata, extending the standard notions of simulation and bisimulatio… ▽ More

    Submitted 6 September, 2024; originally announced September 2024.

    Comments: 34 pages

    MSC Class: 18B20; 68Q45; 68Q85 ACM Class: F.4.3

  3. arXiv:2401.12061  [pdf, other

    cs.LO cs.MS

    Scalable Automated Verification for Cyber-Physical Systems in Isabelle/HOL

    Authors: Jonathan Julián Huerta y Munive, Simon Foster, Mario Gleirscher, Georg Struth, Christian Pardillo Laursen, Thomas Hickman

    Abstract: We formally introduce IsaVODEs (Isabelle verification with Ordinary Differential Equations), a framework for the verification of cyber-physical systems. We describe the semantic foundations of the framework's formalisation in the Isabelle/HOL proof assistant. A user-friendly language specification based on a robust state model makes our framework flexible and adaptable to various engineering workf… ▽ More

    Submitted 22 January, 2024; originally announced January 2024.

    Comments: Submitted to the Journal of Automated Reasoning

  4. arXiv:2401.10553  [pdf, ps, other

    cs.LO math.CT

    Single-set cubical categories and their formalisation with a proof assistant (extended version)

    Authors: Philippe Malbos, Tanguy Massacrier, Georg Struth

    Abstract: We introduce a single-set axiomatisation of cubical $ω$-categories, including connections and inverses. We justify these axioms by establishing a series of equivalences between the category of single-set cubical $ω$-categories, and their variants with connections and inverses, and the corresponding cubical $ω$-categories. We also report on the formalisation of cubical $ω$-categories with the Isabe… ▽ More

    Submitted 4 July, 2024; v1 submitted 19 January, 2024; originally announced January 2024.

    MSC Class: 18N30; 68V15; 03B35; 68Q42

  5. arXiv:2307.09253  [pdf, ps, other

    cs.LO

    Higher Catoids, Higher Quantales and their Correspondences

    Authors: Cameron Calk, Philippe Malbos, Damien Pous, Georg Struth

    Abstract: This article is part of a programme on the formalisation of higher categories and the categorification of rewriting theory. Set-valued structures such as catoids are used in this context to formalise local categorical composition operations. We introduce omega-catoids as set-valued generalisations of (strict) omega-categories. We establish modal correspondences between omega-catoids and convolutio… ▽ More

    Submitted 11 February, 2024; v1 submitted 18 July, 2023; originally announced July 2023.

    Comments: 46 pages, 8 figures

    MSC Class: 06F07; 18A05; 68Q42;

  6. arXiv:2305.11346  [pdf, ps, other

    cs.LO

    Modal Algebra of Multirelations

    Authors: Hitoshi Furusawa, Walter Guttmann, Georg Struth

    Abstract: We formalise the modal operators from the concurrent dynamic logics of Peleg, Nerode and Wijesekera in a multirelational algebraic language based on relation algebra 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 rela… ▽ More

    Submitted 14 June, 2023; v1 submitted 18 May, 2023; originally announced May 2023.

    Comments: corrected references and typo

  7. arXiv:2305.11344  [pdf, ps, other

    cs.LO

    Determinism of Multirelations

    Authors: Hitoshi Furusawa, Walter Guttmann, Georg Struth

    Abstract: Binary multirelations can model 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 func… ▽ More

    Submitted 14 June, 2023; v1 submitted 18 May, 2023; originally announced May 2023.

    Comments: corrected references

  8. arXiv:2305.11342  [pdf, ps, other

    cs.LO

    On the Inner Structure of Multirelations

    Authors: Hitoshi Furusawa, Walter Guttmann, Georg Struth

    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 t… ▽ More

    Submitted 12 June, 2023; v1 submitted 18 May, 2023; originally announced May 2023.

    Comments: corrected references

  9. Kleene Theorem for Higher-Dimensional Automata

    Authors: Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemiański

    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 preshe… ▽ More

    Submitted 8 December, 2024; v1 submitted 8 February, 2022; originally announced February 2022.

    Journal ref: Logical Methods in Computer Science, Volume 20, Issue 4 (December 10, 2024) lmcs:11134

  10. arXiv:2106.10895  [pdf, other

    cs.FL

    Posets with Interfaces as a Model for Concurrency

    Authors: Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemiański

    Abstract: We introduce posets with interfaces (iposets) and generalise their standard serial composition to a new gluing composition. In the partial order semantics of concurrency, interfaces and gluing allow modelling events that extend in time and across components. Alternatively, taking a decompositional view, interfaces allow cutting through events, while serial composition may only cut through edges of… ▽ More

    Submitted 4 November, 2022; v1 submitted 21 June, 2021; originally announced June 2021.

  11. arXiv:2106.05987  [pdf, other

    cs.LO

    Hybrid Systems Verification with Isabelle/HOL: Simpler Syntax, Better Models, Faster Proofs

    Authors: Simon Foster, Jonathan Julián Huerta y Munive, Mario Gleirscher, Georg Struth

    Abstract: We extend a semantic verification framework for hybrid systems with the Isabelle/HOL proof assistant by an algebraic model for hybrid program stores, a shallow expression model for hybrid programs and their correctness specifications, and domain-specific deductive and calculational support. The new store model yields clean separations and dynamic local views of variables, e.g. discrete/continuous,… ▽ More

    Submitted 10 June, 2021; originally announced June 2021.

    Comments: 18 pages, submitted to FM 2021

  12. arXiv:2105.00188  [pdf, ps, other

    cs.LO math.RA

    lr-Multisemigroups and Modal Convolution Algebras

    Authors: Uli Fahrenberg, Christian Johnsen, Georg Struth, Krzysztof Ziemiański

    Abstract: We show how modal quantales arise as convolution algebras of functions from lr-multisemigroups that is, multisemigroups with a source map l and a target map r, into modal quantales which can be seen as weight or value algebras. In the tradition of boolean algebras with operators we study modal correspondences between algebraic laws in the three algebras. The class of lr-multisemigroups introduced… ▽ More

    Submitted 1 May, 2021; originally announced May 2021.

    Comments: 38 pages, 1 figure

    MSC Class: 03B45 (Primary) 06F07 20M75 (Secondary) ACM Class: F.3.2; F.4.1

  13. arXiv:2103.07557  [pdf, other

    cs.FL

    Languages of Higher-Dimensional Automata

    Authors: Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemiański

    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… ▽ More

    Submitted 3 September, 2021; v1 submitted 12 March, 2021; originally announced March 2021.

    MSC Class: 68Q70

  14. arXiv:2011.04704  [pdf, ps, other

    cs.LO

    Domain Semirings United

    Authors: Uli Fahrenberg, Christian Johansen, Georg Struth, Krzysztof Ziemiánski

    Abstract: Domain operations on semirings have been axiomatised in two different ways: by a map from an additively idempotent semiring into a boolean subalgebra of the semiring bounded by the additive and multiplicative unit of the semiring, or by an endofunction on a semiring that induces a distributive lattice bounded by the two units as its image. This note presents classes of semirings where these approa… ▽ More

    Submitted 22 March, 2021; v1 submitted 9 November, 2020; originally announced November 2020.

    Comments: 7 pages

    MSC Class: 03B45; 06F0; 16Y60 ACM Class: F.3.2

  15. Algebraic coherent confluence and higher globular Kleene algebras

    Authors: Cameron Calk, Eric Goubault, Philippe Malbos, Georg Struth

    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 ins… ▽ More

    Submitted 24 November, 2022; v1 submitted 29 June, 2020; originally announced June 2020.

    Journal ref: Logical Methods in Computer Science, Volume 18, Issue 4 (November 28, 2022) lmcs:6743

  16. arXiv:2002.02321  [pdf, ps, other

    cs.LO

    Convolution and Concurrency

    Authors: James Cranch, Simon Doherty, Georg Struth

    Abstract: We show how concurrent quantales and concurrent Kleene algebras arise as convolution algebras $Q^X$ of functions from structures $X$ with two ternary relations that satisfy relational interchange laws into concurrent quantales or Kleene algebras $Q$. The elements of $Q$ can be understood as weights; the case $Q=\bool$ corresponds to a powerset lifting. We develop a correspondence theory between re… ▽ More

    Submitted 6 February, 2020; originally announced February 2020.

    MSC Class: 03G10; 06B35; 08A55; 68Q85

  17. arXiv:2001.11895  [pdf, ps, other

    cs.LO

    Relational Semigroups and Object-Free Categories

    Authors: James Cranch, Simon Doherty, Georg Struth

    Abstract: This note relates axioms for partial semigroups and monoids with those for small object-free categories, either with multiple monoidal units or with source and target maps. We discuss the adjunction of a zero element to both kinds of category and provide examples that separate the algebras considered.

    Submitted 31 January, 2020; originally announced January 2020.

    MSC Class: 18A05; 18A15; 08A02; 08A55

  18. arXiv:1910.13554  [pdf, other

    cs.LO

    Differential Hoare Logics and Refinement Calculi for Hybrid Systems with Isabelle/HOL

    Authors: Simon Foster, Jonathan Julián Huerta y Munive, Georg Struth

    Abstract: We present simple new Hoare logics and refinement calculi for hybrid systems in the style of differential dynamic logic. (Refinement) Kleene algebra with tests is used for reasoning about the program structure and generating verification conditions at this level. Lenses capture hybrid program stores in a generic algebraic way. The approach has been formalised with the Isabelle/HOL proof assistant.… ▽ More

    Submitted 29 October, 2019; originally announced October 2019.

    Comments: 13 pages, no figures, conference

    ACM Class: F.3.1

  19. arXiv:1910.06162  [pdf, ps, other

    cs.FL math.CO

    Generating Posets Beyond N

    Authors: Uli Fahrenberg, Christian Johansen, Georg Struth, Ratan Bahadur Thapa

    Abstract: We introduce iposets---posets with interfaces---equipped with a novel gluing composition along interfaces and the standard parallel composition. We study their basic algebraic properties as well as the hierarchy of gluing-parallel posets generated from singletons by finitary applications of the two compositions. We show that not only series-parallel posets, but also interval orders, which seem mor… ▽ More

    Submitted 14 October, 2019; originally announced October 2019.

  20. arXiv:1909.05618  [pdf, other

    cs.LO

    Predicate Transformer Semantics for Hybrid Systems: Verification Components for Isabelle/HOL

    Authors: Jonathan Julián Huerta y Munive, Georg Struth

    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 verific… ▽ More

    Submitted 20 September, 2021; v1 submitted 12 September, 2019; originally announced September 2019.

    Comments: 43 pages, 2 figures, journal

  21. arXiv:1705.05896  [pdf, ps, other

    cs.FL

    Completeness Theorems for Pomset Languages and Concurrent Kleene Algebras

    Authors: Michael R Laurence, Georg Struth

    Abstract: Pomsets constitute one of the most basic models of concurrency. A pomset is a generalisation of a word over an alphabet in that letters may be partially ordered. A term $t$ using the bi-Kleene operations $0,1, +, \cdot\, ,^*, \parallel, ^{(*)}$ defines a language $ \mathopen{[\![ } t \mathclose{]\!] } $ of pomsets in a natural way. We prove that every valid universal equality over pomset languag… ▽ More

    Submitted 16 May, 2017; originally announced May 2017.

    Comments: 35 pages

  22. Kleisli, Parikh and Peleg Compositions and Liftings for Multirelations

    Authors: Hitoshi Furusawa, Yasuo Kawahara, Georg Struth, Norihiro Tsumagari

    Abstract: Multirelations provide a semantic domain for computing systems that involve two dual kinds of nondeterminism. This paper presents relational formalisations of Kleisli, Parikh and Peleg compositions and liftings of multirelations. These liftings are similar to those that arise in the Kleisli category of the powerset monad. We show that Kleisli composition of multirelations is associative, but need… ▽ More

    Submitted 16 May, 2017; originally announced May 2017.

    Comments: 20 pages

  23. Convolution Algebras: Relational Convolution, Generalised Modalities and Incidence Algebras

    Authors: Brijesh Dongol, Ian J. Hayes, Georg Struth

    Abstract: Convolution is a ubiquitous operation in mathematics and computing. The Kripke semantics for substructural and interval logics motivates its study for quantale-valued functions relative to ternary relations. The resulting notion of relational convolution leads to generalised binary and unary modal operators for qualitative and quantitative models, and to more conventional variants, when ternary re… ▽ More

    Submitted 8 February, 2021; v1 submitted 15 February, 2017; originally announced February 2017.

    Journal ref: Logical Methods in Computer Science, Volume 17, Issue 1 (February 9, 2021) lmcs:3769

  24. arXiv:1507.07246  [pdf, ps, other

    cs.LO

    On the Expressive Power of Kleene Algebra with Domain

    Authors: Georg Struth

    Abstract: It is shown that antidomain semirings are more expressive than test semirings and that Kleene algebras with domain are more expressive than Kleene algebras with tests. It is also shown that Kleene algebras with domain are expressive for propositional Hoare logic whereas Kleene algebras with tests are not.

    Submitted 2 August, 2015; v1 submitted 26 July, 2015; originally announced July 2015.

    Comments: Typos have been corrected

  25. arXiv:1501.05147  [pdf, ps, other

    cs.LO

    Taming Multirelations

    Authors: Hitoshi Furusawa, Georg Struth

    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… ▽ More

    Submitted 13 June, 2015; v1 submitted 21 January, 2015; originally announced January 2015.

    Comments: 34 pages, 4 figures

    ACM Class: F.1.2; F.3.1; F.3.2; F.4.1; I.1.3

  26. arXiv:1410.4439  [pdf, ps, other

    cs.LO cs.PL

    Principles for Verification Tools: Separation Logic

    Authors: Brijesh Dongol, Victor B. F. Gomes, Georg Struth

    Abstract: A principled approach to the design of program verification and con- struction tools is applied to separation logic. The control flow is modelled by power series with convolution as separating conjunction. A generic construction lifts resource monoids to assertion and predicate transformer quantales. The data flow is captured by concrete store/heap models. These are linked to the separation algebr… ▽ More

    Submitted 16 October, 2014; originally announced October 2014.

  27. arXiv:1410.4235  [pdf, other

    cs.LO cs.FL

    Convolution, Separation and Concurrency

    Authors: Brijesh Dongol, Ian J. Hayes, Georg Struth

    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 convolu… ▽ More

    Submitted 15 October, 2014; originally announced October 2014.

    Comments: 39 pages

    ACM Class: F.4.0; F.3

  28. arXiv:1409.0582  [pdf, other

    cs.LO

    Probabilistic Rely-guarantee Calculus

    Authors: Annabelle McIver, Tahiry Rabehaja, Georg Struth

    Abstract: Jones' rely-guarantee calculus for shared variable concurrency is extended to include probabilistic behaviours. We use an algebraic approach which combines and adapts probabilistic Kleene algebras with concurrent Kleene algebra. Soundness of the algebra is shown relative to a general probabilistic event structure semantics. The main contribution of this paper is a collection of rely-guarantee rule… ▽ More

    Submitted 2 June, 2015; v1 submitted 1 September, 2014; originally announced September 2014.

    Comments: Preprint submitted to TCS-QAPL

  29. arXiv:1407.5819  [pdf, other

    cs.LO

    Concurrent Dynamic Algebra

    Authors: Hitoshi Furusawa, Georg Struth

    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 abstract axiomatisation of concurrent dynamic algebras from that basis. In this axiomatisation, sequential composition is not associative. It interacts with concurrent composition through a weak distributivity law. The modal ope… ▽ More

    Submitted 22 July, 2014; originally announced July 2014.

  30. arXiv:1312.1225  [pdf, ps, other

    cs.LO cs.DC

    Algebraic Principles for Rely-Guarantee Style Concurrency Verification Tools

    Authors: Alasdair Armstrong, Victor B. F. Gomes, Georg Struth

    Abstract: We provide simple equational principles for deriving rely-guarantee-style inference rules and refinement laws based on idempotent semirings. We link the algebraic layer with concrete models of programs based on languages and execution traces. We have implemented the approach in Isabelle/HOL as a lightweight concurrency verification tool that supports reasoning about the control and data flow of co… ▽ More

    Submitted 4 December, 2013; originally announced December 2013.

  31. arXiv:1310.2320  [pdf, ps, other

    cs.LO

    An Event Structure Model for Probabilistic Concurrent Kleene Algebra

    Authors: Annabelle McIver, Tahiry Rabehaja, Georg Struth

    Abstract: We give a new true-concurrent model for probabilistic concurrent Kleene algebra. The model is based on probabilistic event structures, which combines ideas from Katoen's work on probabilistic concurrency and Varacca's probabilistic prime event structures. The event structures are compared with a true-concurrent version of Segala's probabilistic simulation. Finally, the algebraic properties of the… ▽ More

    Submitted 8 October, 2013; originally announced October 2013.

    Comments: Submitted and accepted for LPAR19 (2013)

  32. Probabilistic Concurrent Kleene Algebra

    Authors: Annabelle McIver, Tahiry Rabehaja, Georg Struth

    Abstract: We provide an extension of concurrent Kleene algebras to account for probabilistic properties. The algebra yields a unified framework containing nondeterminism, concurrency and probability and is sound with respect to the set of probabilistic automata modulo probabilistic simulation. We use the resulting algebra to generalise the algebraic formulation of a variant of Jones' rely/guarantee calculus… ▽ More

    Submitted 11 June, 2013; originally announced June 2013.

    Comments: In Proceedings QAPL 2013, arXiv:1306.2413

    Journal ref: EPTCS 117, 2013, pp. 97-115

  33. arXiv:1301.7153  [pdf, ps, other

    cs.FL

    Weak Concurrent Kleene Algebra with Application to Algebraic Verification

    Authors: Annabelle McIver, Tahiry Rabehaja, Georg Struth

    Abstract: We propose a generalisation of concurrent Kleene algebra \cite{Hoa09} that can take account of probabilistic effects in the presence of concurrency. The algebra is proved sound with respect to a model of automata modulo a variant of rooted $η$-simulation equivalence. Applicability is demonstrated by algebraic treatments of two examples: algebraic may testing and Rabin's solution to the choice coor… ▽ More

    Submitted 30 January, 2013; originally announced January 2013.

    Comments: 17 pages

    MSC Class: 68Q70

  34. arXiv:1112.3833  [pdf, ps, other

    cs.PL

    Dependently Typed Programming based on Automated Theorem Proving

    Authors: Alasdair Armstrong, Simon Foster, Georg Struth

    Abstract: Mella is a minimalistic dependently typed programming language and interactive theorem prover implemented in Haskell. Its main purpose is to investigate the effective integration of automated theorem provers in a pure and simple setting. Such integrations are essential for supporting program development in dependently typed languages. We integrate the equational theorem prover Waldmeister and test… ▽ More

    Submitted 16 December, 2011; originally announced December 2011.

    ACM Class: D.1.1; F.3.1; F.4.1

  35. arXiv:cs/0310054  [pdf, ps, other

    cs.LO

    Kleene algebra with domain

    Authors: J. Desharnais, B. Möller, G. Struth

    Abstract: We propose Kleene algebra with domain (KAD), an extension of Kleene algebra with two equational axioms for a domain and a codomain operation, respectively. KAD considerably augments the expressiveness of Kleene algebra, in particular for the specification and analysis of state transition systems. We develop the basic calculus, discuss some related theories and present the most important models o… ▽ More

    Submitted 28 October, 2003; originally announced October 2003.

    Comments: 40 pages

    ACM Class: D.2.4; F.3.1; F.3.2; I.1.3