OAI/AlgebraicGeometry/CharacterVarieties/Foundation/RoutedFamilies.lean
61 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.variable_connectedline 30Source documentation
Boundary connectedness for mixed replacement patches with different numbers of events. The only closure equation is exterior lane sewing.
theorem variable_connected (t : Fin (m+1)) (j : Fin (n t+1)) : (((family P).complete e he).assemble facet hc).vertexAssembly.corners.boundaryNext.SameCycle (((family P).complete e he).sideOf (familyEnd k 0 ((C 0).node 0))) (((family P).complete e he).sideOf (familyEnd k t ((C t).node j))) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.complete, OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyEnd
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.variable_boundary_countline 50Source documentation
Exhaustive local parent-germ coverage closes the whole named facet, not merely an embedded selected path. Coverage is a finite table proposition; it is deliberately not asserted for arbitrary unverified templates.
theorem variable_boundary_count (u : F) (hstart : facet (((family P).complete e he).sideOf (familyEnd k 0 ((C 0).node 0)))=u) (cover : ∀ z, facet z=u → ∃ t j, ((family P).complete e he).sideOf (familyEnd k t ((C t).node j))=z) : IntegralCharacterVarieties.FiniteCycles.componentCount (((family P).complete e he).assemble facet hc).vertexAssembly.corners.boundaryNext facet u=1 := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.complete, OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyEnd, OAI.IntegralCharacterVarieties.FiniteCycles.componentCount
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.ParentPath.variable_boundary_count_germsline 65Source documentation
The check needed on local templates is just exhaustion by parent corners. Both side-germ occurrences are allowed, and the corner permutation carries the input to its mate. Repeated facet names are not erased.
theorem variable_boundary_count_germs (u : F) (hstart : facet (((family P).complete e he).sideOf (familyEnd k 0 ((C 0).node 0)))=u) (cover : ∀ t (x : LocalEnd (V t) (k t)), facet (((family P).complete e he).sideOf (familyEnd k t x))=u → ∃ j, x=(C t).node j ∨ x=localMate ((C t).node j)) : IntegralCharacterVarieties.FiniteCycles.componentCount (((family P).complete e he).assemble facet hc).vertexAssembly.corners.boundaryNext facet u=1 := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.family, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.complete, OAI.IntegralCharacterVarieties.OccurrenceIncidence.familyEnd, OAI.IntegralCharacterVarieties.OccurrenceIncidence.LocalEnd, OAI.IntegralCharacterVarieties.OccurrenceIncidence.localMate, OAI.IntegralCharacterVarieties.FiniteCycles.componentCount
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.SecondaryNamesline 102Source documentation
All nonprincipal facet names remain explicit and may repeat. The new disk parent is a separate name, not a replacement or quotient of old facet names.
def Kind.SecondaryNames (F : Type) : Kind → Type | .passage m _ => Fin m → F | .splitting a b c _ => F × (Fin a → F) × (Fin b → F) × (Fin c → F)
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.passage
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.freshDecorationline 106 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.fresh_color_noneline 113Source documentation
No lower facet, even a repeated one, can be mistaken for the fresh parent in any permitted passage, split, or merge table.
lemma Kind.fresh_color_none (k : Kind) (d : k.SecondaryNames F) (z : (p : k.table.Port) × Option (k.table.Child p)) : (k.freshDecoration d).color z=none ↔ z=⟨k.input,none⟩ ∨ z=⟨k.output,none⟩ := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind
- abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.patchesline 142 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.Inline 143 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.Outline 144 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.wiringline 150 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.colorsline 152 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.assemblyline 154 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.color_mateline 156 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.parent_boundary_countline 168Source documentation
Unequal-length galleries of ANY permitted event kinds, with all explicit old child names and split branches retained, close to one fresh parent boundary. No local exhaustion hypothesis is left: it follows from the tables.
theorem parent_boundary_count : IntegralCharacterVarieties.FiniteCycles.componentCount (assembly n k ha e he labels hd).vertexAssembly.corners.boundaryNext ((wiring n k ha e he).coloredFacet (colors n k labels)) none=1 := by …Mentions: OAI.IntegralCharacterVarieties.FiniteCycles.componentCount, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.assembly, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.wiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VariableGallery.Cyclic.colors
- structure
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplateline 197Source documentation
Verified local data, with port tables and parent corner exhaustion.
structure ParentTemplate (F : Type) where …
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.galleryline 218Source documentation
Full gallery; no side branches have been dropped.
noncomputable def gallery {l : ℕ} (k : Fin (l+1) → Kind) (ha : ∀ j : Fin l, (k j.castSucc).arity (k j.castSucc).output= (k j.succ).arity (k j.succ).input) (d : ∀ v, (k v).SecondaryNames F) : ParentTemplate F where …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.complementColorline 245 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.complementColor_noneline 248 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.complementaryline 252 - inductive
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Recipeline 272 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Recipe.templateline 279 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.templatesline 290 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.kindsline 291 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.patchesline 292 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.colorsline 293 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.wiringline 300 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.assemblyline 302 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.color_mateline 304 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.parent_boundary_countline 314Source documentation
Every finite cyclic mixture of the ordinary/split/merge gallery and nonregular complementary templates has one full fresh-parent boundary. All other entire ports are still sewn by the original arbitrary exterior e; no side-germ or old facet label has been discarded by this theorem.
theorem parent_boundary_count : IntegralCharacterVarieties.FiniteCycles.componentCount (assembly R e he hd).vertexAssembly.corners.boundaryNext ((wiring R e he).coloredFacet (colors R)) none=1 := by …Mentions: OAI.IntegralCharacterVarieties.FiniteCycles.componentCount, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.assembly, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.wiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.colors
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.distinguishedline 335 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherInline 338 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherOutline 339 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sewline 342Source documentation
Sewing consumes exactly each designated parent interface once.
noncomputable def sew (rest : OtherIn a ≃ OtherOut b) : ((t : Fin (m+1)) × A t) ≃ ((t : Fin (m+1)) × B t) := …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherIn, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherOut
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sew_parentline 347 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sew_otherline 356 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.rotate_modline 365 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sew_routeline 377 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Sewn.inputline 390 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Sewn.outputline 391 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Sewn.exteriorline 393 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Sewn.parent_boundary_countline 402Source documentation
The exterior sewing is constructed, not hypothesized; cyclic closure of all mixed parent routes and exhaustion of this facet follow.
restretains every exposed old/branch port, asCyclicInterface.sew_otherproves.theorem parent_boundary_count : IntegralCharacterVarieties.FiniteCycles.componentCount (Cyclic.assembly R (exterior R rest) he hd).vertexAssembly.corners.boundaryNext ((Cyclic.wiring R (exterior R rest) he).coloredFacet (Cyclic.colors R)) none=1 := …Mentions: OAI.IntegralCharacterVarieties.FiniteCycles.componentCount, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.assembly, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Sewn.exterior, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.wiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Cyclic.colors
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.forwardline 419 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.parent_range_iffline 426 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.recoverline 438Source documentation
Restriction to all residual occurrences is an invertible matching, not a choice of matching with the right cardinality.
noncomputable def recover : OtherIn a ≃ OtherOut b where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherIn, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherOut
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sew_recoverline 447Source documentation
Exhaustiveness of the concrete cyclic sewing: every original matching with the given parent route is returned literally, also off that route.
theorem sew_recover : sew a b (recover a b e route)=e := by …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sew, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.recover
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.recover_sewline 457Source documentation
No arbitrary complement choice survives in the data: the original old matching on every branch is recovered from its sewing.
theorem recover_sew (rest : OtherIn a ≃ OtherOut b) : recover a b (sew a b rest) (sew_parent a b rest)=rest := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherIn, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherOut, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.recover, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sew, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sew_parent
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.Routedline 469Source documentation
All old exterior matchings with the matching parent cycle, including every separate branch occurrence. This is a subtype of finite interface data.
def Routed := {e : ((t : Fin (m+1)) × A t) ≃ ((t : Fin (m+1)) × B t) // … - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.parametrizationline 473Source documentation
The concrete producer is exhaustive and has an explicit inverse. Neither surviving external side germs nor their previous matchings are quotient out.
noncomputable def parametrization : (OtherIn a ≃ OtherOut b) ≃ Routed a b where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherIn, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherOut, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.Routed
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.compatible_iffline 485Source documentation
Literally all seam equations split into their cyclic parent interface and their unchanged old branch equations. The relation may encode arities, ordered graded names or equality of coefficient-ring transport matrices.
theorem compatible_iff (rest : OtherIn a ≃ OtherOut b) (R : ((t : Fin (m+1)) × A t) → ((t : Fin (m+1)) × B t) → Prop) : (∀ p, R p (sew a b rest p)) ↔ (∀ t, R (distinguished a t) (distinguished b ((finRotate (m+1)).symm t))) ∧ (∀ p : OtherIn a, R p.val (rest p).val) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherIn, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.OtherOut, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.sew, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.distinguished
- instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Recipe.finiteInputline 512 - instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Recipe.finiteOutputline 514 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.Inline 521 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.Outline 522 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.Residualline 523 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.Indexline 527Source documentation
Finite rank-array choices and finite old-branch matchings together, with NO identification of occurrences sharing their facet name.
abbrev Index := (j : J) × Residual m R j
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.Residual
- instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.finiteInline 528 - instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.finiteOutline 531 - instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.finiteResidualline 534 - instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.finiteIndexline 542 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.produceline 544 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.exhaustiveline 549Source documentation
Every original routed matching appears LITERALLY in the finite family.
theorem exhaustive (j : J) (e : In m R j ≃ Out m R j) (route : ∀ t, e.symm (CyclicInterface.distinguished (ParentTemplate.Sewn.output (R j)) t)= CyclicInterface.distinguished (ParentTemplate.Sewn.input (R j)) (finRotate (m j+1) t)) : ∃ i : Index m R, produce m R i=⟨j,e⟩ := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.In, OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.Out, OAI.IntegralCharacterVarieties.OccurrenceIncidence.CyclicInterface.distinguished, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Sewn.output, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ParentTemplate.Sewn.input, OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.Index, OAI.IntegralCharacterVarieties.OccurrenceIncidence.FiniteRoutedFamily.produce