ノルム空間¶
一般の微分では,実数直線だけでなくノルム空間を扱います.
NormedAddCommGroup E はノルムを持つ加法可換群,
NormedSpace ℝ E は実ノルムベクトル空間です.
#check NormedAddCommGroup
#check NormedSpace
#check norm_nonneg
#check norm_add_le
section NormedSpaces
variable {E : Type*} [NormedAddCommGroup E]
example (x : E) : 0 ≤ ‖x‖ := by
exact norm_nonneg x
example {x : E} : ‖x‖ = 0 ↔ x = 0 := by
exact norm_eq_zero
example (x y : E) : ‖x + y‖ ≤ ‖x‖ + ‖y‖ := by
exact norm_add_le x y
example : PseudoMetricSpace E := by
infer_instance
variable [NormedSpace ℝ E]
example (a : ℝ) (x : E) : ‖a • x‖ = |a| * ‖x‖ := by
exact norm_smul a x
example [FiniteDimensional ℝ E] : CompleteSpace E := by
infer_instance
end NormedSpaces
有限次元ノルム空間が完備であることなど,解析の標準的な背景定理も型クラス探索で得られることがあります.
infer_instance は,必要な型クラスインスタンスを Lean に探させるコマンドです.