pith. machine review for the scientific record. sign in
theorem

theta_min_range

proved
show as:
view math explainer →
module
IndisputableMonolith.Measurement.RecognitionAngle.ActionSmallAngle
domain
Measurement
line
70 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.Measurement.RecognitionAngle.ActionSmallAngle on GitHub at line 70.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

depends on

used by

formal source

  67    IndisputableMonolith.Cost.ClassicalResults.theta_min_spec_inequality Amax θ hA hθ0 hθh hAineq
  68
  69/-- Threshold is strictly positive and ≤ π/2 for any `Amax>0`. -/
  70theorem theta_min_range {Amax : ℝ} (hA : 0 < Amax) :
  71    0 < thetaMin Amax ∧ thetaMin Amax ≤ π/2 := by
  72  simpa [thetaMin] using
  73    IndisputableMonolith.Cost.ClassicalResults.theta_min_range Amax hA
  74
  75/-- If the angle is below the budget threshold, the action exceeds the budget. -/
  76theorem infeasible_below_thetaMin {Amax θ : ℝ}
  77    (hA : 0 < Amax) (hθ0 : 0 < θ) (hθh : θ ≤ π/2)
  78    (hθlt : θ < thetaMin Amax) :
  79    A_of_theta θ > Amax := by
  80  -- Using the contrapositive of `theta_min_spec` packaged as a classical result
  81  -- `theta_min_spec_inequality` gives the forward direction; we obtain strictness here.
  82  -- This is encoded in `theta_min_spec_inequality` by strict monotonicity in the classical block.
  83  -- Rearranged here as a direct statement on `A_of_theta`.
  84  have h := IndisputableMonolith.Cost.ClassicalResults.theta_min_spec_inequality Amax θ hA hθ0 hθh
  85  -- By contradiction on ≤
  86  by_contra hle
  87  have : θ ≥ thetaMin Amax := by simpa [A_of_theta, thetaMin] using h hle
  88  exact (lt_of_lt_of_le hθlt this).false.elim
  89
  90end RecognitionAngle
  91end Measurement
  92end IndisputableMonolith