Generalization Problems with Atom-Variables in Languages with Binders and Equational Theories
Daniele Nantes-Sobrinho, Manfred Schmidt-Schauss, Alexander, Baumgartner, Temur Kutsia

TL;DR
This paper extends semantic generalization techniques with atom-variables to handle associative, commutative, and combined theories, providing algorithms for finite solutions despite complex equivariance challenges.
Contribution
It introduces a sound, weakly complete algorithm for equational generalization with atom-variables in theories with A, C, and AC properties, addressing equivariance issues.
Findings
Generated finite weak minimal complete sets of LGGs for each theory
Identified exponential growth of LGG sets due to subexpression permutations
Proposed future work on restricted theory fragments for polynomial-time solutions
Abstract
Generalization problems in languages with binders involve computing the most common structure between expressions while respecting bound variable renaming and freshness constraints. These problems often lack a least general solution. However, leveraging nominal techniques, we previously demonstrated that a semantic approach with atom-variables enables the elimination of redundant solutions and allows for computing unique least general generalizations (LGGs). In this work, we extend this approach to handle associative (A), commutative (C), and associative-commutative (AC) equational theories. We present a sound and weak complete algorithm for solving equational generalization problems, which generates finite weak minimal complete sets of LGGs for each theory. A key challenge arises from solving equivariance problems while taking into account these equational theories, as identifying…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Formal Methods in Verification
