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.
Concrete chart data for a normalized face operation.
- odd : Odd p
- charts (x : (FlagDecomposition.FaceRefinement.decomposition Φ anchor (Φ.faceSelector anchor Γ) ⋯).flag.Node) : IntegerLatticeChart ((FlagDecomposition.FaceRefinement.decomposition Φ anchor (Φ.faceSelector anchor Γ) ⋯).liftedSupport x)
Integer lattice charts for the lifted supports of the face-refined decomposition.
- modInjective (x : (FlagDecomposition.FaceRefinement.decomposition Φ anchor (Φ.faceSelector anchor Γ) ⋯).flag.Node) : Function.Injective ⇑((FlagDecomposition.Rechart.chart (FlagDecomposition.FaceRefinement.decomposition Φ anchor (Φ.faceSelector anchor Γ) ⋯) self.charts x).modp p)
- centered (x : (FlagDecomposition.FaceRefinement.decomposition Φ anchor (Φ.faceSelector anchor Γ) ⋯).flag.Node) (q : IntCoord (self.charts x).rank) : q ∈ (self.charts x).coordinateSupport → IsCenteredLift p q
- radius : ℕ
The radius of the normalized face step, bounded between
KandR. - bounded : (FlagDecomposition.FaceRefinement.normalized Φ anchor Γ ⋯ self.charts ⋯ ⋯).IsKBounded fun (x : (FlagDecomposition.FaceRefinement.normalized Φ anchor Γ ⋯ self.charts ⋯ ⋯).flag.Node) => self.radius
Instances For
The normalized decomposition supplied by a face step.
Equations
- D.decomposition = EGZ.FlagDecomposition.FaceRefinement.normalized Φ anchor Γ ⋯ D.charts ⋯ ⋯
Instances For
Concrete deletion and chart data for normalized gap cleanup.
- weights : Φ.PrunedWeights
The pruned weights used to correct the gap condition.
- odd : Odd p
- charts (x : (self.weights.cleaned ⋯).flag.Node) : IntegerLatticeChart ((self.weights.cleaned ⋯).liftedSupport x)
Integer lattice charts for the supports remaining after cleaning the pruned weights.
- modInjective (x : (self.weights.cleaned ⋯).flag.Node) : Function.Injective ⇑((FlagDecomposition.Rechart.chart (self.weights.cleaned ⋯) self.charts x).modp p)
- radius : ℕ
The radius of the normalized gap step, bounded between
KandR. - bounded : (self.weights.normalized ⋯ self.charts ⋯ ⋯).IsKBounded fun (x : (self.weights.normalized ⋯ self.charts ⋯ ⋯).flag.Node) => self.radius
- mass_loss : ↑Φ.retainedMass - ↑(self.weights.normalized ⋯ self.charts ⋯ ⋯).retainedMass ≤ α * ↑Φ.retainedMass
Instances For
The normalized decomposition supplied by a gap step.
Equations
- D.decomposition = D.weights.normalized ⋯ D.charts ⋯ ⋯
Instances For
Concrete selected directions, active nodes, and charts for a normalized complete-element operation.
- odd : Odd p
The width bound chosen for each dimension during complete preparation.
- preparation : Φ.CompletePreparation anchor self.widths δ
The data preparing the anchor for the completeness refinement.
- charts (x : (self.preparation.diagram ⋯ hδ hsmall).Node) : IntegerLatticeChart ((self.preparation.diagram ⋯ hδ hsmall).support x)
Integer lattice charts for the supports in the prepared completion diagram.
- modInjective (x : (self.preparation.diagram ⋯ hδ hsmall).Node) : Function.Injective ⇑((IntegralAffineMap.ofIntAffineMap (self.charts x).map).modp p)
- centered (x : (self.preparation.diagram ⋯ hδ hsmall).Node) (q : IntCoord (self.charts x).rank) : q ∈ (self.charts x).coordinateSupport → IsCenteredLift p q
- radius : ℕ
The radius of the normalized completion step, bounded between
KandR. - bounded : (self.preparation.normalized ⋯ hδ hsmall self.charts ⋯ ⋯).IsKBounded fun (x : (self.preparation.normalized ⋯ hδ hsmall self.charts ⋯ ⋯).flag.Node) => self.radius
Instances For
The normalized decomposition supplied by a completion step.
Equations
- D.decomposition = D.preparation.normalized ⋯ hδ hsmall D.charts ⋯ ⋯
Instances For
The subdivision map carried by the normalized face step.
Equations
- D.subdivisionMap = EGZ.FlagDecomposition.FaceRefinement.normalizedSubdivisionMap Φ anchor Γ ⋯ D.charts ⋯ ⋯
Instances For
The retained target node of the normalized face step.
Equations
- D.targetNode hΓ hred = EGZ.FlagDecomposition.FaceRefinement.normalizedTargetNode Φ anchor Γ ⋯ D.charts ⋯ ⋯ hΓ hred
Instances For
The target face of the normalized face step in its new coordinates.
Equations
- D.targetFace hΓ hred = EGZ.FlagDecomposition.FaceRefinement.normalizedTargetFace Φ anchor Γ ⋯ D.charts ⋯ ⋯ hΓ hred
Instances For
The subdivision map carried by the normalized gap step.
Equations
- D.subdivisionMap = D.weights.normalizedSubdivisionMap ⋯ D.charts ⋯ ⋯
Instances For
The subdivision map carried by the normalized completion step.
Equations
- D.subdivisionMap = D.preparation.normalizedSubdivisionMap ⋯ hδ hsmall D.charts ⋯ ⋯
Instances For
The distinguished complete node of the normalized completion step.
Equations
- D.targetNode = D.preparation.normalizedCompleteNode ⋯ hδ hsmall D.charts ⋯ ⋯
Instances For
Uniform numerical parameters together with providers of all three concrete normalized operations.
A uniform bound on the radius after one normalized operation.
- radiusGrowth_growing : IsGrowing self.radiusGrowth
The prime threshold ensuring normalized operations exist at the specified radius.
- primeThreshold_monotone : Monotone self.primeThreshold
- face (K p : ℕ) [NeZero p] [Fact (Nat.Prime p)] : self.primeThreshold K < p → ∀ (f : FpCoord p d → ℕ) (Φ : FlagDecomposition p d f) (anchor : Φ.flag.Node) (Γ : (Φ.flag.polytope anchor).Face), Γ ≠ ⊤ → Φ.IsReducedElement anchor → (Φ.IsKBounded fun (x : Φ.flag.Node) => K) → Nonempty (NormalizedFaceStep Φ anchor Γ K (self.radiusGrowth K))
- gap (K p : ℕ) [NeZero p] [Fact (Nat.Prime p)] : self.primeThreshold K < p → ∀ (f : FpCoord p d → ℕ) (Φ : FlagDecomposition p d f), (Φ.IsKBounded fun (x : Φ.flag.Node) => K) → ∀ (α : ℝ), 0 ≤ α → α < 1 → Nonempty (NormalizedGapStep Φ K (self.radiusGrowth K) α)
- complete (K p : ℕ) [NeZero p] [Fact (Nat.Prime p)] : self.primeThreshold K < p → ∀ (f : FpCoord p d → ℕ) (Φ : FlagDecomposition p d f) (anchor : Φ.flag.Node) (δ : ℝ) (hδ : 0 ≤ δ) (hsmall : 3 ^ (d + 1) * δ < 1), (Φ.IsKBounded fun (x : Φ.flag.Node) => K) → Nonempty (NormalizedCompleteStep Φ anchor g K (self.radiusGrowth K) δ hδ hsmall)
Instances For
Monotone majorant of a numerical threshold, taking a finite maximum over all smaller radii.
Equations
- EGZ.thresholdEnvelope q K = (Finset.range (K + 1)).sup q
Instances For
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
- P.radiusHorizon K N = P.radiusGrowth^[N] K
Instances For
The prime threshold at the radius bound after N normalized operations.
Equations
- P.primeHorizon K N = P.primeThreshold (P.radiusHorizon K N)
Instances For
One prime chosen for the finite horizon works at every smaller radius, including radii produced by arbitrary prior refinement choices.