Komorebi Space · Lean source

BanachViewBridge.lean

Declared contract recorded Coverage and evidence

The cited release explicitly reports completion of its registered formal contract, under its exact hypotheses.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

Local imports (2)

KomorebiSpace/BanachViewBridge.lean63 lines

Original source pathlean/KomorebiSpace/BanachViewBridge.lean
Skip declarations and read code

Skip source text

1 import KomorebiSpace.ResolutionViews
2 import KomorebiSpace.SplitTowerRepair
3 
4 set_option autoImplicit false
5 
6 /-!
7 # The checked Banach-tower repair acts on coherent ambient sections
8 
9 This bridge keeps the actual bonding functions and coordinate actions. It
10 adds no effective-descent or unrestricted realization assumption.
11 -/
12 universe u v
13 noncomputable section
14 namespace KomorebiSpace
15 namespace BanachTower
16 variable {𝕜 : Type u} [NontriviallyNormedField 𝕜]
17 variable (X Y : BanachTower.{u,v} 𝕜)
18 
19 def viewSystem : ViewSystem ℕ :=
20   (Resolution.Adjacent.resolution X.Obj (fun n => X.down n)).views
21 
22 def ambientPointEquiv : X.Point ≃ X.viewSystem.Ambient :=
23   (Resolution.Adjacent.pointEquiv X.Obj (fun n => X.down n)).trans
24     (Resolution.ambientEquiv _).symm
25 
26 @[simp] theorem ambientPointEquiv_coordinate (x : X.Point) (n : ℕ) :
27     (X.ambientPointEquiv x).val n = x.val n := rfl
28 
29 def exactAmbientMorphism (f : Candidates X Y) (hf : Exact X Y f) :
30     ViewSystem.Morphism X.viewSystem Y.viewSystem :=
31   (Resolution.Adjacent.map (fun n => f n) (fun n x =>
32     congrArg (fun T : X.Obj (n+1) →L[𝕜] Y.Obj n => T x) (hf n))).viewMorphism
33 
34 theorem exactAmbient_agrees (f : Candidates X Y) (hf : Exact X Y f) (x : X.Point) :
35     (exactAmbientMorphism X Y f hf).onAmbient (X.ambientPointEquiv x) =
36       Y.ambientPointEquiv (onLimit X Y f hf x) := rfl
37 
38 def repairedAmbientMorphism (L : Splitting Y)
39     (hgap : (L.bound : ℝ) * X.bound < 1) (f : Candidates X Y) :
40     ViewSystem.Morphism X.viewSystem Y.viewSystem :=
41   exactAmbientMorphism X Y (L.repair X hgap f) (L.repair_exact X hgap f)
42 
43 @[simp] theorem repairedAmbient_coordinate (L : Splitting Y)
44     (hgap : (L.bound : ℝ) * X.bound < 1) (f : Candidates X Y)
45     (x : X.viewSystem.Ambient) (n : ℕ) :
46     ((repairedAmbientMorphism X Y L hgap f).onAmbient x).val n =
47       (L.repair X hgap f) n (x.val n) := rfl
48 
49 theorem repairedAmbient_agrees (L : Splitting Y)
50     (hgap : (L.bound : ℝ) * X.bound < 1) (f : Candidates X Y) (x : X.Point) :
51     (repairedAmbientMorphism X Y L hgap f).onAmbient (X.ambientPointEquiv x) =
52       Y.ambientPointEquiv
53         (onLimit X Y (L.repair X hgap f) (L.repair_exact X hgap f) x) := rfl
54 
55 /-- Matching finite-prefix realizations glue to the existing Banach point type. -/
56 def prefixAmbientEquiv :
57     X.Point ≃ ViewSystem.Matching X.viewSystem Resolution.prefixViews :=
58   X.ambientPointEquiv.trans
59     (X.viewSystem.gluingEquiv Resolution.prefixViews Resolution.prefixViews_transitionCover)
60 
61 end BanachTower
62 end KomorebiSpace
63 end

Back to source controls

Original file and source record

This copy matches the recorded source file. Its publication here does not change the work’s review status.

SHA-256: 4f253a958452daea2d9e3cd9be03d0c8915715795983ed4308fbc8e4add051aa

Original source on GitHub

Back to Komorebi Space