Alphabeta Math
TheoremStatement: AI-adaptedProof: AI-adaptedprecheck passjudge pass (z-ai/glm-5.2)audited 2026-07-28
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Converse to Froda: for every at most countable E⊆R there is a bounded nondecreasing f:R→R whose set of discontinuities is exactly E, every one of them a jump

Statement

Let E⊆R be at most countable (Finite, countably infinite, countable, uncountable). Then there is a function f:R→R such that

  1. f is nondecreasing (Nondecreasing, increasing (strictly increasing), nonincreasing, decreasing, monotone and strictly monotone real functions on a subset of R, with the dictionary to monotone sequences) and 0≤f(x)≤1 for every real x, so f is bounded (Lower bound, bounded below, bounded set);
  2. f is continuous at every x∉E and discontinuous at every x∈E (Continuity of f:A→R at a point of A and on A: the ε-δ condition, its agreement with lim⁡x→cf(x)=f(c) at a limit point, and continuity at an isolated point), so the discontinuity set of f is exactly E;
  3. every discontinuity of f is a jump (Discontinuity of f at a point of its domain, and its classification: removable discontinuity, jump discontinuity and essential discontinuity, equivalently Rudin's discontinuities of the first and of the second kind), with lim⁡x→c−f(x)=f(c)<lim⁡x→c+f(x) at every c∈E.

Together with Froda's theorem: the set of discontinuities of a monotone function on an interval is at most countable, the injection into N being built from one fixed enumeration of the rationals by least index, so no choice principle is used this settles the question completely: the sets that occur as discontinuity sets of monotone functions on R are exactly the at most countable ones.

The construction. For E=∅ take f:=0. Otherwise fix a surjection s:N→E (A nonempty set is at most countable iff it is a surjective image of N) and set

f(x)  :=  ∑k=0∞ak(x),ak(x):={1/2 k+1if s(k)<x,0otherwise,

(Series, partial sums, convergence and the sum, divergence, and the tail series, Integer powers am): the mass 1/2 k+1 is placed at the point s(k) and is collected by f strictly to the right of it. Repetitions in the enumeration are harmless; they only make the jump at a point larger.

Facts & Assumptions

Given: An at most countable E⊆R.

[L1]

A nonempty at most countable set is the image of a surjection s:N→E (A nonempty set is at most countable iff it is a surjective image of N, Finite, countably infinite, countable, uncountable).

[L2]

A series of nonnegative terms converges if and only if its partial sums are bounded above, and its sum is then the supremum of its partial sums; in particular every partial sum is at most the sum (A series of nonnegative terms converges iff its partial sums are bounded, and then the sum is their supremum, Series, partial sums, convergence and the sum, divergence, and the tail series, Lower bound, bounded below, bounded set).

[L3]

Finite sums: ∑k<n is monotone in the terms, splits as ∑k<n=∑k<m+∑k=mn−1 for m≤n, scales, and telescopes as ∑k<n(ck+1−ck)=cn−c0 (Laws of finite sums and finite products, Finite sums and finite products, by recursion).

[L4]

∑k≥0rk converges to 1/(1−r) for ∣r∣<1, the first term being r0=1 (For ∣r∣<1, ∑k≥0rk=1/(1−r), and for ∣r∣≥1 the series diverges, Integer powers am); a series converges if and only if each of its tails does, and ∑k≥0uk=∑k<Nuk+∑k≥Nuk (A series converges iff each of its tail series converges, and the sum splits as sN plus the N-th tail); a convergent sequence of reals comes within every positive ε of its limit from some index on (Limits and Cauchy sequences of reals).

[L5]

A nonempty finite set of reals, presented as {c0,…,cm}, has a maximum and a minimum (Every nonempty finite set of reals has a maximum and a minimum, Maximum and minimum of a set); and strictly between any two distinct reals there lies a real (The rationals embed densely in the reals).

Proof

technique · constructive
1.1

If E=∅, the constant function 0 is nondecreasing, takes values in [0,1], is continuous at every real, and has empty discontinuity set; all three claims hold vacuously for claim 3. Assume from here on that E≠∅ and fix a surjection s:N→E.

L1construct
1.2

For every n∈N, ∑k<n1/2 k+1=1−1/2 n: each term is 1/2 k+1=1/2 k−1/2 k+1, so the sum telescopes to 1/2 0−1/2 n=1−1/2 n.

L3
2.1

Define ak(x):=1/2 k+1 when s(k)<x and ak(x):=0 otherwise, and note 0≤ak(x)≤1/2 k+1 for every k and every real x.

step 1.1construct
2.2

For every real ε>0 there is n∈N with 1/2 n<ε: the partial sums tn:=∑k<n1/2 k converge to 2, and tn=2−2/2 n by the same telescoping as in step 1.2, so ∣tn−2∣=2/2 n<ε for all large n, whence 1/2 n<ε/2<ε for those n. Consequently the partial sums 1−1/2 n of ∑k1/2 k+1 have supremum 1, so that series converges with sum 1.

step 1.2L2L3L4
3.1

For every real x the series ∑kak(x) converges and 0≤f(x)≤1: its terms are nonnegative and its partial sums satisfy ∑k<nak(x)≤∑k<n1/2 k+1=1−1/2 n≤1, so they are bounded above by 1 and the sum, being their supremum, lies in [0,1].

step 2.1step 1.2L2L3
3.2

Left continuity holds at every real c: given real ε>0 take n with 1/2 n<ε; let F:={ k<n:s(k)<c }; if F=∅ put x0:=c−1, and otherwise put x0 to be a real with max⁡{s(k):k∈F}<x0<c, which exists because the maximum of the nonempty finite set {s(k):k∈F} is a real strictly below c.

step 2.2L5
3.3

Right continuity holds at every c∉E: given real ε>0 take n with 1/2 n<ε; since c∉E and s has image E, no k has s(k)=c, so every k<n has s(k)<c or s(k)>c. Let G:={ k<n:s(k)>c }; if G=∅ put y0:=c+1, and otherwise put y0 to be a real with c<y0<min⁡{s(k):k∈G}.

step 1.1step 2.2L5
4.1

f is nondecreasing: if x≤y then s(k)<x implies s(k)<y, so ak(x)≤ak(y) for every k, hence ∑k<nak(x)≤∑k<nak(y) for every n, and taking suprema gives f(x)≤f(y).

step 2.1step 3.1L2L3
4.2

For all reals x≤y and every n∈N with ak(x)=ak(y) for every k<n, one has f(y)−f(x)≤1/2 n: for N≥n the splitting ∑k<Nak(y)=∑k<nak(y)+∑k=nN−1ak(y)≤∑k<nak(x)+∑k=nN−11/2 k+1 holds, the last sum being at most ∑k≥n1/2 k+1=1−(1−1/2 n)=1/2 n; so every partial sum of ∑kak(y) is at most f(x)+1/2 n, and so is their supremum f(y).

step 2.1step 1.2step 3.1L2L3L4
4.3

Let c∈E and fix k0 with s(k0)=c. For every y>c and every N>k0 the finite sum ∑k<Nak(y) exceeds ∑k<Nak(c) by at least 1/2 k0+1, because the list k↦ak(y)−ak(c) has nonnegative entries, so the finite sum of its first N entries is at least its entry at the index k0, which is ak0(y)−ak0(c)=1/2 k0+1−0. Hence f(y)−1/2 k0+1≥∑k<Nak(c) for every N, the case N≤k0 holding because the partial sums of a nonnegative series are nondecreasing; so f(y)−1/2 k0+1 is an upper bound of those partial sums and therefore at least their supremum f(c).

step 1.1step 2.1step 3.1L2L3
5.1

With x0 as in step 3.2 and any x with x0<x≤c: for k<n with s(k)<c we have s(k)≤max⁡{s(j):j∈F}<x0<x, so ak(x)=1/2 k+1=ak(c); and for k<n with s(k)≥c≥x we have ak(x)=0=ak(c). So ak(x)=ak(c) for every k<n, and step 4.2 applied to the pair x≤c gives 0≤f(c)−f(x)≤1/2 n<ε.

step 2.1step 4.1step 4.2step 3.2
5.2

With y0 as in step 3.3 and any y with c≤y<y0: for k<n with s(k)<c≤y we get ak(y)=1/2 k+1=ak(c), and for k<n with s(k)>c we have s(k)≥min⁡{s(j):j∈G}>y0>y, so ak(y)=0=ak(c). So ak(y)=ak(c) for every k<n, and step 4.2 applied to the pair c≤y gives 0≤f(y)−f(c)≤1/2 n<ε.

step 2.1step 4.1step 4.2step 3.3
5.3

So f is discontinuous at c: for ε:=1/2 k0+1>0 and any real δ>0 the point y:=c+δ/2 satisfies ∣y−c∣<δ and ∣f(y)−f(c)∣≥ε, so no δ witnesses the continuity condition at c.

step 4.3
6.1

Hence f is continuous at every c∉E: fix a real ε>0, take x0 as in step 3.2 and y0 as in step 3.3 for that same ε, and put δ:=min⁡{c−x0,y0−c}>0; then every real x with ∣x−c∣<δ satisfies x0<x<y0 and therefore ∣f(x)−f(c)∣<ε, by step 5.1 when x≤c and by step 5.2 when x≥c.

step 5.1step 5.2L5
6.2

Every point of E is an interior point of the order-convex set R, so both one-sided limits of f exist there; step 5.1 gives lim⁡x→c−f(x)=f(c) and step 4.3 gives lim⁡x→c+f(x)≥f(c)+1/2 k0+1>f(c). The two one-sided limits therefore differ, and the discontinuity at c is a jump.

step 5.1step 4.3step 5.3L6
7.1

Claims 1, 2 and 3 hold for the function f constructed in steps 1.1 and 2.1: claim 1 by steps 3.1 and 4.1, claim 2 by steps 6.1 and 5.3, and claim 3 by step 6.2.

step 3.1step 4.1step 6.1step 5.3step 6.2discharge-construct∎

Remarks

  • Why the mass is collected strictly to the right. The definition uses s(k)<x rather than s(k)≤x, and that is what makes f left continuous everywhere, as steps 3.2 and 5.1 show without any hypothesis on c. The value f(c) at a point of E is therefore the left limit, and the whole jump sits on the right. Using s(k)≤x would produce a right continuous function with the same discontinuity set; nothing else would change.

  • Repetitions in the enumeration are harmless. If s takes the value c at several indices, the jump at c is the total mass ∑{1/2 k+1:s(k)=c} rather than a single term. Step 4.3 uses only one index k0 and so needs no such sum; it establishes a lower bound for the jump, which is all that discontinuity requires.

  • Boundedness is free, and it is worth recording. The total mass available is ∑k≥01/2 k+1=1, so f maps R into [0,1] however large E is. A bounded nondecreasing function on R can therefore have a dense set of discontinuities; the companion page takes E=Q and gets exactly that.

Depends on

Used by

Dependency tree · two levels

80 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources