OAI/AlgebraicGeometry/CharacterVarieties/Frames/FramedFlags.lean
45 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portNamedColumnsline 12 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portChildMatchline 17 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portParentRank_matchline 21 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.side_child_congrline 25 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portChildRank_matchline 29 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portColumnMatchline 38 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portParentMatchline 42 - def
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.namedColumnsMatchline 46 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.namedColumnsMatch_reflline 51 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portColumnMatch_named_forwardline 57 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portColumnMatch_namedline 71 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portColumnMatch_named_leftline 77 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.namedColumnsMatch_indexline 85 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portColumnMatch_indexline 93 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portColumnMatch_from_indexline 113 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.portParentMatch_from_indexline 122 - lemma
OAI.IntegralCharacterVarieties.SameFramedFlag.reflline 139 - lemma
OAI.IntegralCharacterVarieties.SameFramedFlag.symmline 140 - lemma
OAI.IntegralCharacterVarieties.SameFramedFlag.transline 145 - lemma
OAI.IntegralCharacterVarieties.SameFramedFlag.postcomposeline 150Source documentation
Parent transport preserves the named grade maps.
lemma postcompose (hf : SameFramedFlag a f g) (e : V ≃ₗ[R] W) : SameFramedFlag a (f.trans e) (g.trans e) := by … - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.AtomicData.reframe_seam_postline 175 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirror_basis_at_colorline 204 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirror_principal_basisline 227 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirror_principal_frameline 250 - def
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirrorAlignedFrameline 271Source documentation
The mirror frame in the coordinate labels of the original port.
def mirrorAlignedFrame (T : MatrixIso K (Fin r) (Fin r)) (v : Fin (w.shape.atomicBand.length+1)) (p : (w.shape.atomicBand.kind v).table.Port) := …Mentions: OAI.IntegralCharacterVarieties.MatrixIso
- lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirror_canonical_frameline 280 - def
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirrorFirstFrameline 293 - def
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirrorLastFrameline 297 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirrorFirstFrame_eqline 302 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirrorLastFrame_eqline 306 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirrorFirstFrame_holdsline 310 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.IdentifiedBand.mirrorLastFrame_holdsline 316 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.cut_short_firstline 336Source documentation
The short seam at the original negative endpoint has identity parent and child transports and preserves each named quotient.
lemma cut_short_first : SameFramedFlag (fun i : ((i : Fin n) × Fin (s i)) => i.1.val) f w.firstFrame := w.firstFrame_holds.symm
- lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.cut_short_lastline 340Source documentation
The original child transports remain on the positive port, while the last frame is transported by the cut handle coordinate J.
lemma cut_short_last (hold : SameFramedFlag (fun i : ((i : Fin n) × Fin (s i)) => i.1.val) (f.trans P) (U.trans g)) : SameFramedFlag (fun i : ((i : Fin n) × Fin (s i)) => i.1.val) (w.lastFrame.trans J) (U.trans g) := by … - def
OAI.IntegralCharacterVarieties.NamedBandGrades.cutInnerLinearline 348Source documentation
The inner boundary is the inverse-cut word T⁻¹ J⁻¹ P T.
def cutInnerLinear : (Fin r → K) ≃ₗ[K] (Fin r → K) := …
- lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.cutInner_after_mirrorline 351 - lemma
OAI.IntegralCharacterVarieties.NamedBandGrades.cut_short_mirrorline 362Source documentation
The mirror wraps in the opposite direction with principal basis T⁻¹.
lemma cut_short_mirror : SameFramedFlag (fun i : ((i : Fin n) × Fin (s i)) => i.1.val) ((w.mirrorFirstFrame T).trans (cutInnerLinear (r:=r) P J T)) (w.mirrorLastFrame T) := by …Mentions: OAI.IntegralCharacterVarieties.SameFramedFlag, OAI.IntegralCharacterVarieties.NamedBandGrades.cutInnerLinear
- lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.localFrameFlag_matchline 377Source documentation
Framed-flag transport respecting the seam child enumeration.
lemma localFrameFlag_match (f : D.PortFrames (R:=R)) …
- lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.frameValues_seam_flag_of_portsline 412Source documentation
Attached negative and positive ports determine the seam framed-flag condition.
lemma frameValues_seam_flag_of_ports (f : D.PortFrames (R:=R)) …
- lemma
OAI.IntegralCharacterVarieties.MatrixIso.sameFramedFlag_of_coordinatesline 445 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.sameFramedFlag_of_matching_coordinatesline 457 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_trans_eqline 479 - lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.seamHolds_of_coordinatesline 494Source documentation
Reindex all four factors of a seam into common coordinates, including the parent and child transports.
lemma seamHolds_of_coordinates (e : α ≃ Fin (D.seamDim s)) (f : β ≃ Fin (D.seamDim s)) (a : α → ℕ) (x y : (α → K) ≃ₗ[K] (β → K)) (p : (β → K) ≃ₗ[K] (β → K)) (u : (α → K) ≃ₗ[K] (α → K)) (ha : ∀ i,D.seamGrade s (e i)=a i) (hx : ((MatrixIso.unit (g (.frame s false))).reindex e f).linearEquiv=x) (hy : ((MatrixIso.unit (g (.frame s true))).reindex e f).linearEquiv=y) (hp : ((MatrixIso.unit ((D.parentWord s).eval φ g)).reindex f f).linearEquiv=p) (hu : ((MatrixIso.unit ((Term.block (D.childDim s) (fun j => Term.inv (D.childWord s j))).eval φ g)).reindex e e).linearEquiv=u) (hh : SameFramedFlag a (x.trans p) (u.trans y)) : SameFramedFlag (D.seamGrade s) …Mentions: OAI.IntegralCharacterVarieties.MatrixIso.unit, OAI.IntegralCharacterVarieties.SameFramedFlag
- lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.parentWord_coordinatesline 521Source documentation
Transport of the parent word over its coefficient ring.
lemma parentWord_coordinates {n : ℕ} (h : D.rank (D.ports.facet ⟨s,none⟩)=n) (p : (Matrix (Fin n) (Fin n) K)ˣ) (hp : rebaseUnit h (g (.side ⟨s,none⟩))=p) (f : Fin n ≃ Fin (D.seamDim s)) (hf : f=finCongr (h.symm.trans (D.seamRank s))) : ((MatrixIso.unit ((D.parentWord s).eval φ g)).reindex f f).linearEquiv= (MatrixIso.unit p).linearEquiv := by …Mentions: OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.rebaseUnit, OAI.IntegralCharacterVarieties.MatrixIso.unit
- lemma
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.childWord_coordinatesline 542Source documentation
A block child inverse preserves named fibers under a child-index identification over the coefficient ring.
lemma childWord_coordinates {m : ℕ} (d : Fin m → ℕ) (c : Fin m ≃ Fin (arity s)) (hc : ∀ i,d i=D.childDim s (c i)) (old : (i : Fin m) → (Matrix (Fin (d i)) (Fin (d i)) K)ˣ) (ho : ∀ i,rebaseUnit (hc i).symm (g (.side ⟨s,some (c i)⟩))=old i) (e : ((i : Fin m) × Fin (d i)) ≃ Fin (D.seamDim s)) (he : e=(Equiv.sigmaCongr c (fun i=>finCongr (hc i))).trans (blockIndex (D.childDim s)).symm) : ((MatrixIso.unit ((Term.block (D.childDim s) (fun j => Term.inv (D.childWord s j))).eval φ g)).reindex e e).linearEquiv= (MatrixIso.block (fun i=>MatrixIso.unit (old i)⁻¹)).linearEquiv := by …Mentions: OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.rebaseUnit, OAI.IntegralCharacterVarieties.MatrixIso.unit, OAI.IntegralCharacterVarieties.MatrixIso.block