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 9 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 @@ -36,6 +36,7 @@ import Mathlib.Algebra.Algebra.ZMod
import Mathlib.Algebra.AlgebraicCard
import Mathlib.Algebra.Associated.Basic
import Mathlib.Algebra.Associated.OrderedCommMonoid
import Mathlib.Algebra.Azumaya.Defs
import Mathlib.Algebra.BigOperators.Associated
import Mathlib.Algebra.BigOperators.Balance
import Mathlib.Algebra.BigOperators.Expect
Expand Down
45 changes: 45 additions & 0 deletions Mathlib/Algebra/Azumaya/Defs.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/-
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.TensorProduct.Basic
import Mathlib.RingTheory.Finiteness.Defs

/-!
# Azumaya Algebras

An Azumaya algebra over a commutative ring `R` is a finitely generated, projective
and faithful R-algebra
where the tensorproduct `A ⊗[R] Aᵐᵒᵖ` is isomorphic to the endomorphism ring of A `End R A`
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved
via the map `f : a ⊗ b ↦ (x ↦ a * x * b.unop)`.
TODO : Add the rest three definitions and prove they are equivalent.
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved

## Reference

* <https://en.wikipedia.org/wiki/Azumaya_algebra>
* [Benson Farb , R. Keith Dennis, *Noncommutative Algebra*]
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved

## Tags

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

variable (R A : Type*) [CommRing R] [Ring A] [Algebra R A]
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved

open TensorProduct MulOpposite

/-- The canonical map from `A ⊗[R] Aᵐᵒᵖ` to `Module.End R A` where
`a ⊗ b` maps to `f : x ↦ a * x * b`-/
noncomputable abbrev endo : (A ⊗[R] Aᵐᵒᵖ) →ₐ[R] Module.End R A :=
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved
Algebra.TensorProduct.lift
(Algebra.lsmul R R A) (Algebra.lsmul R R A)
(fun _ _ ↦ by ext; simp [commute_iff_eq, mul_assoc])

@[simp] lemma endo_apply (a : A) (b : Aᵐᵒᵖ) (x : A) : endo R A (a ⊗ₜ b) x = a * x * b.unop := by

Check failure on line 40 in Mathlib/Algebra/Azumaya/Defs.lean

View workflow job for this annotation

GitHub Actions / Build

endo_apply Left-hand side simplifies from
simp [mul_assoc]

class IsAzumaya extends Module.Projective R A, FaithfulSMul R A : Prop where

Check failure on line 43 in Mathlib/Algebra/Azumaya/Defs.lean

View workflow job for this annotation

GitHub Actions / Build

IsAzumaya inductive missing documentation string
fg : Module.Finite R A
Whysoserioushah marked this conversation as resolved.
Show resolved Hide resolved
bij : Function.Bijective <| endo R A
Loading