Core Concepts
本文旨在 Lean 定理證明器中形式化直覺主義命題邏輯 (IPL),並驗證其相對於 Kripke 語義和 Heyting 代數語義的完備性,探索兩種語義範式之間的關係。
Abstract
文件概述
本文介紹了在 Lean 定理證明器中對直覺主義命題邏輯 (IPL) 的形式化驗證。作者選擇 Lean 的原因是其強大的證明能力、豐富的數學庫 (Mathlib) 以及基於依賴類型理論的理論基礎。
主要內容
本文形式化了 IPL 的語言、證明系統和語義,並基於此完成了以下工作:
- 形式化 IPL 語言:
- 使用歸納類型定義命題變量
Var
和公式 Formula
。
- 定義了包括 falsity (⊥), conjunction (∧), disjunction (∨) 和 implication (→) 在內的邏輯連接詞。
- 形式化 IPL 證明系統:
- 使用歸納類型定義了 Hilbert 風格的證明系統
Proof
,其中包含了各個公理和推演規則。
- 基於此證明系統,作者形式化證明了大量的定理和派生的推演規則。
- 形式化 Kripke 語義:
- 定義了 Kripke 模型
KripkeModel
,包括世界空間、可達性關係和賦值函數。
- 形式化了公式在 Kripke 模型中的真值、有效性和語義推論等概念。
- 證明 Kripke 完備性定理:
- 首先證明了語義可靠性,即任何 Γ-定理都是 Γ 的局部語義推論。
- 然後,利用反證法和經典邏輯中的排中律,構造了規範模型,並證明了如果一個公式是 Γ 的局部語義推論,那麼它一定是 Γ-定理。
- 形式化 Heyting 代數語義:
- 形式化了 Heyting 代數的基本概念,包括濾子、真濾子、素濾子等。
- 基於 Heyting 代數定義了 IPL 的代數模型和 Lindenbaum-Tarski 代數。
- 證明代數完備性定理:
- 證明了語義可靠性,即任何 Γ-定理在代數語義下都是 Γ 的推論。
- 利用 Lindenbaum-Tarski 代數的性質,證明了如果一個公式在代數語義下是 Γ 的推論,那麼它一定是 Γ-定理。
- 建立 Kripke 語義和代數語義之間的聯繫:
- 通過構造閉集和基於閉集的 Heyting 代數,證明了 Kripke 模型的有效公式在對應的代數模型中也成立。
- 反之,通過構造基於素濾子的 Kripke 模型,證明了代數模型的有效公式在對應的 Kripke 模型中也成立。
本文貢獻
本文的主要貢獻在於:
- 使用了不同於 Guo, Chen 和 Bentzen [8] 的 Hilbert 風格證明系統。
- 證明了大量的定理和派生的推演規則。
- 形式化了 IPL 的代數語義,並證明了相應的完備性定理。
- 實現了代數有效性和 Kripke 有效性之間等價性的語義證明。
- 以一種作者認為比 [8] 中的方法更簡單的方式處理了公式集的可數性。