축소와 끝점 규약: f가 감소함수이면 −f는 증가함수이고 f와 불연속점이 같으며 점프 크기는 (−f)(x+)−(−f)(x−)=f(x−)−f(x+)=∣f(x+)−f(x−)∣입니다; −f에 대한 결론(상한 (−f)(b)−(−f)(a)=∣f(b)−f(a)∣)이 곧 f에 대한 결론입니다. 따라서 아래에서는 f가 증가한다고 가정하고 상한은 f(b)−f(a)로 씁니다.
끝점에서는 안쪽 방향의 편측극한만 존재하므로 f(a−):=f(a), f(b+):=f(b)로 읽습니다: 끝점 점프는 j(a)=f(a+)−f(a), j(b)=f(b)−f(b−)이며, 이 규약 아래 모든 점에서 j(x)≥0입니다. 먼저 불연속점은 점프에서만 생깁니다. 예제 1에서 f(x−)와 f(x+)가 항상 존재하므로, limt→xf(t)=f(x)가 실패하려면 f(x−)<f(x+)이어야 합니다 — 제거가능 불연속점도, 진동 불연속점도 불가능하고 오직 점프 j(x)=f(x+)−f(x−)>0만 남습니다.
유한 개의 점 x1<⋯<xm을 봅니다. xi<xi+1이면 그 사이의 임의의 t (xi<t<xi+1)에 대해 단조성으로 f(xi+)=infs>xif(s)≤f(t)≤sups<xi+1f(s)=f(xi+1−)입니다. 따라서 f(xi+)≤f(xi+1−) — 점프 구간 [f(xi−),f(xi+)]와 [f(xi+1−),f(xi+1+)]의 내부는 서로 겹치지 않습니다 (끝점을 공유할 수는 있음).
끝점 위치도 성립합니다: a<t<x1이면 f(a+)≤f(t)≤f(x1−)이므로 f(a+)≤f(x1−)이고, 마찬가지로 f(xm+)≤f(b−)입니다. 모두 이으면 f(a+)≤f(x1−)≤f(x1+)≤f(x2−)≤⋯≤f(xm+)≤f(b−)입니다. 따라서 점프 구간들은 [f(a+),f(b−)]의 서로 겹치지 않는 부분구간들이고, 겹치지 않는 부분구간들의 길이 합은 담는 구간의 길이를 넘지 않습니다 — 이 사슬을 따라 망원합하면 아래 부등식이 됩니다.
모든 점프 구간은 [f(a+),f(b−)]⊆[f(a),f(b)] 안에 들어 있으므로, ∑i=1mj(xi)=∑i=1m(f(xi+)−f(xi−))≤f(b−)−f(a+)≤f(b)−f(a)입니다. m이 임의이므로 전체 점프의 합도 ∑xj(x)≤f(b)−f(a)를 만족합니다.
고정된 n에 대해 j(x)>n1인 점이 mn개 있다면 ∑j(x)≥mn⋅n1이므로 mn≤n(f(b)−f(a)) — 유한집합입니다. 그런데 불연속점 집합 D={x:j(x)>0}=⋃n=1∞{x:j(x)>n1}은 유한집합들의 가산합집합이므로 최대 가산개입니다.
수치 확인 (terms=24, n=4): 점프는 2−k (k=1,…,24)이며, 41을 초과하는 것은 2−1=21 하나뿐입니다 (2−2=41은 엄격한 초과가 아닙니다). 상한 4(f(1)−f(0))≈7.999999761581421와 비교하면 1≤7.999… — 정리가 예언한 대로입니다.