Schematic Unification
Abstract
We present a generalization of first-order unification to a term algebra where variable indexing is part of the object language. We exploit variable indexing by associating some sequences of variables (X0,\ X1,\ X2,…) with a mapping σ whose domain is the variable sequence and whose range consist of terms that may contain variables from the sequence. From a given term t, an infinite sequence of terms may be produced by iterative application of σ. Given a unification problem U and mapping σ, the schematic unification problem asks whether all unification problems U, σ(U), σ(σ(U)), … are unifiable. We provide a terminating and sound algorithm. Our algorithm is complete if we further restrict ourselves to so-called ∞-stable problems. We conjecture that this additional requirement is unnecessary for completeness. Schematic unification is related to methods of inductive proof transformation by resolution and inductive reasoning.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.