OAI/AlgebraicGeometry/CharacterVarieties/Foundation/DiskGauge.lean
42 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.IntegralCharacterVarieties.FlagCircuit.Data.eq_of_constant_gradeline 15Source documentation
A surface equation is exact matrix equality: its single grade is zero.
theorem eq_of_constant_grade (g : D.Solution A) (j : J) (h : ∀ i,D.grade j i=0) : (D.left j).eval (algebraMap R A) g.val=(D.right j).eval (algebraMap R A) g.val := by … - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.evaluatedBoundaryEdgeline 34 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.wordProduct_evalline 38 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.boundaryWord_evalline 47 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.actual_surface_relationline 54 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.surfaceWord_evalline 59 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.actual_disk_relationline 67Source documentation
The exact rank-n disk step: genus zero and one boundary circle. All original punctures, full-ring units, side occurrences and their orientations are kept.
theorem actual_disk_relation (f : F) (hg : D.genus f=0) (hb : D.boundaryCount f=1) : ((List.ofFn (D.evaluatedBoundaryEdge P g f ⟨0,by omega⟩)).reverse).prod= (D.surfaceTarget P f).eval (algebraMap R A) g.val.val := by … - def
OAI.IntegralCharacterVarieties.DiskGauge.prefixTransportline 93Source documentation
Parallel transport from the distinguished starting fiber. The first edge acts first, matching Diagram.boundaryWord exactly.
def prefixTransport (i : ℕ) : G := ((List.ofFn h).take i).reverse.prod
- def
OAI.IntegralCharacterVarieties.DiskGauge.nextline 95 - theorem
OAI.IntegralCharacterVarieties.DiskGauge.prefix_zeroline 98 - theorem
OAI.IntegralCharacterVarieties.DiskGauge.prefix_fullline 99 - theorem
OAI.IntegralCharacterVarieties.DiskGauge.prefix_stepline 103 - lemma
OAI.IntegralCharacterVarieties.DiskGauge.next_withinline 108 - lemma
OAI.IntegralCharacterVarieties.DiskGauge.next_lastline 110 - theorem
OAI.IntegralCharacterVarieties.DiskGauge.normalized_edgeline 116Source documentation
Exact normal form of the old cyclic transport. All gauges are units in the original base ring when G is GL, not merely rationally invertible matrices.
theorem normalized_edge (i : Fin n) : (prefixTransport h (next i).val)⁻¹*h i*prefixTransport h i.val= if i.val+1<n then 1 else (List.ofFn h).reverse.prod := by …Mentions: OAI.IntegralCharacterVarieties.DiskGauge.prefixTransport, OAI.IntegralCharacterVarieties.DiskGauge.next
- theorem
OAI.IntegralCharacterVarieties.DiskGauge.edge_factorizationline 127Source documentation
This is a factorization of every old edge, not replacement of it by an independent block diagonal edge.
theorem edge_factorization (i : Fin n) : h i*prefixTransport h i.val=prefixTransport h (next i).val * (if i.val+1<n then 1 else (List.ofFn h).reverse.prod) := by …Mentions: OAI.IntegralCharacterVarieties.DiskGauge.prefixTransport, OAI.IntegralCharacterVarieties.DiskGauge.next
- theorem
OAI.IntegralCharacterVarieties.HomTransport.matrixUnitEquiv_mul_applyline 138 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.scalarUnit_oneline 149 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.map_scalarUnitline 151 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.scalarUnit_applyline 157 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.diskScalarline 166 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.surfaceTarget_evalline 169 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.actual_disk_scalarline 174 - def
OAI.IntegralCharacterVarieties.DiskGauge.frameline 188Source documentation
Changing frames never alters the old edge transport.
def frame (i : Fin m) : (Fin n → R) ≃ₗ[R] (Fin n → R) := …
- def
OAI.IntegralCharacterVarieties.DiskGauge.scalarAtline 191 - lemma
OAI.IntegralCharacterVarieties.DiskGauge.scalarAt_factorizationline 194 - theorem
OAI.IntegralCharacterVarieties.DiskGauge.edge_frameline 200Source documentation
The diagram edge preserves the transported U and induces the same scalar on U and V/U in their transported frames.
theorem edge_frame (i : Fin m) (v : Fin n → R) : matrixUnitEquiv (h i) (frame h i v)=frame h (next i) ((scalarAt u i:R) • v) := by …Mentions: OAI.IntegralCharacterVarieties.DiskGauge.frame, OAI.IntegralCharacterVarieties.DiskGauge.next, OAI.IntegralCharacterVarieties.DiskGauge.scalarAt
- def
OAI.IntegralCharacterVarieties.DiskGauge.parallelSubspaceline 208 - def
OAI.IntegralCharacterVarieties.DiskGauge.subFrameline 210 - def
OAI.IntegralCharacterVarieties.DiskGauge.quotientFrameline 213 - theorem
OAI.IntegralCharacterVarieties.DiskGauge.edge_subspaceline 216 - def
OAI.IntegralCharacterVarieties.DiskGauge.subEdgeline 229 - def
OAI.IntegralCharacterVarieties.DiskGauge.quotientEdgeline 232 - theorem
OAI.IntegralCharacterVarieties.DiskGauge.subEdge_frameline 236 - theorem
OAI.IntegralCharacterVarieties.DiskGauge.quotientEdge_frameline 242 - abbrev
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.diskBoundaryEdgeline 261 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.diskSubspaceline 264Source documentation
Lower U fibers, read from the old solution, including the initial fiber and last-to-first edge.
def diskSubspace (i : Fin (D.boundaryLength f ⟨0,by omega⟩)) := …
- def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.diskSubFrameline 267 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.diskQuotientFrameline 271 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.diskSubEdgeline 275 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.diskQuotientEdgeline 279 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.actual_disk_forwardline 285Source documentation
Every old rank-n scalar disk has the required parallel subspace and quotient. Both are restrictions/quotients of the old transports.
theorem actual_disk_forward (i : Fin (D.boundaryLength f ⟨0,by omega⟩)) : ((D.diskSubspace P g f hb U i).map (matrixUnitEquiv (D.diskBoundaryEdge P g f hb i)).toLinearMap = D.diskSubspace P g f hb U (next i)) ∧ (∀ v : U, D.diskSubEdge P g f hg hb U i (D.diskSubFrame P g f hb U i v)= D.diskSubFrame P g f hb U (next i) ((scalarAt (D.diskScalar (A:=A) P f) i:A) • v)) ∧ …