Documentation

LeanPool.CaffarelliKohnNirenberg.Foundation.Euclidean.Dyadic

Dyadic cubes in the native three-dimensional carrier #

The cubes use the half-open product grid on Vec3 = Fin 3 → ℝ. The scale index is integral so that parent and child cubes are represented uniformly.

@[reducible, inline]

Integer lattice coordinates locating a dyadic cube in three dimensions.

Equations
Instances For

    Integer scale and lattice corner specifying a half-open dyadic cube.

    • scale : ℤ

      Dyadic scale index, with side length 2 ^ (-scale).

    • corner : DyadicCorner

      Integer lattice corner of the dyadic cube.

    Instances For

      Side length of the dyadic grid at integer scale k.

      Equations
      Instances For

        Half-open dyadic cube with scale index k and lattice corner a.

        Equations
        Instances For

          Center of a dyadic cube in native Euclidean coordinates.

          Equations
          Instances For

            Lattice corner of the unique grid cube containing a point.

            Equations
            Instances For

              Immediate containing dyadic cube at the next coarser scale.

              Equations
              Instances For
                @[simp]
                theorem CKN.Foundation.Euclidean.mem_dyadicCube {k : ℤ} {a : DyadicCorner} {x : Parabolic.Vec3} :
                x ∈ dyadicCube k a ↔ ∀ (i : Fin 3), ↑(a i) * dyadicScale k ≤ x i ∧ x i < (↑(a i) + 1) * dyadicScale k
                theorem CKN.Foundation.Euclidean.dyadicScale_ratio {k l : ℤ} (hkl : k ≤ l) :
                ∃ (m : ℤ), 0 < m ∧ dyadicScale k = ↑m * dyadicScale l