arXiv:1102.1773v3 [math.LO] 13 Sep 2011
A FINITE ORDER ARITHMETIC FOUNDATION FOR
COHOMOLOGY
COLIN MCLARTY
I affirm the principal force in all my work has been the quest for the
“general.” In truth I prefer to accent “unity” rather than “generality.”
But for me these are two aspects of one quest. Unity represents the
profound aspect, and generality the superficial aspect. (Grothendieck,
87, p. PU 25)
Abstract: Large-structure tools like toposes and derived categories in cohomology never go far from arithmetic in practice, yet existing foundations for them are
stronger than ZFC. We formalize the practical insight by founding the entire toolkit
of EGA and SGA at the level of finite order arithmetic.
Grothendieck pre-empted many set theoretic issues in cohomology by positing
a universe: “a set ‘large enough’ that the habitual operations of set theory do
not go outside it” (SGA 1 VI.1 p. 146). His universes prove Zermelo-Fraenkel set
theory with choice (ZFC) is consistent, so ZFC cannot prove they exist. This paper
founds the EGA and SGA on axioms with the proof theoretic strength of finite
order arithmetic. Even Zermelo set theory (Z) proves these axioms consistent.
So functors from all modules on a scheme to all Abelian groups achieve unity by
generality indeed, but need little set theoretic generality.
Outline. Section 1 introduces the issues by formalizing EGA and SGA with weaker
universes within ZFC. Section 2 opens the serious reduction to Mac Lane set theory
(MC) a fragment of ZFC with the strength of finite order arithmetic. Section 3
develops category theory in MC, with special care for injective resolutions. Section 4
gives a conservative extension of MC with classes and collections of classes and
Sections 5–6 develops the large-scale structures of cohomology in this theory.
We use a simple notion of U-category which Grothendieck rejected at SGA 4
I.1.2 (p. 5). We cannot go through all the SGA and EGA. Most of that is commutative algebra elementary in logical strength. We focus on cohomology, geometric
morphisms, duality and derived categories, and fibred categories. This supports
the entire EGA and SGA. Section 7 relates this to prospects for proving Fermat’s
Last Theorem (FLT) in Peano Arithmetic.
1. Replacement, separation, and the quick route to ZFC
We can formalize EGA and SGA verbatim within ZFC by using a weaker definition of universe. We only modify the proof that cohomology groups exist.
Zermelo set theory with choice (ZC) is ZFC without foundation or replacement
but with the separation axiom scheme. This says for any set A and formula Ψ(x)
1
2
COLIN MCLARTY
of set theory there is a set B of all elements of A which have Ψ:
B = {x ∈ A | Ψ(x)}
For example, the n-th iterated powerset of the natural numbers P n (N) is definable
in terms of n, so replacement in ZFC proves there is a set {P i (N) | i ∈ N}. That
proof fails in ZC for lack of any set A provably containing all P n (N) and this cannot
be evaded. The ZFC set Vω+ω of all sets with rank below ω + ω models ZC, and
{P i (N) | i ∈ N} is not in it since it has rank ω + ω.
A ZC universe is a transitive set U modelling ZC with every subset B ⊆ A ∈ U
of an element of U also an element B ∈ U. ZFC proves these are the sets U = Vα
for limit ordinals α > ω so they exist and each is an element of a larger one.
Grothendieck’s approach performs each geometric construction in some universe.
No proof in EGA or SGA uses replacement, so all can be done in any ZC universe.
But the very existence of cohomology groups follows from a theorem cited without
proof in SGA: every module over a ring R embeds in an injective R-module. The
category of R-modules has enough injectives.
Baer (1940) proved this for modules in sets by using replacement in the form of
transfinite recursion. Then Eckmann and Schopf (1953) showed without replacement that every Abelian group embeds in an injective, and the result extends to
modules. Rather than use the Eckmann-Schopf proof, Grothendieck (1957a) lifted
Baer’s transfinite recursion to a categorical context including categories of modules
in any Grothendieck topos (albeit toposes were undreamt of at that time).
In hindsight Grothendieck had a reason not to use Eckmann-Schopf. The proof
that ordinary Abelian groups embed in injectives requires the axiom of choice (Blass,
1979). So it will not lift to every Grothendieck topos. Barr (1974) overcame this by
showing every Grothendieck topos E is covered by one that satisfies choice called a
Barr cover of E. This first step works in a Barr cover of E, and the result descends
from the cover to E (Johnstone, 1977, p. 261). Compare van Osdol (1975).
The descent uses a formal triviality first made explicit by Maranda (1964, p. 108)
and Verdier in (Artin et al., 1964, §V lemma 0.2):
Lemma 1.1. If a functor F : B → A has a left exact left adjoint G : A → B with
monic unit and B has enough injectives then so has A.
Proof. Since units are monic, every monic G(A) B has monic adjunct A F (B).
Since G preserves monics, F preserves injectives. If object A in A has a monic
G(A) I to an injective in B, the adjunct A F (I) is monic.
Take the category of Abelian groups in any Grothendieck topos as A, while B is
the category of Abelian groups in a Barr cover of it. Thus A has enough injectives.
Then apply this triviality to the functor taking each Abelian group A to the Rmodule HomZ (R, A) of additive functions from R to A, with scalar multiplication:
(r · f )(x) = f (r · x)
This functor is defined in any elementary topos with natural numbers. The underlying Abelian group functor on R-modules is left adjoint, and is left exact as it
is right adjoint to tensor with R. The unit η : A HomZ (R, A) takes each a ∈ A
to the function r 7→ r · a, so is monic. The category of R-modules has enough
injectives. Section 3.6.1 revisits this with more care and weaker set theory.
Thus ZFC can formalize the EGA and SGA entire, and all existing proofs in
cohomological number theory. But it is visibly vastly stronger than needed.
A FINITE ORDER ARITHMETIC FOUNDATION FOR COHOMOLOGY
3
2. Mac Lane set theory
Mac Lane set theory (MC) is ZC with bounded separation, that is separation
only using formulas Ψ(x) with only bounded (∆0 ) quantifiers. In terms of Mathias
(2001, 107), MC is ZBQC omitting foundation or Mac omitting foundation and
transitive containment. It is finitely axiomatizable like Gödel-Bernays set theory, so
ZC proves it consistent. It has the proof theoretic strength of finite order arithmetic,
in the sense of the simple theory of types with infinity (see Takeuti (1987, Part II)).
Mathias (2001) makes the contrast to ZC: ZC proves “∀n ∈ N there exists an
n-th iterated powerset P n (N).” MC says N = P 0 (N) exists; and it proves if P n (N)
exists then so does P (n+1) (N) since MC has powersets. So MC proves each finitely
iterated case, say P 5 (N). But the formula “there exist n successively iterated
powersets of N” with variable n escapes any fixed bound on the powersets, so MC
cannot prove the formula defines a subset of N and cannot apply induction to it.
Mathias shows MC indeed cannot prove “∀n ∈ N there exists P n (N).”
In contrast, each n ∈ N determines a space Rn, but each Rn is an element of
P 2 (N×R), and the set of all has a ∆0 definition with free variable V :
∃n ∈ N ∀y ∈ P(N×R) (y ∈ V iff y is a function from {x ∈ N|x < n} to R)
So MC proves there is a set {Rn |n ∈ N}. Most constructions in mathematics are
naturally bounded like this. In particular the site constructions in the Barr covering
theorem are bounded and work in MC (Mac Lane and Moerdijk, 1992, p. 511).
As a useful way of bounding sets, define an I-indexed set of sets as a function
f : A → I. Each set Ai is the preimage of i ∈ I, making A a union of disjoint sets:
Ai = {x ∈ A|f (x) = i }
3. Category theory in MC
Category theory in MC must avoid replacement and unbounded separation.
3.1. Small categories. A small category C is a set C0 called the objects and a set
C1 called the arrows with domain and codomain functions d0 , d1 and composition
m satisfying the category axioms. A functor F : C → D of small categories is an
object part F0 : C0 → D0 and arrow part F1 : C1 → D1 commuting with composition
and identity arrows in the standard way. In fact F is fully determined by its arrow
part F1 , because F0 is determined by the effect of F1 on identity arrows.
For any small categories B, C there is a small category B C of all functors C → B,
with natural transformations as arrows (Mac Lane, 1998, pp. 40–42). The functors
can be represented by suitable functions C1 → B1 between the sets of arrows,
so the set of all functors appears as a subset of the function set B1C1. Natural
transformations are certain functions C0 → B1 from objects of C to arrows of B, so
the set of them appears as a subset of the function set B1C0. The defining conditions
of these subsets are equations between given objects and arrows and thus are ∆0 .
3.2. Presheaves. A presheaf F on a small category C is a contravariant functor
from C to sets. But sets do not form a small category so the above definition of
functors does not apply. And in the absence of replacement, a rule associating a set
F (A) to each object A ∈ C0 of C might give no set containing all the values F (A).
4
COLIN MCLARTY
So we define a presheaf F on C as a C0 -indexed set of sets γ0 : F0 → C0 with an
action eF as follows. For each A ∈ C0 the value F (A) is:
F (A) = {s ∈ F0 | γ0 (s) = A}
The action is a function eF : F1 → F0 where F1 is the set
F1 = {hs, f i ∈ F0 ×C1 | γ0 (s) = d1 (f )}
The elements of F1 are hs, f i where s ∈ F (d1 (f )). And we require these ∆0 conditions: for all arrows g : B → A and h : C → B in C, and all s ∈ F (A)
(1) eF hs, gi ∈ F (B).
(2) eF hs, ghi = eF heF hs, gi, hi.
(3) eF hs, 1A i = s for the identity arrow 1A .
Clause 1 says we can define F (g) : F (A) → F (B) by (F (g))(s) = eF hs, gi. Clauses 2–
3 express functoriality for composition and identity arrows.
A natural transformation η : F → G of presheaves is a function over C0
η
// G0
F0 <
<<
<
γ0 <
γ0′
C0
γ0 = γ0′ η
which commutes with the actions eF and eG in the obvious way.
Any set of presheaves has a set of all transformations between them. Precisely,
an I-indexed set of presheaves on a small category C is a C0 ×I-indexed set of sets
γ0 : F0 → C0 ×I with an I-indexed action eF : F1 → F0 where now
F1 = {hs, f, ii ∈ F0 ×C1 ×I | γ0 (s) = hd1 (f ), ii}
Each A ∈ C and i ∈ I determine a set F (A, i). The action must satisfy equations saying for each arrow g : B → A in C and index i it induces a function
F (g, i) : F (A, i) → F (B, i) and is functorial. For any i, j ∈ I a natural transformation F ( , i) → F ( , j) is a subset of F0 ×F0 . So all these transformations form a
subset of the powerset P(F0 ×F0 ), with defining conditions bounded by F1 .
Given parallel natural transformations η, ι : F → G of presheaves the usual construction of a coequalizer works in MC (Mac Lane, `
1998, p. 115). And every indexed
set γ0 : F0 → C0 ×I of presheaves has a coproduct F given by projection to C0 :
`
`
γ0
γ0
// C0
// C0 ×I p0 // C0
=
F0
`
For any object`
A the value F (A) is the disjoint union of the values F (A, i)
` for
i ∈ I. Because F = F0 as sets, the action eF : F1 → F0 is also the action for F .
F
3.3. The Yoneda lemma. Each object B of a small category C represents a
presheaf RB assigning to each object A of C the set
RB (A) = HomC(A, B)
of all arrows from A to B. Each C arrow f : A′ → A gives a function
RB (f ) : HomC(A, B) → HomC(A′ , B)
defined by composition, so RB (f )(g) = gf .
A FINITE ORDER ARITHMETIC FOUNDATION FOR COHOMOLOGY
5
Formally RB is the domain function d0 : C1 → C0 restricted to arrows with
codomain B, and action by composition with all arrows. The C0 -indexed family of all functors RB , each indexed by its object B, is the set C1 with the domain
and codomain functions:
hd0 ,d1 i
C1
// C0 ×C0
Any arrow h : B → D of C induces a natural transformation of presheaves in the
same direction, defined in the natural way:
Rh : RB → RD
Rh (g) = hg
for all g ∈ RB
This operation is functorial in that Rh Rk = Rhk and R(1B ) = 1(RB ) .
The simplest Yoneda lemma says for any presheaf F on C and object B of C,
natural transformations RB → F correspond naturally to the elements of F (B).
Mac Lane (1998, p. 59) has a proof suitable for MC. So the representables are
generators: any two distinct natural transformations of presheaves η 6= θ : F → G
are distinguished by some natural transformation ν : RB → F from a representable.
RB
η
ν
// F
θ
//
// G
ην 6= θν
A stronger Yoneda lemma says every presheaf is a colimit of presheaves RB . The
elementary proof by Johnstone (1977, p. 51) is easily formalized in MC.
3.4. Topologies. A Grothendieck topology J on a small category C assigns each
object A of C a set of sets of arrows to A called the set of covers of A. So it is a
C0-indexed set of sets of arrows subject to familiar conditions all bounded by C1
and its powerset. Thus there is a set of all topologies on C.
A J-sheaf on hC, Ji is a presheaf meeting a ∆0 compatibility condition: for every
J-covering family {fi : Ai → A|i ∈ I} the value F (A) is an equalizer
F (A)
ν
//
Q
i
η
F (Ai )
θ
// Q
// i,j F (Ai ×A Aj )
The usual proofs work in MC to show every presheaf F on a site hC, Ji has an
associated sheaf aF and natural transformation i : F → aF such that every natural
transformation η : F → S to a J-sheaf S factors uniquely through i. This universal property shows each natural transformation of presheaves θ : F → G induces a
natural transformation of the J-sheaves aθ : aF → aG.
3.4.1. Technical note. Most textbooks and published proofs make number theoretic
sites proper classes. Making them small is not trivial. Grothendieck SGA 4 VII.3.3
uses the comparison lemma, our Theorem 6.1, to show many scheme sites can be
replaced by small subsites. The issue is not gros versus petit sites. Those do not
differ in set theoretic size but in the geometric “size” of fibers. Fibers may have
any dimension in a gros site but are 0-dimensional in a petit site.
A general issue is that publications often use scheme
` sites local on the fiber so
the site is closed under all set-sized disjoint unions i Yi → X. In practice we can
require the maps to be quasi-compact so only finite unions arise. See EGA I 6.3.1
or Tamme (1994, p. 90). Without an exhaustive literature survey, I rely on experts
saying all sites in use can be handled in such ways.
6
COLIN MCLARTY
3.5. Étale fundamental groups. A topological space X has covering spaces as
e.g. a helix covers a circle. The symmetries of a cover of X are like a Galois group,
revealing much about X. The finite étale covers of a scheme X and the corresponding étale fundamental group give uncannily good analogues to topological covering
spaces and include Galois groups as special cases (Grothendieck, 1971).
The theory of finite étale covers is elementary algebra as in EGA IV. We do need
a category of all étale covers of a scheme X, and this is not small by the common
definition. But the finite étale covers are given by finitely generated extensions of
coordinate rings on X. MC proves any set of rings has a set of all finite extensions
generated by any fixed set G of generators. So there is a set containing at least one
representative (up to isomorphism) of every finite étale cover of X.
3.6. Injectives and cohomology groups. Section 1 gave a proof which works in
MC that every sheaf of modules M on any small site embeds in an injective, and
thus has injective resolutions of any given finite length. More care shows in MC
each sheaf has an infinite resolution (which of course may be 0 from some point on).
The usual construction of a homotopy between any two resolutions of M works in
MC to show cohomology groups are unique up to isomorphism.
Further, we can specify a preferred H n (E, M ). Mac Lane and Moerdijk (1992,
p. 511) specify a Barr cover for any site by bounded constructions. Given an
Abelian group in any topos with natural number object Section 3.6.1 specifies a
divisible Abelian group embedding it. Thus we specify embeddings M I and
groups H n (E, M ). We only use choice in Barr covers to verify their properties.
The usual proofs show cohomology groups are functorial, exact, and effaceable.
They give all the usual exact sequences. Standard results on Čech cohomology and
spectral sequences also follow. These would suffice for published applications in
number theory with routine re-working to remove large-structure apparatus. But
we can formalize the large-structure apparatus at the same logical strength.
3.6.1. Injective resolutions in MC. MC proves every module or sheaf of modules
has an infinite injective resolution by fixing set bounds on the construction.
For any ordinary ring R and R-module M specify an embedding in two steps:
(1) For F the free Abelian group on the set of elements of M , use the free
presentation of M and tensor with Q to embed M in a divisible group Md .
// M
// F
// 0
// K
0
=
0
// K
// F ⊗Z Q
// Md
// 0
The middle vertical is monic since F is free. Since the lefthand vertical is
an isomorphism the righthand one is monic.
(2) The R-module I0 = HomZ (R, Md ) of additive functions R → Md is injective
by Lemma 1.1, with monic homomorphism M HomZ (R, Md ) taking each
m ∈ M to the function r 7→ r · m.
Next we want an injective embedding of the quotient I0 /M I1 . Skip step 1
since injective modules and their quotients are already divisible groups. Step 2
forms I1 = HomZ (R, I0 /M ). Repeat this for all following Ii .
Theorem 3.1. For any R-module M in sets, take the set RN of infinite sequences
in R and define Sn as the set of all partial functions RN ⇁ Md which are defined
A FINITE ORDER ARITHMETIC FOUNDATION FOR COHOMOLOGY
7
for all and only those sequences s ∈ RN with s(i) = 0 for all i > n. For each i ∈ N
there is a subset Ji ⊆ Si and an equivalence relation Ei ⊆ Ji × Ji such that the
quotients Ii = Ji /Ei are R-modules giving an infinite injective resolution of M.
M //
// I0
// · · ·
// In
// · · ·
Proof. Up to isomorphism Sn is the set of all functions from Rn+1 to Md . The
subset of addition-preserving functions in S0 is the module I0 = HomZ (R, Md ) of
step 2. That subset is our J0 with its identity relation as E0 .
Assume the result holds as far as Sn . Since Sn+1 is up to isomorphism the set of
all functions R → Sn , let Jn+1 be the subset of those mapping R into Jn and additive
up to the equivalence relation En , i.e. those inducing Abelian group homomorphisms
R → In . Let En+1 relate all those inducing the same homomorphism R → In . Step
2 shows the R-module Ii+1 = Si+1 /Ei+1 extends the resolution to
M //
// I0
// · · ·
// In
// In+1
This construction is bounded by the set of partial functions RN ⇁ Md plus a few
of its powersets to define the module structures on the sets Ii and the morphisms
Ii → Ii+1 . These bounds prove the infinite injective resolution is a set in MC.
Theorem 3.2. For any sheaf of rings R on any site hC, Ji, every sheaf of R-modules
M has an infinite injective sheaf resolution.
// · · ·
// · · ·
// In
// I0
M //
Proof. The proof of Theorem 3.1 holds over any site whose sheaves satisfy choice,
including any Barr cover of hC, Ji. The following lemma shows the direct image
functor of the cover is exact on modules. We can pull M back to the cover, find an
infinite resolution there, and push the whole down to a resolution over hC, Ji.
Lemma 3.3. For any elementary topos E and geometric morphism f ∗ ⊣ f∗ : B → E
where B satisfies axiom of choice, the direct image f∗ preserves module quotients.
Proof. In the choice topos B every quotient homomorphism q : M ։ M/J has a
right inverse function M/J → M (generally not a homomorphism), so f∗ (q) also
does. So f∗ (q) is onto and thus is a quotient.
3.6.2. Resolutions at the level of 3rd order arithmetic. Part of the above works in
a much weaker theory. ZFC[0] is ZFC without powerset, while ZFC[1] extends that
by positing the natural numbers have a powerset. ZFC[0] has the proof theoretic
strength of second order arithmetic, and ZFC[1] of third order.
ZFC[0] proves sets have cartesian products A×B, every A has a set Fin(A) of
all finite subsets, and every equivalence relation on a set has a set of equivalence
classes. So every set generates a free Abelian group, and tensor products exist.
ZFC[1] proves all countable set have power sets, and so countable A, B have a set
of all functions A → B.
Corollary 3.4. Provably in ZFC[1]: every countable module M on a countable
ring R has an infinite injective resolution.
Proof. For any n ∈ N, the countable product Rn exists provably in ZFC[1]. In the
proof of Theorem 3.1, replace RN by Rn to construct a finite resolution.
// · · ·
// In
// I0
M //
8
COLIN MCLARTY
By construction this is isomorphic to the initial segment of the longer sequence using
Rn+1 . For each n ∈ N specify In by the n-length resolution, and define In In+1
using the canonical isomorphism of this In to the n-th term of the (n + 1)-length
resolution. By replacement, this provides an infinite resolution.
So ZFC[1] provides all the standard long exact cohomology sequences for ordinary countable modules. This is the core of cohomological number theory. But
existing proofs use cohomoolgy beyond this core, and use more techniques than
cohomology. Formalizing them in low order arithmetic will take further analysis.
4. Classes and collections: Mac Lane type theory
Take the sets of MC as one type and add classes of sets as a higher type and
collections of classes as another. We indicate sets by italics x, A, classes by calligraphic A, B, and collections by fraktur A, B. As above, x ∈ B or A ∈ B say a
set x or A is in set B. Use A ∈1 A to say set A is in class A, and A ∈2 B to say
class A is in collection B. The MC axioms for sets plus the higher type axioms and
inference rules below give Mac Lane Type Theory (MTT), a conservative extension
of MC. Adding all finite types above MC would still be a conservative extension,
as Takeuti (1978, pp. 77f.) shows for Peano Arithmetic. But we do not need that.
So MTT has the same proof theoretic strength as MC, the strength of finite
order arithmetic. Indeed as a conservative extension MTT proves nothing in the
language of MC that is not already provable in MC. It can, and does, allow levels
of organization inexpressible in MC.
A set theoretic fomula is a formula which may include variables over classes and
collections but has quantifiers only over sets. So class inclusion is set theoretic:
A ⊆ B ↔ ∀x (x ∈1 A → x ∈1 B)
Inclusion of collections is well defined, expressed by a formula of MTT
A ⊆ B ↔ ∀X (X ∈2 A → X ∈2 B)
But it is not a set theoretic formula as it quantifies over classes X .
The key device is set theoretic abstracts by which set theoretic formulas define
classes and collections. For any set theoretic formula Ψ(X) with variable X of set
type, {X|Ψ(X)} is a class abstract indicating the class of all sets with property Ψ.
For example the cartesian product of classes A×B is a class of ordered pairs of
sets. So an abstract describes the collection B A of all functions F : A → B:
B A = {F | F ⊂ A×B & (∀A ∈1 A)(∃!B ∈1 B) hA, Bi ∈1 F }
Another example is the abstract for the class of all small categories:
{hC0 , C1 , d0 , d1 , mi| Cat(C0 , C1 , , d0 , d1 , m)}
Here Cat is a formula saying d0 , d1 are functions between the sets C1 → C0 and m
is a partially defined function C1 ×C1 → C1 fulfilling the category axioms.
A 5-tuple of sets hC0 , C1 , d0 , d1 , mi is a set. But we also want a collection of all
class-sized categories while a 5-tuple of classes is not naturally a class. So we take
n-tuples of classes as primitive. There is an abstract
{hC0 , C1 , D0 , D1 , Mi| Cat(C0 , C1 , D0 , D1 , M))}
saying the classes C0 , C1 , D0 , D1 , M fulfill the category axioms. It indicates the
5-tuple collection of all class categories.
A FINITE ORDER ARITHMETIC FOUNDATION FOR COHOMOLOGY
9
We adapt rules from Takeuti (1978, p. 77–80). Our basic types are Set, Class
(of sets), and Collection (of classes). For any types τ1 , τ2 there is a product type
τ1 ×τ2 . Abstracts are as defined here:
6. If Ψ(v1 , . . . , vn ) is a set theoretic formula with variables v1 , . . . , vn of types
τ1 , . . . , τn then
{hv1 , . . . , vn i|Ψ(v1 , . . . , vn )}
is an abstract of type τ1×. . .×τn . The indicated variables need not actually
occur in Ψ, and other free variables of any type may occur.
6′ . Given abstracts A1 , . . . , An of types τ1 , . . . , τn respectively, and abstract
{hv1 , . . . , vn i|Ψ(v1 , . . . , vn )} with variables of the same types, the expression
hA1 , . . . , An i ∈ {hv1 , . . . , vn i|Ψ(v1 , . . . , vn )} is equivalent to Ψ(A1 , . . . , An ).
7. If α is a free variable of type τ1 ×. . .×τn and A1 , . . . , An are abstracts of
types τ1 , . . . , τn then hA1 , . . . , An i ∈ α is a formula.
As quantifier rules:
∀αΨ(α) implies Ψ(A)
for any formula Ψ(α) and abstract A of the same type as variable α. And given any
proof of Ψ(α), with variable α not in any assumption, conclude ∀αΨ(α). Define
∃αΨ(α) as ¬∀α¬Ψ(α). This gives class and collection comprehension: For each set
theoretic formula Ψ(v) with set or class variable v, the equivalence
Ψ(v) ↔ v ∈i {v|Ψ(v)} implies
∃ψ∀v(Ψ(v) ↔ v ∈i ψ) for i = 1, 2
The identity axiom connects classes to sets:
∀A∀x∀y ( (x = y & x ∈1 A) → y ∈1 A )
A class A might be a set in the sense of having the same elements as some set
∃A∀x(x ∈ A ↔ x ∈1 A)
We express this set theoretic formula informally by saying A is small or is a set.
The set A is uniquely determined and we can work with A by working with A,
MTT has no identity relation for classes or collections. This follows Takeuti
(1978) where the absence of higher-type identity facilitates the conservative extension proof. And it suits categorical practice where large-structure categories like
toposes are often defined up to equivalence rather than on-the-nose.
5. Category theory in MTT
The class U of all sets serves as universe. With the class of all functions between
sets it provides a class category SET . A U-category, also called a locally small category is a category with a class of objects and and a class of arrows such that every
set of objects has a set of all arrows between them. In the absence of replacement
this is stronger than requiring every pair of objects A, B have a set of all arrows
HomC (A, B) ∈ U.1 Obviously SET is a U-category.
There is a class category CAT of all small categories using the abstract in Section 4 for the class CAT 0 of all small categories. Analoguous abstracts give the
class CAT 1 of all small functors and the class graphs of the domain, codomain, and
composition functions. Section 3.1 shows it is locally small.
1Grothendieck and Verdier (1972, p. 5) reject this definition because presheaf categories should
be U -categories while their definition at the time made presheaves too big to be in U . Our
Section 3.2 uses the later Grothendieck construction so presheaves are indexed sets.
10
COLIN MCLARTY
A class category is a 5-tuple of classes hC0 , C1 , D0 , D1 , Mi satisfying the axioms.
Elements of C0 and C1 are sets so the axioms are set theoretic and there is a collection
category CAT of all class categories. The abstract in Section 4 gives the collection
CAT0 of all class categories. Similar ones work for all functors, and so on.
5.1. Sheaf and presheaf toposes. Section 3.2 proved the category of presheaves
b It is
on a small category C is locally small. Call that category of presheaves C.
indicated by a 5-tuple of classes:
F ∈1 FC 0 iff F is a presheaf on C
{hFC 0 , FC 1 , D0 , D1 , Mi| η ∈1 FC 1 iff η is a presheaf transform on C }
etc.
All these formulas are set theoretic as in MC. Here C abbreviates a 5-tuple
hC0 , C1 , d0 , d1 , mi of free variables of set type and conditions saying they form
a small category, so the abstract indicates a variable presheaf category Cb depending
on C. We can also abstract over all these variables at once to form
{hC0 , C1 , d0 , d1 , m, FC 0 , FC 1 , D0 , D1 , M i |
hFC 0 , FC 1 , D0 , D1 , Mi is the presheaf category on hC0 , C1 , d0 , d1 , mi}
b
indicating the class of all pairs of a small category C and its presheaf category C.
In MTT, for each small category C, the Yoneda operation R( ) is an actual functor
R( ) : C → Cb called the Yoneda embedding. Compare Section 3.3. We use the obvious
definition of a functor from a small category to a class category.
For any small site hC, Ji MTT provides a category of sheaves called CeJ . As a
full subcategory of a presheaf category it is locally small. The definition of the
associated sheaf i : F → aF in Section 3.4 says sheafification a : Cb→ CeJ is left adjoint
b Proofs in SGA 4 II and (Mac Lane and Moerdijk, 1992,
to the inclusion CeJ C.
pp. 227ff.) work in MC and show sheafification preserves finite limits.
A Grothendieck topos in MTT is any class category equivalent to CeJ for some
small site. It is locally small since equivalence preserves the size of arrow sets.
Theorem 5.1. Every theorem of elementary topos theory holds for class Grothendieck toposes in MTT. See (Johnstone, 1977).
Proof. The elementary topos axioms are easily verified as they involve only bounded
constructions on objects and arrows. In any class category these are sets. Proofs
in the elementary theory quantify only over objects and arrows of the toposes.
5.2. Cohomology in MTT. A sheaf of modules over a sheaf of rings on any small
site hC, Ji is just a module M on a ring R in the sheaf topos CeJ . All commutative
algebra that does not use excluded middle or the axiom of choice holds in every
Grothendieck topos by Thm. 5.1.
For any ring R in any sheaf topos CeJ , MTT gives a U-category MODR of all Rmodules. The usual constructions of biproducts, kernels, and cokernels are bounded
so they work in MC, so they show in MTT that MOD R is an Abelian category.
Section 3.6 defined cohomology groups H n (E, M ) in MC. In MTT we define cohomology functors H n : MODR → AB from sheaves of modules to ordinary Abelian
groups. The construction in Section 3.6 was explicit (not using choice) and set theoretic so MTT can express it by a class abstract.
A FINITE ORDER ARITHMETIC FOUNDATION FOR COHOMOLOGY
11
MTT can give the usual definition of a universal δ-functor (Hartshorne, 1977,
p. 204). Every left exact functor F : MOD R → AB has right derived functors
F ∼
= R0 F, R1 F, . . . , Rn F, . . .
defined up to isomorphism either as a universal δ-functor over F , or as an effaceable
δ-functor over F . See (Grothendieck, 1957a, p. 141).
The cohomology functors H i , i ≤ n are derived functors of the global section
functor Γ : MOD R → AB which takes each module to its group of global sections.
6. Large-structure tools
6.1. Geometric morphisms. A geometric morphism of toposes is an adjoint pair
of functors f ∗ ⊣ f∗ : E → E ′ where the left adjoint f ∗ : E ′ → E is also left exact. Then
f∗ : E → E ′ is called the direct image functor, and f ∗ the inverse image functor. The
standard, published theory of geometric morphisms among Grothendieck toposes
largely applies. The objects and arrows of any Grothendieck topos are sets, and
most standard constructions are all bounded. For example, each Grothendieck
topos E has a geometric morphism ∆ ⊣ Γ : E → SET with the global section functor
Γ taking each object A ∈ E to the set of arrows 1 → A. The usual argument shows
this is up to equivalence the only geometric morphism from E to SET .
For other examples, MC proves any continuous function f : X → X ′ between
topological spaces induces suitable operations on sheaves and their transforms on
those spaces. So MTT proves f induces a geometric morphism f ∗ , f∗ : T op(X) →
T op(X ′ ) between the sheaf toposes, and given suitable separation conditions on
the spaces every geometric morphism arises from a unique continuous function
Mac Lane and Moerdijk (1992, p. 348).
Grothendieck toposes are defined in MTT but the definition quantifies over functors of class type, saying a category is a Grothendieck topos if there exists a functor
equivalence beween it and some sheaf topos. So MTT cannot prove there is a collection of all Grothendieck toposes. It can prove there is a collection Top0 of all sheaf
toposes, and thus all Grothendieck toposes up to equivalence. This has abstract
X ∈1 S0 ↔ X is a sheaf on hC, Ji
{hS0 , S1 , d0 , d1 , mi| ∃ a small site hC, Ji f ∈1 S1 ↔ f is a sheaf transform }
etc.
Similar abstracts give a collection Top1 of all geometric morphisms between sheaf
toposes, and a collection of all natural transformations between these morphisms.
These form a 2-category Top of Grothendieck toposes. Cf. (Johnstone, 1977, p. 26).
The standard theorems on Top follow in MTT. They make elementary use of
classes, and work seriously with sheaves, transforms, and other sets.
6.2. Sites. A presheaf on a U-category C is a C0 indexed class γ0 : F0 → C0 with
action eF analogously to Section 3.2. A U-presheaf or locally small presheaf on C
is a presheaf whose values are all sets, that is such that the restriction to any small
subcategory C ′ ⊆ C is small.
A U-site, or locally small site hC, Ji, is a site with locally small C. A U-sheaf
is a locally small presheaf with the sheaf property. Local smallness only quantifies
over sets: every set of objects in a class category has a set of values. So MTT can
invoke local smallness in abstracts. Thus every U-site hC, Ji has a class category
12
COLIN MCLARTY
CeJ of all U-sheaves. A class topos is any class category equivalent to CeJ for some
U-site. For suitably bounded U-sites, these are Grothendieck toposes:
Theorem 6.1 (Comparison lemma). Let U-site hC ′, J ′ i have a full and faithful
functor u : C → C ′ from a small category C where every object of C ′ has at least one
J ′ -cover by objects u(A) for objects A of C. Then J ′ induces a topology J on C
making CeJ and CeJ′ ′ equivalent categories.
Proof. This is case i)⇒ii) of SGA 4 III.4.1 (p. 288). Verdier’s small categories are
sets for us, as are his functors u! , u∗ , u∗ . The constructions are bounded. The proof
by Mac Lane and Moerdijk (1992, p. 588) also adapts to MTT.
Corollary 6.2. Any U-category E with a set of generators {Gi |i ∈ I} ∈ U and with
every U-sheaf for the canonical topology representable, is a Grothendieck topos.
Proof. See the canonical topology in any topos theory text. The representability
assumption says E is equivalent to the category of canonical U-sheaves. Apply the
theorem to C ′ = E and C the full subcategory of objects in G.
Theorem 6.3. For any small site hC, Ji the sheaf topos CeJ has:
a) a limit for every finite diagram.
b) a coproduct for each set of sheaves, and these are stable disjoint unions.
c) a stable quotient for every equivalence relation.
d) a set {Gi |i ∈ I} of generators.
Proof. Section 3.2 proved most of this for presheaf categories. The sheaf case follows
from sheafification described in Section 3.4. See SGA 4 II.4 (p. 235) and SGA 4
IV.1.1.2 (p. 302); or see Mac Lane and Moerdijk (1992, pp. 24ff.).
In fact CeJ has limits for every small diagram, but Theorem 6.4 below refers to
this list as given. The list amounts to saying Ce is an elementary topos with small
coproducts and a small generator (Mac Lane and Moerdijk, 1992, pp. 591).
Theorem 6.4 (Giraud theorem). Any U-category E with the properties listed in
Theorem 6.3 is a Grothendieck topos.
Proof. The proof by Mac Lane and Moerdijk (1992, pp. 578ff.) is easily cast in
MTT. As they do, define C to be the full subcategory of E on the set of generators. It
op
is small since E is locally small. Take their functors (HomE ) ⊣ ( ⊗C A) : SET C → E
as class functors between class categories.
Corollary 6.5. Every Grothendieck topos is equivalent to some sheaf topos on a
subcanonical site with all finite limits.
Proof. After Mac Lane and Moerdijk (1992, pp. 578ff.), it remains to prove in MTT
that every small category C has a small full subcategory C ′ ⊆ Cb of presheaves
containing the representables and closed under finite limits. Since Cb is locally small
it suffices to find a set of presheaves including the representables and closed under
finite limits. Limits of presheaves are computed pointwise (Mac Lane, 1998, p. 116),
and a product of equalizers is an equalizer. So we must show for each set of sets
there is a set of all finite products of those sets, which follows if we know for each
single set A there is a set of all finite powers An . To prove that, code an n-tuple of
elements of A as a partial function N → A defined for 0 ≤ i < n.
A FINITE ORDER ARITHMETIC FOUNDATION FOR COHOMOLOGY
13
SGA 4 often invokes successive universes U ∈ V where our weak logic of classes
and collections suffices with some care. See e.g. SGA 4 IV.1.2 on the Giraud theorem, and SGA 4 IV.10 on multilinear algebra in toposes.
6.3. Duality and derived categories.
The chief ideas of [Grothendieck duality] were known to me since
1959, but the lack of adequate foundations for homological algebra
prevented me attempting a comprehensive revision. This gap in
foundations is about to be filled by Verdier’s dissertation, making
a satisfactory presentation possible in principle. (Grothendieck
quoted by Hartshorne, 1966, p. III)
Grothendieck (1957b) finds his duality theorem too limited. It was essentially as
in Altman and Kleiman (1970): certain cohomology groups (and related groups) of
nonsingular projective schemes are isomorphic in a natural way. The proof invokes
proper class categories but really only quantifies over sheaves and modules. It can
be given in MC. Wiles (1995, p. 486) calls it “explicit duality over fields.”
Grothendieck (1958, pp. 112–15) explains why duality can and should reach
farther. By 1959 he believed the most unified and general tool is derived categories,
now standard for Grothendieck duality. “Miraculously, the same formalism applies
in étale cohomology, with quite different proofs” (Deligne, 1998, p. 17). Deligne
uses them for étale Poincaré duality in SGA 4 XVII, XVIII and (Deligne, 1977).
Cohomology takes a module M on a scheme X and deletes nearly all its structure, highlighting just a little of it in the groups H n (X, M ). The derived category
D(X) of modules on X deletes much of the same information but not all. Some
manipulations work at this level which are obscured by excess detail at the level of
modules and are impossible for lack of detail at the level of cohomology.
Notably, a scheme map f : X → Y sets up complicated relations between cohomology over X and Y . The successive effect on cohomology of f and a further g : Y → Z
is not fully determined by the separate effects of f and g (those determine it only
up to a spectral sequence). Yet a functor Rf∗ : D(X) → D(Y ) between derived
categories approximates the effect of f on cohomology so that the approximation
of successive effects is (up to isomorphism) the composite of the approximations:
v;; Y GGG g
vv
GG
v
G##
vv
// Z
X
gf
77
ooo
ooo
Rf∗
f
D(X)
D(Y )
NNNRg∗
NNN
&&
// DZ)
R(gf )∗ ∼
= Rg∗ Rf∗
All variants of Grothendieck duality being developed today say the functor Rf∗
has a right adjoint Rf ! : D(Y ) → D(X), with some further properties under some
conditions on f . The adjunction contains very much information.
The set theoretic issue is to form certain categories of fractions. In any small or
class category C each suitable class Σ of arrows has a category of fractions C[Σ−1 ]
inverting each arrow in Σ. It has the same objects, while an arrow A → B in C[Σ−1 ]
is represented by a pair of arrows in C:
A oo
s
C
f
// B
s∈Σ
We define an equivalence relation on these pairs, and a composition rule so a pair
hs, f i acts like a composite f s−1 : A → B even if s has no inverse in C.
14
COLIN MCLARTY
The derived category D(X) starts with the category K(X) whose objects are
complexes of quasi-coherent sheaves of modules over a scheme X
// Mi−1
···
// Mi
// Mi+1
// Mi+2
// · · ·
and arrows are homotopy classes of maps between complexes. Quasi-coherent
sheaves are those closest to the geometry of a scheme, but this sets no bound on
cardinality and does not affect the set theory involved. Complexes and homotopy
classes are sets, provably existing in MC. The derived category D(X) is a certain
calculus of fractions on K(X) (Eisenbud, 1995, pp. 678ff.).
Weibel (1994, p. 386) shows how to cut the equivalence classes of fractions down
to sets for many cases of interest including modules on schemes. But he uses
countable replacement (so that sequences of cardinals have suprema). This is far
stronger than ZC as it implies existence of uncountably many ZC universes. By
using MTT instead we avoid all replacement and use no special facts about schemes.
Here the class category is K(X) and Σ is the class of quasi-isomorphisms, the
homotopy classes inducing isomorphisms in all degrees of cohomology. For fixed
A, B the relevant pairs are
A oo
s
C
f
// B
s any quasi-isomorphism
Each single equivalence class in C[Σ−1 ] involves a proper class of pairs with different
C. The collection D(X)1 of arrows of D(X) is the collection of these equivalence
classes, while the class of objects is the class D(X)0 = K(X)0 of complexes.
The key point conceptually and for MTT is that the definition of D(X)1 depends
on (infinitely many) complexes of modules making (infinitely many) finite diagrams
commute. It is expressed by a set theoretic abstract. The graphs of domain,
codomain, and composition are similar. MTT proves there is a derived category
D(X), with a class of objects and collection of arrows.
So current work on Grothendieck duality is formalizable in MTT. For lively
debate over mathematical strategies (not foundations) see Conrad (2000, preface),
Lipman in (Lipman and Hashimoto, 2009, pp. 7–9), and Neeman (2010, pp. 294–
300). Hartshorne (1966, pp. 1–13) notes many issues, describes an “ideal form”
of the theorem, and among other ideas offers: “Perhaps some day this type of
construction will be done more elegantly using the language of fibred categories
and results of Giraud’s thesis” (p. 16).
6.4. Fibred categories. Universes first appeared in print in SGA 1 VI on fibred
categories. They are a way to treat a class or category of categories as a single
category. So SGA4 VI calculates limits of families of Grothendieck toposes by using
fibred toposes. In much of SGA 4 fibred toposes are presented by fibred sites. The
logical issues are essentially the same as in Section 6.2 above. Many applications can
be cast in MC by talking about sites, while the general facts are clearer and more
concise in MTT explicitly quantifying over toposes and fibred families of them. The
latter requires no stronger logical foundation than the former, only a foundation
that can talk about classes satisfying very weak axioms. Currently fibred categories
occur in the literature more as a research topic than a tool.
A FINITE ORDER ARITHMETIC FOUNDATION FOR COHOMOLOGY
15
7. A proof of FLT in PA?
We have given foundations for cohomology rather than for individual arithmetic
theorems. For example we use the axiom of choice to provide cohomology groups
though it is eliminable from the proof of any arithmetic theorem. MC suffices for
the existing applications. MTT founds the whole SGA for arbitrary sites, meaning
any small site existing in the set theory MC.
Individual proofs in number theory do not use arbitrary sites or unbounded
degrees of cohomology. They use low degree cohomology of sites close to arithmetic.
Detailed bounds may suffice to found individual proofs on n-order arithmetic for
relatively low n, along the lines of Section 3.6.2. That might be a good context
for such hard analysis as Macintyre (2011) begins for FLT. Detailed estimates
might bound the constructions within a conservative n-th order extension of PA
as in (Takeuti, 1978). This would show FLT is provable in PA by essentially an
existing proof, and might help further reduce it to Exponential Function Arithmetic
(EFA) as in (Friedman, 2010). In any context the estimates will be difficult. This
is no end run around hard arithmetic.
Not motivated by concern with logic, Kisin (2009b) extends and simplifies (Wiles,
1995), generally using geometry less than commutative algebra, visibly reducing the
demands on set theory. And Kisin (2009a) completes a different proof of FLT by a
strategy of Serre advanced by Khare and Wintenberger.
Acknowledgments
It is a pleasure to thank people who contributed ideas to this work, which
does not mean any of them shares any given viewpoint here. I thank especially
Jeremy Avigad, Steve Awodey, John Baldwin, Brian Conrad, Pierre Deligne, Adam
Epstein, Thomas Forster, Harvey Friedman, Sy David Friedman, Steve Gubkin,
Michael Harris, Wiliam Lawvere, Angus Macintyre, Barry Mazur, Michael Shulman, Jean-Pierre Serre, and Robert Solovay.
References
The abbreviation SGA 1 refers to Grothendieck (1971) and SGA 4 is Artin et al.
(1972). EGA I and IV are respectively Grothendieck and Dieudonné (1971) and
Grothendieck and Dieudonné (1964).
Altman, A. and Kleiman, S. (1970). An Introduction to Grothendieck Duality Theory. Springer Lecture Notes in Mathematics no. 146. Springer-Verlag, New York.
Artin, M., Grothendieck, A., and Verdier, J.-L. (1964). Cohomologie Etale des
Schémas, volume 1 of Séminaire de géométrie algébrique 1963–64. Institut des
Hautes Études Scientifiques. Mimeographed reports of the seminar later published in greatly expanded form as SGA 4.
Artin, M., Grothendieck, A., and Verdier, J.-L. (1972). Théorie des Topos et Cohomologie Etale des Schémas. Séminaire de géométrie algébrique du Bois-Marie,
4. Springer-Verlag. Three volumes, cited as SGA 4.
Baer, R. (1940). Abelian groups that are direct summands of every containing
abelian group. Bulletin of the American Mathematical Society, 46:800–06.
16
COLIN MCLARTY
Barr, M. (1974). Toposes without points. Journal of Pure and Applied Algebra,
5:265–80.
Blass, A. (1979). Injectivity, projectivity, and the axiom of choice. Transactions of
the American Mathematical Society, 255:31–59.
Conrad, B. (2000). Grothendieck duality and base charge. Number 1750 in Lecture
Notes in Mathematics. Springer-Verlag, New York.
Deligne, P. (1977). Cohomologie étale: les points de départ. In Deligne, P., editor,
Cohomologie Étale, pages 4–75. Springer-Verlag.
Deligne, P. (1998). Quelques idées maı̂tresses de l’œuvre de A. Grothendieck. In
Matériaux pour l’Histoire des Mathématiques au XXe Siècle (Nice, 1996), pages
11–19. Soc. Math. France.
Eckmann, B. and Schopf, A. (1953). über injektive Moduln. Archiv der Mathematik,
4(2):75–78.
Eisenbud, D. (1995). Commutative Algebra. Springer-Verlag.
Friedman, H. (2010).
Concrete mathematical incompleteness.
On-line at
www.math.ohio-state.edu/ friedman/. Lecture at University of Cambridge, UK.
Grothendieck, A. (1957a). Sur quelques points d’algèbre homologique. Tôhoku
Mathematical Journal, 9:119–221.
Grothendieck, A. (1957b). Théorèmes de dualité pour les faisceaux algébriques
cohérents, exposé 149. In Séminaire Bourbaki. Secrétariat mathématique, Université Paris, Paris.
Grothendieck, A. (1958). The cohomology theory of abstract algebraic varieties. In
Proceedings of the International Congress of Mathematicians, 1958, pages 103–
18. Cambridge University Press.
Grothendieck, A. (1971). Revêtements Étales et Groupe Fondamental. Séminaire
de géométrie algébrique du Bois-Marie, 1. Springer-Verlag. Cited as SGA 1.
Grothendieck, A. (1985–87). Récoltes et Semailles. Université des Sciences et
Techniques du Languedoc, Montpellier. Published in several successive volumes.
Grothendieck, A. and Dieudonné, J. (1964). Éléments de Géométrie Algébrique IV:
Étude locale des schémas et des morphismes de schémas, Première partie. Number 20 in Publications Mathématiques. Institut des Hautes Études Scientifiques,
Paris.
Grothendieck, A. and Dieudonné, J. (1971). Éléments de Géométrie Algébrique I.
Springer-Verlag.
Grothendieck, A. and Verdier, J.-L. (1972). Préfaisceaux. In Artin, M., Grothendieck, A., and Verdier, J.-L., editors, Théorie des Topos et Cohomologie Etale
des Schémas, volume 1 of Séminaire de géométrie algébrique du Bois-Marie, 4,
pages 1–218. Springer-Verlag.
Hartshorne, R. (1966). Residues and Duality, Lecture Notes of a Seminar on the
Work of A. Grothendieck given at Harvard 1963–64. Number 20 in Lecture Notes
in Mathematics. Springer-Verlag, New York.
Hartshorne, R. (1977). Algebraic Geometry. Springer-Verlag.
Johnstone, P. (1977). Topos Theory. Academic Press.
Kisin, M. (2009a). Modularity of 2-adic Barsotti-Tate representations. Inventiones
Mathematicae, 178(3):587–634.
Kisin, M. (2009b). Moduli of finite flat group schemes, and modularity. Annals of
Mathematics, 170(3):1085–1180.
A FINITE ORDER ARITHMETIC FOUNDATION FOR COHOMOLOGY
17
Lipman, J. and Hashimoto, M. (2009). Foundations of Grothendieck Duality for
Diagrams of Schemes. Springer-Verlag.
Mac Lane, S. (1998). Categories for the Working Mathematician. Springer-Verlag,
New York, 2nd edition.
Mac Lane, S. and Moerdijk, I. (1992). Sheaves in Geometry and Logic. SpringerVerlag.
Macintyre, A. (2011). The impact of Gödel’s incompleteness theorems on mathematics. In Kurt Gödel and the Foundations of Mathematics: Horizons of Truth,
pages 3–25. Proceedings of Gödel Centenary, Vienna, 2006.
Maranda, J.-M. (1964). Injective structures. Transactions of the American Mathematical Society, 110:98–135.
Mathias, A. R. D. (2001). The strength of Mac Lane set theory. Annals of Pure
and Applied Logic, 110:107–234.
Neeman, A. (2010). Derived categories and Grothendieck duality. In Holm, T.,
Jørgensen, P., and Rouquier, R., editors, Triangulated categories, pages 290–350.
Cambridge University Press.
Takeuti, G. (1978). A conservative extension of Peano Arithmetic. In Two Applications of Logic to Mathematics, pages 77–135. Princeton University Press.
Takeuti, G. (1987). Proof Theory. Elsevier Science Ltd, 2nd edition.
Tamme, G. (1994). Introduction to Etale Cohomology. Springer-Verlag.
van Osdol, D. (1975). Homological algebra in topoi. Proceedings of the American
Mathematical Society, 50:52–54.
Weibel, C. (1994). An introduction to homological algebra. Cambridge University
Press.
Wiles, A. (1995). Modular elliptic curves and Fermat’s Last Theorem. Annals of
Mathematics, 141:443–551.