Section 3.2 gave every pair of integers, not both
zero, a greatest common divisor, and wrote it as a
combination
(Theorem 3.2.1).
This section spends that identity. Take . It splits as , as , as , and every way
of splitting it further, until no factor splits again,
ends with the same primes . Sets, Relations, and
Cardinality, Section 2.2 proved, for the school
integers, that every integer at least has a prime factor, and
set the uniqueness of the full splitting aside. Here we
prove both, for the integers of Chapter 2. The key is a
property of primes that the definition (“no positive
divisors except
and itself”) does not obviously give: a prime that
divides a product divides one of the factors.
As in Section 3.1, numerals are the natural numbers
of those names, and their sums and products may be
computed in (Proposition 2.2.3
(a)).
Euclid’s
lemma
The definition of a prime speaks about the
divisors of . The property we want
speaks about the numbers that
divides. Something has to connect the
two, and the connection is the Bézout identity of
Section 3.2. We first prove a version for any divisor
that shares no factor with one of the two numbers
multiplied.
Theorem
3.3.1 (Euclid’s Lemma)
Let . If and , then .
Idea. The hypothesis is a
statement about common divisors, which is hard to use
directly. By Corollary 3.2.2
it is the same as an equation , and an
equation can be multiplied. Multiplying it by writes as . The first term
is a multiple of
on sight, and the second is one because is.
Proof. Suppose and . By Corollary 3.2.2
there are with . Since , there is with (Sets, Relations, and Cardinality, Definition 2.2.1).
Multiplying the identity by , with (F7), (F9), (F5)
and (F6), Since , this shows .
We call the move of this proof multiply the
Bézout identity: from , multiply by
and read off what
divides . It turns
a statement about divisors into an equation, which is
where the work can be done.
Each hypothesis has a job. Without the
conclusion fails: , but , since leaves a non-zero remainder
(uniqueness in Theorem 3.1.2
(a)); here . The common factor of and let divide the product
without dividing .
Lists,
products and prime factorizations
To say that a factorization is unique, we must first
say what a factorization is. The products
and are equal and use the same primes, and we
want to count them as one. We do so by writing the
primes in order, smallest first. A factorization also
has a length, and the length may be : the number is the product of no
primes at all.
Products of lists are defined by the recursion of Sets, Relations, and Cardinality, Definition 2.3.1.
That definition was made for sequences of real numbers,
and we use it as a pattern, as group (iii) of the citing
rule of Section 1.7 allows, with the ordered field (Theorem 2.5.1)
in place of . A
product of integers is an integer (Proposition 2.4.4),
so the products of lists below lie in ; the paragraph “Why
the product exists” below checks directly that the
recursion runs in .
Definition
3.3.1 (List, Product of a List, Prime
Factorization)
Let . A
list of length in is a function , written with ; for
it is the
empty list. Its
product is given by the recursion where is
the product of the shortened list .
A prime factorization of is a
list such that every entry
is prime (Sets, Relations, and Cardinality, Definition 2.2.2),
the list is non-decreasing ( implies ), and .
In words: a list is a finite sequence of integers,
possibly empty; its product starts at and multiplies by one
more entry at each stage; and a prime factorization
lists primes in non-decreasing order with the right
product.
Why the product exists. Extend the
list to a sequence on by
for and
for . Then Sets, Relations, and Cardinality, Theorem 2.3.1,
read on through Corollary 1.7.3
(b), with ,
starting value
and step , gives exactly one function with
and ; we set for . The “Finite lists” remark after Sets, Relations, and Cardinality, Definition 2.3.1
shows that
depends only on , not on how the list was extended. Its
proof is an induction on that uses only the
recursion and the multiplication of the target set, so
it runs unchanged in , and, since is closed under
multiplication, with target set . In particular is also the product
of the shortened list , which is the displayed recursion.
We cite it as the recursion of Definition 3.3.1:
it peels the last entry off a
product.
Examples.
- is
a prime factorization of . Its entries are prime
by the small-primes remark of Section 3.1; it is
non-decreasing; and the recursion gives the products
.
- is a prime
factorization of ,
with products .
A prime has the
one-entry factorization .
- The degenerate case: the empty list is a prime
factorization of .
Its product is by
the first clause of the recursion, and the conditions
“every entry is prime” and “non-decreasing” hold
vacuously. Without this case the number would have no
factorization, and the theorem below would fail for
; its
existence proof uses this case to rule out .
Non-examples by minimal change.
Exchange two entries of the first example: has prime
entries and product , but it is not
non-decreasing, since positions carry . Merge two
entries:
is non-decreasing with product , but is not
prime.
Why these clauses. Without
“non-decreasing”, would have twelve
factorizations, its four primes in every order, and
uniqueness could only be stated up to rearrangement,
which needs a theory of permutations. Without “prime”,
splitting would stop anywhere. And the requirement in Sets, Relations, and Cardinality, Definition 2.2.2
is what keeps out: if counted as a prime,
every factorization could be padded with as many s as we like.
Quick check. Find the prime
factorization of , and check each
clause of Definition 3.3.1.
Solution. . Its
entries are prime by the small-primes remark of Section
3.1. It is non-decreasing. Its products, by the
recursion, are . By the theorem below there is no
other.
Primes
dividing products
For a prime, the coprimality that Euclid’s lemma asks
for comes almost free: a prime shares no factor with a
number unless it divides that number.
Corollary
3.3.2 (A Prime Dividing a Product)
Let be
prime.
- (a) For every : or .
- (b) For all : if , then or .
- (c) If is a
list of primes, with , and , then for some .
Idea. For (a), the gcd of and is a positive divisor
of , so it is
or , and the second case
says . Then
(b) is Euclid’s lemma in the case of (a).
For (c), peel the last prime off the product and apply
(b) to the two factors; an induction on the length
handles the rest, and a prime that divides a prime is
equal to it.
Proof. (a) Since , , so
(Definition 3.2.2).
As a common divisor, and . So is
a positive divisor of the prime , and or (Sets, Relations, and Cardinality, Definition 2.2.2).
If , then
.
(b) Let . By (a), or . In the second case Theorem 3.3.1,
with , gives
.
(c) We use Logic and Proof, Axiom 4.2.1
(through Corollary 1.7.3
(b)) on , for
: “for every
list of primes , if , then for some ”.
Base case . The empty
product is (the
recursion of Definition 3.3.1).
If , then
or (Proposition 3.1.1
(g)), and both contradict . So the hypothesis of never holds, and
is true.
Step. Assume , and let be
a list of primes with . By the recursion of Definition 3.3.1,
where the first factor is the product of the
list of primes . By (b), divides that first
factor or . In the first case gives with . In the second,
is a
positive divisor of the prime , so , and
; hence
. This
proves ,
and with it the corollary.
Part (b) is the property promised at the start of the
section, and it is what makes primes the right atoms for
multiplication. It fails for , which is not prime:
,
but and
, since
and
rule both out by Proposition 3.1.1
(e).
The second application of Euclid’s lemma combines two
coprime divisors into one.
Proposition
3.3.3 (Coprime Divisors of a Number)
Let with , and . Then .
Proof. Write with . Then , and (Definition 3.2.2),
so Theorem 3.3.1
gives , say
with . Hence , by
(F5) and (F6), and .
The coprimality is needed: and , but , since a
positive divisor of is at most (Proposition 3.1.1
(e)); here .
The least
divisor is prime
The existence half of unique factorization needs a
supply of primes: every integer must have a prime
factor. Sets, Relations, and Cardinality,
Section 2.2 proved this for the school integers by
strong induction (Sets, Relations, and Cardinality, Theorem 2.2.5).
On the constructed the least-element
property gives a shorter route: the least divisor bigger
than is already
prime.
Lemma
3.3.4 (The Least Divisor Is Prime)
Let
with . The
set has a least
element, and that element is prime. In particular, has a prime factor.
Proof. Since and (Proposition 3.1.1
(a)), , so
is non-empty; and
is a lower bound
of by its
definition. By Proposition 2.3.6,
has a least
element .
Suppose were
not prime. Since , the clause of Sets, Relations, and Cardinality, Definition 2.2.2
that fails is the one about divisors: has a positive divisor
with and . Then by discreteness
(Theorem 2.3.4
(c)), and
by Proposition 3.1.1
(e). So , and by discreteness again. Also and give (Proposition 3.1.1
(b)). So
and ,
against the choice of . Hence is prime, and because .
The
fundamental theorem
Everything is now in place for the main result of the
chapter’s first half.
Theorem
3.3.5 (Fundamental Theorem of
Arithmetic)
Every has exactly one
prime factorization.
Idea. Existence. Take the
least with no
factorization. It is at least , so it has prime
factors, and a largest one, . Then with , so has a factorization.
Every entry of it divides , so it is at most , and appending at the end keeps the
list non-decreasing.
Uniqueness. Take two factorizations with the
same product, and . The largest entry divides the product
of the ’s, so by
Corollary 3.3.2
(c) it is one of the , and that is at most
the largest, .
By symmetry . So the two last entries are equal; cancel
them and induct on the length.
Before reading on: why compare the largest
primes, and
, and not the
first ones?
Proof. Existence. Let
, and suppose . It has the lower bound , so it has a least
element (Proposition 2.3.6).
The empty list is a prime factorization of , so ; as (discreteness, Theorem 2.3.4
(c)), , and
so by
discreteness.
The set of
prime factors of
is non-empty by Lemma 3.3.4.
Each is
positive and divides , so (Proposition 3.1.1
(e)). By Proposition 2.3.6,
has a greatest
element . Write
with . If , then (: Proposition 2.3.2
(b); :
by Proposition 2.3.5
(c)), against . So , that is, (Theorem 2.3.4
(b)). Moreover : since and , , by Proposition 2.3.5
(c) (or equality if ), (F9) with (F7), and (O3).
By the minimality of , : let be a
prime factorization of . If , the recursion of
Definition 3.3.1
gives , so ; with this gives (Proposition 3.1.1
(b)), so
and . As
the list is non-decreasing, for
every . Now
let be the list of length whose first entries are those of
and whose last entry is . Its entries are prime.
It is non-decreasing: two positions among the first
compare as
before, and every entry is at most (for it is the one-entry
list , and there
is nothing to check). By the recursion its product is
So has
a prime factorization, against . Hence .
Uniqueness. We prove, by Logic and Proof, Axiom 4.2.1
(through Corollary 1.7.3
(b)) on , the
statement :
“for every , if and are
non-decreasing lists of primes with , then and for every ”. Two prime
factorizations of the same are such lists, so
for every
gives the
uniqueness.
First, a non-empty list of primes does
not have product :
by the recursion its product is , so would divide , and (Proposition 3.1.1
(g)) contradicts .
Base case . If , then ,
so by the
previous paragraph, and both lists are empty.
Step. Assume . Let and
be non-decreasing lists of primes with the same product
. Since , , so . By the
recursion, , so Corollary 3.3.2
(c) gives for some , and because the -list is non-decreasing.
In the same way gives for
some .
So , and (Proposition 2.3.5
(i)). By the recursion, Subtracting, by (F9)
and Proposition 2.3.2
(c), and , so the bracket is (Proposition 2.3.5
(f)). The shortened lists and
are non-decreasing lists of primes
with equal products, so , applied with , gives
and for . With ,
the two lists have the same length and the same
entries, so they are equal (Sets, Relations, and Cardinality, Proposition 1.4.1).
This proves , and the theorem.
The answer to the prompt lies in the recursion of Definition 3.3.1.
It peels off the last factor, so once
the two last entries are known to be equal they can be
canceled at once, leaving two shortened lists to which
applies. And
the comparison “largest with largest” needs only that
both lists are non-decreasing. Comparing the first
entries would also show , but removing a first entry shifts every
index, and the recursion says nothing directly about
that.
Warning. Uniqueness is not
automatic. Let . It is closed under multiplication,
since . Call with an -prime if it is
not a product of two elements of both greater than . Then , and are -primes, and gives two different factorizations into -primes. What breaks is
Euclid’s lemma:
divides
inside , but . The proof of
Theorem 3.3.1
wrote ,
with sums and with negative
coefficients, and
is closed under neither. The proof of uniqueness above
is only as good as Euclid’s lemma.
Lowest
terms
Every rational number is a fraction in many ways:
.
Section 2.4 found, in its Exercise C1, a least positive
denominator by the least-element property, and Sets,
Relations, and Cardinality, Section 2.2 removed
common factors of
only (Sets, Relations, and Cardinality, Lemma 2.2.4).
With the gcd we can remove every common factor at once,
and Euclid’s lemma shows that the result is unique.
Recall that after the identification of Section 2.4,
in for and , and
holds if
and only if
(Proposition 2.4.4
(b)).
Proposition
3.3.6 (Lowest Terms)
Let .
- (a) There are and with
and , and the
pair is
unique.
- (b) If with and , then
and for some . In
particular
and : is the least positive
denominator of .
Idea. For existence, divide
numerator and denominator by their gcd ; the Bézout identity
for , divided by
, is a Bézout
identity for the new pair. For (b),
cross-multiplying gives , so , and Euclid’s lemma removes . Uniqueness is (b)
applied to a second coprime pair.
Proof. Existence in (a).
By Proposition 2.4.4
(b), for
some ,
.
Since ,
, and by Theorem 3.2.1
(d) there are with . As and , write and with . If , then (as in the existence proof of Theorem 3.3.5),
against ;
so . Now so , and since , (Proposition 2.3.5
(f)). Hence by Corollary 3.2.2.
Finally , so by Proposition 2.4.4
(b), and .
(b), for any such pair. Let with , and with . By Proposition 2.4.4
(b), . So
, and
,
hence by
Theorem 3.3.1;
write with
. Since
and , , by the sign
argument used for
above. Then , so , and because (Proposition 2.3.5
(f)). As and
are positive,
gives
(Proposition 3.1.1
(e)).
Uniqueness in (a). Let be a second pair
with , and . By (b),
and with . So is a common divisor of
and , and it divides (Theorem 3.2.1
(c), (d)). Hence (Proposition 3.1.1
(g), with ), and .
So the least denominator of Section 2.4’s
Exercise C1 is the of (a), and every other
denominator of is
a multiple of it. For example has (Example (Two runs of the algorithm)),
and , , so its lowest terms are .
Exercises
A. Check your
understanding
Exercise
(A1)
These questions are about the uniqueness half of the
proof of Theorem 3.3.5.
- (a) Why must the
empty list count as a prime factorization?
- (b) Run the
induction step on and a second prime
factorization of . Which equalities does
the proof derive, and to which two lists is applied?
- (c) Which line of
the proof uses Euclid’s lemma, and through which
result?
- (d) Where is
“non-decreasing” used?
- (e) Give the idea of
the uniqueness proof in two sentences.
Solution.
(a) Otherwise the
number would have
no prime factorization, and the theorem would be false
for . The
existence proof uses it to exclude from . (The base case of the uniqueness
proof concerns the empty list as a list of primes with
product , which it
is in any case.)
(b) The step
first gets ,
since the product is . Then divides , so for some ; and divides , so for some . Hence . Canceling gives , and is applied to and ,
which gives and .
(c) The lines
“ for
some ” and “ for some ”. They cite Corollary 3.3.2
(c), whose step uses (b), which is Theorem 3.3.1
applied with .
(d) In and in : the
entry found in the other list is at most that list’s
last entry.
(e) The largest
prime of one factorization divides the other product, so
by Euclid’s lemma it is an entry there, hence at most
the other’s largest; by symmetry the two largest entries
are equal. Canceling them leaves two shorter
factorizations with equal products, and induction on the
length finishes.
B. Practice
Exercise
(B1: Put the proof in order)
The following lines contain a proof of Theorem 3.3.1,
shuffled, together with two lines that do not belong.
Write the seven correct lines in an order that makes a
proof, say which other orders are also admissible, and
say why each of the other two lines fails.
(i) Suppose and .
(ii) There are
with
.
(ii′) Since and , we have or .
- (iii) Multiplying by
: .
(iii′) Dividing by :
.
(iv) , since .
(v) Write ; then , so .
(vi) Hence .
(vii) So .
Solution. An admissible order is
(i), (ii), (iii), (iv), (v), (vi), (vii):
Suppose and . There are with (Corollary 3.2.2).
Multiplying by :
. Then
, since
. Write
; then , so . Hence (Proposition 3.1.1
(c)). So .
Line (i) comes first, and (ii) needs its hypothesis
.
Lines (iii), (iv) and (v) each need only (ii): (iii)
multiplies its equation, and (iv) and (v) mention its
and ; (v) also uses the
hypothesis of (i). None of these three uses another of
them. Line (vi) needs both (iv) and (v), but not (iii),
since is
just an expression in . Line (vii) rewrites (vi) through the
equation of (iii), so it needs both and comes last. The
admissible orders are therefore those that start (i),
(ii), end with (vii), and place (vi) after (iv) and (v);
there are eight. For example, (i), (ii), (iv), (v),
(vi), (iii), (vii) is admissible: (iii) may come
anywhere before (vii).
The distractor (ii′) cites a “fact” that is not
available as a step for arbitrary . For a prime it is Corollary 3.3.2
(b), which is proved from this lemma,
so citing it here is circular. For a general integer
the line is the
lemma itself in a weaker form, so citing it is circular
again; only special cases are available (for , by Proposition 3.1.1
(a), with (d) for ), and the proof must
work for every .
Either way the line uses what has not been established,
which is (N9) of Logic and Proof, Example (What is not allowed).
The distractor (iii′) divides in , where there is no
division: may be
(), and then
the line divides by ; for , is not an integer
unless .
Divisibility is defined by multiplication (Sets, Relations, and Cardinality, Definition 2.2.1),
not by fractions.
Exercise
(B2: The least common multiple)
Let , and let . Prove that
has a least
element , and that
for
every with and .
The first part of a proof is given.
by
(O4), and , , so ; and
is a lower bound of . By Proposition 2.3.6,
has a least
element . Let
with
and . By Theorem 3.1.2
(a),
with
and .
Since , and divides and , (Proposition 3.1.1
(c)); likewise .
The last step is blank. Name the move, then
complete it.
Solution. The move is least
positive element, then divide: the remainder
lies in the set and is smaller than its least positive
element, so it is not positive.
Completion: if , then is a common multiple of and , so , and , against the
choice of . Hence
(as ), and , that is, .
The same argument proved Theorem 3.2.1
(b), with the set of positive combinations in place of
. This is the twin
of Sets, Relations, and Cardinality, Example (The supremum under divisibility is the least common multiple),
now on the constructed .
Exercise
(B3: Two factorizations and a gcd)
Find the prime factorizations of and of , proving that
each entry is prime. Then show that in
two ways. First, use the factorizations to write and
:
show , and deduce
from a Bézout identity for and (Corollary 3.2.2).
Second, use the Euclidean algorithm.
Hint: the remark after Lemma 3.3.4
shortens each primality check. Do not use the school
rule “the gcd is the product of the shared primes”: this
chapter does not prove it.
Solution. Factorizations.
, and . So the prime
factorizations are and , both non-decreasing, once the entries are
known to be prime. The primes and are covered by the
small-primes remark of Section 3.1. For , and we use the remark
after Lemma 3.3.4:
it suffices that no with divides .
- and
: , since
gives . The
divisions and leave non-zero remainders.
- : ,
since gives
.
The divisions leave non-zero remainders.
A non-zero remainder means , by the
uniqueness in Theorem 3.1.2
(a). By Theorem 3.3.5
these are the only prime factorizations.
The gcd from the factorizations. We do not
use a rule “the gcd is the product of the shared
primes”, which this chapter does not prove. We have
and . First, : a common divisor of and divides (Proposition 3.1.1
(c)), so a positive one is or (Proposition 3.1.1
(e) and discreteness), and . By Corollary 3.2.2,
for
some ;
indeed . Multiplying by
, So every common divisor of and divides (Proposition 3.1.1
(c)), and a positive one is at most (Proposition 3.1.1
(e)). Since is
itself a common divisor, (Definition 3.2.2).
The gcd by the algorithm (Theorem 3.2.4):
, , . The last non-zero remainder is
.
C. Going deeper
Exercise
(C1: Exit check: unique factorization)
Prove that two prime factorizations of the same
positive integer are equal: the uniqueness half of Theorem 3.3.5.
You may cite Theorem 3.3.1
and Corollary 3.3.2.
Solution. The proof of uniqueness
in Theorem 3.3.5
is a complete answer. Its steps, in order: set up for non-decreasing
lists of primes of length and arbitrary length
, with equal
products; base case , where a non-empty list of primes cannot have
product ; in the
step, , then
and by Corollary 3.3.2
(c) (proved from Euclid’s lemma by induction on the
length of the product) and the order of the lists; so
;
cancel this non-zero factor (Proposition 2.3.5
(f)); apply to
the shortened lists.
Marking scheme. (10 points) - 2:
sets up an induction on the length of one list (or a
least counterexample), with the statement quantified
over all lengths of the other list, and proves the base
case. - 3: shows that the largest (or any chosen) prime
of one list divides the other product, and identifies it
with an entry of the other list by Euclid’s lemma for
products of several factors (cited as Corollary 3.3.2
(c), or proved by induction from Euclid’s lemma). - 2:
uses the symmetric step and the non-decreasing order to
get equality of the two chosen extreme entries (both
largest, or both smallest). - 1: justifies the
cancellation by the absence of zero divisors. - 2:
applies the induction hypothesis (or minimality) to the
shortened lists and concludes equality of length and
entries. Fatal errors (0 for the step): using the
uniqueness of the factorization of a smaller number
without an induction or a least counterexample set up;
applying Euclid’s lemma for two factors to a product of
many with no induction. Canceling a prime without noting
that it is non-zero costs 1 point and is not fatal. A
least-counterexample proof on (the least positive
integer with two different factorizations) maps to the
same points: its set-up and the case take the first 2,
and “the cofactor
in has
only one factorization” takes the last 2. A proof that
compares the smallest entries earns the same
points, provided it proves (for example by induction on
the length) that a product equals its first entry times
the product of the re-indexed list ,
and states the re-indexing of the shortened lists and
before applying the induction hypothesis; asserting that
identity without proof costs the 1 cancellation
point.
Exercise
(C2: Find the error)
Here is a statement and an argument for it.
Claim. Let . If , and , then
.
Argument. (1) Write and with . (2) Then
. (3) So . (4) Hence
.
Is the claim true? Does the argument prove it? If
not, name the line that fails, explain why, and give a
counterexample to the step.
Solution. The claim is
true: it is Proposition 3.3.3.
The argument does not prove it.
Lines (1)–(3) are correct. The failing line is (4).
It rests on a general “fact”: implies . That has not
been proved, and it is false, so the line cites nothing:
entry (N9) of Logic and Proof, Example (What is not allowed).
A counterexample to the step: , , with and (a positive
divisor of is at
most , Proposition 3.1.1
(e)). There is no counterexample to the conclusion,
which is true.
A sign that something is wrong: the argument never
uses , and without that hypothesis the claim is
false (,
, ). The repair
is the proof of Proposition 3.3.3,
which spends the coprimality in Euclid’s lemma.
Exercise
(C3: There is no last prime)
Prove that no finite list contains every prime: for
every list of primes , with , there is a prime that is not an entry
of the list.
Solution (Hint 1). Consider , and ask which primes can divide it.
Solution (Hint 2). First prove, by
induction on ,
that every entry of a list of primes divides its
product, and that the product is at least .
Solution. A lemma on
products. For a list of primes , write
for . We prove, by Logic and Proof, Axiom 4.2.1
(through Corollary 1.7.3
(b)) on , the
statement “if , then and for every ”. Base :
(the recursion of Definition 3.3.1),
and there are no entries to check. Step: let ; then , so the statement
holds for , and
by the recursion. Each with divides , which divides , so (Proposition 3.1.1
(b)); and by Sets, Relations, and Cardinality, Definition 2.2.1.
Since and , (Proposition 2.3.5
(c), Proposition 2.3.2
(b)), so by discreteness (Theorem 2.3.4
(c)).
The new prime. Let . Then
, so its
least divisor is prime (Lemma 3.3.4),
and . If
for some
, then by the lemma,
so divides (Proposition 3.1.1
(c)), and
(Proposition 3.1.1
(g)), against . So is
a prime that is not an entry of the list.
For the empty list, and . For , , which happens to be prime; for ,
is not, and the new prime is . The proof promises a
new prime factor of , not that itself is prime.
This is the direct proof asked for in part (c) of Logic and Proof, Exercise (C1: Euclid without the contradiction),
now on the constructed and including the
empty list. Its two school facts are replaced by Lemma 3.3.4
and Proposition 3.1.1
(c).
Marking scheme. (10 points) - 2:
defines as the
product plus and
shows , with
a reason that the product is positive. - 2: shows that
each divides
the product, by an induction or a cited result. - 2:
produces a prime factor of , citing Lemma 3.3.4
or an equivalent. - 3: shows is not any , since it would
divide . - 1:
concludes with the quantifiers in order: for every list
there is a prime outside it. Fatal errors (0 for the
step): claiming that is prime; assuming “the
set of primes is finite” and taking its product without
a list (no list, no product).