OAI/AlgebraicGeometry/CharacterVarieties/Cutting/Grafting.lean
140 declarations, 0 contain sorry, 0 declared as axioms
Doubled bands and grafts of ordered whole-port assemblies.
This formalizes the band reconstruction for filtered surface local systems in Integral points on character varieties of curves.
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirrorline 17Source documentation
The orientation reverse is again one of the literal allowed vertices.
def Kind.mirror : Kind → Kind | .passage m t => .passage m t | .splitting a b c r => .splitting a b c (!r)
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.passage
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirror_mirrorline 21 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirrorPortline 26 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirrorChildline 31 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirrorEndline 37 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirror_endpointline 42 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Passage.permutation_symmline 48 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirror_mateline 55Source documentation
Reversal preserves every paired child occurrence, including repetitions.
lemma Kind.mirror_mate (k : Kind) (x : (p : k.table.Port) × Option (k.table.Child p)) : k.mirrorEnd (k.table.mate x) = k.mirror.table.mate (k.mirrorEnd x) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirror_arityline 70 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind.mirror_childEnumerationline 76 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.mirrorline 84Source documentation
The mirror uses the same color on the same literal occurrence.
def Decoration.mirror {F : Type} {k : Kind} (d : Decoration k F) : Decoration k.mirror F where …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Kind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.mirror_colorline 92 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.mirrorKindline 104 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.mirrorPortAtline 106 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.mirrorPortAt_arityline 120 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.sumKindline 126 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.sumPortAtline 129Source documentation
A disjoint union of vertex sets retains every whole ordered port.
def sumPortAt (b : Bool) : PortAt kind b ⊕ PortAt other b ≃ PortAt (sumKind kind other) b where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAt, OAI.IntegralCharacterVarieties.OccurrenceIncidence.sumKind
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.mirrorline 143Source documentation
Mirror all internal sewing, without losing any transverse branch port.
def mirror : PortPatch (mirrorKind kind) I B A where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch, OAI.IntegralCharacterVarieties.OccurrenceIncidence.mirrorKind
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.markInterfaceline 156Source documentation
Split off ONE genuine short-end from an exhaustive interface; all other ports remain explicitly enumerated, never silently thrown away.
noncomputable def markInterface {T : Type} (t : T) : Unit ⊕ {u : T // u ≠ t} ≃ T where … - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.DoubleInternalline 168Source documentation
Index bookkeeping for the literal doubled patch. The first two summands are the two longitudinal sewings; the last two are ALL transverse branches.
abbrev DoubleInternal (I A B : Type) := (I ⊕ I) ⊕ (A ⊕ B)
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.doublePlusIndexline 170 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.doubleMinusIndexline 189 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.doubleline 211Source documentation
Double an open band and sew every non-short-end interface across the two copies. Exactly four short ends remain. This is an exhaustive whole-port construction, not merely a list of proposed endpoints.
noncomputable def double (a₀ : A) (b₀ : B) : PortPatch (sumKind kind (mirrorKind kind)) (DoubleInternal I {a : A // a ≠ a₀} {b : B // b ≠ b₀}) Bool Bool := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch, OAI.IntegralCharacterVarieties.OccurrenceIncidence.sumKind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.mirrorKind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.DoubleInternal
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.double_plus_shortline 237 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.double_minus_shortline 243 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.doubledWiringline 251Source documentation
Identifying matching short ends supplies an honest closed occurrence assembly; the external matching is itself equal-arity, as required.
noncomputable def doubledWiring (a₀ : A) (b₀ : B) : PortWiring (sumKind kind (mirrorKind kind)) := …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.sumKind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.mirrorKind
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.ColorMatchline 269Source documentation
Literal ordered color matching for a whole seam. Repeated names retain separate coordinates; child reindexing is forced by the seam's arity equality.
def PortWiring.ColorMatch : Prop := ∀ (p : W.Seam) (i : Option (Fin (W.seamArity p))), …
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.seamColorline 274 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.portColor_some_congrline 277 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.val_transportline 286 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.seamColor_atPortline 289 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.seamColor_sideOfline 336 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.coloredline 342Source documentation
Local decorations with proved complete seam matching produce an actual allowed occurrence assembly, not only rank/port endpoint lists.
noncomputable def PortWiring.colored (h : W.ColorMatch d) : PortAssembly F W.Seam V W.seamArity := …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.signatureline 353 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.mirror_portColorline 356 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.mirror_signatureline 364 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.portSignatureline 377 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.colorMatch_of_signatureline 380 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.SignatureMatchline 392Source documentation
Complete ordered names on each internal whole seam, before closing the four short-end interfaces.
def PortPatch.SignatureMatch : Prop := ∀ i, …
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.complete_colorMatchline 395 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.doubleDecorationline 408 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.doubleSignature_leftline 412 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.doubleSignature_rightline 414 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.double_signatureMatchline 418 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.doubledWiring_colorMatchline 432 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.signature_eq_of_colorsline 446 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.patch_signatureMatchline 465 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.shortFirstline 471 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.shortLastline 474 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.doublePatchline 478 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.doubleWiringline 479 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.double_colorMatchline 481 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.doubleAssemblyline 488Source documentation
All longitudinal and transverse whole seams are present, with precisely matching original ordered color occurrences. No independent child-germ matching is used. Short ends here are closed against their mirror copies; splicing them into the old exterior remains a separate necessary operation.
noncomputable def doubleAssembly : PortAssembly F B.doubleWiring.Seam (Fin (B.length+1) ⊕ Fin (B.length+1)) B.doubleWiring.seamArity := …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.doubleAssembly_colorline 492 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.portAtline 507Source documentation
Enumerate the genuine ends of the old whole seams.
def portAt (b : Bool) : S ≃ PortAt A.kind b where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAt
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.attach_portAtline 519 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.portAt_arityline 522 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.decorationline 529Source documentation
Decoration extracted from the actual old incidence, not chosen colors.
noncomputable def decoration (v : V) : Decoration (A.kind v) F where …
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.decoration_portColorline 533 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.seamSignatureline 545 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.decoration_signatureline 548 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.portAt_signatureline 557 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.arity_of_signatureline 566 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftDecorationline 580 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftPlusline 584 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftMinusline 586 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftCycleline 592Source documentation
The SAME seam handle cut has exactly this three-cycle, not identity closure: the outer ends lengthen its old boundary, and the mirror gallery self-closes as the new inner boundary.
noncomputable def graftCycle (q : S) : Equiv.Perm (S ⊕ (I ⊕ Bool)) := …
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftCycle_qline 595 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftCycle_falseline 597 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftCycle_trueline 599 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftCycle_internalline 601 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftCycle_oldline 604 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graft_signatureline 607 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftWiringline 633Source documentation
Literal whole-port inverse-band wiring on the disjoint union of the old vertices and ALL band vertices.
noncomputable def graftWiring (q : S) (hi : P.SignatureMatch d) (hp : ∀ b,portSignature d (P.plus (.inr b)).val=A.seamSignature q) (hm : ∀ b,portSignature d (P.minus (.inr b)).val=A.seamSignature q) : PortWiring (sumKind A.kind kind) where …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.portSignature, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.sumKind
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftWiring_colorMatchline 646 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftAssemblyline 657 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.map_portColorline 668 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.map_childrenline 671 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.mapline 679 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.first_signatureline 690 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.last_signatureline 692 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.double_signature_plusline 695 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.double_signature_minusline 701 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.mapFacetline 716 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.seamChildrenline 724 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.graftBandline 729Source documentation
A actual gallery at the two old ends, including genuine transverse seams, is spliced by the same-q inverse-cut three-cycle. The endpoint lists are those of the OLD seam, so each original child occurrence survives in its own slot.
noncomputable def graftBand (q : S) (B : RealizedBand (A.facet ⟨q,none⟩) (A.seamChildren q) (A.seamChildren q)) := … - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.BandFacetline 744 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandColorline 749Source documentation
Old row and column grades attach to their own ordered old occurrence; only common-graded cells are new facets. Equal old facet names are allowed.
def bandColor : Option (Secondary (arity q) (arity q)) → A.BandFacet q | none => .inl (A.facet ⟨q,none⟩) | some (.row i) => .inl (A.facet ⟨q,some i⟩) | some (.col j) => .inl (A.facet ⟨q,some j⟩) | some (.cell i j) => .inr (i,j)
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandColor_parent_iffline 755 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.namedAtomicBandline 770Source documentation
This is the very same obtained weighted atomic gallery, not a replacement chosen from its endpoints or ranks.
noncomputable def namedAtomicBand : RealizedBand ((A.mapFacet (Sum.inl : F → A.BandFacet q)).facet ⟨q,none⟩) ((A.mapFacet (Sum.inl : F → A.BandFacet q)).seamChildren q) ((A.mapFacet (Sum.inl : F → A.BandFacet q)).seamChildren q) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.seamChildren
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.atomicBandGraftline 786 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.namedAtomicBand_parent_germsline 789 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sideOf_positive_parentline 809 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sideOf_negative_parentline 818 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.parent_nextline 828 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graft_wire_plusline 844 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graft_wire_symmline 850 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.double_plus_originalline 857 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.double_minus_originalline 860 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.double_plus_mirrorline 863 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortPatch.double_minus_mirrorline 866 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.kindline 878 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wiringline 879 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldPortline 884 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.originalPortline 886 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorInputline 891 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorOutputline 895 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.original_cornerline 900 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirror_cornerline 908 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wire_originalline 918 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wire_mirrorline 929 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wire_firstline 940 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wire_lastline 948 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wire_mirror_wrapline 957 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wire_oldline 966 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.decorationline 983 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.colorMatchline 984 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.nextline 988 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldSideline 989 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.originalSideline 991 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorSideline 993 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_originalline 996 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_original_lastline 1004 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_mirrorline 1011 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_mirror_zeroline 1018 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.realize_portAt_parentline 1027 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.parent_corner_of_nextline 1034 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.old_cornerline 1057 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_old_not_cutline 1065 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_old_cutline 1073 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.positive_side_existsline 1089Source documentation
Every side has its literal representative at a positive WHOLE port.
lemma positive_side_exists (a : Side W.Seam W.seamArity) : ∃ x : LocalEnd V kind, (kind x.1).table.endpoint x.2.1=true ∧ W.sideOf x=a := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.LocalEnd
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.parent_inputline 1110 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.parent_outputline 1116 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldSide_colorline 1126 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.originalSide_colorline 1131 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorSide_colorline 1133 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.no_child_parent_localline 1143 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.parent_exhaustiveline 1165Source documentation
Exhaustion for the ACTUAL graft, derived from local tables. This does not infer a band witness from its endpoint lists. Every old parent occurrence and every original/mirror principal corner is retained as its literal side.
theorem parent_exhaustive (hold : ∀ s i,A.facet ⟨s,some i⟩≠A.facet ⟨q,none⟩) (hband : ∀ v z,(B.decoration v).color z=A.facet ⟨q,none⟩ ↔ z=⟨(B.kind v).input,none⟩ ∨ z=⟨(B.kind v).output,none⟩) (a : Side (wiring A q B).Seam (wiring A q B).seamArity) (ha : (A.graftBand q B).facet a=A.facet ⟨q,none⟩) : (∃ s,A.facet ⟨s,none⟩=A.facet ⟨q,none⟩ ∧ a=oldSide A q B s) ∨ (∃ v,a=originalSide A q B v) ∨ (∃ v,a=mirrorSide A q B v) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldSide, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.originalSide, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorSide
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.atomicBandGraft_parent_exhaustiveline 1228Source documentation
Parent exhaustion for the SAME produced named atomic graft. Both hypotheses of the general assembly theorem are discharged from the actual old incidence and actual weighted gallery; no independent cyclic template is substituted.
theorem atomicBandGraft_parent_exhaustive (hold : ∀ s i,A.facet ⟨s,some i⟩≠A.facet ⟨q,none⟩) (a : Side (BandGraft.wiring (A.mapFacet (Sum.inl : F → A.BandFacet q)) q (A.namedAtomicBand q d)).Seam (BandGraft.wiring (A.mapFacet (Sum.inl : F → A.BandFacet q)) q (A.namedAtomicBand q d)).seamArity) (ha : (A.atomicBandGraft q d).facet a=.inl (A.facet ⟨q,none⟩)) : (∃ s,A.facet ⟨s,none⟩=A.facet ⟨q,none⟩ ∧ a=BandGraft.oldSide (A.mapFacet (Sum.inl : F → A.BandFacet q)) q (A.namedAtomicBand q d) s) ∨ (∃ v,a=BandGraft.originalSide (A.mapFacet (Sum.inl : F → A.BandFacet q)) q (A.namedAtomicBand q d) v) ∨ (∃ v,a=BandGraft.mirrorSide (A.mapFacet (Sum.inl : F → A.BandFacet q)) q (A.namedAtomicBand q d) v) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldSide, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.originalSide, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorSide
- theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.maximal_no_child_parentline 1257Source documentation
The global no-parent-child fact used above follows from the exact normalized maximal-rank hypotheses of the manuscript reduction.
theorem maximal_no_child_parent (h : D.Proper) (hn : ∀ f,D.rank f≤D.rank (D.ports.facet ⟨q,none⟩)) : ∀ s i,D.ports.facet ⟨s,some i⟩≠D.ports.facet ⟨q,none⟩ := by …