Skip to main navigation Skip to search Skip to main content

Automata-driven efficient subterm unification

  • Texas Instruments

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

Syntactic unification has widespread use in computing. There are several operations used in deductive computing such as critical pair generation, paramodulation and narrowing that require unifying a term s with every subterm of another term p. This subterm unification problem can be solved naively by repeatedly unifying s with each subterm of p in isolation. The drawback of doing unification in isolation is that commonality among subterms of p is ignored. We present an algorithm for efficient subterm unification by exploiting this commonality. The central idea used in our algorithm is to reduce the common part computation in unification into a string-matching problem and solve it efficiently using a string-matching automaton. The automaton succinctly captures the commonality between subterms of p. The string-matching approach, in conjunction with two new techniques called bidirectional-reduce and marking enables efficient unification of s with every subterm of p.

Original languageEnglish
Pages (from-to)187-223
Number of pages37
JournalTheoretical Computer Science
Volume254
Issue number1-2
DOIs
StatePublished - 2001

Keywords

  • String-matching automata
  • Subterm unification algorithm
  • Syntactic unification

Fingerprint

Dive into the research topics of 'Automata-driven efficient subterm unification'. Together they form a unique fingerprint.

Cite this