Logic and Proof, Chapter 4 gave the
principle of induction (Logic and Proof, Axiom 4.2.1),
its strong form (Logic and Proof, Theorem 4.2.2),
and the first worked proofs: a sum (Logic and Proof, Example (A sum of products of neighbors)),
an inequality (Logic and Proof, Example (An inequality by induction)),
and a strong induction with three base cases (Logic and Proof, Example (Threes and fives)).
Logic and Proof, Chapter 8 showed how an
induction is written in prose and which rule each phrase
stands for (Logic and Proof, Example (An induction, and a legitimate symmetry)).
This section is about the craft: which form of induction
fits a claim, where it starts, how a smallest
counterexample becomes a proof, and how an induction
goes wrong, each failure located at one step. On the way
it proves facts that Logic and Proof, Chapters
1, 2 and 8 took from school: every integer is even or
odd and not both, a fraction can be reduced until
numerator and denominator are not both even, and every
integer has
a prime factor.
Induction
from any integer
Logic and Proof, Chapter 4 already started
inductions at numbers other than (Logic and
Proof, Section 4.2, “Starting from another
number”), for a starting point . With and Proposition 2.1.2
in hand, the starting point may be any integer, negative
ones included.
To prove a statement for every integer from on, prove it at and show that it
passes from each integer to the next.
Theorem
2.2.1 (Induction from a Base)
Let be an
integer, and for each integer let be a statement.
Suppose
- (i) (base
case) is true, and
- (ii)
(inductive step) for
every integer , if is true then is true.
Then is
true for every integer .
Idea. Count from the base. The
integers
are exactly
with , and
moving from to
moves to . So the statement
“” about
is ready
for Logic and Proof, Axiom 4.2.1,
and its base case is .
Proof. For , let be the statement
. This
makes sense: is an integer by Proposition 2.1.2
(a), and since by Lemma 2.1.1
(a).
Base case. is , which holds by
(i).
Inductive step. Let , and suppose
, that is,
. The
integer satisfies , so (ii) gives . Since ,
this is .
By Logic and Proof, Axiom 4.2.1,
holds for
every .
Now let be an
integer with . Then is an integer by Proposition 2.1.2
(a), and ,
so by Proposition 2.1.2
(b). Hence
holds, and is
.
This proves the theorem.
For the
theorem is Logic and Proof, Axiom 4.2.1
itself, and for it is Logic and Proof, Chapter 4’s
induction started at . In the inductive
step, “ is
true” is the induction hypothesis: one implication,
proved once, inside a box
whose assumption is for one fixed but
arbitrary integer .
The strong form moves to a base in the same way.
Theorem
2.2.2 (Strong Induction from a Base)
Let be an
integer, and for each integer let be a statement.
Suppose that, for every integer : if is true for
every integer with , then
is true. Then
is true for
every integer .
Proof. For , let be , as in the
proof of Theorem 2.2.1.
We check the hypothesis of Logic and Proof, Theorem 4.2.2
for . Let , and suppose
holds for
every
with . Put
, an integer with . Let be an integer with
.
Then is an integer with , so by Proposition 2.1.2
(b), and ; so , which is , holds. The
hypothesis of the theorem at now gives , that is, . By Logic and Proof, Theorem 4.2.2,
holds for
every ,
and every integer is with , as in the proof of Theorem 2.2.1.
This proves the theorem.
So Theorem 2.2.2
is a corollary of Logic and Proof, Theorem 4.2.2,
by the same shift. When , it says what Logic and Proof, Example (Threes and fives)
achieved with a guard: there the property was “if , then …”, stated
for every
and vacuous below . Here the property is
stated only for , and the hypothesis speaks only about . The two are
the same argument in two notations, and the base cases
sit in the same place: they are the for which the step
reaches below .
Quick check. Every integer is for some integers
. A proof
by Theorem 2.2.2
writes in its step. How many base cases does it
need, and which? Can the base be lowered?
Solution. The step uses , which the
hypothesis supplies only when , that is,
. So
are base cases, five of them, checked directly: The base cannot be lowered: is not of the form.
With
the remainder is , none a multiple of , and gives .
The
smallest counterexample
Well-ordering gives the same power as strong
induction, in a form that often reads more naturally. To
prove a claim about every integer from on, suppose it fails
somewhere. The failures form a non-empty set of integers
with the integer lower bound , so Corollary 2.1.5
gives a least one. Below it the claim holds. If that is
enough to produce a failure that is smaller still, or to
show the claim at the least failure after all, we have a
contradiction.
Algorithm. To prove “ for every integer
” by a
smallest counterexample:
- Suppose it fails: some integer has false.
- Take the least failure: the set of integers with false is non-empty
and has the integer lower bound , so it has a least
element (Corollary 2.1.5;
Theorem 2.1.3
when ).
- Use the claim below : holds for every
integer with
,
since such a is
not in .
- Produce a contradiction: a failure , or itself.
Then is empty,
and holds for
every integer .
The method is strong induction with an box drawn
around it. The work done inside the box, “if for every with , then
”, is exactly
the hypothesis of Theorem 2.2.2
at ; so any
smallest-counterexample proof can be rewritten as a
strong induction, and the reverse rewriting works too.
Which one to write is a matter of which reads better. A
smallest counterexample suits claims whose failure has a
natural “smaller failure”, like a fraction that can be
reduced, or a number with a factor.
Divisibility and the division algorithm
The first uses of the method are about divisibility,
and here is the vocabulary.
Definition
2.2.1 (Divisibility)
Let . We say that
divides , written , if
there exists with . Then is a
divisor of , and is a
multiple of .
So ,
with , and
, with
. Every
integer divides
, with ; this is the
degenerate case, and it shows that “” is a statement,
not the number :
is true,
while is not
defined. Also and for every integer , and “ is even” is “”. If and , then : from and we get , with by Proposition 2.1.2
(a).
Change to
: . The witness
would have to be
, and , so
is not an
integer, by the discreteness clause of Proposition 2.1.2.
The clause that fails is “”: the equation has a real
solution, just not an integer one.
Divisibility claims about powers are a staple of
induction, because the step usually factors out one
copy. For instance, for every , with in its school meaning
(, ;
Section 2.3 makes this a definition). Base case: .
Step: if with , then and . By Logic and Proof, Axiom 4.2.1,
the claim holds for every .
Definition
2.2.2 (Prime Number)
An integer is
prime if and the only positive
divisors of are
and . A prime
factor of an integer is a prime with .
For example,
is prime. Let divide , say with . Then , so by Proposition 2.1.2
(b), and ; by discreteness . The same
argument shows that and are prime, once the
candidates
(and for )
are ruled out as was. Non-examples: is not prime, since
gives
the positive divisor ; and is not prime, though
its only positive divisor is , because the definition
demands .
The clause
keeps out so that
factorizations into primes can be unique, a fact this
chapter does not prove or use: Exercise B2 below is
about existence only.
Every integer, divided by a positive integer , leaves a remainder
between and . This is school
arithmetic, and it is the tool behind “even or odd”.
Theorem
2.2.3 (Division Algorithm)
Let
and . Then there are
unique integers and with
The hypothesis matters: for no
satisfies .
Try it first (ten minutes): which set of
non-negative integers should have a least element, and
why is that least element the remainder?
Idea. The obvious attempt subtracts
from again and again until
what is left lies in , adding instead when is negative. “Again and
again until” is a process, not yet a proof: why does it
stop, and why at a number below ? Well-ordering replaces
the process by its outcome. Among all the non-negative
integers ,
take the least. If it were or more, subtracting
one more would
leave a smaller non-negative one. For uniqueness: two
remainders differ by a multiple of , yet lie less than
apart, so the
multiple is .
Proof. Existence. Let
the set of non-negative integers of the form
(each is an integer by
Proposition 2.1.2
(a)). The set is
non-empty. If , take : then . If , take : then , since and (as by Proposition 2.1.2
(b)). The set is
a non-empty set of integers with the integer lower bound
, so by Corollary 2.1.5
it has a least element ; write with . Then and .
Suppose .
Then is an integer of the required form with
, so
; and
, since
. This
contradicts the choice of . Hence .
Uniqueness. Let with , and .
Suppose . By symmetry (exchanging and changes
neither the hypotheses nor the goal) we may suppose
. Then
, and is an integer with .
Since ,
also , so
by Proposition 2.1.2
(b), and But , since . This
contradiction shows . Then , and since , . This proves
the theorem.
The integers
and are the
quotient and the
remainder of on division by . For negative the remainder is still
non-negative: , with remainder , not . Existence and
uniqueness do separate jobs, and the case shows both:
- Existence says that every integer
is or : every integer is
even or odd.
- Uniqueness says that no integer is
both. If , then
would have remainders and .
This is the school fact that Logic and
Proof, Chapter 1 used in Argument A and Logic
and Proof, Chapter 2 used in the proof of Logic and Proof, Theorem 2.1.3,
now proved. The same uniqueness shows that no integer
has , since has
remainder and
has
remainder ; this
is the fact Analysis on the Real Line, Chapter
1 uses to show that is not a field. An
integer or is odd. With , every integer is
, or , for exactly one
of the three forms.
Warning. “The remainder” is the
of the theorem,
with . The equations and are
true, but and
are not
remainders, and allowing them destroys uniqueness: would have the three
“remainders” ,
and . Every argument above
that concludes from “remainder ” that a number is not a
multiple of uses
the range , through uniqueness.
Lowest
terms and prime factors
Logic and Proof, Chapter 2 needed one more
fact about fractions, the fact (L) in the proof of Logic and Proof, Theorem 2.2.1:
every rational number can be written with numerator and
denominator not both even. The reason given there was
that halving cannot go on for ever. Here is that reason
as a proof, written in the steps of the
smallest-counterexample method, each step named.
Lemma
2.2.4 (Lowest Terms, Up to Factors of
Two)
Every rational number can be written as with , , and
and not
both even.
Idea. A representation with both
entries even can be halved. Halving makes the
denominator smaller, so a least denominator cannot
belong to a representation that can be halved.
Well-ordering supplies the least denominator.
Proof. Suppose it fails.
Fix , and
suppose that has
no representation with , , and
and not both even. Let
Under the supposition, every is the
denominator of a failing representation.
Take the least failure. By the definition of
, for some and , so
is non-empty; and
. By Theorem 2.1.3,
has a least
element . Write
with .
Use the supposition at . The
representation fails, so and are both even: and with .
Produce a smaller failure. Since , , so
by Proposition 2.1.2
(b). Moreover , so ; and . So is an element of
smaller than its
least element , a
contradiction.
Hence has a
representation of the required kind. As was arbitrary,
this proves the lemma.
This is (L), with more: the denominator can be taken
positive, not merely non-zero. The proof of Logic and Proof, Theorem 2.2.1
now rests on a proved lemma. The same argument with “not
both even” replaced by “no common divisor ” puts every
fraction in lowest terms in the full sense; that is
Exercise C2. Two of the proof’s steps adapt those of the
smallest-counterexample method above: the failures are
the denominators in , and the supposition
makes every element of one, so the third step
needs only the supposition at , not the claim below
, and the
contradiction of the fourth step is the smaller failure
. This proof
is written out in full; two later exercises use the same
move with less given: Exercise B2 below leaves its last
step blank, and Exercise C1 of Section 2.3 leaves the
last half blank.
The next result is the prime-factor fact that
Logic and Proof, Chapter 8 used. Its proof is a
strong induction from base ; the same argument
inside an box is a
smallest-counterexample proof, in which the least
failure gets a
prime factor from its divisor , contradicting the
choice of
(compare Exercise B2).
Theorem
2.2.5 (Every Integer at Least Two Has a Prime
Factor)
Every integer has a prime factor.
Idea. A prime is its own prime
factor. A number that is not prime has a divisor
strictly between
and itself; that divisor is smaller, so it has a prime
factor by the strong hypothesis, and divisibility passes
it on.
Proof. We use Theorem 2.2.2
with . Let
be an
integer, and suppose every integer with has a
prime factor.
If is prime,
then is a prime
factor of itself, since .
If is not
prime, then, as , it has a positive divisor (Definition 2.2.2).
Write with
. Since
and , also , so and by Proposition 2.1.2
(b). Hence . With and this gives , and so by the discreteness clause of Proposition 2.1.2.
By the hypothesis, has a prime factor
, say with . Then , with
by Proposition 2.1.2
(a), so .
In both cases
has a prime factor. By Theorem 2.2.2,
every integer has one. This proves the theorem.
The hypothesis was used at , which can be far below
: for it is
used at or at
. Ordinary
induction, which offers only , would have nothing
to say about
from .
How
induction proofs go wrong
An induction proof has few moving parts: a property,
a base case, a step, and a citation of the right
principle. Each can fail, and each failure has a place
in the proof where it can be pointed at. Two questions
are kept apart throughout: is the conclusion true, and
does the argument prove it?
Example
(All Numbers Are Equal)
Here is a “theorem” and a “proof”. Find the line that
fails.
“Theorem.” For every integer and all real
numbers , we have .
“Proof.” For an integer , let be the statement
“for all real numbers , all the entries of the list are
equal”. We use Theorem 2.2.1
with .
- (1) Base
case. A list of one number has
only one entry, so all its entries are equal: holds.
- (2) Step.
Let be an
integer, suppose , and let be
real numbers.
- (3) The list has entries, so by its entries are all
equal.
- (4) The list has
entries, so by
its entries
are all equal.
- (5) The entry lies in both lists,
so every entry of either list equals .
- (6) Hence , which is . By Theorem 2.2.1,
holds for
every .
Solution. Is the conclusion
true? No: the list , has unequal entries, so is false.
Does the argument prove it? No, and the
failing line is (5) at . Then the two lists of lines (3) and (4) are
and , one entry each, and
is not in the
first. They share an entry exactly when the first list,
,
contains , that
is, when .
In the terms of Logic and Proof, Example (What is not allowed),
line (5) cites a “fact” that is false in the case at
hand: entry (N9).
Everything else is correct. The base case (1) is
true. For every the step (2)–(6) is valid: if all lists of
reals had equal
entries, so would all lists of . So the induction
fails at exactly one transition, from to , and the valid
transitions from
on carry nothing, because is false and every
later with it.
A counterexample to the illegal step, as opposed to the
conclusion: ,
, , where lines (3)
and (4) hold and (5) does not.
|
yes |
yes, line (1) |
|
no |
no: line (5) fails |
| for |
yes |
yes, lines (2)–(6) |
| for every
|
no |
no |
This is the failure that Logic and Proof,
Chapter 4’s warning about foreshadowed:
a step that holds only from some point on, with a gap at
the first transition. A step must be proved for
every , and the place to look for a gap is the
smallest , where
the objects the step talks about are smallest.
The other failures are quicker to state.
The missing base case. “ for every .” The step is
valid: if , adding to both sides gives
. But
, “”, is false, and so
is every . The
step is a true implication between false statements, and
an induction with no true base proves nothing.
The hypothesis used out of range. A
strong induction from a base may use only for . A step
that writes in
terms of
needs , and for the first few that fails. Logic and Proof, Example (Threes and fives)
handled this correctly, with three base cases; the exit
check C1 below is a proof that did not.
The claim too weak to carry its own
step. Sometimes the statement is true and the
base case holds, but the inductive step cannot be
completed, because the hypothesis gives too little. The
repair is to prove more. Section 2.3
shows a sum bounded by whose own step will not
go through, and which a stronger bound carries.
Warning. The induction hypothesis
is “” for one
fixed but arbitrary : the assumption of the
box inside the box
of the step (Logic and Proof, Definition 5.4.1).
A step that begins “assume that holds for every
” assumes the
conclusion of the theorem, and whatever follows is
circular: entry (N9) of Logic and Proof, Example (What is not allowed).
The witness is a “for every ” in the assumption that
binds the induction variable itself; it should not
be there. A quantifier over another variable is part of
the statement and may stay: “for every with ” in
strong induction, or the “for every ” inside in the proof of Lemma 2.1.1
(d), where the induction is on .
Exercises
A. Check your
understanding
Exercise
(A1)
- (a) For each claim,
name the form of proof that fits it most naturally
(ordinary induction from , induction from another
base, strong induction from a base with several base
cases, or a smallest counterexample), and say in one
clause why. Do not prove the claims. (i) for every
. (ii)
for
every integer . (iii) Every integer is for some integers
. (iv)
There are no with .
- (b) Negate “every
integer has
a prime factor”, and say what a smallest counterexample
to it would be.
- (c) In Example (All Numbers Are Equal),
what is the smallest for which the two lists
and
of lines (3) and (4) share an entry?
- (d) Find the
error. Here is a “proof” that for every real
and every
; the
powers , and have their
school meaning (Section 2.3 defines for only, so
negative exponents lie outside that definition). “Fix
. Base:
. Step: let
and
suppose for
every
with . Then
.” The conclusion is
false (take ,
). Which
transition fails, and why?
Solution. (a) (i) Ordinary
induction from :
the step factors out one copy of , as in the example
after Definition 2.2.1.
(ii) Induction from base (Theorem 2.2.1):
the claim fails at , so it cannot start at , and the step works for . (iii) Strong
induction from base with three base cases
,
,
: the
step reaches back three, from to . (iv) A smallest
counterexample: in a solution with least , is even, so is even (Logic and Proof, Theorem 2.1.3),
and then , so is a solution
whose second entry is smaller than , since .
(Strong induction would also do; the forms are
interchangeable, and the answers above name the natural
fit.)
(b) The negation is: there is an integer
with no
prime factor. A smallest counterexample would be an
integer
with no prime factor such that every integer with has
one.
(c) . For the lists are and ; for both contain
.
(d) The transition from to fails. At the step writes
and uses , which is
“”; but the
hypothesis covers only with , that is, , and . In fact unless . The base case
is true,
and every transition from on is valid, since then and , and for . As in Example (All Numbers Are Equal),
the valid transitions carry nothing, because is already
false.
B. Practice
Exercise
(B1)
Prove that for every , without adding up the powers of . Here has its school
meaning: ,
, and
is an integer; Section 2.3 makes these official.
Solution. For , let be “there is with ”. Base
case: . Step: let and suppose
with
. Then
and by Proposition 2.1.2
(a). So
holds. By Logic and Proof, Axiom 4.2.1,
for
every .
Exercise
(B2: Products of primes)
An integer is a product of primes if
it equals for some and primes (a single prime counts, with ). Here has
its school meaning, and multiplying two such products
gives the product of the joined list; Section 2.3
defines finite products (Definition 2.3.1).
Here is a proof that every integer is a product of
primes, with its last step blank. Name the move,
then complete it.
Suppose not. Then the set of integers that are not
products of primes is non-empty and has the integer
lower bound , so
it has a least element by Corollary 2.1.5.
Since a prime is a product of primes, is not prime; as , it has a
positive divisor , and with . As in the proof of Theorem 2.2.5,
and . Since
and
, we get
, so by discreteness;
and since ,
. So and , and as is the least element of
, neither nor lies in : both are products of
primes.
Solution. The move is the
smallest counterexample, and the blank
is its last step, produce a contradiction.
Write and with primes , . Then is a product of primes, which contradicts
. Hence
is empty, and
every integer is a product of primes.
Exercise
(B3)
- (a) Find the
quotient and remainder of Theorem 2.2.3
for , , and for , .
- (b) Prove that the
square of an odd integer leaves remainder on division by .
- (c) Prove that if
and , then , for every
integer .
Hint for (c): Theorem 2.2.3,
dividing by .
Solution. (a) , so
, . And ,
so , ; in both cases
, so
by uniqueness these are the quotient and remainder. (Not
: a remainder is never negative.)
(b) Let with . Then . By Theorem 2.2.3
with , or with . In the first
case ; in the second, . Either way with , so . Since , the
uniqueness in Theorem 2.2.3
says that the remainder of on division by is .
(c) Let with , and divide by : with and , so by
discreteness. Then . Since , say with , we get , so , where . But and
have non-zero remainders on division by , while a multiple has remainder
; by uniqueness,
neither nor is a multiple of . So , , and : .
C. Going deeper
Exercise
(C1: Exit check: a flawed induction)
Here is a claim and a “proof”.
Claim. Every integer is for some integers
.
- (1) For an integer
, let be “ for some
integers ”. We use strong induction from base (Theorem 2.2.2).
- (2) Base
case. , so holds.
- (3) Step.
Let be an
integer, and suppose holds for every
integer with
.
- (4) Write .
- (5) Since , the
induction hypothesis gives with integers .
- (6) Then ,
with
and , so
holds.
- (7) By Theorem 2.2.2,
holds for
every integer .
Answer each question. (i) Is the claim true? (ii)
Does the argument prove it? (iii) Which line fails, and
for which ? (iv)
Which rule does that line break? (v) Give a
counterexample to the failing step, not merely to some
conclusion. (vi) Repair the proof.
Solution. (i) The claim is
true. Directly, and from these four the repaired induction in
(vi) reaches every larger integer.
(ii) The argument does not
prove it, although its conclusion is true.
(iii) Line (5) fails for , and . There is , , , all below , and the induction
hypothesis says nothing about them. For , , and
line (5) is correct. Lines (1)–(4), (6) and (7) are
correct. Line (7) needs one remark, because the step is
written from to
and not in
the theorem’s own form. At the theorem’s hypothesis has a vacuous
“if” part, so it asks for outright, which is
line (2). At an integer , put . By the discreteness clause of Proposition 2.1.2,
the integers with
are
exactly those with , so lines (3)–(6), were they valid for
every ,
would prove the hypothesis at .
(iv) Line (5) applies to
the hypothesis “for every integer with , ” at . That is a
bounded quantifier, and its elimination needs the line
“” (Logic and Proof, Proposition 6.1.1);
for that
line is false. The proof checked only half of the bound,
.
(v) Run the same argument with base : it
“proves” that every integer is . That conclusion
is false at :
with
the remainder is , none a multiple of , and makes it
negative. The step that breaks is line (5) at : it takes from the
hypothesis, but is outside it, and is not of the form
( and are not multiples of
). At the induction
hypothesis is true (, , ), and the step concludes the false
. So line (5)
is an illegal step, not merely an unlucky one.
(vi) Take four base cases, , as in
(i), and run the step only for , where . In the form
of Theorem 2.2.2:
for ,
holds directly; for , and , so the hypothesis gives and .
Marking scheme. (10 points) - 2:
judges the conclusion true, with the
small cases ,
, , written as . - 3: identifies
the failing line exactly: the appeal to the hypothesis
for , for
. -
2: states the reason as a hypothesis used outside its
range ( at a
with ). -
2: gives a counterexample to the step:
the same step carrying a true statement to a false one
(for example, base and the failure at
), not merely a
false conclusion. - 1: gives a correct repair (four base
cases, or any equivalent). Fatal errors (0 for the
item): calling the conclusion false; blaming the base
case.
Exercise
(C2: Lowest terms)
Prove that every rational number can be written as
with , , and no
common divisor of and
: there is no
integer
with and
.
Solution (Hint 1). Follow the proof
of Lemma 2.2.4,
step by step.
Solution (Hint 2). Suppose has no such
representation, and let be the least element of
.
Solution. Fix , and suppose
that has no
representation of the required kind. Let be as in Hint 2. By the
definition of ,
is non-empty, and
, so by Theorem 2.1.3
it has a least element . Write with .
By the supposition, this representation fails: there
is an integer with and , say and with .
Since and
, , so
by Proposition 2.1.2
(b). Then , so . And , since and . So is an element of
smaller than its
least element, a contradiction. Hence has a representation
with no common
divisor .
The statement contains Lemma 2.2.4,
since is one
of the excluded common divisors. The only change in the
proof is the size of the step down: instead of
, and is what makes it
a step down.
Marking scheme. (10 points) - 2:
sets up the smallest counterexample: fixes , supposes no good
representation, and defines the set of denominators. -
2: shows that set is a non-empty subset of and takes its least
element by Theorem 2.1.3.
- 3: extracts the common divisor and writes the
reduced representation , checking
. - 2: shows , using
and . - 1:
concludes, with the contradiction to the choice of . A strong induction on
the denominator earns the same points step for step.
Fatal errors (0 for the step): taking a least element of
a set not shown to lie in ; dividing by without .
Exercise
(C3: Smallest, not largest)
- (a) Prove that a set
has
at most one least element.
- (b) Deduce that a
claim “ for
every ”
that is false has exactly one smallest
counterexample.
- (c) Show that a
false claim about need not have a
largest counterexample, by examining
the claim “
for every ”.
Solution. (a) Let and be least elements
of . Since and is least, ; since and is least, . Hence .
(b) The smallest counterexamples are the
least elements of the set . The claim is false, so is non-empty, and Theorem 2.1.3
gives a least element. By (a), there is only one.
(c) The claim is false, and its
counterexamples form , which is non-empty. It
has no greatest element: for every , also by (S), and , so and . So the
claim has a smallest counterexample, , and no largest one.
Well-ordering has no upward twin in : a non-empty subset
of has a
greatest element when it is bounded above (Exercise (C1: A greatest element from a least upper bound)),
and not in general.