coq - 如何重命名假设中的存在量化变量?
问题描述
有没有一种简单的方法可以重命名假设中的存在变量?有时变量名称会令人困惑,因为在不相关的假设中会重复使用相同的名称。
例如,我想更改H1 : exists p : nat, n0 = p * 2
为H1 : exists pminus1 : nat, n0 = pminus1 * 2
.
解决方案
这是一段代码:
match goal with
an_h : @ex _ (?f) |- _ =>
let new_f := eval lazy beta in (fun pminus_one => f pminus_one) in
assert (my_h : @ex _ new_f) by exact an_h; clear an_h
end.
推荐阅读
- javascript - 如何仅在调用 stream.requestFrame() 时记录 HTML 画布并保存结果?
- windows - 将 Windows 10 升级到 2004 后出现 BSOD 代码 109
- python - 熊猫。通过...分组。切。间隔索引。在数据框中生成并应用于另一个
- python - 新手生活:让 manim 运行 tikz 时遇到问题
- macos - 在启动 mac 并运行 xcode 模拟器时消耗大约 500MB 互联网数据
- android - 单个活动会导致首次加载延迟吗?
- php - 未找到列:1054 列未知,但存在 tge 列
- html - 如何使页脚相对于组件的高度保持在自动位置?
- angular - 错误类型错误:无法在数字“1”上创建属性“id”。角
- windows - 为 Windows 桌面的多应用信息亭编写 XML 代码