OAI/Algebra/GroupRing/PatternTotalCoding.lean
34 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.TorsionFreeZeroDivisors.PatternTotalCoding.Codeline 12 - def
OAI.TorsionFreeZeroDivisors.PatternTotalCoding.coefficientline 15 - lemma
OAI.TorsionFreeZeroDivisors.PatternTotalCoding.card_code_boundline 18 - def
OAI.TorsionFreeZeroDivisors.PatternTotalCoding.encodeline 37 - theorem
OAI.TorsionFreeZeroDivisors.PatternTotalCoding.completeline 47Source documentation
Complete simultaneous code equivalence for graph, every marked vertex side, path words, root and the full affine interval geometry. Padding loses no data.
theorem complete (a : Data D V P (Fin 0) T H) (side : V → Bool) (c : ComparisonCoding.Data P E H) (a' : Data D' V' P' (Fin 0) T H) (side' : V' → Bool) (c' : ComparisonCoding.Data P' E' H) (he : encode R K T I H hR hK hI hD hV hP hE a side c= encode R K T I H hR hK hI hD' hV' hP' hE' a' side' c') : ∃ f : PatternCoding.Isomorphism a a', ∃ g : ComparisonCoding.Isomorphism H c c', f.path=g.path ∧ (∀ d,(Fintype.equivFin D' (f.dart d)).val=(Fintype.equivFin D d).val) ∧ ∀ v,side v=side' (f.vertex v) := by …Mentions: OAI.TorsionFreeZeroDivisors.ComparisonCoding.Data, OAI.TorsionFreeZeroDivisors.PatternTotalCoding.encode, OAI.TorsionFreeZeroDivisors.PatternCoding.Isomorphism, OAI.TorsionFreeZeroDivisors.ComparisonCoding.Isomorphism
- structure
OAI.TorsionFreeZeroDivisors.BoundedPattern.Dataline 82Source documentation
The literal finite pattern data. These are only combinatorial encoding bounds; none of the probability or realizability conclusions is a field.
structure Data (R K T I H : ℕ) where …
- abbrev
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.Seedsline 121 - abbrev
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.Marksline 122 - abbrev
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.lengthsline 123 - def
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.graphDataline 126 - def
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.geometryDataline 136 - def
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.encodeline 144 - theorem
OAI.TorsionFreeZeroDivisors.PatternFiniteUnion.boundline 157Source documentation
Quotient-free finite union over a possibly large class of finite graphs. Representatives are chosen only for used codes, and encode equality must preserve the literal sample event.
theorem bound {P : Type*} {C Ω : Type*} [Fintype C] (sample : Finset Ω) (hs : sample.Nonempty) (code : P → C) (good : P → Prop) (event : P → Ω → Prop) (B : ℝ) (hB : 0≤B) (hinv : ∀ p q, code p=code q → ∀ ω,event p ω → event q ω) (hp : ∀ p,good p → ((sample.filter (event p)).card:ℝ)/sample.card≤B) : ((sample.filter (fun ω => ∃ p,good p ∧ event p ω)).card:ℝ)/sample.card≤ (Fintype.card C:ℝ)*B := by … - def
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.eventline 192 - theorem
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.event_of_encode_eqline 198Source documentation
Equal finite codes transport every fixed matching event, including both pinned source sides. The code does not contain any graph labels.
theorem event_of_encode_eq (hR : 0<R) (hK : 0<K) (hI : 0<I) (he : a.encode hR hK hI=b.encode hR hK hI) (rep : ℕ) (x : Types.VertexA rep) (y : Types.VertexB rep) (r : ActualPatternEvent.Match rep) (hb : b.event rep x y r) : a.event rep x y r := by …Mentions: OAI.TorsionFreeZeroDivisors.Types.VertexA, OAI.TorsionFreeZeroDivisors.Types.VertexB, OAI.TorsionFreeZeroDivisors.ActualPatternEvent.Match
- abbrev
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.multiplicityline 260 - abbrev
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.totalLengthline 261 - structure
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.Goodline 265Source documentation
The manuscript's deterministic hypotheses for the bounded first moment. Every condition concerns only the unlabeled graph, paths or comparisons.
structure Good (B Q M J rep : ℕ) : Prop where …
- lemma
OAI.TorsionFreeZeroDivisors.BoundedPattern.Data.probability_boundline 286 - theorem
OAI.TorsionFreeZeroDivisors.BoundedPattern.probability_unionline 305Source documentation
Uniform first-moment union over every actual-carrier pattern, not over a postulated finite list of realizations.
theorem probability_union (R K T I H B Q M J rep : ℕ) (hR : 0<R) (hK : 0<K) (hI : 0<I) (hM : 0<M) (hs : (samples rep).Nonempty) (hready : PatternUniform.Ready B M Q J rep) (x : Types.VertexA rep) (y : Types.VertexB rep) : (((samples rep).filter (fun r => ∃ a : Data R K T I H,a.Good B Q M J rep ∧ a.event rep x y r)).card:ℝ)/ (samples rep).card≤ (PatternTotalCoding.coefficient R K T I:ℝ)*(H+1:ℕ)^(R+3*I)* Real.exp (-(L (size rep):ℝ)/(4800*M)) := by …Mentions: OAI.TorsionFreeZeroDivisors.PatternUniform.Ready, OAI.TorsionFreeZeroDivisors.Types.VertexA, OAI.TorsionFreeZeroDivisors.Types.VertexB, OAI.TorsionFreeZeroDivisors.BoundedPattern.Data, OAI.TorsionFreeZeroDivisors.PatternTotalCoding.coefficient
- lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.leaf_uniqueline 330 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.step_not_leafline 340 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.origin_leaf_headline 347 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.target_leaf_lastline 364 - def
OAI.TorsionFreeZeroDivisors.ActualComplexity.startline 379 - def
OAI.TorsionFreeZeroDivisors.ActualComplexity.finishline 380 - def
OAI.TorsionFreeZeroDivisors.ActualComplexity.endpointsline 381 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.endpoints_cardline 386 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.start_memline 394 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.finish_memline 401 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.leaf_boundline 409 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.dart_countline 429 - lemma
OAI.TorsionFreeZeroDivisors.ActualComplexity.marked_vertices_leline 446 - theorem
OAI.TorsionFreeZeroDivisors.ActualComplexity.bounded_suppressionline 460Source documentation
Complexity is uniform before choosing any finite actual image. The coarser 2K leaf bound suffices and does not assume any of the image complexity estimates.
theorem bounded_suppression (B K : ℕ) : ∃ R : ℕ,0<R ∧ ∀ {V D P : Type} [Fintype V] [Fintype D] [Fintype P] (Γ : PortGraph V D) (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), let M := endpoints Γ paths hp …Mentions: OAI.TorsionFreeZeroDivisors.WeightedMoore.PortWalk.step, OAI.TorsionFreeZeroDivisors.WeightedCycles.weight, OAI.TorsionFreeZeroDivisors.WeightedPortMoore.edgeWeight, OAI.TorsionFreeZeroDivisors.ActualComplexity.endpoints