Published: 1st April 2023
DOI: 10.4204/EPTCS.377
ISSN: 2075-2180

EPTCS 377

Proceedings Twelfth International Workshop on
Computing with Terms and Graphs
Technion, Haifa, Israel, 1st August 2022

Edited by: Clemens Grabmayer

Preface
Clemens Grabmayer
1
Invited Presentation: A Computational Interpretation of Girard's Intuitionistic Proof-Nets
Delia Kesner
5
Invited Presentation: PBPO+ Graph Rewriting in Context
Jörg Endrullis
7
From Double Pushout Grammars to Hypergraph Lambek Grammars With and Without Exponential Modality
Tikhon Pshenitsyn
9
On Causal Equivalence by Tracing in String Rewriting
Vincent van Oostrom
27
A PBPO+ Graph Rewriting Tutorial
Roy Overbeek and Jörg Endrullis
45
Ideograph: A Language for Expressing and Manipulating Structured Data
Stephen Mell, Osbert Bastani and Steve Zdancewic
65

Preface

This volume contains the post-proceedings of TERMGRAPH 2022, the Twelfth Workshop on Computing with Terms and Graphs, which took place at Technion in Haifa, Israel, on August 1, 2022. The workshop was a one-day satellite event of the conference Formal Structures of Computation and Deduction 2022 (FSCD 2022, August 2–5), and as such it was part of the two-day Pre-FLoC workshop block (July 31–August 1) of the Federated Logic Conference 2022 (FLoC 2022, July 31–August 12). The workshop was held exclusively in-person without remote presentations. It had 16 registrations from paying FloC-participants. The attendance of the workshop was very good, with more than 25 participants.

Topics. The topic of workshops in the TERMGRAPH series (see also the general webpage www.termgraph.org.uk) are graphs, and graph transformation systems as used in many areas within Computer Science: to represent data structures and algorithms, to define computation models, as a general modeling tool to study complex systems, and so on. Research in term and graph rewriting ranges from theoretical questions to practical implementation issues. Areas of research include: the modeling of first- and higher-order term rewriting by (acyclic or cyclic) graph rewriting, the use of graphical frameworks such as interaction nets and sharing graphs (optimal reduction), rewrite calculi for the semantics and analysis of functional programs, graph reduction implementations of programming languages, graphical calculi modeling concurrent and mobile computations, object-oriented systems, graphs as a model of biological or chemical systems, and automated reasoning and symbolic computation systems working on shared structures.

Previous editions. The previous 11 editions of TERMGRAPH workshops had taken place in Barcelona (2002), Rome (2004), Vienna (2006), Braga (2007), York (2009), Saarbrücken (2011), Rome (2013), Vienna (2014), Eindhoven (2016), Oxford (2018), and online but planned to be held in Paris (2020).

Steering Committee. The Steering Committee of the TERMGRAPH workshop series consists of Andrea Corradini, Maribel Fernandez, Ian Mackie, and Detlef Plump (see the list with their affiliations below).

Program Committee. In my function as Chair of the Program Committee of TERMGRAPH 2022 I was thankful that nine experts with much experience in our field agreed to join the Program Committee: Sandra Alves, Martin Avanzini, Patrick Bahr, Thierry Boy de la Tour, Wolfram Kahl, Ian Mackie, Femke van Raamsdonk, Adrian Rutle, and Kazunori Ueda (see the list with their affiliations below).

Aim. Also for this edition of TERMGRAPH our aim was to bring together researchers who work with term graphs in several settings, foster their interaction, provide a forum for presenting new ideas as well as work in progress, and enable newcomers to learn about current activities in this area.

Submission (for workshop presentations). The call for papers (see here for the final version) was distributed widely and repeatedly, and it was published on the workshop's webpage www.termgraph.org.uk/2022. Also a poster announcement (pdf) was available. With deadline of May 12, 2022, we invited submissions of extended abstracts of at most 8 pages in EPTCS style concerning original work, tutorials, work in progress, and system descriptions of term-/graph rewriting tools on any of the topics of the workshops.

Invited Speakers. We were happy that Jörg Endrullis and Delia Kesner have accepted our invitation to come to Haifa in order to give in-presence talks. Their presentations were fantastic, and indeed well-received. I want to thank both of them for coming to our workshop despite of the long journey that it involved.

