• Home
  • Search
  • A logic programming approach to implementing higher-Order term rewriting
  • Cite Icon17
  • https://doi.org/10.1007/bfb0013606Copy DOI Icon

A logic programming approach to implementing higher-Order term rewriting

  • Jan 27, 1991
  • Amy Felty
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Term rewriting has proven to be an important technique in theorem proving. In this paper, we illustrate that rewrite systems and strategies for higher-order term rewriting, which includes the usual notion of first-order rewriting, can be naturally specified and implemented in a higher-order logic programming language. We adopt a notion of higherorder rewrite system which uses the simply typed λ-calculus as the language for expressing rules, with a restriction on the occurrences of free variables on the left hand sides of rules so that matching of terms with rewrite templates is decidable. The logic programming language contains an implementation of the simply-typed lambda calculus including Βη-conversion and higher-order unification. In addition, universal quantification in queries and the bodies of clauses is permitted. For higher-order rewriting, we show how these operations implemented at the meta-level provide elegant mechanisms for the object-level operations of descending through terms and matching terms with rewrite templates. We discuss tactic style theorem proving in this environment and illustrate how term rewriting strategies can be expressed as tactic-style search.

Similar Papers
  • Research Article

A Characterization of Basic Feasible Functionals Through Higher-Order Rewriting and Tuple Interpretations

  • Nov 05, 2025
  • Logical Methods in Computer Science
  • Patrick Baillot +3
  • Research Article
  • Citations20

Argument Filterings and Usable Rules in Higher-order Rewrite Systems

  • Jan 01, 2011
  • IPSJ Online Transactions
  • Sho Suzuki +2
  • Book Chapter
  • Citations89

Termination of linear rewriting systems

  • Jan 01, 1981
  • Nachum Dershowitz
  • Book Chapter
  • Citations7

Orderings and Constraints: Theory and Practice of Proving Termination

  • Jan 01, 2007
  • Cristina Borralleras +1
  • Book Chapter
  • Citations11

Graph Transformation in Constant Time

  • Jan 01, 2006
  • Mike Dodds +1
  • Research Article
  • Citations5

Implementing conditional term rewriting by graph rewriting

  • Jun 15, 2001
  • Theoretical Computer Science
  • Enno Ohlebusch
  • Research Article
  • Citations4

The intricacies of three-valued extensional semantics for higher-order logic programs

  • Aug 23, 2017
  • Theory and Practice of Logic Programming
  • Panos Rondogiannis +1
  • Front Matter

Preface: Volume 59, Issue 4

  • Nov 01, 2001
  • Electronic Notes in Theoretical Computer Science
  • Mark Van Den Brand +1
  • Research Article
  • Citations14

Speeding Up Inference for Probabilistic Logic Programs

  • Aug 26, 2013
  • The Computer Journal
  • F Riguzzi
  • Conference Article
  • Citations1

Probabilistic Programming (Invited Talk)

  • Jan 01, 2017
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Hongseok Yang
  • Research Article

Translating propositional extended conjunctions of Horn clauses into Boolean circuits

  • Jan 25, 2010
  • Theoretical Computer Science
  • Jose Gaintzarain +3
  • Research Article
  • Citations101

Partial evaluation of functional logic programs

  • Jul 01, 1998
  • ACM Transactions on Programming Languages and Systems
  • María Alpuente +2
  • Book Chapter
  • Citations7

Rewriting with extensional polymorphic λ-calculus

  • Jan 01, 1996
  • Roberto Di Cosmo +1
  • Book Chapter
  • Citations19

Equivariant Unification

  • Jan 01, 2005
  • James Cheney
  • Book Chapter

Termination of curryfied rewrite systems

  • Jan 01, 1996
  • Bjørn Kristoffersen
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.