我在使用 acl2 时遇到了一些问题,试图证明以下内容:
(thm (implies (acl2-numberp x) (equal (* -2 x) (* 2 (- x)))))
这导致:
ACL2 !>(thm (implies (acl2-numberp x) (equal (* -2 x) (* 2 (- x)))))
*1 (the initial Goal, a key checkpoint) is pushed for proof by induction.
No induction schemes are suggested by *1. Consequently, the proof
attempt has failed.
Summary
Form: ( THM ...)
Rules: NIL
Time: 0.01 seconds (prove: 0.00, print: 0.00, other: 0.00)
Prover steps counted: 63
---
The key checkpoint goal, below, may help you to debug this failure.
See :DOC failure and see :DOC set-checkpoint-summary-limit.
---
*** Key checkpoint at the top level: ***
Goal
(IMPLIES (ACL2-NUMBERP X)
(EQUAL (* -2 X) (* 2 (- X))))
ACL2 Error in ( THM ...): See :DOC failure.
******** FAILED ********
但是,当我尝试:
(thm (implies (acl2-numberp x) (equal (* -1 x) (* 1 (- x)))))
它很容易成功。有谁知道为什么会发生这种情况以及如何解决?