From Compactifying Lambda-Letrec Terms to Recognizing Regular-Expression Processes
Clemens Grabmayer
TL;DR
This work connects two domains—the lambda-calculus with letrec and Milner's process semantics for regular expressions—through the lens of structure-constrained graphs. It develops a pipeline of graph representations, including $ ext{λ-ho-term-graphs}$ and their first-order encodings, to achieve maximal sharing and faithful unfoldings, and characterizes expressibility of infinite terms via strong regularity. It analyzes process semantics, identifies incompleteness, and introduces the Loop Existence and Elimination (LEE) and layered LLEE criteria, together with the crystallization approach, to advance axiomatization and completeness results. The future directions target runtime maximal sharing, interaction-net implementations, and formal verification of crystallization to tackle full expressibility problems, with potential polynomial-time decidability results for restricted cases. These contributions offer practical techniques for compact representations and a deeper theoretical understanding of expressibility and bisimilarity in term- and process-graphs.
Abstract
As a supplement to my talk at the workshop, this extended abstract motivates and summarizes my work with co-authors on problems in two separate areas: first, in the lambda-calculus with letrec, a universal model of computation, and second, on Milner's process interpretation of regular expressions, a proper subclass of the finite-state processes. The aim of my talk was to motivate a transferal of ideas for workable concepts of structure-constrained graphs: from the problem of finding compact graph representations for terms in the lambda-calculus with letrec to the problem of recognizing finite process graphs that can be expressed by regular expressions. In both cases the construction of structure-constrained graphs was expedient in order to enable to go back and forth easily between, in the first case, lambda-terms and term graphs, and in the second case, regular expressions and process graphs. The main focus here is on providing pointers to my work with co-authors, in both areas separately. A secondary focus is on explaining directions of my present projects, and describing research questions of possibly general interest that have developed out of my work in these two areas.
