在Coq中,当试图证明记录的相等性时,是否有一种策略可以将其分解为所有字段的相等性?例如,
有没有一种策略可以将这个式子简化成
Record R := {x:nat;y:nat}.
Variables a b c d : nat.
Lemma eqr : {|x:=a;y:=b|} = {|x:=c;y:=d|}.
有没有一种策略可以将这个式子简化成
a = c /\ b = d
?需要注意的是,一般来说,a b c d
中的任何一个都可能是复杂的证明项(我可以使用一个证明不相关公理来解决它们)。
coq-tactic
的描述是:“策略是使用 Ltac 编写的程序,Ltac 是在 Coq 证明助手中使用的无类型语言,用于转换目标和术语。” 在我看来,这意味着关于如何使用 Ltac 编写策略或者关于证明自动化的一般问题。但我承认这个描述有点模糊不清。 - Anton Trunovcoq-ltac
,只使用ltac
似乎已经足够了。如果你在 SO 上搜索ltac
,你会发现只有 Coq 相关的问题。 - Zimm i48