Documentation

Mathlib.Analysis.BoxIntegral.UnitPartition

Unit Partition #

Fix n a positive integer. BoxIntegral.unitPartition.box are boxes in ι → ℝ obtained by dividing the unit box uniformly into boxes of side length 1 / n and translating the boxes by the lattice ι → ℤ so that they cover the whole space. For fixed n, there are indexed by vectors ν : ι → ℤ.

Let B be a BoxIntegral. A unitPartition.box is admissible for B (more precisely its index is admissible) if it is contained in B. There are finitely many admissible unitPartition.box for B and thus we can form the corresponing tagged prepartition, see BoxIntegral.unitPartition.prepartition (note that each unitPartition.Box comes with its tag situated at its "upper most" vertex). If B satisfies hasIntegralVertices, that is its vertices are in ι → ℤ, then the corresponding prepartition is actually a partition.

Main definitions and results #

A BoxIntegral.Box has integral vertices if its vertices have coordinates in ℤ.

Equations
Instances For

    Any bounded set is contained in a BoxIntegral.Box with integral vertices.

    def BoxIntegral.unitPartition.box {ι : Type u_1} (n : ℕ) [NeZero n] (ν : ι → ℤ) :

    A BoxIntegral, indexed by a positive integer n and ν : ι → ℤ, with corners ν i / n and of side length 1 / n.

    Equations
    Instances For
      @[simp]
      theorem BoxIntegral.unitPartition.box_lower {ι : Type u_1} (n : ℕ) [NeZero n] (ν : ι → ℤ) :
      (BoxIntegral.unitPartition.box n ν).lower = fun (i : ι) => ↑(ν i) / ↑n
      @[simp]
      theorem BoxIntegral.unitPartition.box_upper {ι : Type u_1} (n : ℕ) [NeZero n] (ν : ι → ℤ) :
      (BoxIntegral.unitPartition.box n ν).upper = fun (i : ι) => (↑(ν i) + 1) / ↑n
      @[simp]
      theorem BoxIntegral.unitPartition.mem_box_iff {ι : Type u_1} {n : ℕ} [NeZero n] {ν : ι → ℤ} {x : ι → ℝ} :
      x ∈ BoxIntegral.unitPartition.box n ν ↔ ∀ (i : ι), ↑(ν i) / ↑n < x i ∧ x i ≤ (↑(ν i) + 1) / ↑n
      theorem BoxIntegral.unitPartition.mem_box_iff' {ι : Type u_1} {n : ℕ} [NeZero n] {ν : ι → ℤ} {x : ι → ℝ} :
      x ∈ BoxIntegral.unitPartition.box n ν ↔ ∀ (i : ι), ↑(ν i) < ↑n * x i ∧ ↑n * x i ≤ ↑(ν i) + 1
      @[reducible, inline]
      abbrev BoxIntegral.unitPartition.tag {ι : Type u_1} (n : ℕ) (ν : ι → ℤ) :
      ι → ℝ

      The tag of (the index of) a unitPartition.box.

      Equations
      Instances For
        @[simp]
        theorem BoxIntegral.unitPartition.tag_apply {ι : Type u_1} (n : ℕ) (ν : ι → ℤ) (i : ι) :
        BoxIntegral.unitPartition.tag n ν i = (↑(ν i) + 1) / ↑n
        def BoxIntegral.unitPartition.index {ι : Type u_1} (n : ℕ) (x : ι → ℝ) (i : ι) :

        For x : ι → ℝ, its index is the index of the unique unitPartition.box to which it belongs.

        Equations
        Instances For
          @[simp]
          theorem BoxIntegral.unitPartition.index_apply {ι : Type u_1} (m : ℕ) {x : ι → ℝ} (i : ι) :
          theorem BoxIntegral.unitPartition.box.upper_sub_lower {ι : Type u_1} (n : ℕ) [NeZero n] (ν : ι → ℤ) (i : ι) :
          (BoxIntegral.unitPartition.box n ν).upper i - (BoxIntegral.unitPartition.box n ν).lower i = 1 / ↑n
          theorem BoxIntegral.unitPartition.diam_boxIcc {ι : Type u_1} (n : ℕ) [NeZero n] [Fintype ι] (ν : ι → ℤ) :
          Metric.diam (BoxIntegral.Box.Icc (BoxIntegral.unitPartition.box n ν)) ≤ 1 / ↑n
          @[simp]
          theorem BoxIntegral.unitPartition.volume_box {ι : Type u_1} (n : ℕ) [NeZero n] [Fintype ι] (ν : ι → ℤ) :
          MeasureTheory.volume ↑(BoxIntegral.unitPartition.box n ν) = 1 / ↑n ^ Fintype.card ι
          theorem BoxIntegral.unitPartition.setFinite_index {ι : Type u_1} (n : ℕ) [NeZero n] [Fintype ι] {s : Set (ι → ℝ)} (hs₁ : MeasureTheory.NullMeasurableSet s MeasureTheory.volume) (hs₂ : MeasureTheory.volume s ≠ ⊤) :
          {ν : ι → ℤ | ↑(BoxIntegral.unitPartition.box n ν) ⊆ s}.Finite

          For B : BoxIntegral.Box, the set of indices of unitPartition.Box that are subsets of B. This is a finite set. These boxes cover B if it has integral vertices, see unitPartition.prepartition_isPartition.

          Equations
          Instances For

            For B : BoxIntegral.Box, the TaggedPrepartition formed by the set of all unitPartition.box whose index is B-admissible.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem BoxIntegral.unitPartition.prepartition_isSubordinate {ι : Type u_1} (n : ℕ) [NeZero n] [Fintype ι] (B : BoxIntegral.Box ι) {r : ℝ} (hr : 0 < r) (hn : 1 / ↑n ≤ r) :
              (BoxIntegral.unitPartition.prepartition n B).IsSubordinate fun (x : ι → ℝ) => ⟨r, hr⟩

              If B : BoxIntegral.Box has integral vertices and contains the point x, then the index of x is admissible for B.

              If B : BoxIntegral.Box has integral vertices, then prepartition n B is a partition of B.