Alphabeta Math
LemmaStatement: Literature-sourcedProof: AI-generatedPipeline-generated
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.

A real coefficient list of degree d has at most d real roots

Statement

Let d∈N and let a0,a1,…,ad be real numbers with ad≠0 (Complete ordered field (least-upper-bound property)). Using the finite sums of Finite sums and finite products, by recursion and the natural powers xk of Integer powers am, put

P(x)=∑k=0dakxk(x∈R),

the list always being read as the sequence that is ak for k≤d and 0 for k>d. Let Z=Z(P)={ x∈R:P(x)=0 }. Then Z is finite of cardinality at most d: there is m∈N with m≤d and Z≈m (Finite, countably infinite, countable, uncountable, Equinumerous sets, A≈B and A⪯B). For d=0 this says Z=∅.

This is a statement about finite coefficient lists and their evaluations: it requires neither a polynomial-ring construction nor any choice axiom. Only field arithmetic, finite sums and induction are used, and if Z≠∅ one single root is instantiated existentially, never a family of choices. It is the local prerequisite for the algebraic-number example on this page.

Facts & Assumptions

Given: A natural number d, reals a0,…,ad with ad≠0, and the sequence c with ck=ak for k<σ(d) and ck=0 otherwise; R is the complete ordered field (Complete ordered field (least-upper-bound property), Ordered field, Field), with finite sums ∑k<n as in Finite sums and finite products, by recursion and powers as in Integer powers am. We prove, by strong induction on d, the claim

C(d):for every list a0,…,ad with ad≠0, there is m∈N, m≤d, with Z≈m.

[F1]

Field arithmetic: ab=0 implies a=0 or b=0 (A field has no zero divisors: ab=0⇒a=0 or b=0); 0⋅a=0 (Multiplication by zero: 0⋅a=0); addition, subtraction and multiplication obey the usual distributivity and associativity laws, and a−b=0 implies a=b.

[F2]

Finite sums (Finite sums and finite products, by recursion): ∑k<0uk=0, ∑k<σ(n)uk=∑k<nuk+un, and a general block is ∑k=mnuk=∑j<d′um+j for d′=n+1−m, the empty block being 0. Powers: x0=1 and xn+1=xn⋅x.

[F3]

Finite sum laws (Laws of finite sums and finite products): additivity ∑k<n(uk+vk)=∑k<nuk+∑k<nvk, scaling ∑k<nλuk=λ∑k<nuk, splitting ∑k<nuk=∑k<muk+∑k=mn−1uk for m≤n, and products of sums in x distribute over addition in the standard way used below.

[F4]

Strong induction (Strong (complete) induction).

[F5]

Naturals (The natural numbers N (von Neumann), Addition of natural numbers, Order on the natural numbers, On N the order is membership: m<n  ⟺  m∈n, Discreteness: σ(n) is the immediate successor, Every natural number is a transitive set and is not a member of itself, ≤ is a linear order on N): σ(j)=j∪{j}; m<n  ⟺  m∈n and n={ m∈N:m<n }; m≤n  ⟺  m⊆n; m<n  ⟺  σ(m)≤n; j<σ(j); m∉m; ≤ is reflexive, antisymmetric and transitive, so ≤ composes and m′′≤m′≤e gives m′′≤e; and m≤e gives σ(m)≤σ(e), because m+k=e implies σ(m)+k=σ(m+k)=σ(e).

[F6]

Finite sets and cardinality (Finite, countably infinite, countable, uncountable, Equinumerous sets, A≈B and A⪯B, Injection, surjection, bijection): A is finite when A≈n for some n∈N; ≈ is symmetric and transitive; the restriction of a bijection to a subset is a bijection onto the image of that subset; and ∅≈0.

Proof

technique · induction
1.1F4F5F6F7

Subsets of a natural number, with a cardinal bound. For every m∈N and every S⊆m there is m′′∈N with m′′≤m and S≈m′′. By strong induction on m: for m=0 we have S⊆∅, so S=∅≈0 and 0≤0. For m=σ(j), assume the claim for every j′<m and let S⊆σ(j)=j∪{j}. If j∉S then S⊆j, so the hypothesis at j gives m′′≤j with S≈m′′, and m′′≤j<σ(j)=m composes to m′′≤m. If j∈S, then T:=S∖{j}⊆j, so the hypothesis at j gives m′′≤j and a bijection u:T→m′′. Extend u to u′:S→σ(m′′) by u′(j)=m′′ and u′(s)=u(s) for s≠j: the values of u all lie in m′′ while m′′∉m′′, so m′′ is a new value and the extension is injective, and it is onto m′′∪{m′′}=σ(m′′), so S≈σ(m′′); moreover m′′≤j gives σ(m′′)≤σ(j)=m. In both cases S has the required cardinal bound, so the claim holds by strong induction.

1.2F1F2F6base

Base case C(0). Let a0≠0. Since x0=1, the recursion for finite sums gives ∑k<1ckxk=∑k<0ckxk+c0x0=0+a0=a0 for every x, and a0≠0. Hence Z=∅≈0 with 0≤0, which is C(0).

1.3F1F2F3

