Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merged by Bors] - feat(Algebra/Azumaya/Defs): Define Azumaya algebras #20489

Closed
wants to merge 39 commits into from
Closed
Show file tree
Hide file tree
Changes from 38 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
72d8d4b
create azumaya file
Whysoserioushah Jan 5, 2025
02b88b6
update mathlib
jjaassoonn Jan 5, 2025
b5c6797
apply suggestion and add documentation
Whysoserioushah Jan 5, 2025
629b4c4
simp normal form?
Whysoserioushah Jan 5, 2025
9dfdc5e
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 5, 2025
5dfcd64
documenting
Whysoserioushah Jan 5, 2025
515ffc2
Merge branch 'azumaya' of https://github.com/leanprover-community/mat…
Whysoserioushah Jan 5, 2025
1f73924
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 5, 2025
edc9e0c
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 5, 2025
b385ecc
apply suggestions
Whysoserioushah Jan 6, 2025
3ab599b
docBlame
Whysoserioushah Jan 6, 2025
9b14f1d
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 7, 2025
872f552
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 7, 2025
6a7358b
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 7, 2025
fd303cf
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 7, 2025
efd666a
Merge remote-tracking branch 'origin/master' into azumaya
Whysoserioushah Jan 7, 2025
ac32272
apply suggestions
Whysoserioushah Jan 7, 2025
c6933f4
add bib
Whysoserioushah Jan 7, 2025
8ca952a
Update docs/references.bib
Whysoserioushah Jan 7, 2025
092f303
Update docs/references.bib
Whysoserioushah Jan 7, 2025
d10dbc8
Update docs/references.bib
Whysoserioushah Jan 7, 2025
d5b4455
Update docs/references.bib
Whysoserioushah Jan 7, 2025
24e8b8b
apply some suggestions
Whysoserioushah Jan 10, 2025
399039c
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 11, 2025
b29e0f0
Merge remote-tracking branch 'origin/master' into azumaya
Whysoserioushah Jan 11, 2025
fcf6598
Merge branch 'azumaya' of https://github.com/leanprover-community/mat…
Whysoserioushah Jan 11, 2025
d56ace7
apply suggestion
Whysoserioushah Jan 11, 2025
e182900
move files
Whysoserioushah Jan 12, 2025
fe7cc9f
min imports
Whysoserioushah Jan 12, 2025
b18f83a
Merge remote-tracking branch 'origin/master' into azumaya
Whysoserioushah Jan 19, 2025
50cea22
Update Mathlib.lean
Whysoserioushah Jan 19, 2025
3b54732
apply suggestions
Whysoserioushah Jan 22, 2025
56982b8
apply suggestion 2
Whysoserioushah Jan 22, 2025
38f92c9
fix?
Whysoserioushah Jan 22, 2025
0d72d72
add docstring
Whysoserioushah Jan 22, 2025
de74508
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 22, 2025
42dd0ba
Update docs/references.bib
Whysoserioushah Jan 22, 2025
42eebf7
apply eric suggestion
Whysoserioushah Jan 23, 2025
e86bdd3
Update Mathlib/Algebra/Azumaya/Defs.lean
Whysoserioushah Jan 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Mathlib.lean
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import Mathlib.Algebra.Algebra.Tower
import Mathlib.Algebra.Algebra.Unitization
import Mathlib.Algebra.Algebra.ZMod
import Mathlib.Algebra.AlgebraicCard
import Mathlib.Algebra.Azumaya.Defs
import Mathlib.Algebra.BigOperators.Associated
import Mathlib.Algebra.BigOperators.Balance
import Mathlib.Algebra.BigOperators.Expect
Expand Down
58 changes: 58 additions & 0 deletions Mathlib/Algebra/Azumaya/Defs.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/-
Copyright (c) 2025 Yunzhou Xie. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yunzhou Xie, Jujian Zhang
-/
import Mathlib.Algebra.Module.Projective
import Mathlib.RingTheory.Finiteness.Defs
import Mathlib.RingTheory.TensorProduct.Basic

/-!
# Azumaya Algebras

An Azumaya algebra over a commutative ring `R` is a finitely generated, projective
and faithful R-algebra where the tensor product `A ⊗[R] Aᵐᵒᵖ` is isomorphic to the
`R`-endomorphisms of A via the map `f : a ⊗ b ↦ (x ↦ a * x * b.unop)`.
TODO : Add the three more definitions and prove they are equivalent:
· There exists an `R`-algebra `B` such that `B ⊗[R] A` is Morita equivalent to `R`;
· `Aᵐᵒᵖ ⊗[R] A` is Morita equivalent to `R`;
· The center of `A` is `R` and `A` is a separable algebra.

## Reference

* [Benson Farb , R. Keith Dennis, *Noncommutative Algebra*][bensonfarb1993]

## Tags

Azumaya algebra, central simple algebra, noncommutative algebra
-/
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved

variable (R A : Type*) [CommSemiring R] [Semiring A] [Algebra R A]

open TensorProduct MulOpposite

/-- `A` as a `A ⊗[R] Aᵐᵒᵖ`-module (or equivalently, an `A`-`A` bimodule). -/
noncomputable abbrev instModuleTensorProductMop :
Module (A ⊗[R] Aᵐᵒᵖ) A := TensorProduct.Algebra.module

/-- The canonical map from `A ⊗[R] Aᵐᵒᵖ` to `Module.End R A` where
`a ⊗ b` maps to `f : x ↦ a * x * b`. -/
noncomputable def AlgHom.mulLeftRight : (A ⊗[R] Aᵐᵒᵖ) →ₐ[R] Module.End R A :=
letI : Module (A ⊗[R] Aᵐᵒᵖ) A := TensorProduct.Algebra.module
letI : IsScalarTower R (A ⊗[R] Aᵐᵒᵖ) A := {
smul_assoc := fun r ab a ↦ by
change TensorProduct.Algebra.moduleAux _ _ = _ • TensorProduct.Algebra.moduleAux _ _
simp }
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved
Algebra.lsmul R (A := A ⊗[R] Aᵐᵒᵖ) R A

@[simp]
lemma AlgHom.mulLeftRight_apply (a : A) (b : Aᵐᵒᵖ) (x : A) :
AlgHom.mulLeftRight R A (a ⊗ₜ b) x = a * x * b.unop := by
simp only [AlgHom.mulLeftRight, Algebra.lsmul_coe]
change TensorProduct.Algebra.moduleAux _ _ = _
simp [TensorProduct.Algebra.moduleAux, ← mul_assoc]

/-- An Azumaya algebra is a finitely generated, projective and faithful R-algebra where
`AlgHom.mulLeftRight` is an isomorphism. -/
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved
class IsAzumaya extends Module.Projective R A, FaithfulSMul R A, Module.Finite R A : Prop where
bij : Function.Bijective <| AlgHom.mulLeftRight R A
11 changes: 11 additions & 0 deletions docs/references.bib
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,17 @@ @Book{ behrends1979
zbl = {0436.46013}
}

@Book{ bensonfarb1993,
author = {Benson Farb, R. Keith Dennis},
series = {Graduate Texts in Mathematics},
title = {Noncommutative Algebra},
year = {1993},
publisher = {Springer},
language = {English},
volume = {144},
url = {https://link.springer.com/book/10.1007/978-1-4612-0889-1}
}

@Article{ bergelson1985,
author = {Bergelson, Vitaly},
title = {Sets of Recurrence of Zm-Actions and Properties of Sets of
Expand Down
Loading