Documentation

MIPRE.Background.LIDT.Co.MainInductionStep.Theorems.InductionParameterBounds.MainError

Section 6 — Main-induction error bounds #

The scalar consequences of the non-vacuous hypothesis mainInductionError < 1: the bounds eps ≤ 1, delta ≤ 1, gamma ≤ 1, params.d ≤ params.q and 3 ≤ k² · m_next for a good strategy. This is the counterpart of MIPRE/Background/LIDT/MIPStarRE/LDT/MainInductionStep/Theorems/InductionParameterBounds/MainError.lean in the port of planning/c6b-plan.md (milestone M12, section "Port conventions").

Ten declarations read a strategy and are ported: the five bounds for a good SymStrat params.next 𝔓 K and their five answer-valued analogues for a good AnswerSymStrat params.next 𝔓 K. A strategy enters only through the nonnegativity of eps, delta and gamma that its IsGood gives (eps_nonneg_of_isGood and its siblings of Co/Test/StrategyFailures.lean), so each ported lemma applies one of two private scalar theorems, le_one_of_mainInductionError_lt_one_of_nonneg and three_le_k_sq_mul_next_m_of_nonneg, which take those three nonnegativity facts in place of the strategy. No lemma of the file has a swap, density or normalization hypothesis.

The other six declarations are arithmetic on the classical error functions mainInductionError and mainInductionNu: this file imports the vendored file and names them through an explicit open MIPStarRE.LDT.MainInductionStep (…) list. Importing it adds no operator content, since the vendored file's only import is the vendored InductionParameterBounds/Preliminaries, which the ported Preliminaries already imports.

Not ported #

References #

In LionSR/MIPStarRE at commit 507e8122, not in this repository:

theorem MIPRE.LIDT.Co.MainInductionStep.le_one_of_mainInductionError_lt_one_of_scaled_bound (params : MIPStarRE.LDT.Parameters) {k : ℕ} {eps delta gamma x : ℝ} (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) (hscaled_le : 1000 * ↑k ^ 2 * ↑params.next.m ^ 2 * x.rpow (1 / 1024) ≤ MIPStarRE.LDT.MainInductionStep.mainInductionNu params.next k eps delta gamma) :
x ≤ 1
theorem MIPRE.LIDT.Co.MainInductionStep.eps_le_one_of_mainInductionError_lt_one {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : SymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
eps ≤ 1

Under mainInductionError < 1, the axis-parallel error of a good strategy satisfies eps ≤ 1.

theorem MIPRE.LIDT.Co.MainInductionStep.delta_le_one_of_mainInductionError_lt_one {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : SymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
delta ≤ 1

Under mainInductionError < 1, the self-consistency error of a good strategy satisfies delta ≤ 1.

theorem MIPRE.LIDT.Co.MainInductionStep.three_le_k_sq_mul_next_m_of_hsmall {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : SymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
3 ≤ ↑k ^ 2 * ↑params.next.m

3 ≤ k² · m_next in the small-parameter regime of a good strategy.

theorem MIPRE.LIDT.Co.MainInductionStep.gamma_le_one_of_mainInductionError_lt_one {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : SymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
gamma ≤ 1

Under mainInductionError < 1, the diagonal error of a good strategy satisfies gamma ≤ 1.

theorem MIPRE.LIDT.Co.MainInductionStep.dq_le_q_of_mainInductionError_lt_one {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : SymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
params.d ≤ params.q

Under mainInductionError < 1 for a good strategy, params.d ≤ params.q.

Answer-valued small-error scalar consequences #

theorem MIPRE.LIDT.Co.MainInductionStep.answer_eps_le_one_of_mainInductionError_lt_one {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : AnswerSymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
eps ≤ 1

Answer-valued analogue of eps_le_one_of_mainInductionError_lt_one.

theorem MIPRE.LIDT.Co.MainInductionStep.answer_delta_le_one_of_mainInductionError_lt_one {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : AnswerSymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
delta ≤ 1

Answer-valued analogue of delta_le_one_of_mainInductionError_lt_one.

theorem MIPRE.LIDT.Co.MainInductionStep.answer_gamma_le_one_of_mainInductionError_lt_one {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : AnswerSymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
gamma ≤ 1

Answer-valued analogue of gamma_le_one_of_mainInductionError_lt_one.

theorem MIPRE.LIDT.Co.MainInductionStep.answer_dq_le_q_of_mainInductionError_lt_one {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : AnswerSymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
params.d ≤ params.q

Answer-valued analogue of dq_le_q_of_mainInductionError_lt_one.

theorem MIPRE.LIDT.Co.MainInductionStep.answer_three_le_k_sq_mul_next_m_of_hsmall {𝔓 : Type u_1} [CStarAlgebra 𝔓] [PartialOrder 𝔓] [StarOrderedRing 𝔓] {K : Type u_2} [NormedAddCommGroup K] [InnerProductSpace ℂ K] [CompleteSpace K] (params : MIPStarRE.LDT.Parameters) [MIPStarRE.LDT.FieldModel params.q] (strategy : AnswerSymStrat params.next 𝔓 K) {eps delta gamma : ℝ} {k : ℕ} (hgood : strategy.IsGood eps delta gamma) (hsmall : MIPStarRE.LDT.MainInductionStep.mainInductionError params.next k eps delta gamma < 1) :
3 ≤ ↑k ^ 2 * ↑params.next.m

Answer-valued analogue of three_le_k_sq_mul_next_m_of_hsmall.