コンテンツにスキップ

コンパクト性と連結性

ここまでの IsOpenIsClosedContinuous を使って,位相的な性質を扱います. コンパクト性は IsCompact s で表されます. これは s : Set X に対する述語です. 閉集合や連続写像との相互作用は,解析や微分積分で頻繁に使います.

連結性について,Mathlib では空集合も許した連結性を IsPreconnected s と呼びます. 非空性まで含めた通常の連結集合は IsConnected s です. 中間値の定理の証明で本質的に使うのは「2 つの閉集合による分離ができない」という性質なので, IsPreconnected が主役になります.

#check IsCompact
#check IsCompact.image
#check IsClosed
#check IsPreconnected
#check IsConnected
#check isPreconnected_Icc
#check IsPreconnected.intermediate_value
#check intermediate_value_Icc
#check intermediate_value_Icc'

section CompactnessAndConnectedness

variable {X Y : Type*} [TopologicalSpace X] [TopologicalSpace Y]
variable {s : Set X} {f : X  Y}

example (hs : IsCompact s) (hf : Continuous f) : IsCompact (f '' s) := by
  exact hs.image hf

example : IsPreconnected (Icc (0 : ) 1) := by
  exact isPreconnected_Icc

end CompactnessAndConnectedness

IsCompact.image は,コンパクト集合の連続像がコンパクトであることを述べます. isPreconnected_Icc は,閉区間 Icc a b が preconnected であるという定理です. IsPreconnected.intermediate_value は,preconnected な集合上の連続関数について, 端点値の間の閉区間が像に含まれることを述べます. 閉区間に特化した使いやすい形が intermediate_value_Icc です.