1
在证明一般(有Coq的8.5),我所执行的以下操作:“Eval cbv delta in”在什么条件下展开Coq中的定义?
Require Import Arith.
Eval cbv delta in Nat.add_comm 3 7.
输出是
Nat.add_comm 3 7 : 3 + 7 = 7 + 3
然而,Print Nat.add_comm.
给出了一个长而复杂的功能以两个NATS如输入。我期望我的代码扩大Nat.add_comm
的定义,这是Eval cbv delta in _.
在类似情况下的作用。作为初学者,我知道潜伏着一种天真的误解。我错过了什么?
也许只是'Nat.add_comm'是不透明的 - 如果你通过它的证明(和依赖引理的证明)并用'Defined.'替换'Qed.',它可能估计为'eq_refl' 。 –
@DanielSchepler:谢谢。不透明与透明的区别正是我所期待的。 – ConfusedFormalizer