首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使类型类在Lean中工作

无法使类型类在Lean中工作
EN

Stack Overflow用户
提问于 2016-06-18 21:51:44
回答 1查看 72关注 0票数 1

我在理解如何触发Lean的类型类的使用时遇到了麻烦。以下是一个小示例的尝试:

代码语言:javascript
复制
section the_section
structure toto [class] (A : Type) := (rel : A → A → Prop) (Hall : ∀ a, rel a a)

definition P A := exists (a : A), forall x, x = a
parameter A : Type
variable HA : P A

lemma T [instance] {B : Type} [HPB : P B] : toto B := toto.mk (λ x y, x = y) (λ x, rfl)

include HA
example : toto A := _
-- this gives the error: don't know how to infer placeholder toto A

end the_section

重点是我想让Lean看到它可以使用HA从引理T推导出toto A,我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-06-18 22:23:55

再一次,我不得不张贴这个问题来找到答案。希望这对其他人有帮助。

P需要是一个类,所以我们实际上需要改变

代码语言:javascript
复制
definition P A := exists (a : A), forall x, x = a

代码语言:javascript
复制
definition P [class] A := exists (a : A), forall x, x = a
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37897727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档