First-order term unification is an essential concept in areas like functional and logic programming, automated deduction, deductive databases, artificial intelligence, information retrieval, compiler design, etc. We build upon recent developments in grammar-based compression mechanisms for terms and investigate algorithms for first-order unification and matching on compressed terms. We prove that the first-order unification of compressed terms is decidable in polynomial time, and also that a compressed representation of the most general unifier can be computed in polynomial time. Furthermore, we present a polynomial time algorithm for first-order matching on compressed terms. Both algorithms represent an improvement in time complexity over ...
Abstract. Sharing of substructures like subterms and subcontexts in terms is a common method for spa...
Bounded Second-Order Unification is a decidable variant of undecidable Second-Order Unification. Str...
AbstractNominal syntax includes an abstraction operator and a primitive notion of name swapping, tha...
Term unification plays an important role in many areas of computer science, especially in those rela...
One-context unification is an extension of first-order term unification in which a variable of arity...
This paper is an investigation of the matching problem for term equations s = t where s contains con...
Singleton Tree Grammars (STGs) have recently drawn considerable attention. They generalize the shari...
A generalization of the compressed string pattern match that applies to terms with variables is inve...
This paper is an extended abstract of an analysis of term rewriting where the terms in the rewrite r...
This paper is an extended abstract of an analysis of term rewriting where the terms in the rewrite r...
Term unification is a basic operation in several areas of computer science, specially in those relat...
Unification grammars (UG) are a grammatical formalism that underlies several contemporary lin-guisti...
A sound and complete algorithm for nominal unification of higher-orderexpressions with a recursive l...
AbstractThe problem of unification of terms is log-space complete for P. In deriving this lower boun...
A grammar transform is a transformation that converts any data sequence to be compressed into a gram...
Abstract. Sharing of substructures like subterms and subcontexts in terms is a common method for spa...
Bounded Second-Order Unification is a decidable variant of undecidable Second-Order Unification. Str...
AbstractNominal syntax includes an abstraction operator and a primitive notion of name swapping, tha...
Term unification plays an important role in many areas of computer science, especially in those rela...
One-context unification is an extension of first-order term unification in which a variable of arity...
This paper is an investigation of the matching problem for term equations s = t where s contains con...
Singleton Tree Grammars (STGs) have recently drawn considerable attention. They generalize the shari...
A generalization of the compressed string pattern match that applies to terms with variables is inve...
This paper is an extended abstract of an analysis of term rewriting where the terms in the rewrite r...
This paper is an extended abstract of an analysis of term rewriting where the terms in the rewrite r...
Term unification is a basic operation in several areas of computer science, specially in those relat...
Unification grammars (UG) are a grammatical formalism that underlies several contemporary lin-guisti...
A sound and complete algorithm for nominal unification of higher-orderexpressions with a recursive l...
AbstractThe problem of unification of terms is log-space complete for P. In deriving this lower boun...
A grammar transform is a transformation that converts any data sequence to be compressed into a gram...
Abstract. Sharing of substructures like subterms and subcontexts in terms is a common method for spa...
Bounded Second-Order Unification is a decidable variant of undecidable Second-Order Unification. Str...
AbstractNominal syntax includes an abstraction operator and a primitive notion of name swapping, tha...