Induction on subboxes #
In this file we prove the following induction principle for BoxIntegral.Box
, see
BoxIntegral.Box.subbox_induction_on
. Let p
be a predicate on BoxIntegral.Box ι
, let I
be a
box. Suppose that the following two properties hold true.
- Consider a smaller box
J ≤ I
. The hyperplanes passing through the center ofJ
split it into2 ^ n
boxes. Ifp
holds true on each of these boxes, then it is true onJ
. - For each
z
in the closed boxI.Icc
there exists a neighborhoodU
ofz
withinI.Icc
such that for every boxJ ≤ I
such thatz ∈ J.Icc ⊆ U
, ifJ
is homothetic toI
with a coefficient of the form1 / 2 ^ m
, thenp
is true onJ
.
Then p I
is true.
Tags #
rectangular box, induction
For a box I
, the hyperplanes passing through its center split I
into 2 ^ card ι
boxes.
BoxIntegral.Box.splitCenterBox I s
is one of these boxes. See also
BoxIntegral.Partition.splitCenter
for the corresponding BoxIntegral.Partition
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
BoxIntegral.Box.splitCenterBox
bundled as a Function.Embedding
.
Equations
- BoxIntegral.Box.splitCenterBoxEmb I = { toFun := BoxIntegral.Box.splitCenterBox I, inj' := (_ : Function.Injective (BoxIntegral.Box.splitCenterBox I)) }
Instances For
Let p
be a predicate on Box ι
, let I
be a box. Suppose that the following two properties
hold true.
-
H_ind
: Consider a smaller boxJ ≤ I
. The hyperplanes passing through the center ofJ
split it into2 ^ n
boxes. Ifp
holds true on each of these boxes, then it true onJ
. -
H_nhds
: For eachz
in the closed boxI.Icc
there exists a neighborhoodU
ofz
withinI.Icc
such that for every boxJ ≤ I
such thatz ∈ J.Icc ⊆ U
, ifJ
is homothetic toI
with a coefficient of the form1 / 2 ^ m
, thenp
is true onJ
.
Then p I
is true. See also BoxIntegral.Box.subbox_induction_on
for a version using
BoxIntegral.Prepartition.splitCenter
instead of BoxIntegral.Box.splitCenterBox
.
The proof still works if we assume H_ind
only for subboxes J ≤ I
that are homothetic to I
with
a coefficient of the form 2⁻ᵐ
but we do not need this generalization yet.