OAI/Algebra/GroupRing/BoundedSystem.lean
37 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.TorsionFreeZeroDivisors.SampleGraph.BoundedSystem.dataline 17 - lemma
OAI.TorsionFreeZeroDivisors.SampleGraph.BoundedSystem.eventline 44 - theorem
OAI.TorsionFreeZeroDivisors.SampleGraph.exists_avoidingline 52Source documentation
A literal finite typed graph on both sides, simultaneously with diameter, large girth, and exclusion of every bounded nearly-paired rooted path system. This is an actual-word theorem, not a condition on encoded surrogate patterns.
theorem exists_avoiding (Bnd K I : ℕ) (hK : 0<K) (hI : 0<I) : ∀ᶠ rep in Filter.atTop,∀ (x : VA rep) (y : VB rep), ∃ r∈samples rep,GraphSample.Diameters rep r ∧ IsEmpty (BoundedSystem Bnd K I rep r x y) := by …Mentions: OAI.TorsionFreeZeroDivisors.SampleGraph.VA, OAI.TorsionFreeZeroDivisors.SampleGraph.VB, OAI.TorsionFreeZeroDivisors.GraphSample.Diameters, OAI.TorsionFreeZeroDivisors.SampleGraph.BoundedSystem
- def
OAI.TorsionFreeZeroDivisors.ShortClosure.endpointline 72Source documentation
Terminal vertex of a literal path, including the empty path at
z.def endpoint (l : List D) : V := ((l.getLast?).map (fun d => Γ.origin (Γ.reverse d))).getD z …
- lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.endpoint_nilline 75 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.endpoint_appendline 77 - def
OAI.TorsionFreeZeroDivisors.ShortClosure.choicesline 80 - def
OAI.TorsionFreeZeroDivisors.ShortClosure.walksline 83 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.mem_walks_succline 88 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.length_memline 94 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.chain_memline 102 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.allowed_memline 118 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.head_memline 132 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.choices_cardline 150 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.card_walks_succline 178 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.card_walksline 197 - def
OAI.TorsionFreeZeroDivisors.ShortClosure.Collisionline 208Source documentation
Collision of equal-length nonbacktracking paths, before any cancellation.
def Collision (k : ℕ) : Prop := …
- lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.collision_existsline 211 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.chain_reverseline 221 - theorem
OAI.TorsionFreeZeroDivisors.ShortClosure.based_loopline 234Source documentation
A based reduced loop with excluded darts never used. No cyclic reduction at its base is asserted or needed. Least collision length avoids common suffixes.
theorem based_loop (k : ℕ) (hk : Fintype.card V<2^k) (hdeg : ∀ v,3≤(Finset.univ.filter (fun d => allowed d ∧ Γ.origin d=v)).card) (hsymm : ∀ d,allowed d → allowed (Γ.reverse d)) : ∃ l : List D,l≠[] ∧ l.length≤2*k ∧ l.IsChain (PortWalk.step Γ.origin Γ.reverse) ∧ (∀ d∈l,allowed d) ∧ (∀ d∈l.head?,Γ.origin d=z) ∧ endpoint Γ z l=z := by … - theorem
OAI.TorsionFreeZeroDivisors.ShortClosure.logarithmic_based_loopline 311Source documentation
A logarithmic loop bound, valid even before excluding loops and parallel edges.
theorem logarithmic_based_loop (hdeg : ∀ v,3≤(Finset.univ.filter (fun d => allowed d ∧ Γ.origin d=v)).card) (hsymm : ∀ d,allowed d → allowed (Γ.reverse d)) : ∃ l : List D,l≠[] ∧ l.length≤2*(Nat.log 2 (Fintype.card V)+1) ∧ l.IsChain (PortWalk.step Γ.origin Γ.reverse) ∧ (∀ d∈l,allowed d) ∧ (∀ d∈l.head?,Γ.origin d=z) ∧ endpoint Γ z l=z := … - structure
OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPathline 324 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.endpoint_append_listline 329 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath.nil_iffline 336 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath.lastline 337 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath.appendline 341 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath.cyclic_joinline 356 - def
OAI.TorsionFreeZeroDivisors.ShortClosure.forbiddenline 364Source documentation
Excluding an undirected edge means excluding both of its darts.
def forbidden (d e : D) : Finset D := {d,Γ.reverse d,e,Γ.reverse e} - def
OAI.TorsionFreeZeroDivisors.ShortClosure.avoidsline 365 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.avoids_symmline 366 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.avoids_leftline 377 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.avoids_rightline 381 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.avoiding_degreeline 388 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.avoiding_loopline 411Source documentation
Literal reduced based loops avoiding both prescribed unoriented edges.
lemma avoiding_loop (d e : D) (z : V) (hdeg : ∀ v,7≤(Finset.univ.filter (fun x : D => Γ.origin x=v)).card) : ∃ l : List D,l≠[] ∧ l.length≤2*(Nat.log 2 (Fintype.card V)+1) ∧ ReducedPath Γ z z l ∧ ∀ x∈l,avoids Γ d e x := by …Mentions: OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath, OAI.TorsionFreeZeroDivisors.ShortClosure.avoids
- lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.mem_head_eqline 420 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.mem_last_eqline 425 - theorem
OAI.TorsionFreeZeroDivisors.ShortClosure.extend_of_returnline 432Source documentation
Short closure, before the uniform logarithmic-to-L bound. Only a reduced return path is used; its length need not be minimal.
theorem extend_of_return {a b : V} {p q : List D} (hp : ReducedPath Γ a b p) (hpn : p≠[]) (hq : ReducedPath Γ b a q) (hdeg : ∀ v,7≤(Finset.univ.filter (fun x : D => Γ.origin x=v)).card) : ∃ t : List D,t.length≤q.length+4*(Nat.log 2 (Fintype.card V)+1) ∧ ReducedPath Γ a a (p++t) ∧ ∀ᵉ (x∈(p++t).getLast?) (y∈(p++t).head?),PortWalk.step Γ.origin Γ.reverse x y := by …Mentions: OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath