<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>阅读-Lean4-Lean Language Reference - 合集 - 采石场</title><link>https://ych817.github.io/collections/%E9%98%85%E8%AF%BB-lean4-lean-language-reference/</link><description>采石场</description><generator>Hugo 0.158.0 &amp; FixIt v0.4.5</generator><language>zh-CN</language><lastBuildDate>Tue, 16 Jun 2026 23:28:12 +1200</lastBuildDate><atom:link href="https://ych817.github.io/collections/%E9%98%85%E8%AF%BB-lean4-lean-language-reference/index.xml" rel="self" type="application/rss+xml"/><item><title>翻译-Lean Language Reference-04-类型系统</title><link>https://ych817.github.io/posts/9cc1dea/</link><pubDate>Tue, 16 Jun 2026 23:28:12 +1200</pubDate><guid>https://ych817.github.io/posts/9cc1dea/</guid><description>&lt;p&gt;







&lt;/p&gt;
&lt;p&gt;项（又称表达式）是构成 Lean 核心语言含义的基本单位。
它们是由&lt;a href="https://lean-lang.org/doc/reference/latest/Terms/#--tech-term-elaborator" target="_blank" rel="external nofollow noopener noreferrer"&gt;阐释器&lt;/a&gt;
根据用户编写的语法生成的。
Lean 的类型系统会将项与它们的类型关联起来。
类型本身也是项，可以被视作是集合的表示，而
项则对应这些集合里的个体元素。
如果项的类型能通过基于 Lean 的类型论规则的推理获得，
那么它就是&lt;strong&gt;类型良好的 Well-Typed&lt;/strong&gt;。只有类型良好的项才有意义。&lt;/p&gt;
&lt;p&gt;项是一种依值类型 λ-演算：它们包括
函数抽象、
函数应用、
变量和
&lt;code&gt;let&lt;/code&gt; 绑定。
除了变量绑定之外，项语言中的变量也可以指代
&lt;a href="https://lean-lang.org/doc/reference/latest/The-Type-System/Inductive-Types/#--tech-term-constructors" target="_blank" rel="external nofollow noopener noreferrer"&gt;构造器&lt;/a&gt;，
&lt;a href="https://lean-lang.org/doc/reference/latest/The-Type-System/Inductive-Types/#--tech-term-type-constructors" target="_blank" rel="external nofollow noopener noreferrer"&gt;类型构造器&lt;/a&gt;，
&lt;a href="https://lean-lang.org/doc/reference/latest/The-Type-System/Inductive-Types/#--tech-term-recursor" target="_blank" rel="external nofollow noopener noreferrer"&gt;递归器&lt;/a&gt;，
已声明常量或
不透明常量。
其中
构造器、
类型构造器、
递归器和
不透明常量
不参与替换，而
已声明常量
可以被替换为对应的定义。&lt;/p&gt;
&lt;p&gt;一个类型良好的项的推导需要非常明确（显式）地指明所使用的推理规则。
隐晦（隐式）地说，类型良好的项可直接充当其自身类型良好的推导证明。
Lean 的类型论足够清晰明确，以至于
基于类型良好的项我们可以直接重建其完整的类型推导过程。
这就极大地减少了存储完整推导树所带来的系统开销，
同时它依然具备强大的表达能力来表示现代数学研究。
这意味着，证明项就是定理真实性的充分证据，
并且极易于进行独立验证。&lt;/p&gt;
&lt;p&gt;除了拥有类型之外，项还通过&lt;strong&gt;定义等价性 Definitional Equality&lt;/strong&gt; 相互关联：
这是一种可通过机器检查的关系，可以
在语法层面上将项等同起来并
模（等价 / 忽略）掉项的计算行为。
定义等价性包括以下几种形式的归约：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;β（beta）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;通过替换变量受缚出现来应用被构造的函数表达式。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;δ（delta）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;将&lt;a href="https://lean-lang.org/doc/reference/latest/The-Type-System/#--tech-term-defined-constants" target="_blank" rel="external nofollow noopener noreferrer"&gt;已声明常量&lt;/a&gt;的出现替换为其对应定义。&lt;/p&gt;</description></item><item><title>翻译-Lean Language Reference-13-项</title><link>https://ych817.github.io/posts/94de0a1/</link><pubDate>Tue, 16 Jun 2026 23:28:12 +1200</pubDate><guid>https://ych817.github.io/posts/94de0a1/</guid><description>&lt;p&gt;




&lt;/p&gt;
&lt;h2 class="heading-element" id="S13-1"&gt;&lt;span&gt;13.01. 标识符 Identifiers&lt;/span&gt;
 &lt;a href="#S13-1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;a id="语法-标识符-3" class="labelindex-anchor" aria-hidden="true"&gt;&lt;/a&gt;
&lt;div class="details admonition info open"&gt;
 &lt;div class="details-summary admonition-title"&gt;&lt;i class="icon fa-solid fa-circle-info" aria-hidden="true"&gt;&lt;/i&gt;语法：标识符&lt;i class="details-icon fa-solid fa-angle-right" aria-hidden="true"&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="details-content"&gt;
 &lt;div class="admonition-content"&gt;&lt;pre&gt;&lt;code&gt;$x:ident&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;</description></item></channel></rss>