OAI/Algebra/GroupRing/ShortClosure.lean
52 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.TorsionFreeZeroDivisors.ShortClosure.simpleGraphline 14Source documentation
Forgetting loops and multiplicities, only for measuring component distances.
def simpleGraph : SimpleGraph V where …
- def
OAI.TorsionFreeZeroDivisors.ShortClosure.edgeDartline 21 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.edgeDart_startline 22 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.edgeDart_endline 24 - def
OAI.TorsionFreeZeroDivisors.ShortClosure.liftWalkline 27 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.liftWalk_lengthline 31 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.liftWalk_startline 36 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.liftWalk_head_targetline 46 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.liftWalk_finishline 57 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.liftWalk_reducedline 67 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.dart_reachableline 82 - lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath.reachableline 89Source documentation
A literal reduced segment stays in one connected component, including when loops or parallel darts were present in the original port graph.
lemma ReducedPath.reachable {a b : V} {l : List D} (hp : ReducedPath Γ a b l) : (simpleGraph Γ).Reachable a b := by …Mentions: OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath, OAI.TorsionFreeZeroDivisors.ShortClosure.simpleGraph
- lemma
OAI.TorsionFreeZeroDivisors.ShortClosure.reduced_returnline 108Source documentation
Geodesics of the simple shadow lift without backtracking to the actual multigraph. Thus the previously proved component diameter is the needed one.
lemma reduced_return {a b : V} {p : List D} (hp : ReducedPath Γ a b p) : ∃ q : List D,ReducedPath Γ b a q ∧ q.length=(simpleGraph Γ).dist b a := by …Mentions: OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath, OAI.TorsionFreeZeroDivisors.ShortClosure.simpleGraph
- theorem
OAI.TorsionFreeZeroDivisors.ShortClosure.short_closureline 116Source documentation
The entire deterministic closure lemma, with an explicit logarithmic additive loss. No graph embedding theorem or cyclic cancellation is assumed.
theorem short_closure (B : ℕ) (hdiam : ∀ a b,(simpleGraph Γ).Reachable a b → (simpleGraph Γ).dist a b≤B) (hdeg : ∀ v,7≤(Finset.univ.filter (fun x : D => Γ.origin x=v)).card) {a b : V} {p : List D} (hp : ReducedPath Γ a b p) (hpn : p≠[]) : ∃ t : List D,t.length≤B+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.simpleGraph, OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath
- lemma
OAI.TorsionFreeZeroDivisors.SumPort.simple_eqline 134 - lemma
OAI.TorsionFreeZeroDivisors.SumPort.degree_leftline 140 - lemma
OAI.TorsionFreeZeroDivisors.SumPort.degree_rightline 146 - lemma
OAI.TorsionFreeZeroDivisors.SumPort.typed_degreeline 152 - lemma
OAI.TorsionFreeZeroDivisors.SampleGraph.simple_eqline 161 - lemma
OAI.TorsionFreeZeroDivisors.SampleGraph.degreeAline 164 - lemma
OAI.TorsionFreeZeroDivisors.SampleGraph.degreeBline 173 - lemma
OAI.TorsionFreeZeroDivisors.SampleGraph.degreeline 182 - lemma
OAI.TorsionFreeZeroDivisors.SampleGraph.diameterline 187 - lemma
OAI.TorsionFreeZeroDivisors.SampleGraph.card_verticesline 192 - lemma
OAI.TorsionFreeZeroDivisors.SampleGraph.closure_log_boundline 196 - theorem
OAI.TorsionFreeZeroDivisors.SampleGraph.short_closureline 205Source documentation
The short-closure conclusion on the actual sampled two-side graph, with one uniform fixed constant independent of the segment and n.
theorem short_closure (hL : 1≤L (size rep)) (hd : GraphSample.Diameters rep r) {a b : VA rep⊕VB rep} {p : List (DA rep⊕DB rep)} (hp : ShortClosure.ReducedPath (graph rep r) a b p) (hpn : p≠[]) : ∃ t : List (DA rep⊕DB rep),t.length≤(TypedDiameter.D₀+1608)*L (size rep) ∧ ShortClosure.ReducedPath (graph rep r) a a (p++t) ∧ ∀ᵉ (x∈(p++t).getLast?) (y∈(p++t).head?), WeightedMoore.PortWalk.step (graph rep r).origin (graph rep r).reverse x y := by …Mentions: OAI.TorsionFreeZeroDivisors.GraphSample.Diameters, OAI.TorsionFreeZeroDivisors.SampleGraph.VA, OAI.TorsionFreeZeroDivisors.SampleGraph.VB, OAI.TorsionFreeZeroDivisors.SampleGraph.DA, OAI.TorsionFreeZeroDivisors.SampleGraph.DB, OAI.TorsionFreeZeroDivisors.ShortClosure.ReducedPath, OAI.TorsionFreeZeroDivisors.SampleGraph.graph, OAI.TorsionFreeZeroDivisors.TypedDiameter.D₀, OAI.TorsionFreeZeroDivisors.WeightedMoore.PortWalk.step
- abbrev
OAI.TorsionFreeZeroDivisors.RestrictComparisons.Lengthline 225 - def
OAI.TorsionFreeZeroDivisors.RestrictComparisons.embedline 227 - def
OAI.TorsionFreeZeroDivisors.RestrictComparisons.liftPositionline 228 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.embed_localline 229 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.local_embedline 230 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.embed_injectiveline 231 - abbrev
OAI.TorsionFreeZeroDivisors.RestrictComparisons.Activeline 236 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.active_flipline 237 - def
OAI.TorsionFreeZeroDivisors.RestrictComparisons.flipline 239 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.flip_invline 241 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.flip_neline 245 - def
OAI.TorsionFreeZeroDivisors.RestrictComparisons.partnerline 249 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.partner_image_yesline 252 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.partner_noline 256 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.partner_invline 259 - def
OAI.TorsionFreeZeroDivisors.RestrictComparisons.sideline 270Source documentation
Drop comparisons exactly when either whole path has been deleted.
def side (x : Position (Length keep (len:=len))) : Option {e // Active C keep e} := …Mentions: OAI.TorsionFreeZeroDivisors.RestrictComparisons.Length, OAI.TorsionFreeZeroDivisors.RestrictComparisons.Active
- lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.side_someline 274 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.partner_image_of_sideline 284 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.side_noneline 289 - def
OAI.TorsionFreeZeroDivisors.RestrictComparisons.comparisonsline 318 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.fixed_iffline 353Source documentation
A new fixed position was either already fixed or points to a deleted path. This is an exact dichotomy of literal occurrence indices.
lemma fixed_iff (x : Position (Length keep (len:=len))) : …
Mentions: OAI.TorsionFreeZeroDivisors.RestrictComparisons.Length
- lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.deleted_partner_cardline 371 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.old_fixed_cardline 382 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.fixed_cardline 391 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.deleted_nonfixed_partner_cardline 403 - lemma
OAI.TorsionFreeZeroDivisors.RestrictComparisons.fixed_card_sharpline 419