OAI/AlgebraicGeometry/CharacterVarieties/Foundation/ComplementaryPatches.lean
83 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShapeline 15Source documentation
Finite, exhaustive intersection-rank indexing set. Zero blocks and repeated flag terms are retained at this stage, rather than excluded by genericity.
def RankShape (n m r : ℕ) := …
- instance
OAI.IntegralCharacterVarieties.TwoFlagBand.(instance at line 18)line 18 - abbrev
OAI.IntegralCharacterVarieties.TwoFlagBand.BlockCoordinatesline 22 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.coordinateBlockline 25 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.boundedGridline 29 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.boundedGrid_eqline 33 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.finiteSubmoduleSum_singleline 51 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.piEquiv_singleline 63 - theorem
OAI.IntegralCharacterVarieties.TwoFlagBand.finite_shape_frame_coversline 75Source documentation
Every pair of finite flags is in one of these finitely many split matrix charts. There is no regularity, opposite-flags, or strict-rank premise.
theorem finite_shape_frame_covers (F H : ℕ → Submodule K V) (hF : Monotone F) (hH : Monotone H) (hF0 : F 0=⊥) (hH0 : H 0=⊥) (n m : ℕ) (hFn : F n=⊤) (hHm : H m=⊤) : ∃ (d : RankShape n m (Module.finrank K V)) (e : BlockCoordinates K d ≃ₗ[K] V), ∀ i j, i ≤ n → j ≤ m → F i ⊓ H j=boundedGrid (fun p => (coordinateBlock d p).map e.toLinearMap) i j := by …Mentions: OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape, OAI.IntegralCharacterVarieties.TwoFlagBand.BlockCoordinates, OAI.IntegralCharacterVarieties.TwoFlagBand.boundedGrid, OAI.IntegralCharacterVarieties.TwoFlagBand.coordinateBlock
- inductive
OAI.IntegralCharacterVarieties.TwoFlagBand.BandColorline 122Source documentation
Distinct occurrences survive even if two original graded spaces are isomorphic, zero, or come from the same repeatedly incident facet.
inductive BandColor (n m : ℕ) | parent : BandColor n m | row : Fin n → BandColor n m | col : Fin m → BandColor n m | cell : Fin n → Fin m → BandColor n m deriving DecidableEq, Fintype namespace RankShape variable {n m r : ℕ} (d : RankShape n m r)Mentions: OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape
- def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.bandRankline 131 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.parent_row_rankline 137 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.bandline 141Source documentation
Canonically choose one finite allowed port band for each bounded rank shape. This producer does not take any affine-bundle hypothesis.
noncomputable def band : RealizedBand (BandColor.parent : BandColor n m) (List.ofFn BandColor.row) (List.ofFn BandColor.col) := …Mentions: OAI.IntegralCharacterVarieties.TwoFlagBand.BandColor
- theorem
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.band_conservativeline 146 - abbrev
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.BandVertexline 151Source documentation
The combined family is finite: lengths may vary with the intersection shape, but there are finitely many shapes and each band is finite.
abbrev BandVertex := (d : RankShape n m r) × Fin (d.band.length+1)
Mentions: OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape
- instance
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.finiteBandVertexline 152 - theorem
OAI.IntegralCharacterVarieties.TwoFlagBand.actual_flags_in_produced_bandsline 157Source documentation
Exhaustive actual-flags linkage: the finite band family is indexed by the intersection pieces of every pair of flags, and every local allowed vertex has its rank identity. No opposite-flags or generic Jordan condition is introduced. Geometric reconstruction of the whole disk still has to attach these bands.
theorem actual_flags_in_produced_bands (F H : ℕ → Submodule K V) (hF : Monotone F) (hH : Monotone H) (hF0 : F 0=⊥) (hH0 : H 0=⊥) (n m : ℕ) (hFn : F n=⊤) (hHm : H m=⊤) : ∃ (d : RankShape n m (Module.finrank K V)) (e : BlockCoordinates K d ≃ₗ[K] V), (∀ i j, i ≤ n → j ≤ m → F i ⊓ H j=boundedGrid (fun p => (coordinateBlock d p).map e.toLinearMap) i j) ∧ (∀ v,(d.band.decoration v).Conservative d.bandRank) := by …Mentions: OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape, OAI.IntegralCharacterVarieties.TwoFlagBand.BlockCoordinates, OAI.IntegralCharacterVarieties.TwoFlagBand.boundedGrid, OAI.IntegralCharacterVarieties.TwoFlagBand.coordinateBlock
- abbrev
OAI.IntegralCharacterVarieties.TwoFlagBand.CutShapesline 168Source documentation
Multiple cuts are indexed simultaneously by a finite product of bounded rank arrays, not by an unbounded fresh family chosen for each old solution.
abbrev CutShapes {Cut : Type} (rows cols size : Cut → ℕ) := … - instance
OAI.IntegralCharacterVarieties.TwoFlagBand.finiteCutShapesline 170 - structure
OAI.IntegralCharacterVarieties.TwoFlagBand.FlagPairline 173 - theorem
OAI.IntegralCharacterVarieties.TwoFlagBand.all_cuts_in_finite_band_familyline 184Source documentation
Exhaustivity holds simultaneously on any fixed finite incidence list of cuts, including several distinct occurrences of the same surface component.
theorem all_cuts_in_finite_band_family {Cut : Type} [Fintype Cut] (rows cols : Cut → ℕ) (flags : (c : Cut) → FlagPair (K:=K) (V:=V) (rows c) (cols c)) : …Mentions: OAI.IntegralCharacterVarieties.TwoFlagBand.FlagPair
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.natColorline 208Source documentation
The ordered list is extended by its parent off its finite domain. Using a natural numbered occurrence makes all reindexing by equality transparent.
def natColor (p : LocalPort V kind) : Option ℕ → F | none => (d p.1).color ⟨p.2,none⟩ | some i => if h : i < (kind p.1).arity p.2 then (d p.1).portColor p.2 (some ⟨i,h⟩) else (d p.1).color ⟨p.2,none⟩Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.LocalPort
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.natColor_localline 213 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.ColorCompatibleline 224Source documentation
Entire ordered lists, not merely multisets of ranks, agree at opposite ends.
def ColorCompatible : Prop := ∀ (s : W.Seam), …
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.coloredFacetline 227 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.castFin_valline 230 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sideOf_colorline 233 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.fromDecorationline 255Source documentation
Every corner-color equation follows from vertex tables and wiring.
def fromDecoration (hd : W.ColorCompatible d) : PortAssembly F W.Seam V W.seamArity := …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.compatible_of_portColorline 263Source documentation
Finite ordered port equality suffices; off-domain colors are the parents.
lemma compatible_of_portColor (h : ∀ (s : W.Seam) (j : Option (Fin (W.seamArity s))), (d (W.wire s).val.1).portColor (W.wire s).val.2 (j.map (finCongr (W.arity s).symm)) = (d s.val.1).portColor s.val.2 j) : W.ColorCompatible d := by … - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.sideNumberline 293Source documentation
Numerical side labels are injective because the finite arity is retained by the seam itself. Used only to discharge dependent casts at sewing.
def sideNumber {S : Type} {arity : S → ℕ} (z : Side S arity) : S × Option ℕ := …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.sideNumber_injectiveline 296 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sideOf_numberline 309 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sideOf_eqline 315 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.finCongr_eq_castline 323 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.realize_assembleline 327 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.boundaryNext_localline 344 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyKindline 375Source documentation
Separate copies of every vertex and port are retained under replacement. Even two uses of the very same template have disjoint sigma-indexed vertices.
def familyKind {T : Type} {V : T → Type} (k : (t : T) → V t → Kind) : ((t : T) × V t) → Kind := fun z => k z.1 z.2 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyPortEquivline 378 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.familyline 390Source documentation
A finite collection of open templates, before interface sewing. Internal seams never acquire identifications between different copies.
def family : PortPatch (familyKind k) ((t : T) × I t) ((t : T) × A t) ((t : T) × B t) where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch, OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyKind
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family_plus_internalline 397 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family_minus_internalline 399 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family_plus_externalline 401 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family_minus_externalline 403 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family_internal_unchangedline 407Source documentation
Preservation of every internal seam under arbitrary legitimate external gluing, including self-incidence and repeated old facet names.
theorem family_internal_unchanged (e : ((t : T) × A t) ≃ ((t : T) × B t)) (he : ∀ a, (familyKind k ((family P).minus (.inr (e a))).val.1).arity ((family P).minus (.inr (e a))).val.2 = (familyKind k ((family P).plus (.inr a)).val.1).arity ((family P).plus (.inr a)).val.2) (t : T) (i : I t) : ((family P).complete e he).wire (familyPortEquiv k true ⟨t,(P t).plus (.inl i)⟩)= familyPortEquiv k false ⟨t,(P t).minus (.inl i)⟩ := …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyKind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.complete, OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyPortEquiv
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyDecorationline 419Source documentation
Old facet names may repeat while every new strip has its own copy.
def familyDecoration {T F : Type} {V : T → Type} {k : (t : T) → V t → Kind} (d : (t : T) → (v : V t) → Decoration (k t v) F) : (z : (t : T) × V t) → Decoration (familyKind k z) F := fun z => d z.1 z.2 …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyKind
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyEndline 430Source documentation
Inclusion of one occurrence-sensitive local patch into a disjoint family.
def familyEnd {T : Type} {V : T → Type} (k : (t : T) → V t → Kind) (t : T) (x : LocalEnd (V t) (k t)) : LocalEnd ((t : T) × V t) (familyKind k) := …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.LocalEnd, OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyKind
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyEnd_mateline 434 - structure
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.InternalCycleline 442Source documentation
Explicit internal oriented polygon. Every field is finite combinatorial source data; no flag lift or geometric bundle property is a field here.
structure InternalCycle (P : PortPatch k I A B) (l : ℕ) where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.InternalCycle.plus_endline 464 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.InternalCycle.minus_endline 475 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.InternalCycle.sides_equalline 486 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.InternalCycle.side_seamline 494 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.InternalCycle.sides_injectiveline 498 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.InternalCycle.boundary_nextline 508Source documentation
Protected boundary polygon in an arbitrarily large sewn family, including every wrap and any repeated use of an old facet.
theorem boundary_next {F : Type} (facet : Side ((family P).complete e he).Seam ((family P).complete e he).seamArity → F) (hc : ∀ x, facet (((family P).complete e he).sideOf (localMate x))= facet (((family P).complete e he).sideOf x)) (j : Fin l) : (((family P).complete e he).assemble facet hc).vertexAssembly.corners.boundaryNext (((family P).complete e he).sideOf (familyEnd k t (C.plusEnd j)))= ((family P).complete e he).sideOf (familyEnd k t (C.plusEnd ⟨(j.val+1)%l,Nat.mod_lt _ C.positive⟩)) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.complete, OAI.IntegralCharacterVarieties.OccurrenceIncidence.localMate, OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyEnd
- structure
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPathline 536Source documentation
A finite parent route in a replacement, before any global sewing. The only fields are endpoint equalities in finite permitted-vertex tables.
structure ParentPath (P : PortPatch k I A B) (n : ℕ) (a : A) (b : B) where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.along_sidesline 558 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.first_sideline 579 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.last_sideline 592 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.boundary_stepline 612 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.boundary_iterateline 623 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.boundary_exitline 634Source documentation
The sewn boundary traverses the full parent route and exits on its designated exterior lane; exterior wiring was completely arbitrary.
theorem boundary_exit : ((((family P).complete e he).assemble facet hc).vertexAssembly.corners.boundaryNext^[n+1]) (((family P).complete e he).sideOf (familyEnd k t (C.node 0)))= ((family P).complete e he).sideOf (familyEnd k t (localMate (C.node (Fin.last n)))) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.complete, OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyEnd, OAI.IntegralCharacterVarieties.OccurrenceIncidence.localMate
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.boundary_exteriorline 650 - inductive
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Vertexline 666Source documentation
The ten permitted vertices for the band reduction, complementary-swap replacement. U,Q follow old positive time; A,B follow the opposite orientation.
inductive Vertex where …
- inductive
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Facetline 670 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.vertexEnumline 675 - instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.(instance at line 676)line 676 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.facetEnumline 690 - instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.(instance at line 691)line 691 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.kindline 708 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.plusListline 721Source documentation
The first ten entries are internal seams; the last four are the exposed U,Q,A,B positive-endpoint ports. Each is a whole ordered seam list.
def plusList : Fin 14 → PortAt kind true := ![ …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAt, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.kind
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.minusListline 730 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.plusIndexline 739 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.minusIndexline 749 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.plusEquivline 759 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.minusEquivline 767 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.patchline 776Source documentation
Local incidence recipe. It contains all ten allowed vertices and all ten internal seams, with the eight boundary ports left exposed.
def patch : PortPatch kind (Fin 10) (Fin 4) (Fin 4) where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.kind
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.decorationline 782Source documentation
The facet/strip names incident at every corner. A global use may map different A/B names to the same old facet without changing occurrences.
def decoration : (v : Vertex) → Decoration (kind v) Facet | .uIn => splittingDecoration false .U .TB ![.a] ![.b,.h] ![] | .bIn => splittingDecoration true .B .TB ![] ![.b,.h] ![.y] | .qIn => splittingDecoration false .Q .HX ![] ![.h,.x] ![.y] | .aIn => splittingDecoration true .A .HX ![.a] ![.h,.x] ![] | .uSwap => passageDecoration (.interchange 0) .U ![.a,.b,.h] | .qSwap => passageDecoration (.interchange 1) .Q ![.h,.x,.y] | .uOut => splittingDecoration true .U .TA ![.b] ![.a,.h] ![] | .aOut => splittingDecoration false .A .TA ![] ![.a,.h] ![.x] | .qOut => splittingDecoration true .Q .HY ![] ![.h,.y] ![.x] | .bOut => splittingDecoration false .B .HY ![.b] ![.h,.y] ![]
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Vertex, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.kind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Facet
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.rankline 795Source documentation
The source's numerical rank array, before deletion of zero pieces.
def rank (a b h x y : ℕ) : Facet → ℕ | .U => a+b+h | .Q => h+x+y | .A => a+h+x | .B => b+h+y | .TB => b+h | .HX => h+x | .TA => a+h | .HY => h+y | .a => a | .b => b | .h => h | .x => x | .y => y end IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch namespace IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch open scoped Classical open VertexTable /-- U route: split tilde-b, interchange a,b, merge a,h. -/
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Facet, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.uParentPathline 807Source documentation
U route: split tilde-b, interchange a,b, merge a,h.
def uParentPath : PortPatch.ParentPath patch 2 (0 : Fin 4) 0 where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.patch
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.qParentPathline 819Source documentation
Q route, through the complementary interchange x,y.
def qParentPath : PortPatch.ParentPath patch 2 (1 : Fin 4) 1 where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.patch
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.aParentPathline 831Source documentation
A keeps its old surface orientation; time on it is opposite to U,Q.
def aParentPath : PortPatch.ParentPath patch 1 (2 : Fin 4) 2 where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.patch
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.bParentPathline 842 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.parent_path_colorsline 854Source documentation
All parent route nodes preserve the named surface, not only ranks.
theorem parent_path_colors : (∀ j,(decoration (uParentPath.node j).1).color (uParentPath.node j).2=.U) ∧ (∀ j,(decoration (qParentPath.node j).1).color (qParentPath.node j).2=.Q) ∧ (∀ j,(decoration (aParentPath.node j).1).color (aParentPath.node j).2=.A) ∧ (∀ j,(decoration (bParentPath.node j).1).color (bParentPath.node j).2=.B) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.decoration