OAI/Algebra/GroupRing/ChainUsage.lean
35 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.TorsionFreeZeroDivisors.ChainUsage.Usedline 22 - lemma
OAI.TorsionFreeZeroDivisors.ChainUsage.representative_usedline 25 - lemma
OAI.TorsionFreeZeroDivisors.ChainUsage.multiplicity_posline 37 - lemma
OAI.TorsionFreeZeroDivisors.ChainUsage.traversal_cardline 47 - lemma
OAI.TorsionFreeZeroDivisors.ChainUsage.multiplicity_leline 52 - lemma
OAI.TorsionFreeZeroDivisors.ChainUsage.flatMap_length_leline 59 - lemma
OAI.TorsionFreeZeroDivisors.ChainUsage.length_le_total_of_memline 71 - lemma
OAI.TorsionFreeZeroDivisors.ChainUsage.chain_length_leline 78 - lemma
OAI.TorsionFreeZeroDivisors.ChainUsage.rep_card_leline 85 - theorem
OAI.TorsionFreeZeroDivisors.SourcePattern.marked_boundline 97Source documentation
The uniformly bounded number of marked darts is derived, not required of an original pattern. Extra marks are just the prescribed path endpoints.
theorem marked_bound (B K : ℕ) : ∃ R : ℕ,0<R ∧ ∀ {V D P : Type} [Fintype V] [Fintype D] [Fintype P] (Γ : PortGraph V D) (M : Finset V) (_hM : M.card≤2*K) (paths : P → List D) (_hp : ∀ p,paths p≠[]) (_ : Fintype.card P≤K) (_ : Function.Surjective Γ.origin) (_ : ∀ p,(paths p).IsChain (WeightedMoore.PortWalk.step Γ.origin Γ.reverse)) (_ : ∀ d,∃ p,d∈paths p ∨ Γ.reverse d∈paths p) (L : ℝ) (_ : 0<L) (_ : (∑ p,(paths p).length:ℕ)≤(B:ℝ)*L) (_ : ∀ a (c : Γ.subdivision.Walk a a),c.IsCycle → L≤WeightedCycles.weight (WeightedPortMoore.edgeWeight (fun _ : D => (1:ℝ))) c), Fintype.card {d : D // turn Γ.origin (marks Γ M) (marks_degree_two Γ M) d=d}≤R ∧ Fintype.card (Mark (marks Γ M))≤R := by …Mentions: OAI.TorsionFreeZeroDivisors.SourcePattern.R, OAI.TorsionFreeZeroDivisors.WeightedMoore.PortWalk.step, OAI.TorsionFreeZeroDivisors.WeightedCycles.weight, OAI.TorsionFreeZeroDivisors.WeightedPortMoore.edgeWeight
- abbrev
OAI.TorsionFreeZeroDivisors.SourcePattern.Seedsline 127 - def
OAI.TorsionFreeZeroDivisors.SourcePattern.Rline 130 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.R_posline 131 - def
OAI.TorsionFreeZeroDivisors.SourcePattern.Tline 132 - structure
OAI.TorsionFreeZeroDivisors.SourcePattern.Dataline 136Source documentation
The actual suppressed form of source paths. No bound on the resulting skeleton, chain lengths, multiplicities or number of traversals is assumed.
structure Data (B K I rep : ℕ) where …
- abbrev
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.markline 189 - abbrev
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.degree_twoline 190 - abbrev
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.wordsline 191 - abbrev
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.totalLengthline 192 - abbrev
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.lengthsline 193 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.words_nonemptyline 196 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.lengths_leline 204 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.upper_boundline 210 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.lower_boundline 213 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.coveredline 216 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.mark_boundsline 225 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.total_traversals_leline 232 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.traversal_leline 241 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.offset_boundsline 245 - def
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.boundedline 264 - lemma
OAI.TorsionFreeZeroDivisors.SourcePattern.Data.bounded_goodline 297 - lemma
OAI.TorsionFreeZeroDivisors.BoundedPattern.polynomial_exp_tendstoline 328 - lemma
OAI.TorsionFreeZeroDivisors.BoundedPattern.mem_samplesline 353 - lemma
OAI.TorsionFreeZeroDivisors.BoundedPattern.samples_eventually_nonemptyline 359 - theorem
OAI.TorsionFreeZeroDivisors.BoundedPattern.eventually_avoidsline 371Source documentation
With the bounds fixed beforehand, for every sufficiently large admissible size there is an actual pair of conditioned matchings avoiding every bounded pattern. The roots are universally quantified after the size threshold.
theorem eventually_avoids (R K T I B Q M J : ℕ) (hR : 0<R) (hK : 0<K) (hI : 0<I) (hM : 0<M) : ∀ᶠ rep in atTop,∀ (x : Types.VertexA rep) (y : Types.VertexB rep), ∃ r∈samples rep,∀ a : Data R K T I (B*L (size rep)), a.Good B Q M J rep → ¬a.event rep x y r := by …Mentions: OAI.TorsionFreeZeroDivisors.Types.VertexA, OAI.TorsionFreeZeroDivisors.Types.VertexB, OAI.TorsionFreeZeroDivisors.BoundedPattern.Data