OAI/Algebra/GroupRing/RawDecomposition.lean
55 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.TorsionFreeZeroDivisors.RawDecomposition.marksline 17 - abbrev
OAI.TorsionFreeZeroDivisors.RawDecomposition.markline 18 - abbrev
OAI.TorsionFreeZeroDivisors.RawDecomposition.degree_twoline 19 - abbrev
OAI.TorsionFreeZeroDivisors.RawDecomposition.Seedsline 20 - lemma
OAI.TorsionFreeZeroDivisors.RawDecomposition.decompositionline 24 - def
OAI.TorsionFreeZeroDivisors.RawDecomposition.pathsline 31 - lemma
OAI.TorsionFreeZeroDivisors.RawDecomposition.expandsline 33 - lemma
OAI.TorsionFreeZeroDivisors.RawDecomposition.nonemptyline 36 - abbrev
OAI.TorsionFreeZeroDivisors.RawDecomposition.lengthsline 42 - lemma
OAI.TorsionFreeZeroDivisors.RawDecomposition.length_eqline 45 - lemma
OAI.TorsionFreeZeroDivisors.RawDecomposition.lengths_eqline 48 - def
OAI.TorsionFreeZeroDivisors.RawDecomposition.dartline 51Source documentation
Positions remember their literal original dart, without a choice of orientation.
def dart (x : Position (fun p => (raw p).length)) : D := (raw x.1).get ⟨x.2.val.toNat,by …
- lemma
OAI.TorsionFreeZeroDivisors.RawDecomposition.dart_getline 57 - def
OAI.TorsionFreeZeroDivisors.RawDecomposition.positionline 60 - lemma
OAI.TorsionFreeZeroDivisors.RawDecomposition.dart_eqline 63 - lemma
OAI.TorsionFreeZeroDivisors.RawDecomposition.source_eqline 71 - def
OAI.TorsionFreeZeroDivisors.ComparisonGeometry.castline 92 - def
OAI.TorsionFreeZeroDivisors.ComparisonGeometry.castIsoline 93 - lemma
OAI.TorsionFreeZeroDivisors.ComparisonGeometry.Iso.unpairedline 99 - def
OAI.TorsionFreeZeroDivisors.ComparisonGeometry.castBackIsoline 110 - structure
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Dataline 133Source documentation
The data of a literal bounded family of immersed graph paths. The finite image graph is arbitrary; only the source's bounds on path and comparison counts, total length and proportion of unpaired letters are stated here.
structure Data (B K I rep : ℕ) where …
- abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.verticesline 176 - abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.markline 177 - abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.degree_twoline 178 - abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.decomposedline 179 - abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.decomposed_nonemptyline 180 - abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.lengths_eqline 181 - abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.comparisonline 182 - abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.isoline 183 - abbrev
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.positionline 184 - lemma
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.expandsline 186 - lemma
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.length_eqline 188 - lemma
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.dart_eqline 191 - lemma
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.position_isoline 195 - def
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.suppressedline 199Source documentation
All suppression data is constructed from the literal paths, with no bounds on a suppressed skeleton included among the raw data.
def suppressed : SourcePattern.Data B K I rep where …
- def
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.eventline 246Source documentation
The event reads the literal original path label, and pins the actual initial vertex of the exceptional interval on its prescribed side.
def event (x : Types.VertexA rep) (y : Types.VertexB rep) (r : Match rep) : Prop := …
Mentions: OAI.TorsionFreeZeroDivisors.Types.VertexA, OAI.TorsionFreeZeroDivisors.Types.VertexB
- lemma
OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data.suppressed_eventline 262 - theorem
OAI.TorsionFreeZeroDivisors.RawSourcePattern.eventually_avoidsline 282Source documentation
Literal immersed source paths, not assumed to come with a suppression or finite encoding, are avoided by an actual pair of high-girth typed graphs.
theorem eventually_avoids (B K I : ℕ) (hK : 0<K) (hI : 0<I) : ∀ᶠ rep in atTop,∀ (x : Types.VertexA rep) (y : Types.VertexB rep), ∃ r∈samples rep,∀ a : Data B K I rep,¬a.event x y r := by …Mentions: OAI.TorsionFreeZeroDivisors.Types.VertexA, OAI.TorsionFreeZeroDivisors.Types.VertexB, OAI.TorsionFreeZeroDivisors.RawSourcePattern.Data
- def
OAI.TorsionFreeZeroDivisors.DiameterCounting.portsline 305 - lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.mem_portsline 308 - lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.card_portsline 312 - lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.card_ports_leline 327 - lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.card_ports_geline 335 - def
OAI.TorsionFreeZeroDivisors.DiameterCounting.possibleline 344Source documentation
All potential unordered prescribed matching pairs within a vertex set. Keeping infeasible ones is a harmless overcount.
def possible (S : Finset V) : Finset (Sym2 D) := …
- lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.mk_mem_possibleline 348 - lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.possible_cardline 353 - def
OAI.TorsionFreeZeroDivisors.DiameterCounting.closedNeighborsline 362 - def
OAI.TorsionFreeZeroDivisors.DiameterCounting.incidentEdgesline 365 - lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.incident_possibleline 369 - lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.contains_incidentline 379 - lemma
OAI.TorsionFreeZeroDivisors.DiameterCounting.twice_incidentline 388 - theorem
OAI.TorsionFreeZeroDivisors.DiameterCounting.dense_witnessline 407Source documentation
The literal dense set forced by a failure of the required doubling. It keeps distinct matching prescriptions rather than counting occurrences.
theorem dense_witness (r : Matching label bar) (k d₀ : ℕ) (hd₀ : ∀ v, d₀ ≤ Nat.card {e : D // origin e=v}) (hk : 2*k ≤ Fintype.card V) (S : Finset V) (hS : S.card=k) (hfail : (closedNeighbors origin r S).card ≤ 2*k) : ∃ U : Finset V, U.card=2*k ∧ ∃ C : Finset (Sym2 D), C ⊆ possible origin U ∧ C.card=(d₀*k+1)/2 ∧ r.Contains C := by …Mentions: OAI.TorsionFreeZeroDivisors.DiameterCounting.closedNeighbors, OAI.TorsionFreeZeroDivisors.DiameterCounting.possible
- def
OAI.TorsionFreeZeroDivisors.DiameterCounting.denseEventline 425Source documentation
Union of all dense witnesses of a fixed vertex and prescription size.
def denseEvent (N m t : ℕ) : Finset (Matching label bar) := …
- theorem
OAI.TorsionFreeZeroDivisors.DiameterCounting.dense_countline 433Source documentation
The exact finite union bound in the girth-conditioned space. The two binomial factors count sets, avoiding the spurious extra power of k that would arise if one counted ordered lists of edge prescriptions.
theorem dense_count (N m t d R : ℕ) (hbar : ∀ t, bar t ≠ t) (h2 : 2≤d) (hd : ∀ v, Nat.card {e : D // origin e=v} ≤ d) (hR : ∀ x, R+t+4*d^(2*N+1) ≤ Nat.card {e : D // label e=label x}) : (denseEvent (label := label) (bar := bar) origin N m t).card * R^t ≤ …Mentions: OAI.TorsionFreeZeroDivisors.DiameterCounting.denseEvent
- theorem
OAI.TorsionFreeZeroDivisors.DiameterCounting.mem_dense_of_failureline 477Source documentation
A failing set in an actual girth-conditioned sample occurs in the counted union. No labels, vertex names or repeated traversals have been discarded.
theorem mem_dense_of_failure (N k d₀ : ℕ) (r : Matching label bar) (hr : r∈Matching.conditioned (label := label) (bar := bar) origin N ∅) …