Documentation

Anderson4D.Continuum.PrimitiveMarkingReindex

Reindexing the increasing Hepp markings in (5.17) #

For a fixed valid tree, an increasing branch marking is encoded by

The encoding is injective: starting at the root, the exponent at each branch is recovered either directly (free case) or by subtracting the recorded gap from the already recovered parent exponent. Moreover, on a non-free branch the parent-scale ratio is exactly 2⁻gap. Thus the constrained marking sum injects into the independent product domain used by sum_dyadicAssignmentWeight_le.

@[reducible, inline]

Valid bounded branch data, with no multiplicity or realization witness.

Equations
Instances For
    @[reducible, inline]

    Independent coordinates used to dominate an increasing marking: one root coordinate and one coordinate for every non-root branch.

    Equations
    Instances For

      The root/free/gap code of a valid bounded marking. The gap coordinate is stored in the same Fin (bound+1) box because it is at most the parent exponent, hence at most bound.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem Anderson4D.primitiveMarkingCode_fst {t : PlaneTree} {bound : ℕ} (hroot : t.rootV ∈ t.BranchNodes) (free : Finset (NonrootBranch t)) (N : ValidBranchExponentData t bound) :
        (primitiveMarkingCode hroot free N).1 = ↑N ⟨t.rootV, hroot⟩
        @[simp]
        theorem Anderson4D.primitiveMarkingCode_snd_of_mem {t : PlaneTree} {bound : ℕ} (hroot : t.rootV ∈ t.BranchNodes) (free : Finset (NonrootBranch t)) (N : ValidBranchExponentData t bound) (v : NonrootBranch t) (hv : v ∈ free) :
        (primitiveMarkingCode hroot free N).2 v = ↑N ⟨↑v, ⋯⟩
        @[simp]
        theorem Anderson4D.primitiveMarkingCode_snd_of_not_mem {t : PlaneTree} {bound : ℕ} (hroot : t.rootV ∈ t.BranchNodes) (free : Finset (NonrootBranch t)) (N : ValidBranchExponentData t bound) (v : NonrootBranch t) (hv : v ∉ free) :
        ↑((primitiveMarkingCode hroot free N).2 v) = (↑N).raw (PlaneTree.parentV ↑v) - ↑(↑N ⟨↑v, ⋯⟩)

        The root/free/gap encoding is injective on valid increasing markings.

        theorem Anderson4D.parentScaleRatio_eq_half_pow_markingCode {t : PlaneTree} {bound : ℕ} (hroot : t.rootV ∈ t.BranchNodes) (free : Finset (NonrootBranch t)) (N : ValidBranchExponentData t bound) (v : NonrootBranch t) (hv : v ∉ free) :
        parentScaleRatio ((↑N).toHeppMarking ⋯) ↑v = (1 / 2) ^ ↑((primitiveMarkingCode hroot free N).2 v)

        On a non-free branch, the recorded coordinate is the exact exponent gap, so its geometric weight is the exact parent-scale ratio.

        noncomputable def Anderson4D.primitiveMarkingRatioWeight {t : PlaneTree} {bound : ℕ} (free : Finset (NonrootBranch t)) (N : ValidBranchExponentData t bound) :

        The ratio factor in (5.16), indexed on the genuine non-root branch carrier. Branches in free have no ratio factor.

        Equations
        Instances For

          Pointwise identification of the actual marking-ratio product with the independent dyadic assignment weight of its code.

          Bridge to the paper's ordinary vertex-subset indexing #

          Regard a vertex finset known to lie in nonrootBranches as a finset of the genuine non-root branch subtype.

          Equations
          Instances For

            The subtype-indexed ratio weight is literally the product over the paper's complement (B \\ {root}) \\ W.

            theorem Anderson4D.sum_validBranchExponentData_ratioWeight_le {t : PlaneTree} (ht : t.isValid = true) (hroot : t.rootV ∈ t.BranchNodes) (bound : ℕ) (free : Finset (NonrootBranch t)) :
            ∑ N : ValidBranchExponentData t bound, primitiveMarkingRatioWeight free N ≤ ↑(bound + 1) ^ (free.card + 1) * 2 ^ ((nonrootBranches t).card - free.card)

            Increasing-marking reindexing for paper (5.17).

            The sum is over the actual valid bounded branch markings. The root exponent costs one unrestricted coordinate, every branch in free costs one more, and every remaining branch is summed by a geometric series. The proof uses the injective root/free/gap code above; no independence of the original marking coordinates is assumed.

            The logarithmic scale window used in the primitive estimate #

            theorem Anderson4D.nexp_le_log_four_mul_of_scaleN_le {t : PlaneTree} {Nm : t.HeppMarking} {M : ℕ} {v : t.VPos} (hscale : ↑(scaleN Nm v) ≤ 4 * ↑M) :
            Nm.Nexp v ≤ Nat.log 2 (4 * M)

            The analytic scale cap 2^Nexp ≤ 4M places the exponent in the exact base-two logarithmic window. This is the sharp replacement for the coarse Nexp ≤ 4M bound used only to make the incidence denominator finite.

            def Anderson4D.logBranchDataOfScaleBound {t : PlaneTree} {M : ℕ} (Nm : t.HeppMarking) (hscale : ∀ v ∈ t.BranchNodes, ↑(scaleN Nm v) ≤ 4 * ↑M) :

            Canonical restriction of an analytically scale-capped marking to the logarithmic exponent carrier needed in (5.17).

            Equations
            Instances For
              @[simp]
              theorem Anderson4D.logBranchDataOfScaleBound_apply {t : PlaneTree} {M : ℕ} (Nm : t.HeppMarking) (hscale : ∀ v ∈ t.BranchNodes, ↑(scaleN Nm v) ≤ 4 * ↑M) (v : ↥t.BranchNodes) :
              ↑(logBranchDataOfScaleBound Nm hscale v) = Nm.Nexp ↑v
              theorem Anderson4D.logBranchDataOfScaleBound_isValid {t : PlaneTree} (ht : t.isValid = true) {M : ℕ} (Nm : t.HeppMarking) (hscale : ∀ v ∈ t.BranchNodes, ↑(scaleN Nm v) ≤ 4 * ↑M) :
              theorem Anderson4D.parentScaleRatio_logBranchDataOfScaleBound {t : PlaneTree} (ht : t.isValid = true) {M : ℕ} (Nm : t.HeppMarking) (hscale : ∀ v ∈ t.BranchNodes, ↑(scaleN Nm v) ≤ 4 * ↑M) (v : NonrootBranch t) :

              The logarithmic restriction preserves every parent-scale ratio on the actual non-root branch carrier.

              theorem Anderson4D.primitiveMarkingRatioWeight_logBranchDataOfScaleBound {t : PlaneTree} (ht : t.isValid = true) {M : ℕ} (Nm : t.HeppMarking) (hscale : ∀ v ∈ t.BranchNodes, ↑(scaleN Nm v) ≤ 4 * ↑M) (free : Finset (NonrootBranch t)) :

              Applying the logarithmic restriction changes neither the free branches nor the ratio weight appearing in (5.16).

              theorem Anderson4D.sum_logBranchExponentData_ratioWeight_le {t : PlaneTree} (ht : t.isValid = true) (hroot : t.rootV ∈ t.BranchNodes) (M : ℕ) (free : Finset (NonrootBranch t)) :
              ∑ N : ValidBranchExponentData t (Nat.log 2 (4 * M)), primitiveMarkingRatioWeight free N ≤ ↑(Nat.log 2 (4 * M) + 1) ^ (free.card + 1) * 2 ^ ((nonrootBranches t).card - free.card)

              Paper-facing logarithmic form of the increasing-marking sum (5.17). All scale-capped realizing markings canonically lie in this finite domain by logBranchDataOfScaleBound.

              theorem Anderson4D.sum_logBranchExponentData_parentScaleRatio_le {t : PlaneTree} (ht : t.isValid = true) (hroot : t.rootV ∈ t.BranchNodes) (M : ℕ) (W : Finset t.VPos) (hW : W ⊆ nonrootBranches t) :
              ∑ N : ValidBranchExponentData t (Nat.log 2 (4 * M)), ∏ v ∈ nonrootBranches t \ W, parentScaleRatio ((↑N).toHeppMarking ⋯) v ≤ ↑(Nat.log 2 (4 * M) + 1) ^ (W.card + 1) * 2 ^ ((nonrootBranches t).card - W.card)

              Direct ordinary-finset form of (5.17), matching the W indexing in permSumRHS. This is the form consumed by the primitive lattice assembly.