Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedprecheck passaudited 2026-09-30
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.

Integral ideal factorisation in a number field, in ZF

Statement

Every nonzero integral ideal a of OK has a unique finite factorisation a=∏i=1rpiei into distinct nonzero prime ideals, with ei>0. The finite choices in this construction are least-coded finite choices, so the assertion uses no Choice.

Facts & Assumptions

Given: A number field K, its ring of integers R=OK, and a nonzero integral ideal a⊆R.

[F1]

R is a free Z-module of finite rank n=[K:Q] (The ring of integers has rank the degree).

[F2]

Every subgroup of Z is dZ for a unique d≥0; when it is nonzero, d is its least positive element (Every subgroup of (Z,+) is ⟨n⟩=nZ for exactly one natural number n).

[F3]

Every nonzero integral ideal of R has finite additive quotient (A nonzero number-field ideal has finite quotient).

[F4]

Ideals of R/I correspond by inverse image to ideals of R containing I (Correspondence theorem: ideals of R/I correspond to ideals of R containing I).

[F5]

R is the integral closure of Z in K (Ring of integers), and an integral closure of a domain in a field extension is integrally closed (The integral closure of a domain in a field extension is integrally closed).

[F6]

Integral closure commutes with localization: if A is a domain and A‾ its integral closure in a field L, then for every multiplicative T⊆A∖{0} the integral closure of T−1A in L is T−1A‾ (Integrality and integral closure commute with localisation).

[F7]

For a prime ideal p of a domain, Rp is local with unique maximal ideal pRp; its units are exactly the fractions whose numerator is outside p (Rp is local with unique maximal ideal pRp).

[F8]

In a localization at a prime, x/1∈aRq implies sx∈a for some s∉q; this follows from the fraction equality criterion (Equality, vanishing, and the kernel of the localisation map).

[F9]

For a commutative ring and a positive-sized square matrix M, Madj⁡(M)=det⁡(M)I (For every positive-sized square matrix over a commutative ring, Aadj⁡(A)=adj⁡(A)A=det⁡(A)I).

[F10]

The localization fractions have the usual well-defined ring operations, the map r↦r/1 is a ring homomorphism, and every denominator class s/1 is a unit with inverse 1/s (The localisation relation is an equivalence relation and fraction arithmetic is well defined).

Proof

technique · direct finite-rank and finite-quotient construction
1.1F1F2givenconstruct

Work temporarily with one finite integral basis of R supplied by [F1]; fixing this single existential witness is not a choice from a family. It identifies the additive group of R with Zn, on which fix an explicit natural-number code (the usual sign code and a finite tuple-pairing code). An integral basis is Q-independent: clearing denominators in a rational relation gives an integer relation. Its [K:Q] elements therefore form a Q-basis of K. For any z∈K, clearing the finitely many rational coordinates gives a nonzero integer c with cz∈R; hence K=Frac⁡(R). We first prove by induction on m that every subgroup H≤Zm has a finite basis. The case m=0 is immediate. For m>0, project onto the first coordinate. By [F2], the image is either zero or dZ for its least positive element d. In the zero case apply induction to the kernel, viewed in the last m−1 coordinates. Otherwise take the least-coded h∈H with first coordinate d; the kernel has a finite basis by induction, and that basis together with h spans H. Their independence follows by taking first coordinates and then using independence in the kernel. This finite induction uses only least natural numbers and one least-coded lift at each nonzero stage.

1.2givenalgebra

If a=R, its factorisation is the empty product. A nonempty finite product of proper prime ideals is contained in any one of its factors, so it cannot equal R. Hence this factorisation is unique.

2.1step 1.1F7F10algebra

Every ideal I⊆R is an additive subgroup of Zn; step 1.1 gives it a finite Z-basis, which also generates it as an R-ideal because Z⊆R. If S=Rp and J⊆S is an ideal, its contraction I=J∩R is finitely generated by step 1.1, and J=IS: for r/s∈J with s∉p, the unit s/1 gives r/1∈J∩R, and the reverse inclusion is immediate. Consequently every ideal of S is finitely generated. Any ascending chain of ideals of S stabilizes: its union is an ideal, hence has finitely many generators. If the union is zero, every member is zero. Otherwise its finite generating list is nonempty, and its generators all lie in one common chain member, which then equals the union. No maximal-condition or dependent-choice implication is used.

