我已经查看但没有找到文档中描述的任何机制,它允许您通过其签名来描述一个部分。例如,在下面的部分中,def 的语法需要右手边(这里很抱歉)
section
variable A : Type
def ident : A → A := sorry
end
有没有类似签名的东西可以让你转发声明一个部分的内容?比如下面的组成语法。
signature
variable A : Type
def ident : A → A
end
我使用实际语法最接近的是以下,它声明了两次证明,第二次是为了使右侧的证明尽可能短。
section
variables A B : Type
def ident' {A : Type} : A → A := (λ x, x)
def mp' {A B : Type}: (A → B) → A → B := (λ f, λ x, f x)
/- Signature-/
def ident : A → A := ident'
def mp : (A → B) → A → B := mp'
end