Algorithms for computing congruence closure of ground equations over uninterpreted symbols and interpreted symbols satisfying associativity and commutativity (AC) properties are proposed. The algorithms are based on a framework for computing a congruence closure by abstracting nonflat terms by constants as proposed first in Kapur's congruence closure algorithm (RTA97). The framework is general, flexible, and has been extended also to develop congruence closure algorithms for the cases when associative-commutative function symbols can have additional properties including idempotency, nilpotency, identities, cancellativity and group properties as well as their various combinations. Algorithms are modular; their correctness and termination proofs are simple, exploiting modularity. Unlike earlier algorithms, the proposed algorithms neither rely on complex AC compatible well-founded orderings on nonvariable terms nor need to use the associative-commutative unification and extension rules in completion for generating canonical rewrite systems for congruence closures. They are particularly suited for integrating into the Satisfiability modulo Theories (SMT) solvers. A new way to view Groebner basis algorithm for polynomial ideals with integer coefficients as a combination of the congruence closures over the AC symbol * with the identity 1 and the congruence closure over an Abelian group with + is outlined.
翻译:用于计算地面方程式对未解释的符号和解释性符号的一致封闭的地面方程式和符合关联性和通量性(AC)特性的解释符号的一致封闭值。 提议算法的基础是一个框架, 以卡普尔的一致封闭算法( RTA97) 中首次提议的常数来抽取非缩放术语, 从而计算一致封闭值。 框架是一般性的、 灵活性的, 并且已经扩展, 以发展一致封闭地面方程式的一致封闭值, 其特性包括不合理性、 无效性、 身份、 取消性和群体属性及其各种组合。 ALgorithms是模块化的; 其正确性和终止性证明很简单, 利用模块性。 与先前的算法不同, 拟议的算法既不依赖于复杂的 AC 兼容性、 依据确凿的排序, 也不需要使用连接性统一和扩展规则完成生成连接性重置系统, 以关闭连接性重置系统。 它们特别适合将Ataisru commillalimalimalimalimalimalimalimalimalimal imalimalimalimalimalimluplutismusmusmus 和Aligilutismus