Review period (for workshop presentations). In the review period after the deadline of May 12, 2022, the Program Committee approved, after a thorough discussion process, 5 extended abstracts about a diversity of topics for presentation at the workshop. The final pre-proceedings versions of these accepted abstracts were published on the workshop webpage (see www.termgraph.org.uk/2022/#accepted) already on June 21, 2022. Also the program of the workshop (see below) was fixed in time within the early registration period of FLoC.

Workshop. The workshop at Technion in Haifa was a success with good participation, probing questions after talks, and a good deal of interaction in the breaks, and afterwards. In the weeks following the workshop, we could publish, on the workshop's website, the slides of some of the presentations (see here), and some pictures taken during the sessions (see here).

Submission (for post-proceedings articles). At the end of August we invited all authors of contributed and invited talks to submit a 15-page article to the post-proceedings with deadline at the end of October. I want to thank all authors of contributed papers for submitting articles to the post-proceedings. The invited speakers submitted abstract-only contributions of their talks at the workshop.

Review period (for post-proceedings articles). In the review process for the post-proceedings after the deadline of November 2, 2022, the Program Committee accepted 3 papers directly for publication, and one conditionally after undergoing a supervised minor revision. For leading that process of revision in the mentioned case to a successful conclusion, I want to thank Ian Mackie, and, for his supporting role, Kazunori Ueda.

Acknowledgements (scientific part). I wish to thank all authors who submitted papers, the speakers, the invited speakers, the program committee members, and the steering committee members.
In particular, I want to thank all PC members for their work, for sharing their ideas, for contributing strongly to the discussions in the review process, and above all for their support throughout the entire process. These efforts facilitated interesting scientific discussions at the workshop. The discussions in the two review periods have sometimes led to substantial changes in the final versions of the accepted papers, which added significant value to the here published versions. This has also been reflected by reactions that we have received from the authors.
In this respect I also want to commend the authors of all accepted papers for the strong efforts they undertook in preparing their final versions. To me that is testament to the significant amount of energy that even a medium-sized one-day event like a TERMGRAPH workshop can create.

Acknowledgments (organization). For helping me on the way decisively with the organization of the workshop, I am indebted to SC Member Maribel Fernandez. I thank her, and PC members Patrick Bahr and Femke van Raamsdonk for sharing with me important pieces of their experience in organizing past editions of TERMGRAPH workshops, and organizing such an event in general. Also, I thank the program committee and the steering committee for additional suggestions concerning organizational matters. In particular, I am grateful to SC member Ian Mackie for also serving on the PC, for hosting the workshop's webpage the workshop's webpage, and for being available for advice in a number of situations.
Furthermore, I thank EasyChair for supporting the submission and selection of the contributions. Importantly, I want to thank EPTCS for hosting these proceedings. In particular, I am very grateful to editor-in-chief Rob van Glabbeek for quick and reliable help at several occasions.

March 2023
Clemens Grabmayer


Steering Committee of the TERMGRAPH Workshops Series

Andrea Corradini, University of Pisa, Pisa, Italy

Maribel Fernandez, King's College London, London, United Kingdom

Ian Mackie, University of Sussex, Brighton, United Kingdom

Detlef Plump, University of York, York, United Kingdom


Program Committee of TERMGRAPH 2022

Sandra Alves, Universidade do Porto, Porto, Portugal

Martin Avanzini, INRIA Sophia Antipolis – Méditerranée, Valbonne, France

Patrick Bahr, IT University Copenhagen, Copenhagen, Denmark

Thierry Boy de la Tour, CNRS, Grenoble, France

Clemens Grabmayer (chair), Gran Sasso Science Institute, L'Aquila, Italy

Wolfram Kahl, McMaster University, Hamilton, Canada

Ian Mackie, University of Sussex, United Kingdom

Femke van Raamsdonk, Vrije Universiteit Amsterdam, Amsterdam, The Netherlands

Adrian Rutle, Western Norway University, Bergen, Norway

Kazunori Ueda, Waseda University, Tokyo, Japan


Program of TERMGRAPH 2022   (Technion, Haifa, Israel, August 1, 2022)

Session 1 (morning): invited talk

Delia Kesner: A Computational Interpretation of Girard's Intuitionistic Proof Nets

Session 2 (morning): contributed talks

Tikhon Pshenitsyn: Transformation of DPO Grammars into Hypergraph Lambek Grammars With The Conjunctive Kleene Star

Vincent van Oostrom: Greedily Decomposing Proof Terms for String Rewriting into Multistep Derivations by Topological Multisorting

Roy Overbeek: A PBPO+ Graph Rewriting Tutorial (joint work with Jörg Endrullis)

Session 3 (afternoon): invited talk

Jörg Endrullis: PBPO+ Graph Rewriting in Context

Session 4 (afternoon): contributed talks

Tim Kräuter: Formalization and analysis of BPMN using graph grammars (joint work with Harald König, Adrian Rutle, and Yngve Lamo)

Stephen Mell: Ideograph: A Language for Expressing and Manipulating Structured Data (joint work with Osbert Bastani and Steve Zdancewic)



A Computational Interpretation of Girard's Intuitionistic Proof-Nets

Delia Kesner (Université Paris Cité (IRIF) and Institut Universitaire de France, France)

In this talk we will present a computational interpretation of Girard's proof nets for intuitionistic linear logic. More precisely, proof nets are a graphical formalism representing bureaucracy-free proofs, i.e., the order in which independent logical rules are applied in a derivation is abstracted. Despite the obvious advantage of the graphical notation, the essence of their corresponding operational semantics is not always clear from a programming point of view, and a term syntax often provides a complementary understanding of a (bureaucracy-free) graph framework.

Our goal is to define a new term language that establishes a faithful and fine-grained Curry-Howard correspondence with Girard's intuitionistic NP, both from a static (objects) and dynamic (reductions) point of view. On the static side, we identify an equivalence relation on terms which is sound and complete with respect to the classical notion of structural equivalence for proof-nets. On the dynamic side, we show that every single (exponential) step in the term calculus translates to a different single (exponential) step in the graphical formalism, thus capturing the original Girard's granularity of proof-nets but on the level of terms.

References

  1. Delia Kesner (2022): A Fine-Grained Computational Interpretation of Girard's Intuitionistic Proof-Nets. In: Proceedings of POPL 2022, Association for Computing Machinery, New York, NY, USA, January 2022, doi:10.1145/3498669.

PBPO+ Graph Rewriting in Context

Jörg Endrullis (Vrije Universiteit Amsterdam, The Netherlands)

This presentation is and concerns joint work with Roy Overbeek and Aloïs Rosset.

I give an overview of various results on graph rewriting with PBPO+ [6,7], a versatile graph rewriting formalism based in category theory. PBPO+, short for Pullback-Pushout with strong matching, is an extension of PBPO by Corradini et al. [1].

PBPO+ was proposed after trying to find a categorical formulation of patch graph rewriting [5], a set-theoretic framework which allows for a fine-grained control over the embedding of the pattern in the host graph and the transformation of this embedding through a rewrite step. This control is important for a large class of rewrite systems.

Our most important result thus far is that PBPO+ can be considered a unifying theory in the general setting of quasitoposes [7], because it can define a strict superset of the rewrite relations definable by DPO [4], SqPO [3], AGREE [2] and PBPO [1].

Additionally, we have shown that PBPO+ can be considered a generalization of linear term rewriting, in the sense that every linear term rewriting system can be faithfully encoded into PBPO+. Moreover, this encoding preserves termination, even on the full domain of finite graphs.

References

  1. A. Corradini, D. Duval, R. Echahed, F. Prost, and L. Ribeiro (2019): The PBPO Graph Transformation Approach. Journal of Logical and Algebraic Methods in Programming 103, pp. 213–231, doi:10.1016/j.jlamp.2018.12.003.
  2. A. Corradini, D. Duval, R. Echahed, F. Prost, and L. Ribeiro (2020): Algebraic Graph Rewriting with Controlled Embedding. In: Theoretical Computer Science 802, pp. 19–37, doi:10.1016/j.tcs.2019.06.004.
  3. A. Corradini, T. Heindel, F. Hermann, and B. König (2006): Sesqui-Pushout Rewriting. In: Proceeding of ICGT 2006, LNCS 4178, Springer, pp. 30–45, doi:10.1007/11841883_4.
  4. H. Ehrig, M. Pfender, and H.J. Schneider (1973): Graph-Grammars: An Algebraic Approach. In: Proceedings of the Symposium on Switching and Automata Theory (SWAT), IEEE Computer Society, pp. 167–180, doi:10.1109/SWAT.1973.11.
  5. R. Overbeek and J. Endrullis (2020): Patch Graph Rewriting. In: Proceedings of ICGT 2020, LNCS 12150, Springer, pp. 128–145, doi:10.1007/978-3-030-51372-6_8.
  6. R. Overbeek, J. Endrullis, and A. Rosset (2021): Graph Rewriting and Relabeling with PBPO+. In: Proceedings of ICGT 2021, LNCS 12741, Springer, pp. 60–80, doi:10.1007/978-3-030-78946-6_4.
  7. R. Overbeek, J. Endrullis, and A. Rosset (2022): Graph Rewriting and Relabeling with PBPO+: A Unifying Theory for Quasitoposes. report on arXiv.org (CoRR), number 2203.01032, doi:10.48550/arXiv.2203.01032.