theorem
weighted_sum_bound_hatu
{E1 : Type u_1}
{E2 : Type u_2}
[NormedAddCommGroup E1]
[NormedSpace ℝ E1]
[FiniteDimensional ℝ E1]
[NormedAddCommGroup E2]
[NormedSpace ℝ E2]
[FiniteDimensional ℝ E2]
(Q1 : Set E1)
(Q2 : Set E2)
(A : E1 →L[ℝ] E2 →L[ℝ] ℝ)
(fhat : E1 → ℝ)
(phihat d2 : E2 → ℝ)
(μ : ℝ)
(uμ : E1 → E2)
(A' : E1 →ₗ[ℝ] Module.Dual ℝ E2)
(xSeq : ℕ → ↑Q1)
(N : ℕ)
(hatu : ↑Q2)
(hhatudef : ↑hatu = ∑ i ∈ Finset.range (N + 1), (2 * (↑i + 1) / ((↑N + 1) * (↑N + 2))) • uμ ↑(xSeq i))
(hQ1_open : IsOpen Q1)
(hQ1_convex : Convex ℝ Q1)
(hfhat_convex : ConvexOn ℝ Q1 fhat)
(hfhat_diff : DifferentiableOn ℝ fhat Q1)
(hfbar_diff : DifferentiableOn ℝ (SmoothedObjective Q2 A phihat d2 μ fhat) Q1)
(hphihat_convex : ConvexOn ℝ Q2 phihat)
(hμ_nonneg : 0 ≤ μ)
(hd2_nonneg : ∀ u ∈ Q2, 0 ≤ d2 u)
(hmax : ∀ (x : E1), IsSmoothedMaximizer Q2 A phihat d2 μ x (uμ x))
(hderivμ :
∀ (x : E1),
fderiv ℝ (SmoothedMaxFunction Q2 A phihat d2 μ) x = LinearMap.toContinuousLinearMap ((AdjointOperator A') (uμ x)))
(hpair : ∀ (x : E1) (u : E2), DualPairing ((AdjointOperator A') u) x = (A x) u)
(x : E1)
:
x ∈ Q1 →
∑ i ∈ Finset.range (N + 1),
(↑i + 1) * (SmoothedObjective Q2 A phihat d2 μ fhat ↑(xSeq i) + DualPairing (↑(fderiv ℝ (SmoothedObjective Q2 A phihat d2 μ fhat) ↑(xSeq i))) (x - ↑(xSeq i))) ≤ (↑N + 1) * (↑N + 2) / 2 * (fhat x + (A x) ↑hatu - phihat ↑hatu)
Weighted linearization sum bound using the averaged dual point.