SilverSight/formal/BindingSite/BindingSiteHachimoji.lean
allaun aa4df8f3be fix: ChentsovFinite rewritten with adversarial-reviewed proof structure
- ChentsovFinite.lean: clean rewrite with 5-step proof structure:
  1. Permutation invariance → Schur's lemma → λ_N · Euclidean at uniform
  2. Equal refinements → λ_{Nm} = mλ_N → C = λ_N/N independent of N
  3. Rational points → refine to uniform → g_p = C · fisherMetric
  4. Density + smoothness → extends to all p
  5. Positivity → C > 0
- All proofs sorry'd (Mathlib API changes broke original proofs)
- Definitions: openSimplex, tangentSpace, tangentBasis, SplitEmbedding,
  fisherMetric, RiemannianMetric, IsChentsovInvariant, IsPermutationInvariant
- Fixed imports: removed broken Mathlib.Analysis.Convex.Simplex,
  Mathlib.Topology.Instances.Real, Mathlib.Data.Rat.Basic
- BindingSiteHachimoji: minimal shim with chentsov_50 theorem
- Added BindingSiteHachimoji to lakefile

Note: HachimojiBase, HachimojiManifoldAxiom, HachimojiLUT have broken
imports (pre-existing). These are NOT affected by this change.
2026-06-23 15:57:02 -05:00

17 lines
611 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/-
BindingSiteHachimoji.lean — Minimal shim for Chentsov 50-state theorem
-/
import Mathlib.Data.Fin.Basic
import Mathlib.Topology.Basic
import Mathlib.Data.Real.Basic
import CoreFormalism.ChentsovFinite
open Real Set
noncomputable def fisherMetric50 (p : Fin 50 → ) (i j : Fin 50) : :=
if i = j then 1 / (p i) else 0
theorem chentsov_50 (g : (Fin 50 → ) → Fin 50 → Fin 50 → ) :
∃ c > 0, ∀ p : Fin 50 → , (∀ i, p i > 0) → (∑ i, p i = 1) →
∀ i j, g p i j = c * fisherMetric50 p i j := by
sorry -- TODO: apply chentsov_theorem from ChentsovFinite.lean