FormalConjecturesForMathlib/NumberTheory/AutomorphicForm/BorelJacquet/LieDeriv.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
53 declarations, 0 contain sorry, 0 declared as axioms
Lie derivatives of smooth functions on GL n ℝ
The C^∞ functions on GL n ℝ and the action on them of 𝔤𝔩 n ℝ and of its
complexification 𝔤𝔩 n ℂ by left invariant differential operators. This is the analytic
machinery behind condition (c) in the Borel-Jacquet definition of an automorphic form; see
FormalConjecturesForMathlib.NumberTheory.AutomorphicForm.BorelJacquet for that definition,
and Borel and Jacquet's Corvallis article, the reference below, for its source.
Main declarations
All in the namespace Matrix.GeneralLinearGroup unless qualified otherwise:
AutomorphicForm.LieDerivAux.fderiv_rightDeriv_applyand…_sub_comm: the product rule and bracket identity for the operatorF ↦ fun M => fderiv ℝ F M (M * X)over an abstract normed algebra.IsSmoothOnGLandsmoothGL: theC^∞functions onGL n ℝ, as a predicate and as aℂ-submodule.expGLandlieDerivFun: the matrix exponential as an element ofGL n ℝ, and the left invariant derivative(X • φ) y = d/dt φ (y * exp (t • X)) |_{t = 0}.lieDerivandlieDerivC: the actions onsmoothGL nof𝔤𝔩 n ℝand of its complexification𝔤𝔩 n ℂ, with their bracket identitieslieDeriv_bracketandlieDerivC_bracket.
Implementation notes
Smoothness on GL n ℝ is phrased as the existence of a C^∞ extension to the open set of
invertible matrices (IsSmoothOnGL), rather than through a manifold structure: the normed
ring instances on Matrix n n ℝ that would give GL n ℝ a chart are scoped, and conflict
with the product topology that GL n ℝ already carries.
X ∈ 𝔤𝔩 n ℝ acts by differentiating along the one-parameter subgroup,
(X • φ) y = d/dt φ (y * exp (t • X)) |_{t = 0}; this equals fderiv ℝ F y (y * X) for any
C^∞ extension F of φ (lieDerivFun_eq_fderiv), through which every algebraic property
is proved. The bracket identity is the product rule plus symmetry of the second derivative.
The product rule is proved over an abstract finite-dimensional normed ℝ-algebra and
instantiated at Matrix n n ℝ. That is forced: Mathlib's norms on Matrix n n ℝ are scoped
instances while its topology is global, so instance search cannot assemble
SeminormedAddCommGroup (Matrix n n ℝ →L[ℝ] ℂ) for the written-out type even though the
instance term typechecks, and the second-derivative lemmas behind the product rule need that
instance as an argument. Instantiating an abstract lemma supplies its instance arguments
instead of searching for them.
References:
- A. Borel and H. Jacquet, Automorphic forms and automorphic representations, in Automorphic Forms, Representations and L-functions (Corvallis), Proc. Sympos. Pure Math. 33, Part 1, Amer. Math. Soc. (1979), 189–207; §4.
Imports (9)
- Mathlib.Analysis.Calculus.ContDiff.Comp
- Mathlib.Analysis.Calculus.ContDiff.Operations
- Mathlib.Analysis.Calculus.FDeriv.Bilinear
- Mathlib.Analysis.Calculus.FDeriv.Symmetric
- Mathlib.Analysis.Matrix.Normed
- Mathlib.Analysis.Normed.Module.FiniteDimension
- Mathlib.Analysis.SpecialFunctions.Exponential
- Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
- Mathlib.Topology.Instances.Matrix
Imported by 3 files
- def
AutomorphicForm.LieDerivAux.mulRightLRight multiplication byX, as a continuous linear map line 98 sourceSource documentation
Right multiplication by
X, as a continuous linear map.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedRing,NormedAlgebra,Real,FiniteDimensional,ContinuousLinearMap,RingHom.idProof uses:
LinearEquiv,LinearMap,LinearMap.toContinuousLinearMap,LinearMap.mulRight59 instances, coercions and auxiliary constants left out.
noncomputable def mulRightL (X : A) : A →L[ℝ] A := …
- lemma
AutomorphicForm.LieDerivAux.mulRightL_applyline 102 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedRing,NormedAlgebra,Real,FiniteDimensional,Eq,ContinuousLinearMap,RingHom.id, AutomorphicForm.LieDerivAux.mulRightL,HMul.hMulProof uses:
of_eq_true,eq_self38 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
AutomorphicForm.LieDerivAux.fderiv_rightDeriv_applyDocumented declaration: fderiv_rightDeriv_apply line 107 sourceSource documentation
The product rule for the left invariant derivative
F ↦ fun M => D F M (M * X): its derivative atyin the directionvpicks up the first-order termD F y (v * X), from differentiatingM ↦ M * X, and the second-order termD² F y v (y * X).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedRing,NormedAlgebra,Real,FiniteDimensional,Complex,ContDiffAt,ENat,Top.top,Eq,ContinuousLinearMap,RingHom.id,fderiv,HMul.hMul,HAdd.hAddProof uses:
HasFDerivAt,DifferentiableAt.hasFDerivAt,ContDiffAt.differentiableAt,ContDiffAt.fderiv_right,of_eq_true,LE.le,WithTop,Not,OfNat.ofNat,Eq.trans,False,True,congrArg,not_false_eq_true, AutomorphicForm.LieDerivAux.mulRightL,ContinuousLinearMap.hasFDerivAt,Function.comp,Prod,Prod.fst,Prod.sndand 14 more199 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
lemma fderiv_rightDeriv_apply {F : A → ℂ} {y : A} (hF : ContDiffAt ℝ ∞ F y) (X v : A) : fderiv ℝ (fun M => fderiv ℝ F M (M * X)) y v = fderiv ℝ F y (v * X) + fderiv ℝ (fderiv ℝ F) y v (y * X) := by … - lemma
AutomorphicForm.LieDerivAux.fderiv_rightDeriv_sub_commThe commutator of two left invariant derivatives is the left invariant derivative along the commutator: the second-order terms cancel by symmetry of the second derivative line 121 sourceSource documentation
The commutator of two left invariant derivatives is the left invariant derivative along the commutator: the second-order terms cancel by symmetry of the second derivative.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NormedRing,NormedAlgebra,Real,FiniteDimensional,Complex,ContDiffAt,ENat,Top.top,Eq,HSub.hSub,ContinuousLinearMap,RingHom.id,fderiv,HMul.hMulProof uses:
LE.le,WithTop,minSmoothness,OfNat.ofNat,Nat,Eq.mpr,id,congrArg,minSmoothness_of_isRCLikeNormedField,Iff.mpr,WithTop.coe_le_coe,le_top,IsSymmSndFDerivAt.eq,ContDiffAt.isSymmSndFDerivAt,HAdd.hAdd, AutomorphicForm.LieDerivAux.fderiv_rightDeriv_apply,of_eq_true,Eq.trans,Neg.neg,Trueand 47 more195 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
lemma fderiv_rightDeriv_sub_comm {F : A → ℂ} {y : A} (hF : ContDiffAt ℝ ∞ F y) (X Y : A) : fderiv ℝ (fun M => fderiv ℝ F M (M * Y)) y (y * X) - fderiv ℝ (fun M => fderiv ℝ F M (M * X)) y (y * Y) = fderiv ℝ F y (y * (X * Y - Y * X)) := by … - def
Matrix.GeneralLinearGroup.IsSmoothOnGLφ : GL n ℝ → ℂisC^∞: it extends to aC^∞function on the open set of invertible matrices line 146 sourceSource documentation
φ : GL n ℝ → ℂisC^∞: it extends to aC^∞function on the open set of invertible matrices. Stating it this way avoids putting a manifold structure onGL n ℝ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,ComplexProof uses:
Exists,Matrix,And,ContDiffOn,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top,Set.ofPred,IsUnit,Eq17 instances, coercions and auxiliary constants left out.
def IsSmoothOnGL (φ : GL n ℝ → ℂ) : Prop := …
- lemma
Matrix.GeneralLinearGroup.isSmoothOnGL_constline 150 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix.GeneralLinearGroup,RealProof uses:
Exists.intro,Matrix,And,ContDiffOn,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top,Set.ofPred,IsUnit,Eq,And.intro,contDiffOn_const,rfl17 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.IsSmoothOnGL.addline 153 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,HAdd.hAddProof uses:
Matrix,And,ContDiffOn,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top,Set.ofPred,IsUnit,Eq,Exists.intro,And.intro,ContDiffOn.add,of_eq_true,Eq.trans,True,congrFun',congrArg,congr,eq_self25 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.IsSmoothOnGL.const_smulline 159 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,HSMul.hSMulProof uses:
Matrix,And,ContDiffOn,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top,Set.ofPred,IsUnit,Eq,Exists.intro,And.intro,ContDiffOn.const_smul,of_eq_true,HMul.hMul,Eq.trans,True,congrFun',congrArg,eq_self59 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.isOpen_setOf_isUnitThe invertible matrices are an open set: they are the nonvanishing locus ofdetline 165 sourceSource documentation
The invertible matrices are an open set: they are the nonvanishing locus of
det.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,IsOpen,Matrix,Real,Set.ofPred,IsUnitProof uses:
Eq,Set,Set.preimage,Matrix.det,Ne,OfNat.ofNat,Set.ext,of_eq_true,Iff,Membership.mem,Not,Eq.trans,True,congrFun',congrArg,funext,iff_self,Eq.mpr,id,IsOpen.preimageand 3 more35 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
lemma isOpen_setOf_isUnit : IsOpen {M : Matrix n n ℝ | IsUnit M} := by … - lemma
Matrix.GeneralLinearGroup.isUnit_coeline 173 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,IsUnit,MatrixProof uses:
Exists.intro,Units,Eq,rfl8 instances, coercions and auxiliary constants left out.
- def
Matrix.GeneralLinearGroup.extendGLA choice ofC^∞extension ofφto the invertible matrices, when one exists line 177 sourceSource documentation
A choice of
C^∞extension ofφto the invertible matrices, when one exists. Only its germ at each invertible matrix matters, byfderiv_extendGL_eq.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex,MatrixProof uses:
dite, Matrix.GeneralLinearGroup.IsSmoothOnGL,Classical.propDecidable,Exists.choose,And,ContDiffOn,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top,Set.ofPred,IsUnit,Eq,Not,OfNat.ofNat20 instances, coercions and auxiliary constants left out.
noncomputable def extendGL (φ : GL n ℝ → ℂ) : Matrix n n ℝ → ℂ := …
- lemma
Matrix.GeneralLinearGroup.contDiffOn_extendGLline 181 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,ContDiffOn,Matrix,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top, Matrix.GeneralLinearGroup.extendGL,Set.ofPred,IsUnitProof uses:
Eq.mpr,dite,Classical.propDecidable,Exists.choose,And,Eq,Not,OfNat.ofNat,id,congrArg,Matrix.GeneralLinearGroup.extendGL.eq_1,dif_pos,And.left,Exists.choose_spec34 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.extendGL_coeline 187 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Eq, Matrix.GeneralLinearGroup.extendGL,MatrixProof uses:
Eq.mpr,dite,Classical.propDecidable,Exists.choose,And,ContDiffOn,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top,Set.ofPred,IsUnit,Not,OfNat.ofNat,id,congrArg,Matrix.GeneralLinearGroup.extendGL.eq_1,dif_pos,And.right,Exists.choose_spec23 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.contDiffAt_extendGLline 192 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,ContDiffAt,Matrix,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top, Matrix.GeneralLinearGroup.extendGLProof uses:
ContDiffOn.contDiffAt,Set.ofPred,IsUnit, Matrix.GeneralLinearGroup.contDiffOn_extendGL,IsOpen.mem_nhds, Matrix.GeneralLinearGroup.isOpen_setOf_isUnit, Matrix.GeneralLinearGroup.isUnit_coe36 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.fderiv_extendGL_eqThe derivative of the chosen extension at an invertible matrix does not depend on the choice: any two extensions ofφagree on the open set of invertible matrices line 198 sourceSource documentation
The derivative of the chosen extension at an invertible matrix does not depend on the choice: any two extensions of
φagree on the open set of invertible matrices.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex,Matrix, Matrix.GeneralLinearGroup.IsSmoothOnGL,Eq,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGLProof uses:
Filter.EventuallyEq.fderiv_eq,Filter.mp_mem,nhds,Set.ofPred,IsUnit,IsOpen.mem_nhds, Matrix.GeneralLinearGroup.isOpen_setOf_isUnit, Matrix.GeneralLinearGroup.isUnit_coe,Filter.univ_mem',Membership.mem,Set,id,Units,Eq.mpr,congrArg, Matrix.GeneralLinearGroup.extendGL_coe,Eq.refl73 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
lemma fderiv_extendGL_eq {φ : GL n ℝ → ℂ} {F : Matrix n n ℝ → ℂ} (hφ : IsSmoothOnGL φ) (hF : ∀ y : GL n ℝ, F (y : Matrix n n ℝ) = φ y) (y : GL n ℝ) : fderiv ℝ (extendGL φ) (y : Matrix n n ℝ) = fderiv ℝ F (y : Matrix n n ℝ) := by …Mentions: Matrix.GeneralLinearGroup.IsSmoothOnGL, Matrix.GeneralLinearGroup.extendGL
- def
Matrix.GeneralLinearGroup.expGLThe exponential of a matrix, as an element ofGL n ℝ:exp Xis invertible with inverseexp (-X)line 216 sourceSource documentation
The exponential of a matrix, as an element of
GL n ℝ:exp Xis invertible with inverseexp (-X).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Matrix.GeneralLinearGroupProof uses:
IsUnit.unit,Matrix.frobeniusNormedRing,NormedSpace.exp11 instances, coercions and auxiliary constants left out.
noncomputable def expGL (X : Matrix n n ℝ) : GL n ℝ := (NormedSpace.isUnit_exp X).unit …
- lemma
Matrix.GeneralLinearGroup.coe_expGLline 219 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Eq, Matrix.GeneralLinearGroup.expGL,NormedSpace.expProof uses:
IsUnit.unit_spec,Matrix.frobeniusNormedRing,NormedSpace.isUnit_exp,Matrix.frobeniusNormedAlgebra,Rat,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace55 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.expGL_zeroline 223 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Eq,Matrix.GeneralLinearGroup,Real, Matrix.GeneralLinearGroup.expGL,OfNat.ofNat,MatrixProof uses:
Units.ext,of_eq_true,Eq.trans,True,congrFun',congrArg,NormedSpace.exp, Matrix.GeneralLinearGroup.coe_expGL,NormedSpace.exp_zero,eq_self35 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
Matrix.GeneralLinearGroup.lieDerivFunDocumented declaration: lieDerivFun line 233 sourceSource documentation
The left invariant derivative of
φalongX: differentiateφalong the one-parameter subgroupt ↦ exp (t • X)acting on the right,(X • φ) y = d/dt φ (y * exp (t • X)) |_{t = 0}.This is the derivative that condition (c) of the definition of an automorphic form is about: the left invariant vector field with value
Xat1has valuey * Xaty, andlieDerivFun_eq_fderividentifies the two descriptions forC^∞functions.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Matrix.GeneralLinearGroup,ComplexProof uses:
deriv,HMul.hMul, Matrix.GeneralLinearGroup.expGL,HSMul.hSMul,OfNat.ofNat30 instances, coercions and auxiliary constants left out.
noncomputable def lieDerivFun (X : Matrix n n ℝ) (φ : GL n ℝ → ℂ) (y : GL n ℝ) : ℂ := …
- lemma
Matrix.GeneralLinearGroup.hasDerivAt_lieDerivFunDifferentiating along the one-parameter subgroup computes the derivative of any smooth extension in the directiony * Xline 238 sourceSource documentation
Differentiating along the one-parameter subgroup computes the derivative of any smooth extension in the direction
y * X.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix,HasDerivAt,HMul.hMul, Matrix.GeneralLinearGroup.expGL,HSMul.hSMul,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGL,OfNat.ofNatProof uses:
Matrix.frobeniusNormedRing,Matrix.frobeniusNormedAlgebra,NormedSpace.exp,HasDerivAt.const_mul,hasDerivAt_exp_smul_const,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,Eq,funext,Eq.mpr,id,congrArg,Eq.symm, Matrix.GeneralLinearGroup.extendGL_coe,of_eq_true,Eq.trans,True,congrFun', Matrix.GeneralLinearGroup.coe_expGL,eq_selfand 25 more183 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
lemma hasDerivAt_lieDerivFun {φ : GL n ℝ → ℂ} (hφ : IsSmoothOnGL φ) (X : Matrix n n ℝ) (y : GL n ℝ) : HasDerivAt (fun t : ℝ => φ (y * expGL (t • X))) (fderiv ℝ (extendGL φ) (y : Matrix n n ℝ) ((y : Matrix n n ℝ) * X)) 0 := by …Mentions: Matrix.GeneralLinearGroup.IsSmoothOnGL, Matrix.GeneralLinearGroup.expGL, Matrix.GeneralLinearGroup.extendGL
- lemma
Matrix.GeneralLinearGroup.lieDerivFun_eq_fderivThe one-parameter-subgroup description of the left invariant derivative agrees with the directional-derivative one line 258 sourceSource documentation
The one-parameter-subgroup description of the left invariant derivative agrees with the directional-derivative one. Every algebraic property below is proved through this bridge.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix,Eq, Matrix.GeneralLinearGroup.lieDerivFun,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGL,HMul.hMulProof uses:
HasDerivAt.deriv, Matrix.GeneralLinearGroup.expGL,HSMul.hSMul,OfNat.ofNat, Matrix.GeneralLinearGroup.hasDerivAt_lieDerivFun89 instances, coercions and auxiliary constants left out.
lemma lieDerivFun_eq_fderiv {φ : GL n ℝ → ℂ} (hφ : IsSmoothOnGL φ) (X : Matrix n n ℝ) (y : GL n ℝ) : lieDerivFun X φ y = fderiv ℝ (extendGL φ) (y : Matrix n n ℝ) ((y : Matrix n n ℝ) * X) := …Mentions: Matrix.GeneralLinearGroup.IsSmoothOnGL, Matrix.GeneralLinearGroup.lieDerivFun, Matrix.GeneralLinearGroup.extendGL
- lemma
Matrix.GeneralLinearGroup.IsSmoothOnGL.lieDerivFunline 264 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix, Matrix.GeneralLinearGroup.lieDerivFunProof uses:
Exists.intro,And,ContDiffOn,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,ENat,Top.top,Set.ofPred,IsUnit,Eq,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGL,HMul.hMul,And.intro,Membership.mem,Set,ContDiffAt,ContDiffOn.contDiffAtand 17 more65 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
Matrix.GeneralLinearGroup.smoothGLTheℂ-submodule ofC^∞functions onGL n ℝ, which is what the Lie algebra and hence the universal enveloping algebra acts on line 275 sourceSource documentation
The
ℂ-submodule ofC^∞functions onGL n ℝ, which is what the Lie algebra and hence the universal enveloping algebra acts on.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Submodule,Complex,Matrix.GeneralLinearGroup,RealProof uses:
Submodule.mk,AddSubmonoid.mk,AddSubsemigroup.mk,Set.ofPred, Matrix.GeneralLinearGroup.IsSmoothOnGL,Membership.mem,Set, Matrix.GeneralLinearGroup.IsSmoothOnGL.add, Matrix.GeneralLinearGroup.IsSmoothOnGL.const_smul18 instances, coercions and auxiliary constants left out.
def smoothGL (n : Type*) [Fintype n] [DecidableEq n] : Submodule ℂ (GL n ℝ → ℂ) where …
- lemma
Matrix.GeneralLinearGroup.mem_smoothGLline 282 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex,Iff,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.IsSmoothOnGLProof uses:
Iff.rfl16 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.lieDerivFun_addline 284 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix,Eq, Matrix.GeneralLinearGroup.lieDerivFun,HAdd.hAddProof uses:
funext,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGL,HasFDerivAt.fderiv,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,Matrix.frobeniusNormedRing,Matrix.frobeniusIsBoundedSMul,HasFDerivAt.add,DifferentiableAt.hasFDerivAt,ContDiffAt.differentiableAt,ENat,Top.top, Matrix.GeneralLinearGroup.contDiffAt_extendGL,of_eq_true,Not,WithTop,OfNat.ofNatand 16 more112 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDerivFun_const_smulline 296 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix,Eq, Matrix.GeneralLinearGroup.lieDerivFun,HSMul.hSMulProof uses:
funext,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGL,HasFDerivAt.fderiv,Matrix.frobeniusNormedAddCommGroup,Matrix.frobeniusNormedSpace,Matrix.frobeniusNormedRing,Matrix.frobeniusIsBoundedSMul,HasFDerivAt.const_smul,DifferentiableAt.hasFDerivAt,ContDiffAt.differentiableAt,ENat,Top.top, Matrix.GeneralLinearGroup.contDiffAt_extendGL,of_eq_true,Not,WithTop,OfNat.ofNatand 16 more120 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDerivFun_zero_leftline 307 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex,Eq, Matrix.GeneralLinearGroup.lieDerivFun,OfNat.ofNat,MatrixProof uses:
funext,of_eq_true,Eq.trans,True,congrFun',congrArg,deriv,HMul.hMul, Matrix.GeneralLinearGroup.expGL,HSMul.hSMul,smul_zero, Matrix.GeneralLinearGroup.expGL_zero,mul_one,congrFun,deriv_const',eq_self62 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDerivFun_add_leftline 310 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix,Eq, Matrix.GeneralLinearGroup.lieDerivFun,HAdd.hAddProof uses:
funext,of_eq_true,Eq.trans,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGL,HMul.hMul,True,congr,congrArg, Matrix.GeneralLinearGroup.lieDerivFun_eq_fderiv,mul_add,map_add,eq_self58 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDerivFun_smul_leftline 315 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix,Eq, Matrix.GeneralLinearGroup.lieDerivFun,HSMul.hSMulProof uses:
funext,of_eq_true,Eq.trans,HMul.hMul,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGL,True,congr,congrArg, Matrix.GeneralLinearGroup.lieDerivFun_eq_fderiv,Algebra.mul_smul_comm,map_smul,eq_self82 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDerivFun_constline 320 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Complex,Eq,Matrix.GeneralLinearGroup, Matrix.GeneralLinearGroup.lieDerivFun,OfNat.ofNatProof uses:
funext,of_eq_true,Eq.trans,True,congrFun',congrArg,congrFun,deriv,deriv_const',eq_self27 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
Matrix.GeneralLinearGroup.lieDerivThe left invariant derivative alongXas aℂ-linear endomorphism of theC^∞functions onGL n ℝline 327 sourceSource documentation
The left invariant derivative along
Xas aℂ-linear endomorphism of theC^∞functions onGL n ℝ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,LinearMap,Complex,RingHom.id,Subtype,Matrix.GeneralLinearGroup,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGLProof uses:
LinearMap.mk,AddHom.mk,Subtype.mk, Matrix.GeneralLinearGroup.lieDerivFun29 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
noncomputable def lieDeriv (X : Matrix n n ℝ) : smoothGL n →ₗ[ℂ] smoothGL n where …
Mentions: Matrix.GeneralLinearGroup.smoothGL
- lemma
Matrix.GeneralLinearGroup.coe_lieDerivline 333 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Subtype,Matrix.GeneralLinearGroup,Complex,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL,Eq,LinearMap,RingHom.id, Matrix.GeneralLinearGroup.lieDeriv, Matrix.GeneralLinearGroup.lieDerivFunProof uses:
rfl28 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.lieDerivFun_bracketThe commutator of two left invariant derivatives is the left invariant derivative along the commutator of the directions line 339 sourceSource documentation
The commutator of two left invariant derivatives is the left invariant derivative along the commutator of the directions. This is the bracket identity that makes
lieDeriva Lie algebra homomorphism; the second-order terms cancel by symmetry of the second derivative.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothOnGL,Matrix,Eq, Matrix.GeneralLinearGroup.lieDerivFun,HSub.hSub,HMul.hMulProof uses:
funext,ContinuousLinearMap,RingHom.id,fderiv, Matrix.GeneralLinearGroup.extendGL, Matrix.GeneralLinearGroup.fderiv_extendGL_eq, Matrix.GeneralLinearGroup.IsSmoothOnGL.lieDerivFun,Eq.symm, Matrix.GeneralLinearGroup.lieDerivFun_eq_fderiv,Eq.mpr,id,congrArg,Pi.sub_apply,Matrix.frobeniusNormedRing,Matrix.frobeniusNormedAlgebra, AutomorphicForm.LieDerivAux.fderiv_rightDeriv_sub_comm, Matrix.GeneralLinearGroup.contDiffAt_extendGL75 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
lemma lieDerivFun_bracket {φ : GL n ℝ → ℂ} (hφ : IsSmoothOnGL φ) (X Y : Matrix n n ℝ) : lieDerivFun (X * Y - Y * X) φ = lieDerivFun X (lieDerivFun Y φ) - lieDerivFun Y (lieDerivFun X φ) := by …Mentions: Matrix.GeneralLinearGroup.IsSmoothOnGL, Matrix.GeneralLinearGroup.lieDerivFun
- lemma
Matrix.GeneralLinearGroup.lieDeriv_bracketline 355 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Eq,LinearMap,Complex,RingHom.id,Subtype,Matrix.GeneralLinearGroup,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDeriv,HSub.hSub,HMul.hMulProof uses:
LinearMap.ext,Subtype.ext,id, Matrix.GeneralLinearGroup.lieDerivFun_bracket,Subtype.property51 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDeriv_zeroline 361 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Eq,LinearMap,Complex,RingHom.id,Subtype,Matrix.GeneralLinearGroup,Real,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDeriv,OfNat.ofNat,MatrixProof uses:
LinearMap.ext,Subtype.ext,of_eq_true,Eq.trans,True,congrFun',congrArg, Matrix.GeneralLinearGroup.lieDerivFun_zero_left,eq_self39 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDeriv_addline 364 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Eq,LinearMap,Complex,RingHom.id,Subtype,Matrix.GeneralLinearGroup,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDeriv,HAdd.hAddProof uses:
LinearMap.ext,Subtype.ext,id, Matrix.GeneralLinearGroup.lieDerivFun_add_left,Subtype.property33 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDeriv_real_smulline 367 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Real,Matrix,Eq,LinearMap,Complex,RingHom.id,Subtype,Matrix.GeneralLinearGroup,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDeriv,HSMul.hSMulProof uses:
LinearMap.ext,Subtype.ext,id, Matrix.GeneralLinearGroup.lieDerivFun_smul_left,Subtype.property69 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDeriv_negline 371 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Eq,LinearMap,Complex,RingHom.id,Subtype,Matrix.GeneralLinearGroup,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDeriv,Neg.negProof uses:
Eq.mpr,HSMul.hSMul,OfNat.ofNat,id,congrArg,of_eq_true,Eq.trans,True,neg_smul,one_smul,eq_self, Matrix.GeneralLinearGroup.lieDeriv_real_smul,congrFun',Complex.ofReal_neg,Mathlib.Tactic.Module.NF.eq_of_eval_eq_eval,Int,Mathlib.Tactic.Module.NF.cons,Prod.mk,HMul.hMul,RingHomand 43 more137 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDeriv_subline 376 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Real,Eq,LinearMap,Complex,RingHom.id,Subtype,Matrix.GeneralLinearGroup,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDeriv,HSub.hSubProof uses:
Eq.mpr,HAdd.hAdd,Neg.neg,id,congrArg,sub_eq_add_neg, Matrix.GeneralLinearGroup.lieDeriv_add, Matrix.GeneralLinearGroup.lieDeriv_neg55 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.map_re_addline 391 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Matrix,Complex,Eq,Real,Matrix.map,HAdd.hAdd,Complex.reProof uses:
Matrix.map_add,Complex.add_re6 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.map_im_addline 395 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Matrix,Complex,Eq,Real,Matrix.map,HAdd.hAdd,Complex.imProof uses:
Matrix.map_add,Complex.add_im6 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.map_re_subline 399 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Matrix,Complex,Eq,Real,Matrix.map,HSub.hSub,Complex.reProof uses:
Matrix.map_sub,Complex.sub_re6 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.map_im_subline 403 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Matrix,Complex,Eq,Real,Matrix.map,HSub.hSub,Complex.imProof uses:
Matrix.map_sub,Complex.sub_im6 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.map_re_smulline 407 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Complex,Matrix,Eq,Real,Matrix.map,HSMul.hSMul,Complex.re,HSub.hSub,Complex.imProof uses:
Matrix.ext,of_eq_true,HMul.hMul,Eq.trans,True,congrFun',congrArg,Complex.mul_re,eq_self17 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.map_im_smulline 411 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Complex,Matrix,Eq,Real,Matrix.map,HSMul.hSMul,Complex.im,HAdd.hAdd,Complex.reProof uses:
Matrix.ext,of_eq_true,HMul.hMul,Eq.trans,True,congrFun',congrArg,Complex.mul_im,eq_self17 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.map_re_mulline 420 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Matrix,Complex,Eq,Real,Matrix.map,HMul.hMul,Complex.re,HSub.hSub,Complex.imProof uses:
Matrix.ext,of_eq_true,Finset.sum,Finset.univ,Eq.trans,True,congrFun',congrArg,Complex.re_sum,Finset.sum_congr,Eq.refl,Finset,Membership.mem,Complex.mul_re,Finset.sum_sub_distrib,eq_self25 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.map_im_mulline 426 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Matrix,Complex,Eq,Real,Matrix.map,HMul.hMul,Complex.im,HAdd.hAdd,Complex.reProof uses:
Matrix.ext,of_eq_true,Finset.sum,Finset.univ,Eq.trans,True,congrFun',congrArg,Complex.im_sum,Finset.sum_congr,Eq.refl,Finset,Membership.mem,Complex.mul_im,Finset.sum_add_distrib,eq_self23 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.map_re_bracketThe real part of a complex commutator, arranged as a difference of two real commutators line 433 sourceSource documentation
The real part of a complex commutator, arranged as a difference of two real commutators.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Matrix,Complex,Eq,Real,Matrix.map,HSub.hSub,HMul.hMul,Complex.re,Complex.imProof uses:
Eq.mpr,id,congrArg, Matrix.GeneralLinearGroup.map_re_sub, Matrix.GeneralLinearGroup.map_re_mul19 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma map_re_bracket (Z W : Matrix n n ℂ) : (Z * W - W * Z).map Complex.re = (Z.map Complex.re * W.map Complex.re - W.map Complex.re * Z.map Complex.re) - (Z.map Complex.im * W.map Complex.im - W.map Complex.im * Z.map Complex.im) := by … - lemma
Matrix.GeneralLinearGroup.map_im_bracketThe imaginary part of a complex commutator, arranged as a sum of two real commutators line 441 sourceSource documentation
The imaginary part of a complex commutator, arranged as a sum of two real commutators.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Matrix,Complex,Eq,Real,Matrix.map,HSub.hSub,HMul.hMul,Complex.im,HAdd.hAdd,Complex.reProof uses:
Eq.mpr,id,congrArg, Matrix.GeneralLinearGroup.map_im_sub, Matrix.GeneralLinearGroup.map_im_mul25 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma map_im_bracket (Z W : Matrix n n ℂ) : (Z * W - W * Z).map Complex.im = (Z.map Complex.re * W.map Complex.im - W.map Complex.im * Z.map Complex.re) + (Z.map Complex.im * W.map Complex.re - W.map Complex.re * Z.map Complex.im) := by … - def
Matrix.GeneralLinearGroup.lieDerivCThe action of the complexified Lie algebra𝔤𝔩 n ℂofGL n ℝon theC^∞functions:X + i Yacts aslieDeriv X + i • lieDeriv Yline 452 sourceSource documentation
The action of the complexified Lie algebra
𝔤𝔩 n ℂofGL n ℝon theC^∞functions:X + i Yacts aslieDeriv X + i • lieDeriv Y.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Complex,Module.End,Subtype,Matrix.GeneralLinearGroup,Real,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGLProof uses:
HAdd.hAdd,LinearMap,RingHom.id, Matrix.GeneralLinearGroup.lieDeriv,Matrix.map,Complex.re,HSMul.hSMul,Complex.I,Complex.im36 instances, coercions and auxiliary constants left out.
noncomputable def lieDerivC (Z : Matrix n n ℂ) : Module.End ℂ (smoothGL n) := …
Mentions: Matrix.GeneralLinearGroup.smoothGL
- lemma
Matrix.GeneralLinearGroup.lieDerivC_addline 455 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Complex,Eq,Module.End,Subtype,Matrix.GeneralLinearGroup,Real,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDerivC,HAdd.hAdd,RingHom.idProof uses:
Eq.mpr,LinearMap, Matrix.GeneralLinearGroup.lieDeriv,Matrix.map,Complex.re,HSMul.hSMul,Complex.I,Complex.im,id,congrFun',congrArg,congr,Eq.trans, Matrix.GeneralLinearGroup.map_re_add, Matrix.GeneralLinearGroup.lieDeriv_add, Matrix.GeneralLinearGroup.map_im_add,smul_add61 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDerivC_smulline 459 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Complex,Matrix,Eq,Module.End,Subtype,Matrix.GeneralLinearGroup,Real,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDerivC,HSMul.hSMul,RingHom.idProof uses:
HAdd.hAdd,HMul.hMul,Complex.I,Eq.mpr,LinearMap,HSub.hSub,OfNat.ofNat, Matrix.GeneralLinearGroup.lieDeriv,Matrix.map,Complex.re,Complex.im,id,congrFun',congrArg,congr,Eq.trans, Matrix.GeneralLinearGroup.map_re_smul,Complex.mul_re,Complex.mul_im, Matrix.GeneralLinearGroup.lieDeriv_sub and 89 more138 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.lieDerivC_bracketline 473 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix,Complex,Eq,Module.End,Subtype,Matrix.GeneralLinearGroup,Real,Membership.mem,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.lieDerivC,HSub.hSub,HMul.hMul,RingHom.idProof uses:
id,Eq.mpr,HAdd.hAdd,LinearMap, Matrix.GeneralLinearGroup.lieDeriv,Matrix.map,Complex.re,HSMul.hSMul,Complex.I,Complex.im,congrArg, Matrix.GeneralLinearGroup.map_re_bracket, Matrix.GeneralLinearGroup.map_im_bracket, Matrix.GeneralLinearGroup.lieDeriv_sub, Matrix.GeneralLinearGroup.lieDeriv_add,congr, Matrix.GeneralLinearGroup.lieDeriv_bracket,Eq.trans,smul_add,mul_addand 81 more168 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.