gpt4 book ai didi

coq - 重写 ltac 中的单个事件

转载 作者:行者123 更新时间:2023-12-03 15:29:20 25 4
gpt4 key购买 nike

我如何调用 rewrite在 ltac 中只重写一次?我认为 coq 的文档提到了一些关于 rewrite at 的内容。但我还没有能够在实践中实际使用它,也没有例子。

这是我正在尝试做的一个例子:

Definition f (a b: nat): nat.
Admitted.

Theorem theorem1: forall a b: nat, f a b = 4.
Admitted.

Theorem theorem2: forall (a b: nat), (f a b) + (f a b) = 8.
Proof.
intros a b.
(*
my goal here is f a b + f a b = 8
I want to only rewrite the first f a b
The following tactic call doesn't work
*)
rewrite -> theorem1 at 1.

最佳答案

当我尝试时 rewrite -> theorem1 at 1.正如你所建议的,我得到了
以下错误消息:

Error: Tactic failure: Setoid library not loaded.

因此,作为 react ,我重新启动了您的脚本,包括以下命令
一开始。
Require Import Setoid.

现在,它可以工作了(我正在使用 coq 8.6 进行测试)。

关于coq - 重写 ltac 中的单个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45427869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com