Documentation

LeanPool.ErdosGinzburgZiv.EGZ.Decomposition.StoppedLineages

Geometric lineages for finite progress intervals #

Finite comparisons extend by identity maps after their endpoint. The extension requires no progress certificate, event, or unsatisfied condition at the constant stages.

structure EGZ.FlagDecomposition.LineageStep {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} (Φ Ψ : FlagDecomposition p d f) :

The comparison data of one step, independently of its event.

Instances For
    def EGZ.FlagDecomposition.LineageStep.refl {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} (Φ : FlagDecomposition p d f) (K : ℕ) :

    The identity lineage step with an arbitrary prescribed cutoff.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def EGZ.FlagDecomposition.LineageStep.ofEq {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ Ψ : FlagDecomposition p d f} (h : Ψ = Φ) (K : ℕ) :

      The identity lineage step transported across an equality of decompositions.

      Equations
      Instances For
        @[simp]
        theorem EGZ.FlagDecomposition.LineageStep.ofEq_cutoff {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ Ψ : FlagDecomposition p d f} (h : Ψ = Φ) (K : ℕ) :
        (ofEq h K).cutoff = K
        noncomputable def EGZ.FlagDecomposition.LineageStep.ofProgress {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s t : Iteration.State p d f} {ε δ : ℝ} {g : ℕ → ℕ} (P : Iteration.Progress s t ε δ g) :

        The lineage step supplied by an iteration progress certificate.

        Equations
        Instances For
          def EGZ.FlagDecomposition.LineageMassMaps.ofSteps {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : ℕ → FlagDecomposition p d f} (hminimal : ∀ (i : ℕ), (Φ i).IsMinimal) (D : (i : ℕ) → (Φ i).LineageStep (Φ (i + 1))) :

          The lineage mass maps assembled from consecutive lineage steps of minimal decompositions.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def EGZ.FlagDecomposition.LineageMassMaps.stopped {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : ℕ → FlagDecomposition p d f} (hminimal : ∀ (i : ℕ), (Φ i).IsMinimal) (n K : ℕ) (hstop : ∀ (i : ℕ), n ≤ i → Φ (i + 1) = Φ i) (D : (i : ℕ) → i < n → (Φ i).LineageStep (Φ (i + 1))) :

            Extend a finite list of comparisons on an already stopped sequence.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem EGZ.FlagDecomposition.LineageMassMaps.stopped_step_of_lt {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : ℕ → FlagDecomposition p d f} (hminimal : ∀ (i : ℕ), (Φ i).IsMinimal) (n K : ℕ) (hstop : ∀ (i : ℕ), n ≤ i → Φ (i + 1) = Φ i) (D : (i : ℕ) → i < n → (Φ i).LineageStep (Φ (i + 1))) (i : ℕ) (hi : i < n) :
              (stopped hminimal n K hstop D).step i = (D i hi).subdivision
              @[simp]
              theorem EGZ.FlagDecomposition.LineageMassMaps.stopped_cutoff_of_lt {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : ℕ → FlagDecomposition p d f} (hminimal : ∀ (i : ℕ), (Φ i).IsMinimal) (n K : ℕ) (hstop : ∀ (i : ℕ), n ≤ i → Φ (i + 1) = Φ i) (D : (i : ℕ) → i < n → (Φ i).LineageStep (Φ (i + 1))) (i : ℕ) (hi : i < n) :
              (stopped hminimal n K hstop D).cutoff i = (D i hi).cutoff
              theorem EGZ.FlagDecomposition.LineageMassMaps.stopped_cutoff_ge {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {Φ : ℕ → FlagDecomposition p d f} (hminimal : ∀ (i : ℕ), (Φ i).IsMinimal) (n K : ℕ) (hstop : ∀ (i : ℕ), n ≤ i → Φ (i + 1) = Φ i) (D : (i : ℕ) → i < n → (Φ i).LineageStep (Φ (i + 1))) {L : ℕ} (hLK : L ≤ K) (hcut : ∀ (i : ℕ) (hi : i < n), L ≤ (D i hi).cutoff) (i : ℕ) :
              L ≤ (stopped hminimal n K hstop D).cutoff i
              @[reducible, inline]
              abbrev EGZ.FlagDecomposition.Iteration.intervalState {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} (s : ℕ → State p d f) (a n i : ℕ) :
              State p d f

              Restart at a and hold the state constant after n further steps.

              Equations
              Instances For
                theorem EGZ.FlagDecomposition.Iteration.intervalState_eq {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} (s : ℕ → State p d f) (a n i : ℕ) (hi : i ≤ n) :
                intervalState s a n i = s (a + i)
                theorem EGZ.FlagDecomposition.Iteration.intervalState_succ_eq {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} (s : ℕ → State p d f) (a n i : ℕ) (hi : n ≤ i) :
                intervalState s a n (i + 1) = intervalState s a n i
                noncomputable def EGZ.FlagDecomposition.Iteration.stoppedLineageMassMaps {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s : ℕ → State p d f} {ε : ℝ} {δ : ℕ → ℝ} {g : ℕ → ℕ} (n : ℕ) (hstop : ∀ (i : ℕ), n ≤ i → s (i + 1) = s i) (P : (i : ℕ) → i < n → Progress (s i) (s (i + 1)) ε (δ i) g) :
                LineageMassMaps fun (i : ℕ) => (s i).decomposition

                The geometric comparison sequence of a genuinely finite progress list.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem EGZ.FlagDecomposition.Iteration.stoppedLineageMassMaps_step {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s : ℕ → State p d f} {ε : ℝ} {δ : ℕ → ℝ} {g : ℕ → ℕ} (n : ℕ) (hstop : ∀ (i : ℕ), n ≤ i → s (i + 1) = s i) (P : (i : ℕ) → i < n → Progress (s i) (s (i + 1)) ε (δ i) g) (i : ℕ) (hi : i < n) :
                  (stoppedLineageMassMaps n hstop P).step i = (P i hi).subdivision
                  theorem EGZ.FlagDecomposition.Iteration.stoppedLineageMassMaps_cutoff_ge {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s : ℕ → State p d f} {ε : ℝ} {δ : ℕ → ℝ} {g : ℕ → ℕ} (n : ℕ) (hstop : ∀ (i : ℕ), n ≤ i → s (i + 1) = s i) (P : (i : ℕ) → i < n → Progress (s i) (s (i + 1)) ε (δ i) g) {L : ℕ} (hL : L ≤ (d + 1) ^ 2) (hcolors : ∀ (i : ℕ) (hi : i < n), 2 * L ≤ (P i hi).event.color) (i : ℕ) :
                  def EGZ.FlagDecomposition.Iteration.Progress.castStates {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s t s' t' : State p d f} {ε δ : ℝ} {g : ℕ → ℕ} (Q : Progress s t ε δ g) (hs : s' = s) (ht : t' = t) :
                  Progress s' t' ε δ g

                  Transport a progress certificate across equalities of its source and target states.

                  Equations
                  Instances For
                    @[simp]
                    theorem EGZ.FlagDecomposition.Iteration.Progress.castStates_event_color {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s t s' t' : State p d f} {ε δ : ℝ} {g : ℕ → ℕ} (Q : Progress s t ε δ g) (hs : s' = s) (ht : t' = t) :
                    def EGZ.FlagDecomposition.Iteration.intervalProgress {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s : ℕ → State p d f} {ε : ℝ} {δ : ℕ → ℝ} {g : ℕ → ℕ} {N : ℕ} (P : (i : ℕ) → i < N → Progress (s i) (s (i + 1)) ε (δ i) g) (a n : ℕ) (h : a + n ≤ N) (i : ℕ) (hi : i < n) :
                    Progress (intervalState s a n i) (intervalState s a n (i + 1)) ε (δ (a + i)) g

                    A genuine original progress certificate on a shifted, stopped interval.

                    Equations
                    Instances For
                      @[simp]
                      theorem EGZ.FlagDecomposition.Iteration.intervalProgress_event_color {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s : ℕ → State p d f} {ε : ℝ} {δ : ℕ → ℝ} {g : ℕ → ℕ} {N : ℕ} (P : (i : ℕ) → i < N → Progress (s i) (s (i + 1)) ε (δ i) g) (a n : ℕ) (h : a + n ≤ N) (i : ℕ) (hi : i < n) :
                      (intervalProgress P a n h i hi).event.color = (P (a + i) ⋯).event.color
                      noncomputable def EGZ.FlagDecomposition.Iteration.intervalLineageMassMaps {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s : ℕ → State p d f} {ε : ℝ} {δ : ℕ → ℝ} {g : ℕ → ℕ} {N : ℕ} (P : (i : ℕ) → i < N → Progress (s i) (s (i + 1)) ε (δ i) g) (a n : ℕ) (h : a + n ≤ N) :

                      The lineage mass maps for a finite interval of an iteration, held constant after its endpoint.

                      Equations
                      Instances For
                        @[simp]
                        theorem EGZ.FlagDecomposition.Iteration.intervalLineageMassMaps_step {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s : ℕ → State p d f} {ε : ℝ} {δ : ℕ → ℝ} {g : ℕ → ℕ} {N : ℕ} (P : (i : ℕ) → i < N → Progress (s i) (s (i + 1)) ε (δ i) g) (a n : ℕ) (h : a + n ≤ N) (i : ℕ) (hi : i < n) :
                        theorem EGZ.FlagDecomposition.Iteration.intervalLineageMassMaps_cutoff_ge {p d : ℕ} [Fact (Nat.Prime p)] {f : FpCoord p d → ℕ} {s : ℕ → State p d f} {ε : ℝ} {δ : ℕ → ℝ} {g : ℕ → ℕ} {N : ℕ} (P : (i : ℕ) → i < N → Progress (s i) (s (i + 1)) ε (δ i) g) (a n : ℕ) (h : a + n ≤ N) {L : ℕ} (hL : L ≤ (d + 1) ^ 2) (hcolors : ∀ (i : ℕ) (hi : i < n), 2 * L ≤ (P (a + i) ⋯).event.color) (i : ℕ) :