FLT/Mathlib/LinearAlgebra/Determinant.lean
11 declarations, 0 contain sorry, 0 declared as axioms
Determinant
Material destined for Mathlib.
Imports (13)
- FLT.Mathlib.Algebra.Algebra.Bilinear
- Mathlib.Algebra.Central.Defs
- Mathlib.CategoryTheory.Category.Basic
- Mathlib.LinearAlgebra.Determinant
- FLT.Mathlib.RingTheory.SimpleRing.TensorProduct
- Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure
- Mathlib.LinearAlgebra.Charpoly.BaseChange
- Mathlib.LinearAlgebra.FreeModule.PID
- Mathlib.RingTheory.Henselian
- Mathlib.RingTheory.PicardGroup
- Mathlib.RingTheory.SimpleModule.IsAlgClosed
- Mathlib.RingTheory.SimpleRing.Congr
- Mathlib.RingTheory.SimpleRing.Principal
Imported by 4 files
- lemma
mulLeft_conjline 33 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Ring,Algebra,Nat,TensorProduct,AlgEquiv,Matrix,Fin,Eq,LinearMap,RingHom.id,LinearMap.mulLeft,LinearMap.comp,AlgEquiv.symmProof uses:
LinearMap.ext,of_eq_true,HMul.hMul,Eq.trans,True,forall_congr,congrArg,map_mul,MonoidHom.id,AlgEquiv.apply_symm_apply,eq_self,implies_true86 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
mulRight_conjline 39 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Ring,Algebra,Nat,TensorProduct,AlgEquiv,Matrix,Fin,Eq,LinearMap,RingHom.id,LinearMap.mulRight,LinearMap.comp,AlgEquiv.symmProof uses:
LinearMap.ext,of_eq_true,HMul.hMul,Eq.trans,True,forall_congr,congrArg,map_mul,MonoidHom.id,congrFun',AlgEquiv.apply_symm_apply,eq_self,implies_true86 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
mulLeft_conj_ofLinearline 45 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Nat,Matrix,Fin,Eq,LinearMap,RingHom.id,LinearMap.comp,LinearEquiv.symm,LinearEquiv.trans,Matrix.ofLinearEquiv,Matrix.transposeLinearEquiv,LinearMap.mulLeft,LinearMap.pi,LinearEquiv,Matrix.toLin',LinearMap.projProof uses:
rfl66 instances, coercions and auxiliary constants left out.
- lemma
mulRight_conj_ofLinearline 51 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Nat,Matrix,Fin,Eq,LinearMap,RingHom.id,LinearMap.comp,LinearEquiv.symm,Matrix.ofLinearEquiv,LinearMap.mulRight,LinearMap.pi,LinearEquiv,Matrix.toLin',Matrix.transpose,LinearMap.projProof uses:
LinearMap.ext,funext,of_eq_true,Finset.sum,Finset.univ,HMul.hMul,Eq.trans,True,congrFun',congrArg,Equiv,Matrix.of,mul_comm,eq_self91 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 68)line 68 sourceSource documentation
This is instance is in a repo on brauergroup which has been PRed into mathlib at https://github.com/leanprover-community/mathlib4/pull/26377 . The associated FLT issue is #631. For now it's in
import FLT.Mathlib.RingTheory.SimpleRing.TensorProduct.instance (A B : Type*) [Ring A] [Ring B] [Algebra k A] [Algebra k B] [Algebra.IsCentral k B] [IsSimpleRing A] [IsSimpleRing B] : IsSimpleRing (B ⊗[k] A) := … - instance
(instance at line 72)line 72 source - lemma
IsSimpleRing.mulLeft_det_eq_mulRight_detline 77 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Ring,Algebra,Algebra.IsCentral,IsSimpleRing,FiniteDimensional,Eq,MonoidHom,LinearMap,RingHom.id,LinearMap.det,LinearMap.mulLeft,LinearMap.mulRightProof uses:
AlgebraicClosure,Nat,Exists,NeZero,Nonempty,AlgEquiv,TensorProduct,Matrix,Fin,IsSimpleRing.exists_algEquiv_matrix_of_isAlgClosed,LinearMap.baseChange,TensorProduct.tmul,OfNat.ofNat,TensorProduct.AlgebraTensorModule.curry_injective,LinearMap.ext_ring,TensorProduct.AlgebraTensorModule.curry,LinearMap.ext,of_eq_true,Eq.trans,HMul.hMuland 46 more153 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
- lemma
IsSimpleRing.mulLeft_det_eq_mulRight_det'line 103 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Ring,Algebra,Algebra.IsCentral,IsSimpleRing,FiniteDimensional,Units,Eq,MonoidHom,LinearEquiv,RingHom.id,LinearEquiv.det,LinearEquiv.mulLeft,LinearEquiv.mulRightProof uses:
Units.ext,of_eq_true,LinearMap,LinearMap.det,LinearMap.mulRight,Eq.trans,True,congrFun',congrArg, IsSimpleRing.mulLeft_det_eq_mulRight_det,eq_self52 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
LinearEquiv.det_ne_zeroline 118 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Nontrivial,AddCommGroup,Module,LinearEquiv,RingHom.id,Ne,MonoidHom,LinearMap,LinearMap.det,OfNat.ofNatProof uses:
IsUnit.ne_zero,LinearEquiv.isUnit_det'28 instances, coercions and auxiliary constants left out.
- lemma
Matrix.toLinearEquiv_toLinearMapline 122 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,DecidableEq,AddCommGroup,Module,Module.Basis,Matrix,IsUnit,Matrix.det,Eq,LinearMap,RingHom.id,Matrix.toLinearEquiv,LinearEquiv,Matrix.toLinProof uses:
rfl30 instances, coercions and auxiliary constants left out.
- lemma
LinearEquiv.det_toLinearEquivline 126 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,DecidableEq,AddCommGroup,Module,Module.Basis,Matrix,IsUnit,Matrix.det,Eq,Units,MonoidHom,LinearEquiv,RingHom.id,LinearEquiv.det,Matrix.toLinearEquiv,IsUnit.unitProof uses:
Iff.mp,Units.val_inj,of_eq_true,Eq.trans,True,congrFun',congrArg,LinearMap.det_toLin,eq_self29 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.