【24h】

Equational Reasoning using AC Constraints

机译:使用AC约束进行方程式推理

获取原文

摘要

Unfailing completion is a commonly used technique for equational reasoning. For equational problems with associative and commutative functions, unfailing completion often generates a large number of rewrite rules. By comparing it with a ground compeltion procedure, we show that many of the rewrite rules generated are redundant. A set of consistency constraints is formualted to detect redundant rewrite rules. We propsoe a new completion algorithm, consistent unfailing completion, in which only consistent rewrite rules are used for critical pair generation and rewriting. Our approach does nto need to use flattened terms. Thus it avoids the double exponential worst case complexity of AC unifcation. It also allows the use of more flexible termination orderings. We present some sufficient conditions for detecting inconsistent rewrite rules. The proposed algorithm is implemented in PROLOG.
机译:顺利完成是方程式推理的常用技术。对于具有关联函数和交换函数的方程式问题,无懈可击的完成常常会产生大量的重写规则。通过将其与地面强制过程进行比较,我们表明生成的许多重写规则都是多余的。正式规定了一组一致性约束,以检测冗余的重写规则。我们建议一种新的完成算法,即一致的不失败完成,其中仅一致的重写规则用于关键对的生成和重写。我们的方法不需要使用扁平化的术语。因此,它避免了交流统一的双指数最坏情况下的复杂性。它还允许使用更灵活的端接顺序。我们提出了一些足以检测不一致的重写规则的条件。所提出的算法在PROLOG中实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利