首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >精益注记法

精益注记法
EN

Stack Overflow用户
提问于 2022-09-11 09:07:57
回答 1查看 46关注 0票数 1

是否有可以重写这些证明的内插即用符号?

代码语言:javascript
复制
example (h₀ : a ≤ b) (h₁ : b < c) (h₂ : c ≤ d) (h₃ : d < e) :
  a < e := lt_trans (lt_of_lt_of_le (lt_of_le_of_lt (h₀) h₁) h₂ ) h₃

example (h₀ : a ≤ b) (h₁ : b < c) (h₂ : c ≤ d) (h₃ : d < e) :
  a < e := by
  { apply lt_trans,
    {apply lt_of_lt_of_le, 
      {apply lt_of_le_of_lt, apply h₀, apply h₁}
     , apply h₂},
    apply h₃
 }

更自然地

代码语言:javascript
复制
example (h₀ : a ≤ b) (h₁ : b < c) (h₂ : c ≤ d) (h₃ : d < e) :
  a < e := ((h₀ `lt_of_le_of_lt` h₁) `lt_of_lt_of_le` h₂) `lt_trans` h₃
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-11 14:37:36

例如,您可以使用精益的点表示法来制作参数的infix版本。

代码语言:javascript
复制
example (h₀ : a ≤ b) (h₁ : b < c) (h₂ : c ≤ d) (h₃ : d < e) :
  a < e :=  (h₀.trans_lt h₁).trans (h₂.trans_lt h₃) 

这里要做的是,h₀的类型是le a b (在has_le命名空间中),所以h₀.trans_lt的意思是le.trans_lt h₀,在mathlib中的order.basic中可以看到le.trans_lt只是lt_of_le_of_lt的缩写。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73678067

复制
相关文章

相似问题

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