-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStatement.lean
More file actions
25 lines (21 loc) · 976 Bytes
/
Statement.lean
File metadata and controls
25 lines (21 loc) · 976 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- Lax-Milgram theorem
-- Status: ✅ verified against Mathlib
import Mathlib.Analysis.InnerProductSpace.Basic
import Mathlib.Analysis.InnerProductSpace.Dual
import Mathlib.Topology.Algebra.Module.Basic
open InnerProductSpace
/-- A continuous coercive bilinear form on a Hilbert space. -/
structure IsCoerciveContinuousBilinForm
{H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℝ H]
(a : H →L[ℝ] H →L[ℝ] ℝ) : Prop where
coercive : ∃ α : ℝ, 0 < α ∧ ∀ u : H, α * ‖u‖ ^ 2 ≤ a u u
/-- Lax-Milgram theorem: for a continuous coercive bilinear form a on a
real Hilbert space H and any f ∈ H*, there exists a unique u ∈ H
such that a(u, v) = f(v) for all v ∈ H. -/
theorem lax_milgram
{H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℝ H] [CompleteSpace H]
(a : H →L[ℝ] H →L[ℝ] ℝ)
(ha : IsCoerciveContinuousBilinForm a)
(f : H →L[ℝ] ℝ) :
∃! u : H, ∀ v : H, a u v = f v := by
sorry