{"title":"E-Unification based on Generalized Embedding","authors":"P. Szabó, J. Siekmann","doi":"10.1017/s0960129522000019","DOIUrl":null,"url":null,"abstract":"\n Ordering is a well-established concept in mathematics and also plays an important role in many areas of computer science, where quasi-orderings, most notably well-founded quasi-orderings and well-quasi-orderings, are of particular interest. This paper deals with quasi-orderings on first-order terms and introduces a new notion of unification based on a special quasi-order, known as homeomorphic tree embedding. Historically, the development of unification theory began with the central notion of a most general unifier based on the subsumption order. A unifier \n \n \n \n$\\sigma$\n\n \n is most general, if it subsumes any other unifier \n \n \n \n$\\tau$\n\n \n , that is, if there is a substitution \n \n \n \n$\\lambda$\n\n \n with \n \n \n \n$\\tau=_{E}\\sigma\\lambda$\n\n \n , where E is an equational theory and \n \n \n \n$=_{E}$\n\n \n denotes equality under E. Since there is in general more than one most general unifier for unification problems under equational theories E, called E-Unification, we have the notion of a complete and minimal set of unifiers under E for a unification problem \n \n \n \n$\\varGamma$\n\n \n , denoted as \n \n \n \n$\\mu\\mathcal{U}\\Sigma_{E}(\\Gamma)$\n\n \n . This set is still the basic notion in unification theory today. But, unfortunately, the subsumption quasi-order is not a well-founded quasi-order, which is the reason why for certain equational theories there are solvable E-unification problems, but the set \n \n \n \n$\\mu\\mathcal{U}\\Sigma_{E}(\\Gamma)$\n\n \n does not exist. They are called type nullary in the unification hierarchy. In order to overcome this problem and also to substantially reduce the number of most general unifiers, we extended the well-known encompassment order on terms to an encompassment order on substitutions (modulo E). Unification under the encompassment order is called essential unification and if \n \n \n \n$\\mu\\mathcal{U}\\Sigma_{E}(\\Gamma)$\n\n \n exists, then the complete set of essential unifiers \n \n \n \n$e\\mathcal{U}\\Sigma_{E}(\\Gamma)$\n\n \n is a subset of \n \n \n \n$\\mu\\mathcal{U}\\Sigma_{E}(\\Gamma)$\n\n \n . An interesting effect is that many E-unification problems with an infinite set of most general unifiers (under the subsumption order) reduce to a problem with only finitely many essential unifiers. Moreover, there are cases of an equational theory E, for which the complete set of most general unifiers does not exist, the minimal and complete set of essential unifiers however does exist. Unfortunately again, the encompassment order is not a well-founded quasi-ordering either, that is, there are still theories with a solvable unification problem, for which a minimal and complete set of essential unifiers does not exist. This paper deals with a third approach, namely the extension of the well-known homeomorphic embedding of terms to a homeomorphic embedding of substitutions (modulo E). We examine the set of most general, minimal, and complete E-unifiers under the quasi-order of homeomorphic embedment modulo an equational theory E, called \n \n \n \n$\\varphi U\\Sigma_{E}(\\Gamma)$\n\n \n , and propose an appropriate definitional framework based on the standard notions of unification theory extended by notions for the tree embedding theorem or Kruskal’s theorem as it is called. The main results are that for regular theories the minimal and complete set \n \n \n \n$\\varphi\\mathcal{U}\\Sigma_{E}(\\Gamma)$\n\n \n always exists. If we restrict the E-embedding order to pure E-embedding, a well-known technique in logic programming and term rewriting where the difference between variables is ignored, the set \n \n \n \n$\\varphi_{\\pi}\\mathcal{U}\\Sigma_{E}(\\Gamma)$\n\n \n always exists and it is even finite for any theory E.","PeriodicalId":49855,"journal":{"name":"Mathematical Structures in Computer Science","volume":null,"pages":null},"PeriodicalIF":0.4000,"publicationDate":"2022-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Mathematical Structures in Computer Science","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1017/s0960129522000019","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 1
Abstract
Ordering is a well-established concept in mathematics and also plays an important role in many areas of computer science, where quasi-orderings, most notably well-founded quasi-orderings and well-quasi-orderings, are of particular interest. This paper deals with quasi-orderings on first-order terms and introduces a new notion of unification based on a special quasi-order, known as homeomorphic tree embedding. Historically, the development of unification theory began with the central notion of a most general unifier based on the subsumption order. A unifier
$\sigma$
is most general, if it subsumes any other unifier
$\tau$
, that is, if there is a substitution
$\lambda$
with
$\tau=_{E}\sigma\lambda$
, where E is an equational theory and
$=_{E}$
denotes equality under E. Since there is in general more than one most general unifier for unification problems under equational theories E, called E-Unification, we have the notion of a complete and minimal set of unifiers under E for a unification problem
$\varGamma$
, denoted as
$\mu\mathcal{U}\Sigma_{E}(\Gamma)$
. This set is still the basic notion in unification theory today. But, unfortunately, the subsumption quasi-order is not a well-founded quasi-order, which is the reason why for certain equational theories there are solvable E-unification problems, but the set
$\mu\mathcal{U}\Sigma_{E}(\Gamma)$
does not exist. They are called type nullary in the unification hierarchy. In order to overcome this problem and also to substantially reduce the number of most general unifiers, we extended the well-known encompassment order on terms to an encompassment order on substitutions (modulo E). Unification under the encompassment order is called essential unification and if
$\mu\mathcal{U}\Sigma_{E}(\Gamma)$
exists, then the complete set of essential unifiers
$e\mathcal{U}\Sigma_{E}(\Gamma)$
is a subset of
$\mu\mathcal{U}\Sigma_{E}(\Gamma)$
. An interesting effect is that many E-unification problems with an infinite set of most general unifiers (under the subsumption order) reduce to a problem with only finitely many essential unifiers. Moreover, there are cases of an equational theory E, for which the complete set of most general unifiers does not exist, the minimal and complete set of essential unifiers however does exist. Unfortunately again, the encompassment order is not a well-founded quasi-ordering either, that is, there are still theories with a solvable unification problem, for which a minimal and complete set of essential unifiers does not exist. This paper deals with a third approach, namely the extension of the well-known homeomorphic embedding of terms to a homeomorphic embedding of substitutions (modulo E). We examine the set of most general, minimal, and complete E-unifiers under the quasi-order of homeomorphic embedment modulo an equational theory E, called
$\varphi U\Sigma_{E}(\Gamma)$
, and propose an appropriate definitional framework based on the standard notions of unification theory extended by notions for the tree embedding theorem or Kruskal’s theorem as it is called. The main results are that for regular theories the minimal and complete set
$\varphi\mathcal{U}\Sigma_{E}(\Gamma)$
always exists. If we restrict the E-embedding order to pure E-embedding, a well-known technique in logic programming and term rewriting where the difference between variables is ignored, the set
$\varphi_{\pi}\mathcal{U}\Sigma_{E}(\Gamma)$
always exists and it is even finite for any theory E.
期刊介绍:
Mathematical Structures in Computer Science is a journal of theoretical computer science which focuses on the application of ideas from the structural side of mathematics and mathematical logic to computer science. The journal aims to bridge the gap between theoretical contributions and software design, publishing original papers of a high standard and broad surveys with original perspectives in all areas of computing, provided that ideas or results from logic, algebra, geometry, category theory or other areas of logic and mathematics form a basis for the work. The journal welcomes applications to computing based on the use of specific mathematical structures (e.g. topological and order-theoretic structures) as well as on proof-theoretic notions or results.