먼저 ωf(x)=0가 x에서의 연속성과 동치임을 확인합니다.
(⇒) ωf(x)=0이면 모든 ε>0에 대해 diamf(U)<ε인 근방 U가 있어, y∈U일 때 ∣f(y)−f(x)∣≤diamf(U)<ε입니다.
(⇐) f가 x에서 연속이면 모든 ε>0에 대해 f(U)⊆(f(x)−ε,f(x)+ε)인 근방 U가 있어 diamf(U)≤2ε, 즉 ωf(x)≤2ε입니다.
ε이 임의이므로 ωf(x)=0입니다.
이제 조밀성을 보입니다.
fn→f를 점별수렴하는 연속함수열이라 하세요.
R을 길이 <1/(2k)인 닫힌구간들 Vj (j∈Z)로 덮되, 그 내부들도 R을 덮도록 합니다 (예: Vj=[8kj−8k1,8kj+8k1].
비어 있지 않은 열린집합 U0를 고정합니다.
각 x∈U0에 대해 f(x)는 어떤 int(Vj)에 속하고, fm(x)→f(x)이므로 m≥n일 때 fm(x)∈Vj인 n이 존재합니다.
따라서 U0=⋃n,jHn,j입니다.
여기서 Hn,j={x∈U0:m≥n⇒fm(x)∈Vj}는 U0에서 상대적으로 닫힌집합입니다 (fm 연속, Vj 닫힘).
U0 자체는 완비가 아니므로 Baire 정리를 U0에 직접 적용할 수는 없습니다 — 대신 닫힌공으로 제한합니다.
U0가 열려 있고 비어 있지 않으므로 B(x0,r)⊆U0인 닫힌공이 있고, B(x0,r)는 완비입니다.
B(x0,r)=⋃n,j(Hn,j∩B(x0,r))이고 각 Hn,j∩B(x0,r)는 이 완비공간에서 닫혀 있으므로, Baire 정리에 의해 어떤 Hn0,j0∩B(x0,r)는 B(x0,r)에서 상대내부가 비어 있지 않습니다.
열린공 B(x0,r)와 교차시키면 비어 있지 않은 열린집합 W⊆Hn0,j0 (W⊆U0)를 얻습니다 (상대내부를 이루는 열린집합은 B(x0,r)와 만나므로 그 내부와도 만납니다).
y∈W에 대해 fm(y)∈Vj0 (m≥n0)이고 Vj0가 닫혔으므로 극한 f(y)∈Vj0입니다.
즉 f(W)⊆Vj0이므로 diamf(W)<1/(2k)입니다.
W는 그 안의 각 점 x의 근방이므로 ωf(x)≤diamf(W)<1/k입니다.
따라서 W⊆U0∩{ωf<1/k}=∅ — {ωf<1/k}는 조밀합니다.