2.2F3F4step 1.1construct

Now suppose 0≠a⊊R. Put A=R/a; [F3] makes A finite. The fixed basis code on R gives each coset of a the least code of its representatives. Order the finite set A by these codes. Code each subset of A by its bit mask in this ordering; this gives a definite code to every ideal of A. The maximal ideals of A form a finite nonempty set: among its proper ideals, take the least bit-mask code among those of greatest finite cardinality. List all maximal ideals in increasing bit-mask order. By [F4], their inverse images are exactly the maximal ideals of R containing a. Every nonzero prime containing a is on this list: its quotient is finite by [F3] and is a domain, hence a field, so that prime is maximal. Conversely every maximal ideal is prime. The list is therefore exact, finite, and canonically ordered.

2.3F5F6F7step 1.1

Fix a prime p in this list and put S=Rp and m=pS. This is a local domain by [F7], and m≠0 because p contains a≠0 and localization of the domain R is injective. By [F5], R is integrally closed; applying [F6] with base domain R, field K=Frac⁡(R) from step 1.1, integral closure R from [F5], and multiplicative set R∖p shows that S is integrally closed in K. Step 1.1 also gives a finite generating list for p, whose images generate m.

3.1F3F7F8F10step 2.3constructalgebra

Code a fraction in S by the least code of a representing pair (r,s)∈R×(R∖p), using the fixed code on R. Thus every nonempty subset of S has a least-coded element. Take the least-coded nonzero x∈m and write x=a/s with 0≠a∈p and s∉p; then xS=aS. The map from the localization of R/aR at the image of R∖p to S/aS sending (r+aR)/(s+aR) to r/s+xS is a surjective ring homomorphism by [F10]. If its value is zero, then r/s∈aS=xS; since s/1 is a unit, r/1∈aS, and [F8] gives some t∉p with tr∈aR. Thus (r+aR)/(s+aR) is already zero in that localization, so the map is injective. The source is finite because it is represented by pairs from the two finite sets R/aR and the image of R∖p, using [F3]. Code its classes by least codes of representing pairs. It is local with maximal ideal n=m/xS: every class outside n has a representative outside m, hence a unit by [F7]. For any y∈n, two powers repeat in this finite ring, say yi=yi+ℓ with ℓ>0. Since 1−yℓ is outside n, it is a unit, so yi=0; necessarily i>0, since 1∉n. The finite set n, ordered by these class codes, has a list y1,…,yq; take for each the least positive nilpotence exponent ki. Every product of 1+∑i(ki−1) elements of n contains some yi at least ki times. Thus nN=0 for some positive N, and mN⊆xS.

4.1F7F9step 2.3step 3.1algebra

Take the least positive N with mN⊆xS. If N=1, then m=xS. If N>1, choose the least-coded y∈mN−1∖xS and put z=y/x∈K. Then z∉S and zm⊆S. If zm⊆m, take finite generators h1,…,hq of m from step 2.3 and take for each i the least-coded coefficient tuple (aij)j∈Sq with zhi=∑jaijhj. The matrix zI−(aij) kills the column of generators. By [F9] its adjugate shows that det⁡(zI−(aij))hi=0 for every i. Some hi≠0, so the domain property gives det⁡(zI−(aij))=0. The polynomial det⁡(TI−(aij)) is monic over S, making z integral over S, contrary to its integral closedness and z∉S. Thus take the least-coded h∈m with zh∉m. Then zh∈S∖m is a unit by [F7], and for every t∈m, t/h=(zt)/(zh)∈S. Hence m=hS. In either case m=(π) for a nonzero nonunit π, chosen by the least codes just specified.

5.1F7step 2.1step 4.1algebra

