Iterative algorithms are traditionally expressed in ACL2 using recursion. On the other hand, Common Lisp provides a construct, loop, which -- like most programming languages -- provides direct support for iteration. We describe an ACL2 analogue loop$ of loop that supports efficient ACL2 programming and reasoning with iteration.
翻译:惯用 ACL2 的循环算法通常使用循环法来表示。 另一方面, 普通 Lisp 提供了一种构造、 循环, 和大多数编程语言一样, 直接支持迭代。 我们描述的是 ACL2 模拟循环值, 支持高效的 ACL2 编程和循环推理 。