Tagged partitions #
A tagged (pre)partition is a (pre)partition π enriched with a tagged point for each box of
π. For simplicity we require that the function BoxIntegral.TaggedPrepartition.tag is defined
on all boxes J : Box ι but use its values only on boxes of the partition. Given
π : BoxIntegral.TaggedPrepartition I, we require that each BoxIntegral.TaggedPrepartition π J
belongs to BoxIntegral.Box.Icc I. If for every J ∈ π, π.tag J belongs to J.Icc, then π is
called a Henstock partition. We do not include this assumption into the definition of a tagged
(pre)partition because McShane integral is defined as a limit along tagged partitions without this
requirement.
Tags #
rectangular box, box partition
A tagged prepartition is a prepartition enriched with a tagged point for each box of the
prepartition. For simplicity we require that tag is defined for all boxes in ι → ℝ but
we will use only the values of tag on the boxes of the partition.
- pairwiseDisjoint : (↑self.boxes).Pairwise (Function.onFun Disjoint Box.toSet)
Choice of tagged point of each box in this prepartition: we extend this to a total function, on all boxes in
ι → ℝ.Each tagged point belongs to
I
Instances For
Equations
- BoxIntegral.TaggedPrepartition.instMembershipBox = { mem := fun (π : BoxIntegral.TaggedPrepartition I) (J : BoxIntegral.Box ι) => J ∈ π.boxes }
Union of all boxes of a tagged prepartition.
Instances For
A tagged prepartition is a partition if it covers the whole box.
Equations
- π.IsPartition = π.IsPartition
Instances For
The tagged partition made of boxes of π that satisfy predicate p.
Instances For
Given a partition π of I : BoxIntegral.Box ι and a collection of tagged partitions
πi J of all boxes J ∈ π, returns the tagged partition of I into all the boxes of πi J
with tags coming from (πi J).tag.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a tagged partition π of I and a (not tagged) partition πi J hJ of each J ∈ π,
returns the tagged partition of I into all the boxes of all πi J hJ. The tag of a box J
is defined to be the π.tag of the box of the partition π that includes J.
Note that usually the result is not a Henstock partition.
Equations
- π.biUnionPrepartition πi = { toPrepartition := π.biUnion πi, tag := fun (J : BoxIntegral.Box ι) => π.tag (π.biUnionIndex πi J), tag_mem_Icc := ⋯ }
Instances For
Given two partitions π₁ and π₁, one of them tagged and the other is not, returns the tagged
partition with toPrepartition = π₁.toPrepartition ⊓ π₂ and tags coming from π₁.
Note that usually the result is not a Henstock partition.
Equations
- π.infPrepartition π' = π.biUnionPrepartition fun (J : BoxIntegral.Box ι) => π'.restrict J
Instances For
A tagged partition is said to be a Henstock partition if for each J ∈ π, the tag of J
belongs to J.Icc.
Equations
- π.IsHenstock = ∀ J ∈ π, π.tag J ∈ BoxIntegral.Box.Icc J
Instances For
In a Henstock prepartition, there are at most 2 ^ Fintype.card ι boxes with a given tag.
A tagged partition π is subordinate to r : (ι → ℝ) → ℝ if each box J ∈ π is included in
the closed ball with center π.tag J and radius r (π.tag J).
Equations
- π.IsSubordinate r = ∀ J ∈ π, BoxIntegral.Box.Icc J ⊆ Metric.closedBall (π.tag J) ↑(r (π.tag J))
Instances For
Tagged prepartition with single box and prescribed tag.
Equations
- BoxIntegral.TaggedPrepartition.single I J hJ x h = { toPrepartition := BoxIntegral.Prepartition.single I J hJ, tag := fun (x_1 : BoxIntegral.Box ι) => x, tag_mem_Icc := ⋯ }
Instances For
Equations
- BoxIntegral.TaggedPrepartition.instInhabited I = { default := BoxIntegral.TaggedPrepartition.single I I ⋯ I.upper ⋯ }
Union of two tagged prepartitions with disjoint unions of boxes.
Equations
Instances For
If I ≤ J, then every tagged prepartition of I is a tagged prepartition of J.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The distortion of a tagged prepartition is the maximum of distortions of its boxes.
Equations
- π.distortion = π.distortion