Mathlib theorem · Existing formal mathematics

Existing in Mathlib · Category theory

Freyd–Mitchell Embedding Theorem

Given any abelian category, Mathlib supplies some ring and a way to represent the category inside that ring's module category. Distinct arrows remain distinct, every arrow between represented objects comes from the original category, and finite limit and finite colimit constructions are preserved.

Exact theorem

Exact Mathlib statement

theorem CategoryTheory.Abelian.freyd_mitchell (C : Type u) [Category.{v} C] [Abelian C] :
    ∃ (R : Type (max u v)) (_ : Ring R) (F : C ⥤ ModuleCat.{max u v} R),
      F.Full ∧ F.Faithful ∧ PreservesFiniteLimits F ∧ PreservesFiniteColimits F

The theorem at a glance

Freyd–Mitchell at a glance

A visual guide to the theorem's hypotheses, structure, and conclusion; the exact statement gives the formal detail.

The endpoint is an exact embedding into modules over some ring, not an equivalence with every module. Explanatory diagram.
Detailed visual description

The poster pairs a one-way categorical embedding diagram with short boundary-safe copy. The source category reappears as a highlighted proper subdiagram inside the larger module field; the exact declared properties are listed below, followed by an explicit non-equivalence boundary.

Statement structure

Statement and scope

Statement map for Freyd–Mitchell Embedding TheoremEvery abelian category admits a full, faithful functor into modules over some ring that preserves finite limits and finite colimits. Claim boundary: This target indexes Mathlib's existential Freyd–Mitchell endpoint for a category C equipped with an Abelian instance: there exist a ring R and a functor F : C ⥤ ModuleCat R that is full, faithful, preserves finite limits, and preserves finite colimits. The universe of R and the module category is max u v. The statement is an embedding into a module category, not an equivalence onto that whole category. The pinned upstream declaration is CategoryTheory.Abelian.freyd_mitchell. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingEvery abelian categoryadmits a full, faithfulfunctor into modulesover some ring thatpreserves finite limitsand finite colimits.Claim boundaryThis target indexesMathlib's existentialFreyd–Mitchell endpointfor a category Cequipped with an Abelianinstance: there exist aring R and a functor F :C ⥤ ModuleCat R that isfull, faithful,preserves finite limits,and preserves finitecolimits. The universeof R and the modulecategory is max u v. Thestatement is anembedding into a modulecategory, not anequivalence onto thatwhole category.Pinned declarationmathlib ·CategoryTheory.Abelian.freyd_mitchellStatement map for Freyd–Mitchell Embedding TheoremEvery abelian category admits a full, faithful functor into modules over some ring that preserves finite limits and finite colimits. Claim boundary: This target indexes Mathlib's existential Freyd–Mitchell endpoint for a category C equipped with an Abelian instance: there exist a ring R and a functor F : C ⥤ ModuleCat R that is full, faithful, preserves finite limits, and preserves finite colimits. The universe of R and the module category is max u v. The statement is an embedding into a module category, not an equivalence onto that whole category. The pinned upstream declaration is CategoryTheory.Abelian.freyd_mitchell. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingEvery abelian categoryadmits a full, faithfulfunctor into modulesover some ring thatpreserves finite limitsand finite colimits.Claim boundaryThis target indexesMathlib's existentialFreyd–Mitchell endpointfor a category Cequipped with an Abelianinstance: there exist aring R and a functor F :C ⥤ ModuleCat R that isfull, faithful,preserves finite limits,and preserves finitecolimits. The universeof R and the modulecategory is max u v. Thestatement is anembedding into a modulecategory, not anequivalence onto thatwhole category.Pinned declarationmathlib ·CategoryTheory.Abelian.freyd_mitchell

Read the exact Mathlib declaration

This map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.

A full, faithful functor embeds the abelian category into modules over some ring and preserves finite limits and finite colimits. Explanatory scientific diagram.
Detailed visual description

This target indexes Mathlib's existential Freyd–Mitchell endpoint for a category C equipped with an Abelian instance: there exist a ring R and a functor F : C ⥤ ModuleCat R that is full, faithful, preserves finite limits, and preserves finite colimits. The universe of R and the module category is max u v. The statement is an embedding into a module category, not an equivalence onto that whole category.

Why it matters

A mathematical landmark

The Freyd–Mitchell theorem connects abstract abelian categories with concrete module categories. It explains why many arguments about kernels, cokernels, exact sequences, and diagram chasing can be understood through module-like models without identifying the entire abstract category with every module over a ring.

ProofAtlas record

What has been checked

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

Mathlib is the source of the theorem; the local Lean replay and page review are separate.

Claim boundary

No new theorem is claimed

This target indexes Mathlib's existential Freyd–Mitchell endpoint for a category C equipped with an Abelian instance: there exist a ring R and a functor F : C ⥤ ModuleCat R that is full, faithful, preserves finite limits, and preserves finite colimits. The universe of R and the module category is max u v. The statement is an embedding into a module category, not an equivalence onto that whole category.

Source and local evidence

Where the theorem comes from

Existing declaration
CategoryTheory.Abelian.freyd_mitchell in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.freyd-mitchell-embedding-theorem.v001
Source
Open the pinned upstream reference