对Coq中具有2个参数的函数应用函数扩展性

对Coq中具有2个参数的函数应用函数扩展性,coq,Coq,我试图证明这样的东西: (fun (i : nat) (ic : i < S n) => ...) = (fun (i : nat) (ip : i < S n) => ...) (fun(i:nat)(ic:i…)=(fun(i:nat)(ip:i…) 这听起来像是应用功能扩展性的任务,但它没有统一起来。我怀疑我需要以某种方式应用它两次,但不确定如何做到这一点。我自己找到了解决方案:) 问题不是需要应用它两次,而是第二个参数依赖于第一个参数的类型。因此,您应该应用依

我试图证明这样的东西:

(fun (i : nat) (ic : i < S n) => ...) = (fun (i : nat) (ip : i < S n) => ...)
(fun(i:nat)(ic:i…)=(fun(i:nat)(ip:i…)

这听起来像是
应用功能扩展性的任务,但它没有统一起来。我怀疑我需要以某种方式应用它两次,但不确定如何做到这一点。

我自己找到了解决方案:)


问题不是需要应用它两次,而是第二个参数依赖于第一个参数的类型。因此,您应该应用依赖版本
功能扩展性
(这是通过策略
扩展性
完成的)。此外,如果函数体相同,则可以直接使用
自反性
  extensionality a.
  extensionality b.