noncomputable def
DModules.endBracketMul
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
(L : Module.End k A)
(f : A)
:
Module.End k A
Instances For
noncomputable def
DModules.diffOpOrder
(k : Type u)
[CommRing k]
(A : Type v)
[CommRing A]
[Algebra k A]
:
ℕ → Submodule k (Module.End k A)
Instances For
noncomputable def
DModules.diffOps
(k : Type u)
[CommRing k]
(A : Type v)
[CommRing A]
[Algebra k A]
:
Submodule k (Module.End k A)
Instances For
structure
DModules.LeftDModule
(k : Type u)
[CommRing k]
(A : Type v)
[CommRing A]
[Algebra k A]
(M : Type w)
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
:
Type (max v w)
- vecFieldAction : Derivation k A A → M →ₗ[k] M
- vecFieldAction_smul (v : Derivation k A A) (f : A) (m : M) : (self.vecFieldAction v) (f • m) = f • (self.vecFieldAction v) m + v f • m
- vecFieldAction_smul_vec (f : A) (v : Derivation k A A) (m : M) : (self.vecFieldAction (f • v)) m = f • (self.vecFieldAction v) m
- vecFieldAction_lie (v w : Derivation k A A) (m : M) : (self.vecFieldAction v) ((self.vecFieldAction w) m) - (self.vecFieldAction w) ((self.vecFieldAction v) m) = (self.vecFieldAction ⁅v, w⁆) m
Instances For
structure
DModules.RightDModule
(k : Type u)
[CommRing k]
(A : Type v)
[CommRing A]
[Algebra k A]
(M : Type w)
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
:
Type (max v w)
- vecFieldAction : Derivation k A A → M →ₗ[k] M
- right_leibniz (v : Derivation k A A) (f : A) (m : M) : (self.vecFieldAction v) (f • m) = f • (self.vecFieldAction v) m - v f • m
- lin_in_vec (f : A) (v : Derivation k A A) (m : M) : (self.vecFieldAction (f • v)) m = f • (self.vecFieldAction v) m
- flat (v w : Derivation k A A) (m : M) : (self.vecFieldAction v) ((self.vecFieldAction w) m) - (self.vecFieldAction w) ((self.vecFieldAction v) m) = -(self.vecFieldAction ⁅v, w⁆) m
Instances For
- I : Type v
- instDiffRing (i : self.I) : Ring (self.diffOpsRing i)
- instDiffAlgebra (i : self.I) : Algebra (self.coordRing i) (self.diffOpsRing i)
- diffOpsRestrict {i j : self.I} : self.incl i j → self.diffOpsRing i →+* self.diffOpsRing j
Instances For
noncomputable def
DModules.SheafOfDiffOps.baseChangeType
{k : Type u}
[CommRing k]
(D : SheafOfDiffOps k)
{i j : D.I}
(h : D.incl i j)
(Mi : Type w)
(inst_acg : AddCommGroup Mi)
(inst_mod : Module (D.diffOpsRing i) Mi)
:
Type w
Instances For
@[reducible]
noncomputable def
DModules.SheafOfDiffOps.baseChangeAddCommGroup
{k : Type u}
[CommRing k]
(D : SheafOfDiffOps k)
{i j : D.I}
(h : D.incl i j)
(Mi : Type w)
(inst_acg : AddCommGroup Mi)
(inst_mod : Module (D.diffOpsRing i) Mi)
:
AddCommGroup (D.baseChangeType h Mi inst_acg inst_mod)
Instances For
structure
DModules.LeftDModuleSheaf
(k : Type u)
[CommRing k]
(D : SheafOfDiffOps k)
:
Type (max v (w + 1))
- instAddCommGroup (i : D.I) : AddCommGroup (self.sections i)
- instModule (i : D.I) : Module (D.diffOpsRing i) (self.sections i)
- restrict_smul {i j : D.I} (h : D.incl i j) (d : D.diffOpsRing i) (s : self.sections i) : self.restrict h (d • s) = (D.diffOpsRestrict h) d • self.restrict h s
- gluing {i : D.I} (cover : D.I → Prop) (hcover : ∀ (j : D.I), cover j → D.incl i j) (sec : (j : D.I) → cover j → self.sections j) : (∀ (j : D.I) (hj : cover j) (l : D.I) (hl : cover l) (m : D.I) (hjm : D.incl j m) (hlm : D.incl l m), self.restrict hjm (sec j hj) = self.restrict hlm (sec l hl)) → ∃ (s : self.sections i), ∀ (j : D.I) (hj : cover j), self.restrict ⋯ s = sec j hj
- quasicoherent_iso {i j : D.I} (h : D.incl i j) : Nonempty (D.baseChangeType h (self.sections i) (self.instAddCommGroup i) (self.instModule i) ≃+ self.sections j)
Instances For
structure
DModules.RightDModuleSheaf
(k : Type u)
[CommRing k]
(D : SheafOfDiffOps k)
:
Type (max v (w + 1))
- instAddCommGroup (i : D.I) : AddCommGroup (self.sections i)
- instModule (i : D.I) : Module (D.diffOpsRing i)ᵐᵒᵖ (self.sections i)
- restrict_smul {i j : D.I} (h : D.incl i j) (d : (D.diffOpsRing i)ᵐᵒᵖ) (s : self.sections i) : self.restrict h (d • s) = MulOpposite.op ((D.diffOpsRestrict h) (MulOpposite.unop d)) • self.restrict h s
- gluing {i : D.I} (cover : D.I → Prop) (hcover : ∀ (j : D.I), cover j → D.incl i j) (sec : (j : D.I) → cover j → self.sections j) : (∀ (j : D.I) (hj : cover j) (l : D.I) (hl : cover l) (m : D.I) (hjm : D.incl j m) (hlm : D.incl l m), self.restrict hjm (sec j hj) = self.restrict hlm (sec l hl)) → ∃ (s : self.sections i), ∀ (j : D.I) (hj : cover j), self.restrict ⋯ s = sec j hj
Instances For
structure
DModules.Connection
(k : Type u)
[CommRing k]
(A : Type v)
[CommRing A]
[Algebra k A]
(M : Type w)
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
:
Type (max v w)
Instances For
noncomputable def
DModules.covariantDerivative
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
{M : Type w}
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
(v : Derivation k A A)
(conn : Connection k A M)
:
Instances For
noncomputable def
DModules.curvature
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
{M : Type w}
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
(conn : Connection k A M)
(v w : Derivation k A A)
:
Instances For
def
DModules.Connection.IsFlat
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
{M : Type w}
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
(conn : Connection k A M)
:
Instances For
theorem
DModules.liftKaehlerDifferential_smul
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
(f : A)
(v : Derivation k A A)
:
noncomputable def
DModules.LeftDModule.ofFlatConnection
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
{M : Type w}
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
(conn : Connection k A M)
(hflat : conn.IsFlat)
:
LeftDModule k A M
Instances For
theorem
DModules.LeftDModule.exists_flat_connection
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
{M : Type w}
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
[Module.Projective A Ω[A⁄k]]
(D : LeftDModule k A M)
:
∃ (conn : Connection k A M),
conn.IsFlat ∧ ∀ (v : Derivation k A A) (m : M), (covariantDerivative v conn) m = (D.vecFieldAction v) m
noncomputable def
DModules.LeftDModule.connectionOfLeftDModule
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
{M : Type w}
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
[Module.Projective A Ω[A⁄k]]
(D : LeftDModule k A M)
:
Connection k A M
Instances For
theorem
DModules.LeftDModule.connectionOfLeftDModule_covariantDerivative
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
{M : Type w}
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
[Module.Projective A Ω[A⁄k]]
(D : LeftDModule k A M)
(v : Derivation k A A)
(m : M)
:
theorem
DModules.LeftDModule.connectionOfLeftDModule_isFlat
{k : Type u}
[CommRing k]
{A : Type v}
[CommRing A]
[Algebra k A]
{M : Type w}
[AddCommGroup M]
[Module k M]
[Module A M]
[IsScalarTower k A M]
[Module.Projective A Ω[A⁄k]]
(D : LeftDModule k A M)
:
@[reducible, inline]
noncomputable abbrev
DModules.directImageModule
(OY : Type u)
[CommRing OY]
(OX : Type v)
[CommRing OX]
[Algebra OY OX]
(DY : Type w)
[AddCommGroup DY]
[Module OY DY]
(M : Type x)
[AddCommGroup M]
[Module OX M]
:
Type (max x v w)