We present a formalization of Borel determinacy in the Lean 4 theorem prover. The formalization includes a definition of Gale-Stewart games and a proof of Martin's theorem stating that Borel games are determined. The proof closely follows Martin's "A purely inductive proof of Borel determinacy".
논문 ID : 2502.03432제목 : A formalization of Borel determinacy in Lean저자 : Sven Manthe분류 : math.LO (수리논리)발표 시간 : 2025년 2월 (arXiv 사전인쇄본)논문 링크 : https://arxiv.org/abs/2502.03432 본 논문은 Lean 4 정리 증명기에서 Borel 확정성 정리를 형식화했습니다. 이 형식화는 Gale-Stewart 게임의 정의와 Martin 정리의 증명을 포함하며, 이 정리는 Borel 게임이 확정적임을 나타냅니다. 증명은 Martin의 "Borel 확정성의 순수 귀납적 증명"을 밀접하게 따릅니다.
확정성 이론의 중요성 : 무한 이인 게임의 확정성은 기술적 집합론의 핵심 주제이며, 1953년 Gale과 Stewart에 의해 도입됨이론적 기초 : 많은 집합 클래스의 확정성이 대기수와 밀접하게 관련되어 있지만, Borel 확정성은 ZFC 집합론에서 증명 가능형식화의 어려움 : Borel 확정성은 대부분의 일반적인 정리보다 더 큰 ZFC 단편을 요구하는 것으로 알려져 있어 형식화가 도전적최초 형식화 : 폐집합 클래스 외에서 확정성이 증명 보조기에서 형식화된 적이 없음이론 검증 : Lean 4의 타입론이 강한 집합론 단편을 필요로 하는 정리를 처리할 수 있음을 검증기술 탐색 : 형식화에서 명제 가정을 사용하되 "쓰레기값"을 사용하지 않는 방법 탐색최초 완전 형식화 : 정리 증명기에서 폐집합을 넘어서는 확정성 결과의 최초 형식화기술적 혁신 :
Martin의 횡단 귀납법을 대체하는 "보편적 전개 가능성" 개념 도입 역극한 구성 처리를 위한 범주론적 방법 사용 k-고정 사상 처리를 위한 자동화 전략 개발 설계 선택 검증 : "쓰레기값" 대신 명제 가정을 사용하여 부분함수를 구현하는 가능성 증명코드 규모 : 약 5000줄의 완전한 구현으로, 기초 정의가 절반 미만게임 구조 : G = (T, P)이며, 여기서 T는 공이 아닌 정리된 트리, P ⊆ T 는 보상 집합게임 규칙 : 두 플레이어(0과 1)가 교대로 요소를 선택하여 결과 유한 수열이 T에 속하도록 함승리 조건 : 플레이어 0은 무한 게임 a ∈ P일 때 승리, 그렇지 않으면 플레이어 1이 승리전략 정의 : 전략 σ는 플레이어 i의 각 위치 x를 후속 위치로 매핑하는 함수승리 전략 : σ와 일치하는 모든 게임이 플레이어 i에 의해 승리하면 σ는 승리 전략확정성 : 적어도 한 플레이어가 승리 전략을 가지면 게임은 확정적-- 전개 가능성 정의
def Unravelable (T : Tree A) (P : Set [T]) : Prop :=
∀ k : ℕ, ∃ (π : T' → T) (φ : Strategy T' → Strategy T),
IsKCovering k π φ ∧ IsClopen ([π]⁻¹(P))
-- 보편적 전개 가능성 (본 논문의 혁신)
def UniversallyUnravelable (T : Tree A) (P : Set [T]) : Prop :=
∀ (π : T' → T) (φ : Strategy T' → Strategy T),
IsCovering π φ → Unravelable T' ([π]⁻¹(P))
범주 C를 정의하며, 그 대상은 (A,T) 쌍 (T는 A 위의 트리), 사상은 길이 보존 등조 사상:
극한 구성 : C가 모든 극한을 가짐을 증명함자 성질 : 체 사상 T ↦ T 을 C에서 위상 공간으로의 함자로 확장k-덮개 : 처음 k층에서 전단사인 덮개 사상보조정리 3.2 (σ-대수 성질):
lemma universally_unravelable_sigma_algebra (T : Tree A) :
IsSigmaAlgebra {P | UniversallyUnravelable T P}
보조정리 3.3 (폐 게임의 보편적 전개 가능성):
lemma closed_games_universally_unravelable (T : Tree A) (P : Set [T])
(h : IsClosed P) : UniversallyUnravelable T P
전개된 게임 G'에서:
첫 번째 단계 : 플레이어 0은 이동 a₀뿐만 아니라 자신의 준전략 σ도 선택두 번째 단계 : 플레이어 1은 σ와 호환되는 유한 수열 x를 선택하거나 (그녀가 x의 모든 확장 게임에서 승리), σ에 대한 실패를 보장하는 준전략을 선택이후 : 플레이어는 선택된 전략에 따라 진행역극한 구성 사용:
여기서 각 전이 사상은 (k+i)-덮개이고, 극한의 투영은 (k+i)-덮개로 확장 가능.
정리 증명기 : Lean 4수학 라이브러리 : mathlib코드 규모 : 약 5000줄프로젝트 구조 : 기초 정의 (<50%) + Martin 증명 형식화 (>50%)두 가지 가정 클래스를 처리하는 자동화 개발:
위치 가정 : "x는 플레이어 i의 위치", Presburger 산술로 축약k-고정 가정 : 타입 클래스 추론 메커니즘을 사용하여 적절한 k값 자동 추론class Fixing (k : outParam ℕ) (f : S → T) : Prop where
prop : IsIso ((res k).map f)
증명 항을 급속도로 보조정리로 추상화하는 abstract 메타프로그램 생성:
elab "abstract" tacs:ppDedent(tacticSeq) : tactic => do
let target ← getMainTarget
let goal ← getMainGoal
let newGoal ← mkFreshExprMVar target
setGoals [newGoal.mvarId!]
Elab.Tactic.evalTactic tacs
setGoals [goal]
goal.assign (← mkAuxTheorem ((← getDeclName?).get! ++ 'abstract ++ (← mkFreshId)) target newGoal)
완전성 검증 : Martin 정리의 완전한 증명 형식화 성공타입 검사 : 모든 정의와 정리가 Lean 4의 타입 검사 통과컴파일 가능성 : 전체 프로젝트 성공적으로 컴파일 및 검증구조 유지 : 증명 구조가 Martin의 원본 증명을 밀접하게 따름기술 적응 : 집합론 증명을 타입론 프레임워크에 성공적으로 적응혁신적 개선 : 보편적 전개 가능성을 통해 횡단 귀납법 사용 회피컴파일 시간 : 합리적인 컴파일 시간 (구체적 수치는 논문에 미제시)메모리 사용 : 급속 추상화를 통해 지수적 런타임 증가 회피자동화 효과 : 개발된 전략이 수동 증명 작업을 현저히 감소Joosten (2021) : Isabelle에서 폐 게임의 확정성 형식화유한 및 무한 게임을 동시에 처리하기 위해 여여귀납 리스트 사용 본 논문은 무한 게임에 초점, 유한 수열만으로 부분 게임 설명 Mathlib : 유한 게임의 형식화 포함 (SetTheory.Game), Conway의 방법 따름유한 게임만 처리 이 맥락에서 확정성은 항상 성립 기초 결과 : mathlib이 기술적 집합론의 기초 결과 포함누락된 내용 : Borel 확정성의 여러 추론이 여전히 누락잠재적 응용 : 본 작업이 더 포괄적인 형식화 기술적 집합론 라이브러리 구축의 도구로 사용 가능가능성 증명 : Lean 4에서 강한 ZFC 단편을 필요로 하는 정리 형식화가 가능함을 증명방법 유효성 : Martin의 순수 귀납법이 타입론 프레임워크에 성공적으로 적응기술적 혁신 : 보편적 전개 가능성 개념과 범주론적 방법이 형식화 과정을 효과적으로 단순화이론적 강도 제한 : 더 강한 확정성 형식 (예: 해석적 확정성)은 추가 공리 없이 증명 불가능복잡성 : 증명의 증명론적 강도는 집합 기수의 빠른 증가에 반영특정 영역 : 방법이 주로 기술적 집합론의 확정성 문제에 적용확정성 확장 : 대기수 가정 하에서 더 큰 집합 클래스의 확정성 형식화역방향 결과 : 확정성에서 대기수 내 모델 구성의 역방향 진술 형식화라이브러리 완성 : Borel 확정성을 활용한 더 포괄적인 형식화 기술적 집합론 라이브러리 구축개척적 작업 : 폐집합 외에서 확정성의 최초 형식화로 중요한 이정표 의의기술적 깊이 :
집합론 증명을 타입론에 교묘하게 적응 보편적 전개 가능성 개념의 혁신적 도입 범주론을 효과적으로 활용한 복잡한 구성 단순화 공학적 품질 :
5000줄의 고품질 코드 완전한 자동화 지원 우수한 성능 최적화 방법론적 기여 : 의존 타입에서 부분함수 처리에 대한 귀중한 통찰 제공문서 제한 : 일부 기술적 세부사항의 설명이 더 상세할 수 있음성능 데이터 : 구체적인 성능 벤치마크 데이터 부재확장성 : 더 복잡한 확정성 결과에 대한 확장성 미검증사용자 친화성 : 비전문가 사용자에 대한 접근성 제한이론적 의의 :
타입론이 강한 집합론 결과 처리 능력 증명 형식화 수학에서 고급 주제 형식화의 범례 제시 실용적 가치 :
기술적 집합론의 추가 형식화 기초 마련 재사용 가능한 기술과 방법 제공 재현성 :
완전한 오픈소스 구현 상세한 기술 문서 표준 라이브러리와의 우수한 통합 형식화 수학 : 강한 집합론 기초가 필요한 수학 정리 형식화에 적용게임론 연구 : 무한 게임 이론 형식화의 기초 제공논리학 연구 : 확정성과 대기수 관계 연구를 위한 도구 제공교육 응용 : 고급 수리논리 과정의 교재로 활용 가능Martin, D. A. (1975) : "Borel determinacy" - 원본 Borel 확정성 증명Martin, D. A. (1985) : "A purely inductive proof of Borel determinacy" - 본 논문이 따르는 주요 참고문헌Gale, D. & Stewart, F. M. (1953) : "Infinite games with perfect information" - Gale-Stewart 게임의 원본 정의Kechris, A. S. (1995) : "Classical descriptive set theory" - 기술적 집합론의 고전 교재요약 : 이는 형식화 수학 분야에서 중요한 의의를 가진 작업으로, 강한 집합론 기초가 필요한 심오한 정리를 타입론 프레임워크에 성공적으로 형식화했습니다. 논문은 기술적으로 혁신적일 뿐만 아니라 향후 관련 작업을 위한 귀중한 경험과 방법을 제공합니다. 일부 한계가 있지만, 그 개척적 기여와 높은 품질의 구현은 형식화 수학 분야의 중요한 이정표가 됩니다.