Documentation

Mathlib.RingTheory.Depth.AuslanderBuchsbaum

Auslander-Buchsbaum theorem #

In this file, we prove the Auslander-Buchsbaum theorem, which states that for a nontrivial finitely generated module M over a Noetherian local ring R, if projectiveDimension M ≠ ⊤, then projectiveDimension M + IsLocalRing.depth M = IsLocalRing.depth R.

theorem smul_prod_of_smul {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (I : Ideal R) {ι : Type u_4} [Finite ι] (x : ιM) (h : ∀ (i : ι), x i I ) :
x I
theorem mem_smul_top_of_range_le_smul_top {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (I : Ideal R) [Module.Finite R M] [Module.Free R M] (f : M →ₗ[R] N) (hf : f.range I ) :
f I
theorem subsingleton_of_pi {α : Type u_1} {β : Type u_2} [Nonempty α] (h : Subsingleton (αβ)) :