数学 › 数理論理学と型理論 › 証明支援系 Lean の仕組み

定義的同値

定義 3.1(「証明支援系 Lean の仕組み」§3)

カーネルの定義的同値 ≡\equiv は、次の簡約で互いに移り合うことを中心に生成される同値関係である。

  • β:(fun x⇒b) a≡b[x:=a](\mathsf{fun}\ x\Rightarrow b)\,a\equiv b[x:=a]。
  • δ:定義された定数をその定義で置き換える。
  • ι:再帰子を構成子に適用したものを計算する(例:Nat.rec z s (n+1) ≡ s n (Nat.rec z s n))。Quot.lift の計算規則もこれに含める。
  • ζ:let x := v; b ≡b[x:=v]\equiv b[x:=v]。
  • η:f≡(fun x⇒f x)f\equiv(\mathsf{fun}\ x\Rightarrow f\,x)。構造体については、各射影から組み直したものともとの項を同一視する(構造体 η)。
  • 証明の無関係性:P:PropP:\mathsf{Prop} のとき、h1,h2:Ph_1,h_2:P はつねに h1≡h2h_1\equiv h_2。

本文で読む(前後の説明と例)→

閉包の状態

定義

定義は閉包の起点です(証明を要しません)。

印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。

これを使っている定理

証明で明示的に参照している定理は、まだありません。

関連するノック 6 問