Documentation

LeanPool.ErdosGinzburgZiv.EGZ.Decomposition.NormalizedOperations

Uniform providers for normalized refinement operations #

The three concrete operations share a single increasing radius bound and a monotone prime threshold. A finite radius horizon therefore fixes the prime before any choices in the refinement run are made.

structure EGZ.NormalizedFaceStep {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} (Φ : FlagDecomposition p d f) (anchor : Φ.flag.Node) (Γ : (Φ.flag.polytope anchor).Face) (K R : ℕ) :

Concrete chart data for a normalized face operation.

Instances For
    @[reducible, inline]
    noncomputable abbrev EGZ.NormalizedFaceStep.decomposition {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) :

    The normalized decomposition supplied by a face step.

    Equations
    Instances For
      structure EGZ.NormalizedGapStep {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} (Φ : FlagDecomposition p d f) (K R : ℕ) (α : ℝ) :

      Concrete deletion and chart data for normalized gap cleanup.

      Instances For
        @[reducible, inline]
        noncomputable abbrev EGZ.NormalizedGapStep.decomposition {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {K R : ℕ} {α : ℝ} (D : NormalizedGapStep Φ K R α) :

        The normalized decomposition supplied by a gap step.

        Equations
        Instances For
          structure EGZ.NormalizedCompleteStep {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} (Φ : FlagDecomposition p d f) (anchor : Φ.flag.Node) (g : ℕ → ℕ) (K R : ℕ) (δ : ℝ) (hδ : 0 ≤ δ) (hsmall : 3 ^ (d + 1) * δ < 1) :

          Concrete selected directions, active nodes, and charts for a normalized complete-element operation.

          Instances For
            @[reducible, inline]
            noncomputable abbrev EGZ.NormalizedCompleteStep.decomposition {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :

            The normalized decomposition supplied by a completion step.

            Equations
            Instances For
              theorem EGZ.NormalizedFaceStep.isMinimal {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) :
              theorem EGZ.NormalizedFaceStep.isReduced {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) :
              theorem EGZ.NormalizedFaceStep.retainedMass {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) :
              theorem EGZ.NormalizedFaceStep.card_le {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) :
              noncomputable def EGZ.NormalizedFaceStep.subdivisionMap {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) :

              The subdivision map carried by the normalized face step.

              Equations
              Instances For
                @[reducible, inline]
                noncomputable abbrev EGZ.NormalizedFaceStep.targetNode {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) (hΓ : Γ ≠ ⊤) (hred : Φ.IsReducedElement anchor) :

                The retained target node of the normalized face step.

                Equations
                Instances For
                  noncomputable def EGZ.NormalizedFaceStep.targetFace {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) (hΓ : Γ ≠ ⊤) (hred : Φ.IsReducedElement anchor) :

                  The target face of the normalized face step in its new coordinates.

                  Equations
                  Instances For
                    theorem EGZ.NormalizedFaceStep.target_isRealized {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) (hΓ : Γ ≠ ⊤) (hred : Φ.IsReducedElement anchor) :
                    theorem EGZ.NormalizedFaceStep.target_projection {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) (hΓ : Γ ≠ ⊤) (hred : Φ.IsReducedElement anchor) :
                    D.subdivisionMap.node (D.targetNode hΓ hred) = anchor
                    theorem EGZ.NormalizedFaceStep.targetFace_carrier {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {Γ : (Φ.flag.polytope anchor).Face} {K R : ℕ} (D : NormalizedFaceStep Φ anchor Γ K R) (hΓ : Γ ≠ ⊤) (hred : Φ.IsReducedElement anchor) :
                    theorem EGZ.NormalizedGapStep.isMinimal {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {K R : ℕ} {α : ℝ} (D : NormalizedGapStep Φ K R α) :
                    theorem EGZ.NormalizedGapStep.isReduced {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {K R : ℕ} {α : ℝ} (D : NormalizedGapStep Φ K R α) :
                    noncomputable def EGZ.NormalizedGapStep.subdivisionMap {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {K R : ℕ} {α : ℝ} (D : NormalizedGapStep Φ K R α) :

                    The subdivision map carried by the normalized gap step.

                    Equations
                    Instances For
                      theorem EGZ.NormalizedCompleteStep.isMinimal {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :
                      theorem EGZ.NormalizedCompleteStep.isReduced {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :
                      theorem EGZ.NormalizedCompleteStep.mass_loss {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :
                      ↑Φ.retainedMass - ↑D.decomposition.retainedMass ≤ 3 ^ (d + 1) * δ * ↑(natMass (Φ.cumulativeWeight anchor))
                      theorem EGZ.NormalizedCompleteStep.card_le {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :
                      noncomputable def EGZ.NormalizedCompleteStep.subdivisionMap {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :

                      The subdivision map carried by the normalized completion step.

                      Equations
                      Instances For
                        @[reducible, inline]
                        noncomputable abbrev EGZ.NormalizedCompleteStep.targetNode {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :

                        The distinguished complete node of the normalized completion step.

                        Equations
                        Instances For
                          theorem EGZ.NormalizedCompleteStep.target_isComplete {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :
                          theorem EGZ.NormalizedCompleteStep.target_cumulativeWeight {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) :
                          theorem EGZ.NormalizedCompleteStep.node_ne_upperAnchor {p d : ℕ} [NeZero p] [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : FlagDecomposition p d f} {anchor : Φ.flag.Node} {g : ℕ → ℕ} {K R : ℕ} {δ : ℝ} {hδ : 0 ≤ δ} {hsmall : 3 ^ (d + 1) * δ < 1} (D : NormalizedCompleteStep Φ anchor g K R δ hδ hsmall) (x : D.decomposition.flag.Node) :
                          ↑x ≠ D.preparation.upperAnchor ⋯ hδ hsmall
                          structure EGZ.NormalizedOperationParameters (d : ℕ) (g : ℕ → ℕ) :

                          Uniform numerical parameters together with providers of all three concrete normalized operations.

                          Instances For
                            def EGZ.thresholdEnvelope (q : ℕ → ℕ) (K : ℕ) :

                            Monotone majorant of a numerical threshold, taking a finite maximum over all smaller radii.

                            Equations
                            Instances For
                              noncomputable def EGZ.normalizedOperationParameters (d : ℕ) (g : ℕ → ℕ) (hg : Monotone g) :

                              Choose uniform radius and prime bounds together with providers of the normalized operations.

                              Equations
                              Instances For

                                The radius bound obtained after N successive applications of the growth function.

                                Equations
                                Instances For

                                  The prime threshold at the radius bound after N normalized operations.

                                  Equations
                                  Instances For
                                    theorem EGZ.NormalizedOperationParameters.radius_sequence_le {d : ℕ} {g : ℕ → ℕ} (P : NormalizedOperationParameters d g) (r : ℕ → ℕ) {K : ℕ} (hstart : r 0 ≤ K) (hstep : ∀ (i : ℕ), r (i + 1) ≤ P.radiusGrowth (r i)) (i : ℕ) :
                                    r i ≤ P.radiusHorizon K i

                                    One prime chosen for the finite horizon works at every smaller radius, including radii produced by arbitrary prior refinement choices.

                                    theorem EGZ.NormalizedOperationParameters.primeThreshold_lt_of_radius_sequence {d : ℕ} {g : ℕ → ℕ} (P : NormalizedOperationParameters d g) (r : ℕ → ℕ) {K N p : ℕ} (hp : P.primeHorizon K N < p) (hstart : r 0 ≤ K) (hstep : ∀ (i : ℕ), r (i + 1) ≤ P.radiusGrowth (r i)) {i : ℕ} (hi : i ≤ N) :
                                    P.primeThreshold (r i) < p