Created
March 16, 2025 00:10
-
-
Save 5HT/70e42ae548d65dfa67c082c7cdcf805e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Let's build a Simplicial HoTT extension to CCHM/CHM/HTS type systems targeting GAP replacement, infinity-gategorical framework like Rezk prover (Riehl, Shulman) for Simplex and Simplicial types built into type checker. Then gradually extent type inference rules for Group, Monoid, Category, Chain, Ring, Field. As eliminators I propose Face, Degeneracies, Composition, as Introduction inference rule I propose Simplicial Object with common syntax: | |
def <name> : <type> := П (context), conditions ⊢ <n> (elements | constraints) | |
def chain : Chain := П (context), conditions ⊢ n (C₀, C₁, ..., Cₙ | ∂₀, ∂₁, ..., ∂ₙ₋₁) | |
def simplicial : Simplicial := П (context), conditions ⊢ n (s₀, s₁, ..., sₙ | facemaps, degeneracies) | |
def group : Group := П (context), conditions ⊢ n (generators | relations) | |
def cat : Category := П (context), conditions ⊢ n (objects | morphisms | coherence) | |
Consider examples: | |
def Möbius : Simplex | |
:= П (a b c : Simplex), | |
(bc ac : Simplex), ab = bc ∘ ac | |
⊢ 2 (a b c | bc ac ab) | |
def s1_infty : Simplicial | |
:= П (v e : Simplex), | |
∂₁₀ = v, ∂₁₁ = v, s₀ < v, | |
∂₂₀ = e ∘ e, s₁₀ < ∂₂₀ | |
⊢ ∞ (v, e, ∂₂₀ | ∂₁₀ ∂₁₁, s₀, ∂₂₀, s₁₀) | |
def z3 : Group | |
:= П (e a : Simplex), | |
a³ = e | |
⊢ 1 (a | a³ = e) |
Ok let's cover. It's not that much. Let's perform next steps:
- Dedekind Real Type Theory.
- ZFC specialized type theory with LEM extension.
- Reduce modality redundancies.
Test this set of type system to ability of checking all existing theorems of all existing mathematics yet.
Create Very large cardinals extension Cardinal Type Theory
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Let's build a language that can mechanically verify any existed mathematics (theorems). I propose following core:
Γ ⊢ A : Uᵢ → Γ ⊢ |ʃ A : Uᵢ // Shape modality (homotopy type) Γ ⊢ A : Uᵢ → Γ ⊢ |♭ A : Uᵢ // Discrete flat modality (points) Γ ⊢ A : Uᵢ → Γ ⊢ |♯ A : Uᵢ // Sharp modality (codiscrete) Γ ⊢ A : Uᵢ → Γ ⊢ |ℑ A : Uᵢ // Infinitesimal shape (de Rham stack) Γ ⊢ A : Uᵢ → Γ ⊢ |& A : Uᵢ // Infinitesimal flat (infinitesimal points) Γ ⊢ A : Uᵢ → Γ ⊢ |ℜ A : Uᵢ // Coreduced infinitesimal flat (bemol)
Will that be sufficial?