The divided coefficients. Assume now d=σ(e), so d≥1, and fix r∈Z, so that P(r)=0; write bm:=∑j=0e−mam+1+jrj for m<d, a finite sum of reals, and Q(x):=∑m<dbmxm. Then (i) bd−1=be=∑j=00ae+1+jrj=adr0=ad≠0; and (ii) for 1≤k≤e, splitting the sum bk−1=∑j=0e−k+1ak+jrj=ak+∑j=1e−k+1ak+jrj=ak+r∑i=0e−kak+1+iri=ak+r bk, using scaling and the definition of the block sums. So Q is again of the displayed form, with an explicit coefficient list of degree e whose top coefficient be=ad is nonzero.

2.1step 1.3F1F2F3

The constant term. Scaling (ii) of step 1.3 by r or, directly from the definition, r b0=∑j=0er a1+jrj=∑j=0ea1+jrj+1=∑k=1dakrk. Adding a0 and using the splitting of ∑k<d+1 at k=1 gives a0+r b0=∑k=0dakrk=P(r)=0, that is r b0=−a0.

2.2step 1.3F4ih

Induction hypothesis for Q. The coefficient list b0,…,be has be=ad≠0 by step 1.3, so the strong induction hypothesis C(e) at e<d applies to it: the zero set W:={ x∈R:Q(x)=0 } satisfies W≈m′ for some m′∈N with m′≤e=d−1.

3.1step 1.3step 2.1F1F2F3

The factorisation P(x)=(x−r)Q(x). Because d=σ(e)=e+1, splitting each sum at its last index gives ∑m<dbmxm+1=∑m<ebmxm+1+bexe+1 and ∑m<drbmxm=rb0+∑m=1erbmxm. Therefore, by scaling, additivity and subtraction, (x−r)Q(x)=bexd+∑m<ebmxm+1−rb0−∑m=1erbmxm. Replacing m by m−1 in the first trailing block, ∑m<ebmxm+1=∑m=1ebm−1xm, so the two trailing blocks combine into ∑m=1e(bm−1−rbm)xm=∑m=1eamxm by step 1.3(ii); and be=ad by step 1.3(i) while rb0=−a0 by step 2.1. Hence (x−r)Q(x)=adxd+∑m=1eamxm+a0=∑k=0dakxk=P(x), again by splitting.

4.1step 3.1F1F7

Every root of P other than r is a root of Q. If x∈Z and x≠r, then (x−r)Q(x)=P(x)=0 by step 3.1, and x−r≠0, so Q(x)=0 by [F1]. Hence x∈W, i.e. Z∖{r}⊆W.

5.1step 4.1F7

Z sits in W together with possibly r. By step 4.1, every x∈Z either equals r or lies in W; that is, Z⊆{r}∪W.

6.1step 1.1step 2.2step 5.1F5F6

Case r∈W. Then {r}∪W=W, so Z⊆W by step 5.1. Transport along a bijection u:W→m′ from step 2.2: the image u[Z]⊆m′ satisfies u[Z]≈Z by restriction of u, and step 1.1 applied to u[Z]⊆m′ gives m′′≤m′ with u[Z]≈m′′; then Z≈m′′ by transitivity, and m′′≤m′≤e=d−1<d, so m′′≤d.

6.2step 1.1step 2.2step 5.1F5F6F7

Case r∉W. Extend a bijection u:W→m′ from step 2.2 to u′:W∪{r}→σ(m′) by u′(r)=m′ and u′(w)=u(w) for w∈W: the values of u all lie in m′ while m′∉m′, so u′ is injective, and it is onto m′∪{m′}=σ(m′). Hence W∪{r}≈σ(m′), and Z⊆{r}∪W=W∪{r} by step 5.1; restriction of u′ to Z gives Z≈u′[Z] with u′[Z]⊆σ(m′), and step 1.1 applied at σ(m′) gives m′′≤σ(m′) with u′[Z]≈m′′, so Z≈m′′; finally m′≤e gives σ(m′)≤σ(e)=d by [F5], so m′′≤d.

7.1step 6.1step 6.2

Since r∈W or r∉W, steps 6.1 and 6.2 give: for the fixed r∈Z there is m∈N with m≤d and Z≈m.

8.1step 7.1F6

The induction step C(e)⇒C(d). Let d=σ(e) and let a0,…,ad with ad≠0 be a list, with zero set Z. If Z=∅ then Z≈0 and 0≤d, so C(d) holds for this list. Otherwise Z≠∅; instantiating one r∈Z existentially, the construction of steps 1.3 through 7.1 produces m≤d with Z≈m. In both cases C(d) holds.

9.1step 1.2step 8.1F4discharge-induction: base step 1.2 and induction step 8.1∎

Conclusion. C(0) is step 1.2, and C(e)⇒C(σ(e)) for every e is step 8.1, so by strong induction C(d) holds for every d; applied to the given list, the zero set Z of P is finite of cardinality at most d, as claimed. If d=0 the hypothesis ad≠0 reads a0≠0 and step 1.2 gives Z=∅. No step selects from a family: at most one root is instantiated, and all coefficients bm are given by explicit finite sums.

Remarks

  • The division is honest synthetic division. Writing the coefficients from the top down, be=ad and bk−1=ak+rbk, the identity (x−r)Q(x)=P(x) with Q(x)=∑m<dbmxm holds for every x, not only at x=r, and the case r=0 needs no division: step 2.1 uses only multiplication by r.

  • The final count is explicit rather than decreed. Step 1.1 shows by induction that a subset of a natural number m is equinumerous with some m′′≤m, which is exactly what the two case counts in steps 6.1 and 6.2 consume; no separate appeal to a counting principle is needed.

Depends on

Used by

Dependency tree · two levels

55 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