Theorems · Definition · ring theory
FreeRing
Type u → Type u
If α is a type, then FreeRing α is the free ring generated by α.
This is a ring equipped with a function FreeRing.of : α → FreeRing α which has
the following universal property: if R is any ring, and f : α → R is any function,
then this function is the composite of FreeRing.of and a unique ring homomorphism
FreeRing.lift f : FreeRing α →+* R.
A typical element of FreeRing α is a ℤ-linear combination of
formal products of elements of α.
For example if x and y are terms of type α then 3 * x * y * x - 2 * y * x + 1 is a
"typical" element of FreeRing α. In particular if α is empty
then FreeRing α is isomorphic to ℤ, and if α has one term t
then FreeRing α is isomorphic to the polynomial ring ℤ[t].
If α has two or more terms then FreeRing α is not commutative.
One can think of FreeRing α as the free non-commutative polynomial ring
with coefficients in the integers and variables indexed by α.
- Defined in
- Mathlib.RingTheory.FreeRing
- Cited by
- 20 results in Mathlib
- Foundations
- Depth 71 from the axioms · uses propext, Classical.choice, Quot.sound
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites2
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- FreeMonoidproof · cited by 147
- FreeAbelianGroupproof · cited by 82
Cited by31
Results whose statement or proof uses this declaration.
- FreeRing.ofstatement · cited by 13
- FreeRing.castFreeCommRingstatement · cited by 9
- FreeRing.liftstatement · cited by 6
- FreeRing.toFreeCommRingstatement · cited by 2
- FreeRing.lift_ofstatement · cited by 2
- FreeRing.mapstatement · cited by 1
- FreeRing.hom_extstatement and proof · cited by 1
- FreeRing.zero_ne_ofstatement · cited by 0
- Cardinal.mk_freeRingstatement · cited by 0
- FreeRing.coeRingHomstatement · cited by 0
- FreeRing.coe_addstatement and proof · cited by 0
- freeRingPEmptyEquivIntstatement · cited by 0