Professor Georg Struth
PhD
School of Computer Science
Professor of Theoretical Computer Science
Head of the Foundations of Computation research group
Full contact details
School of Computer Science
Regent Court (DCS)
211 Portobello
Sheffield
S1 4DP
- Profile
-
Georg studied theoretical physics and philosophy at the University of Heidelberg and obtained a PhD in computer science from the Max Planck Institute for Informatics in Saarbrücken. After a series of positions at German universities he joined the University of Sheffield in 2005.
- Research interests
-
Georg works mainly on logical and algebraic methods in computer science, formalised mathematics with interactive theorem provers and program verification and correctness.
His interests range from foundational work on the axiomatisation and semantics of sequential and concurrent computing systems to applications in the design and implementation of program verification software.
- Publications
-
Books
- Modelling Computing Systems. Springer London.
- Preface. Elsevier.
Journal articles
- On the inner structure of multirelations. Journal of Logical and Algebraic Methods in Programming, 148.
- Presheaf automata. Annals of Pure and Applied Logic, 103660-103660.
- Higher catoids, higher quantales and their correspondences. Applied Categorical Structures, 33(4). View this article in WRRO
- Modal algebra of multirelations. Journal of Logic and Computation, 35(3).
- IsaVODEs: interactive verification of cyber-physical systems at scale. Journal of Automated Reasoning, 68(4). View this article in WRRO
- Single-set cubical categories and their formalisation with a proof assistant. Journal of Automated Reasoning, 68(4). View this article in WRRO
- Determinism of multirelations. Journal of Logical and Algebraic Methods in Programming, 139, 100976-100976.
- Interacting Monoidal Structures with Applications in Computing.. CoRR, abs/2411.03821.
- Catoids and modal convolution algebras. Algebra universalis, 84(2).
- Posets with interfaces as a model for concurrency. Information and Computation, 285, 104914-104914.
- Predicate transformer semantics for hybrid systems:
verification components for Isabelle/HOL. Journal of Automated Reasoning, 66(1), 93-139.
- Convolution and concurrency. Mathematical Structures in Computer Science, 31(8), 918-949.
- Languages of higher-dimensional automata. Mathematical Structures in Computer Science, 31(5), 575-613.
- Convolution algebras: Relational convolution, generalised modalities and incidence algebras. Logical Methods in Computer Science, 17(1), 13:1-13:34.
- Convolution and Concurrency.
- Relational and algebraic methods in computer science. Journal of Logical and Algebraic Methods in Programming, 106, 198-199.
- Schedulers and finishers: On generating and filtering the behaviours of an event structure. Theoretical Computer Science, 744, 97-112.
- Hoare semigroups. Mathematical Structures in Computer Science, 28(6). View this article in WRRO
- Kleisli, Parikh and Peleg compositions and liftings for multirelations. Journal of Logical and Algebraic Methods in Programming, 90, 84-101.
- Probabilistic rely-guarantee calculus. Theoretical Computer Science, 655, 120-134.
- Taming Multirelations. ACM Transactions on Computational Logic, 17(4), 1-34.
- Developments in concurrent Kleene algebra. Journal of Logical and Algebraic Methods in Programming, 85(4), 617-636.
- Building program construction and verification tools from algebraic principles. Formal Aspects of Computing, 28(2), 265-293.
- Convolution as a Unifying Concept: Applications in Separation Logic, Interval Calculi, and Concurrency. ACM Transactions on Computational Logic, 17(3).
- On the expressive power of Kleene algebra with domain. Information Processing Letters, 116(4), 284-288.
- Concurrent Dynamic Algebra. ACM Transactions on Computational Logic, 16(4), 1-38.
- Completeness results for omega-regular algebras. Journal of Logical and Algebraic Methods in Programming, 84(3), 402-425.
- On the Fine-Structure of Regular Algebra. Journal of Automated Reasoning, 54(2), 165-197.
- Programming and automating mathematics in the Tarski–Kleene hierarchy. Journal of Logical and Algebraic Methods in Programming, 83(2), 87-102.
- Kleene Algebra with Tests and Demonic Refinement Algebras.. Arch. Formal Proofs, 2014.
- Algebraic Principles for Rely-Guarantee Style Concurrency Verification Tools, 78-93.
- Kleene Algebra.. Arch. Formal Proofs, 2013.
- On Completeness of Omega-Regular Algebras. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 7560 LNCS, 179-194.
- Left omega algebras and regular equations. Journal of Logic and Algebraic Programming.
- Left omega algebras and regular equations. Journal of Logic and Algebraic Programming, 81(6), 705-717.
- Automated analysis of regular algebra. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 7364 LNAI, 271-285.
- Automating algebraic methods in Isabelle. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 6991 LNCS, 617-632.
- On locality and the exchange law for concurrent processes. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 6901 LNCS, 250-264.
- Concurrent Kleene Algebra and its Foundations. Journal of Logic and Algebraic Programming, 80(6), 266-296.
- Concurrent Kleene Algebra and its Foundations. Journal of Logic and Algebraic Programming.
- Omega algebras and regular equations. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 6663 LNCS, 248-263.
- Automated engineering of relational and algebraic methods in Isabelle/HOL (invited tutorial). Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 6663 LNCS, 52-67.
- On probabilistic Kleene algebras, automata and simulations. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 6663 LNCS, 264-279.
- Integrating an automated theorem prover into Agda. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 6617 LNCS, 116-130.
- Internal axioms for domain semirings. Science of Computer Programming, 76(3), 181-203.
- Dependently Typed Programming based on Automated Theorem Proving. CoRR, abs/1112.3833.
- Algebraic Notions of Termination. Logical Methods in Computer Science, Volume 7, Issue 1 (February
11, 2011) lmcs:777.
- Relations and Kleene algebras in computer science. J LOGIC ALGEBR PROGR, 79(8), 705-706.
- Algebraic notions of nontermination: Omega and divergence in idempotent semirings. J LOGIC ALGEBR PROGR, 79(8), 794-811.
- Automated verification of refinement laws. ANN MATH ARTIF INTEL, 55(1-2), 35-62.
- Relations and Kleene algebras in computer science. J LOGIC ALGEBR PROGR, 76(1), 1-2.
- Kleene algebra with domain. ACM T COMPUT LOG, 7(4), 798-833.
- Abstract abstract reduction. J LOGIC ALGEBR PROGR, 66(2), 239-270.
- Kleene algebra with domain. CoRR, cs.LO/0310054.
- Kleene Theorem for Higher-Dimensional Automata. Logical Methods in Computer Science, Volume 20, Issue 4.
- Algebraic coherent confluence and higher globular Kleene algebras. Logical Methods in Computer Science, Volume 18, Issue 4.
- Domain Semirings United. Acta Cybernetica.
- Probabilistic Concurrent Kleene Algebra. Electronic Proceedings in Theoretical Computer Science, 117, 97-115.
Book chapters
- Categorical Information Flow, Lecture Notes in Computer Science (pp. 329-343). Springer International Publishing
- A Calculus of Space, Time, and Causality: Its Algebra, Geometry, Logic, Lecture Notes in Computer Science (pp. 3-21). Springer International Publishing
- Cylindric Kleene Lattices for Program Construction, Lecture Notes in Computer Science (pp. 197-225). Springer International Publishing
- Preface (pp. V-VI).
Conference proceedings
- A Kleene Theorem for Higher-Dimensional Automata. Leibniz International Proceedings in Informatics Lipics, Vol. 243
- Hybrid Systems Verification with Isabelle/HOL: Simpler Syntax, Better Models, Faster Proofs (pp 367-386)
- $$ell r$$-Multisemigroups, Modal Quantales and the Origin of Locality (pp 90-107)
- Effect Algebras, Girard Quantales and Complementation in Separation Logic (pp 37-53)
- Generating Posets Beyond N (pp 82-99)
- Differential Hoare Logics and Refinement Calculi for Hybrid Systems with Isabelle/HOL (pp 169-186)
- Verifying Hybrid Systems with Modal Kleene Algebra (pp 225-243)
- On decidability of concurrent Kleene algebra. LIPIcs, Vol. 85(28). Berlin, Germany, 5 September 2018 - 5 September 2018. View this article in WRRO
- A discrete geometric model of concurrent program execution. International Symposium on Unifying Theories of Programming, Vol. 10134 (pp 1-25). Reykjavik, Iceland View this article in WRRO
- Relational and Algebraic Methods in Computer Science
- Modal Kleene Algebra Applied to Program Correctness (pp 310-325)
- Schedulers and Finishers: On Generating the Behaviours of an Event Structure (pp 121-138)
- Relational Formalisations of Compositions and Liftings of Multirelations (pp 84-100)
- A Program Construction and Verification Tool for Separation Logic (pp 137-158)
- Completeness theorems for bi-Kleene algebras and series-parallel rational pomset languages. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, Vol. 8428 LNCS (pp 65-82)
- Developments in Concurrent Kleene Algebra. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, Vol. 8428 LNCS (pp 1-18)
- Lightweight Program Construction and Verification Tools in Isabelle/HOL (pp 5-19)
- Algebraic principles for rely-guarantee style concurrency verification tools. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 8442 LNCS (pp 78-93)
- Algebras for program correctness in Isabelle/HOL. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, Vol. 8428 LNCS (pp 49-64)
- Preface (pp ix-x)
- An event structure model for probabilistic concurrent Kleene algebra. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, Vol. 8312 LNCS (pp 653-667)
- Program analysis and verification based on Kleene algebra in Isabelle/HOL. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, Vol. 7998 LNCS (pp 197-212)
- Automated Reasoning in Higher-Order Regular Algebra.. RAMiCS, Vol. 7560 (pp 66-81)
- Correctness of Object Oriented Models by Extended Type Inference.. ICTAC, Vol. 7521 (pp 46-60)
- Dependently Typed Programming Based on Automated Theorem Proving. Mathematics of Program Construction, Vol. Lecture Notes in Computer Science 7342 (pp 220-240). Madrid, Spain, 25 June 2012 - 27 June 2012.
- A repository for Tarski-Kleene algebras. Ceur Workshop Proceedings, Vol. 760 (pp 30-39)
- On Automated Program Construction and Verification.. MPC, Vol. 6120 (pp 22-41)
- Domain and Antidomain Semigroups. RELATIONS AND KLEENE ALGEBRA IN COMPUTER SCIENCE, PROCEEDINGS, Vol. 5827 (pp 73-87)
- Foundations of Concurrent Kleene Algebra. RELATIONS AND KLEENE ALGEBRA IN COMPUTER SCIENCE, PROCEEDINGS, Vol. 5827 (pp 166-186)
- Concurrent Kleene Algebra. CONCUR 2009 - CONCURRENCY THEORY, PROCEEDINGS, Vol. 5710 (pp 399-414)
- On automating the calculus of relations. AUTOMATED REASONING, PROCEEDINGS, Vol. 5195 (pp 50-66)
- Domain axioms for a family of near-semirings. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, Vol. 5140 (pp 330-345)
- Modal semirings revisited. MATHEMATICS OF PROGRAM CONSTRUCTION, PROCEEDINGS, Vol. 5133 (pp 360-387)
- Modal Tools for Separation and Refinement.. Refine@FM (pp 81-101)
- Relations and Kleene Algebra in Computer Science, 10th International Conference on Relational Methods in Computer Science, and 5th International Conference on Applications of Kleene Algebra, RelMiCS/AKA 2008, Frauenwörth, Germany, April 7-11, 2008. Proceedings. RelMiCS, Vol. 4988
- Non-termination in idempotent semirings. RELATIONS AND KLEENE ALGEBRA IN COMPUTER SCIENCE, Vol. 4988 (pp 206-220)
- The structure of the one-generated free domain semiring. RELATIONS AND KLEENE ALGEBRA IN COMPUTER SCIENCE, Vol. 4988 (pp 234-242)
- Can Refinement be Automated?. REFINE@IFM (pp 197-222)
- Automated reasoning in kleene algebra. Automated Deduction - CADE-21, Proceedings, Vol. 4603 (pp 279-294)
- Knuth-Bendix completion as a data structure. RELATIONAL METHODS IN COMPUTER SCIENCE, 2005, Vol. 3929 (pp 225-236)
- Algebras of modal operators and partial correctness. THEORETICAL COMPUTER SCIENCE, Vol. 351(2) (pp 221-239)
- Quantales and temporal logics. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, Vol. 4019 (pp 263-277)
- Tableaux for lattices. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, Vol. 4019 (pp 323-337)
- Constructing rewrite-based decision procedures for embeddings and termination. MATHEMATICS OF PROGRAM CONSTRUCTION, Vol. 4014 (pp 416-432)
- wp Is wlp. RELATIONAL METHODS IN COMPUTER SCIENCE, 2005, Vol. 3929 (pp 200-211)
- p Is.. RelMiCS, Vol. 3929 (pp 200-211)
- Diagram Chase in Relational System Development.. VLFM, Vol. 127 (pp 87-105)
- Automated element-wise reasoning with sets. PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS (pp 320-329)
- Relational and Kleene-Algebraic Methods in Computer Science: 7th International Seminar on Relational Methods in Computer Science and 2nd International Workshop on Applications of Kleene Algebra, Bad Malente, Germany, May 12-17, 2003, Revised Selected Papers. RelMiCS, Vol. 3051
- Termination in modal Kleene algebra. EXPLORING NEW FRONTIERS OF THEORETICAL INFORMATICS, Vol. 155 (pp 647-660)
- Modal Kleene algebra and partial correctness. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, Vol. 3116 (pp 379-393)
- Kleene modules. RELATIONAL AND KLEENE-ALGEBRAIC METHODS IN COMPUTER SCIENCE, Vol. 3051 (pp 112-123)
- Greedy-like algorithms in modal Kleene algebra. RELATIONAL AND KLEENE-ALGEBRAIC METHODS IN COMPUTER SCIENCE, Vol. 3051 (pp 202-214)
- A calculus for set-based program development. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, Vol. 2885 (pp 541-559)
- Calculating Church-Rosser proofs in Kleene algebra. RELATIONAL METHODS IN COMPUTER SCIENCE, Vol. 2561 (pp 276-290)
- Deriving focused lattice calculi. REWRITING TECHNIQUES AND APPLICATIONS, Vol. 2378 (pp 83-97)
- Knuth-Bendix Completion for Non-Symmetric Transitive Relations.. RULE@PLI, Vol. 59 (pp 341-357)
- Deriving Focused Calculi for Transitive Relations.. RTA, Vol. 2051 (pp 291-305)
- An algebra of resolution. REWRITING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, Vol. 1833 (pp 214-228)
- On the word problem for free lattices. REWRITING TECHNIQUES AND APPLICATIONS, Vol. 1232 (pp 128-141)
Preprints
- Modelling Computing Systems. Springer London.
- Grants
-
- Verifiably Correct Transactional Memory, EPSRC, 10/2018 to 09/2021, £397,680, as co-PI
- Verifying concurrent algorithms on Weak Memory Models, EPSRC, 05/2015 to 11/2018, £389,207, as Co-PI
- Midlands Graduate School in the Foundations of Computing Science 2010, EPSRC, 03/2010 to 03/2011, £4,704, as PI
- Verifying Concurrent Lock-free Algorithms, EPSRC, 04/2012 to 10/2015, £378,907, as Co-PI
- Algebras and Proof Automation for Algorithmic Game Development, ROYAL SOCIETY, 01/2013 to 12/2014, £6,500, as PI
- Professional activities and memberships
-
Head of the Verification research group