§1 — a step towards a violated half-space is point-wise closer to (equality on for )
ProvedRelaxationMethod.FullDim.step_pointwise_closerLet be the nonempty solution polytope of a system of linear inequalities in . Let be a point with for some index , let be the point of nearest to (the projection of on the boundary hyperplane ), let and put . Then and
If (so lies strictly between and the mirror image of in ) the inequality is strict for every : is point-wise closer than to in the sense of (1.1). If (so ) then, for , equality holds exactly when lies on .
This is the basic monotonicity of the relaxation method: every step, in particular the step (1.5)–(1.7) towards a farthest half-space, moves towards every solution of the system.
Formalization Note The paper states the claim for any violated half-space and a point on the segment from to ; we state it in that generality, with given as a nearest point of (as in (1.6)), so it applies to every relaxation step (1.5)–(1.7). The claim is condition (2.1) of Fejér-monotonicity. For we state the page's "with the exception that we have the equality sign for the points of which are on the boundary of " as an equivalence. The parameter is named lam.
import Mathlib import Definitions.Def_RelaxationMethod_FullDim_RelaxStep import Definitions.Def_RelaxationMethod_FullDim_FejerMonotone open Filter Topology
namespace RelaxationMethod.FullDim
/-- §1, pp. 393–394: let `p ∉ H_j` for some `j`, let `q` be the point of `H_j` nearest to `p`
(the projection of `p` on the boundary hyperplane `π_j`), and let `p₁ = p + lam (q - p)` with
`0 < lam ≤ 2`. Then `p₁ ≠ p` and `|p₁ - a| ≤ |p - a|` for every `a` of the (nonempty)
polytope `A`. For `0 < lam < 2` the new point `p₁` is point-wise closer than `p` to `A` in the
sense of (1.1). For `lam = 2` (`p₁ = p′`, the mirror image of `p` in `π_j`) (1.1) again holds,
except that equality holds exactly at the points of `A` on the boundary `π_j` of `H_j`. -/
theorem step_pointwise_closer {n m : ℕ} (a : Fin m → EuclideanSpace ℝ (Fin n)) (b : Fin m → ℝ)
(hA : (polytope a b).Nonempty) (lam : ℝ) (hlam0 : 0 < lam) (hlam2 : lam ≤ 2)
(p q : EuclideanSpace ℝ (Fin n)) (j : Fin m) (hpj : p ∉ halfSpace (a j) (b j))
(hq : q ∈ halfSpace (a j) (b j))
(hpq : dist p q = Metric.infDist p (halfSpace (a j) (b j))) :
p + lam • (q - p) ≠ p ∧
(∀ x ∈ polytope a b, dist (p + lam • (q - p)) x ≤ dist p x) ∧
(lam < 2 → IsPointwiseCloser (polytope a b) p (p + lam • (q - p))) ∧
(lam = 2 → ∀ x ∈ polytope a b,
(dist (p + lam • (q - p)) x = dist p x ↔ inner ℝ (a j) x + b j = 0)) := by sorry
end RelaxationMethod.FullDim
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let be natural numbers and work in Euclidean space with the standard inner product and the Euclidean distance . The theorem takes these inputs:
- a family of vectors , indexed by ;
- real numbers ;
- a real number ;
- two points ;
- an index .
Three sets or relations come from imported definitions whose code is not shown here, so this read-back cannot unfold them:
- , called
halfSpacein the code: a set in built from and . - : a set in built from the whole families and .
- : a relation between a set and two points, with the arguments in that order.
The names suggest a half-space, an intersection of half-spaces, and " is pointwise closer than to ". The exact inequality direction, the sign convention for , and whether the inequalities are strict are fixed only in those unseen definitions.
Hypotheses.
- is nonempty.
- .
- .
- .
- . So is a point of that attains the distance from to that set. Uniqueness of is not assumed, only that it attains the infimum.
Conclusion. Let . The theorem asserts all four of the following:
- .
- For every :
- If , then holds, whatever that unseen definition says.
- If , then for every :
The equality condition is exactly , with . Whether this set is the boundary of depends on the unseen definition of .
Degenerate cases.
- : there is no index , so the statement is vacuous.
- : has one point, so . Hypotheses 3 and 4 then contradict each other and the statement is vacuous.
- is empty: no satisfies hypothesis 4, so the statement is vacuous. (For an empty set the infimum in hypothesis 5 would default to , but this cannot arise here.)
- is all of : hypothesis 3 fails, so the statement is vacuous. If is defined by an affine inequality in and , then makes it either empty or everything, so is vacuous as well.
- : it ranges only over . At the third conclusion is vacuous and only the equality characterization adds anything. For the fourth conclusion is vacuous.
- Nonemptiness of : it is assumed, not derived. Whether can actually be nonempty for given depends on the unseen definition of
polytope.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.