ModuleGradedSubalgebra.lean
Nyll.SchemeTheory.RingTheory.Descent.GradedSubalgebra
16 declarations indexed from sourceView source ↗ Module documentation
Descent of a grading to a homogeneous subalgebra
The grading is the inverse image of the upstairs homogeneous pieces. Its direct-sum retractions compare scalar extension degree by degree; this is a concrete construction, independent of how the subalgebra was obtained.
Declarations
SchemeTheory.GradedSubalgebra.𝒜
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
SchemeTheory.GradedSubalgebra.mem_𝒜
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
omit [GradedAlgebra 𝒜'] in
SchemeTheory.GradedSubalgebra.gradedMonoid
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
SchemeTheory.GradedSubalgebra.isInternal
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
include hhom in
SchemeTheory.GradedSubalgebra.gradedAlgebra
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
SchemeTheory.GradedSubalgebra.coe_decompose
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
SchemeTheory.GradedSubalgebra.h𝒜
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
omit [GradedAlgebra 𝒜'] in
SchemeTheory.GradedSubalgebra.valn
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
SchemeTheory.GradedSubalgebra.G
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
SchemeTheory.GradedSubalgebra.G_tmul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
SchemeTheory.GradedSubalgebra.gn
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
SchemeTheory.GradedSubalgebra.coe_gn
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
omit [GradedAlgebra 𝒜'] in
SchemeTheory.GradedSubalgebra.exists_retraction
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
include hhom in
SchemeTheory.GradedSubalgebra.bijective_gn
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
include hhom in
SchemeTheory.GradedSubalgebra.isBaseChange
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
namespace SchemeTheory.GradedSubalgebra
variable {S : Type u} [CommRing S] (S' : Type u) [CommRing S'] [Algebra S S']
(A' : Type u) [CommRing A'] [Algebra S A'] [Algebra S' A'] [IsScalarTower S S' A']
(𝒜' : ℕ → Submodule S' A') [GradedAlgebra 𝒜']
(A : Subalgebra S A')
local instance gradedMonoid : SetLike.GradedMonoid (𝒜 S' A' 𝒜' A) where
one_mem := by rw [mem_𝒜]; exact SetLike.one_mem_graded 𝒜'
mul_mem := fun i j a b ha hb => by
rw [mem_𝒜] at ha hb ⊢
rw [Subalgebra.coe_mul]
exact SetLike.mul_mem_graded ha hb
variable (hhom : ∀ a ∈ A, ∀ n : ℕ, (DirectSum.decompose 𝒜' a n : A') ∈ A)
section BaseChange
include hhom in
Subalgebra.exists_gradedAlgebra_isBaseChange_of_bijective_of_decompose_mem
DocumentationA subalgebra closed under homogeneous components inherits a grading. If scalar extension recovers the full algebra, each degree is also obtained by base change.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open TensorProduct DirectSum
universe u
open SchemeTheory.GradedSubalgebra in