Every nonzero s∈S has a unique expression s=uπk with u outside m and k≥0. Divide by π whenever the current element lies in m; the quotient is unique because S is a domain. If division never stopped, the resulting principal ideals would form a strictly ascending chain: equality at a step would make π a unit. Step 2.1 rules out such a chain, so division stops at a unit. Uniqueness follows by cancellation: if two exponents differ, a unit would be a multiple of π, which lies in m. The recursive divisions are unique, not choices from families.

6.1step 2.1step 5.1algebra

The ideal aS is nonzero and finitely generated by step 2.1. Write each nonzero generator in the form of step 5.1 and take the least of the finitely many exponents, say ep. Among the finite listed generators attaining that exponent take the least-coded one; it yields πep∈aS after multiplying by a unit inverse; every generator is divisible by that power. Thus aS=(πep)=mep. Since a⊆p, this ideal is proper and ep>0. If e<f and (πe)=(πf), cancellation of the nonzero πe would make 1 a multiple of π, impossible because π∈m. Thus the exponent is unique.

7.1step 5.1step 6.1algebra

For every r≥0, multiplication by πr induces a surjection S/m→mr/mr+1; its kernel is exactly m, since cancellation of the nonzero πr shows cπr∈πr+1S exactly when c∈πS. Thus each layer is one-dimensional over the residue field. Also the maximal ideal of S/aS has nilpotency index exactly ep: its ep-th power vanishes, while its preceding power does not, because the powers of m are strictly distinct as shown in step 6.1. These local quotient facts support the norm and Dedekind--Kummer uses of the local calculation.

7.2F7step 2.2step 6.1construct

In the canonical finite order of step 2.2 define b=∏p⊇apep. This product is nonzero: choose a least-coded nonzero element in each of its finitely many prime factors and multiply them in the domain R. At Rp for a listed prime, every other listed prime becomes the unit ideal (distinct maximal ideals are incomparable), so [step 6.1] gives bRp=aRp. At any maximal ideal q not on the list, a⊈q; take the least-coded element of a∖q, which becomes a unit. Each listed prime is distinct from q, so take its least-coded element outside q; every factor becomes the unit ideal. Thus the same local equality holds there.

8.1F3F4F8step 7.2algebra

If x∈b∖a, its class in the finite ring R/a is nonzero, so its annihilator is proper. The finite, nonempty set of proper ideals containing this annihilator includes the annihilator itself. Take the least bit-mask code among its members of greatest finite cardinality; it is inclusion-maximal among proper ideals, hence a maximal ideal of R/a. By [F4], its inverse image is a maximal ideal q of R containing a. The local equality in step 7.2 puts x/1 in aRq by [F8], so take the least-coded s∉q with sx∈a. This puts the class of s in the annihilator, a contradiction. Hence b⊆a. For the reverse inclusion, b≠0 by step 7.2, so [F3] makes R/b finite; for a hypothetical x∈a∖b, its nonzero class has a proper annihilator in R/b. The nonempty finite set of proper ideals containing that annihilator includes the annihilator itself. Take the least-bit-mask member of greatest cardinality, using the same quotient coding from step 2.2; it is maximal, and by [F4] its inverse image is a maximal ideal q of R. The local equality puts x/1 in bRq by [F8], so take the least-coded s∉q with sx∈b. Then s lies in the annihilator, a contradiction. Thus a⊆b and a=b.

9.1step 2.2step 6.1step 7.2step 8.1discharge-construct∎

Suppose a second finite factorisation into distinct nonzero prime ideals is given. Each factor contains a, so every such prime is maximal by step 2.2. Localizing at any maximal ideal p, all distinct prime factors become units; the product is proper exactly when p occurs, and then its local exponent is the unique exponent of the power of pRp. The local equality with a therefore forces exactly the same primes and exponents as in step 6.1. The prime list was sorted by least codes, the exponents are unique, and the finite auxiliary choices above were also least-coded. Thus the factorisation is unique and uses no Choice.

Depends on

Used by

Dependency tree · two levels

52 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