Loogle!
Result
Found 757 declarations mentioning Matrix.GeneralLinearGroup. Of these, only the first 200 are shown.
- Matrix.GeneralLinearGroup π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
(n : Type u) (R : Type v) [DecidableEq n] [Fintype n] [Semiring R] : Type (max v u) - Matrix.GeneralLinearGroup.instCoeFun π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [Semiring R] : CoeFun (GL n R) fun x => n β n β R - Matrix.GeneralLinearGroup.instSMul π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {m : Type u_1} : SMul (GL n R) (Matrix n m R) - Matrix.SpecialLinearGroup.hasCoeToGeneralLinearGroup π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Coe (Matrix.SpecialLinearGroup n R) (GL n R) - Matrix.GeneralLinearGroup.mk'' π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix n n R) (h : IsUnit A.det) : GL n R - Matrix.GeneralLinearGroup.mk' π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix n n R) : Invertible A.det β GL n R - Matrix.GeneralLinearGroup.mkOfDetNeZero π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {K : Type u_1} [Field K] (A : Matrix n n K) (h : A.det β 0) : GL n K - Matrix.GeneralLinearGroup.scalar π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
(n : Type u) [DecidableEq n] [Fintype n] {R : Type v} [Semiring R] : RΛ£ β* GL n R - Matrix.GeneralLinearGroup.kronecker π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type u_3} {m : Type u_4} [CommSemiring R] [Fintype m] [DecidableEq m] (x : GL n R) (y : GL m R) : GL (n Γ m) R - Matrix.GLPos π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
(n : Type u) (R : Type v) [DecidableEq n] [Fintype n] [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] : Subgroup (GL n R) - Matrix.GeneralLinearGroup.instDistribMulAction π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {m : Type u_2} : DistribMulAction (GL n R) (Matrix n m R) - Matrix.GeneralLinearGroup.det_ne_zero π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Nontrivial R] (g : GL n R) : (βg).det β 0 - Matrix.SpecialLinearGroup.toGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Matrix.SpecialLinearGroup n R β* GL n R - Matrix.GeneralLinearGroup.det π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : GL n R β* RΛ£ - Matrix.SpecialLinearGroup.mapGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (S : Type u_1) [CommRing S] [Algebra R S] : Matrix.SpecialLinearGroup n R β* GL n S - Matrix.GeneralLinearGroup.ext π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] β¦A B : GL n Rβ¦ (h : β (i j : n), βA i j = βB i j) : A = B - Matrix.GeneralLinearGroup.ext_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A B : GL n R) : A = B β β (i j : n), βA i j = βB i j - Matrix.GeneralLinearGroup.coe_inv π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : GL n R) : βAβ»ΒΉ = (βA)β»ΒΉ - Matrix.GeneralLinearGroup.coe_one π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : β1 = 1 - Matrix.GeneralLinearGroup.map π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) : GL n R β* GL n S - Matrix.GeneralLinearGroup.toLin' π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {V : Type u_1} [AddCommGroup V] [Module R V] (b : Module.Basis n R V) : GL n R β* LinearMap.GeneralLinearGroup R V - Matrix.GeneralLinearGroup.smul_def π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {m : Type u_1} (g : GL n R) (A : Matrix n m R) : g β’ A = βg * A - Matrix.GeneralLinearGroup.map_id π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Matrix.GeneralLinearGroup.map (RingHom.id R) = MonoidHom.id (GL n R) - Matrix.SpecialLinearGroup.instCoeSubtypeGeneralLinearGroupMemSubgroupGLPos π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] : Coe (Matrix.SpecialLinearGroup n R) β₯(Matrix.GLPos n R) - Matrix.instNegSubtypeGeneralLinearGroupMemSubgroupGLPos π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} {R : Type v} [DecidableEq n] [Fintype n] [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] [Fact (Even (Fintype.card n))] : Neg β₯(Matrix.GLPos n R) - Matrix.SpecialLinearGroup.toGL_injective π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Function.Injective βMatrix.SpecialLinearGroup.toGL - Matrix.GeneralLinearGroup.coe_mul π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A B : GL n R) : β(A * B) = βA * βB - Matrix.GeneralLinearGroup.coe_scalar π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [Semiring R] (u : RΛ£) : β((Matrix.GeneralLinearGroup.scalar n) u) = (Matrix.scalar n) βu - Matrix.GeneralLinearGroup.det_surjective π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Nonempty n] : Function.Surjective βMatrix.GeneralLinearGroup.det - Matrix.instHasDistribNegSubtypeGeneralLinearGroupMemSubgroupGLPos π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} {R : Type v} [DecidableEq n] [Fintype n] [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] [Fact (Even (Fintype.card n))] : HasDistribNeg β₯(Matrix.GLPos n R) - Matrix.SpecialLinearGroup.mapGL_injective π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] [FaithfulSMul R S] : Function.Injective β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.GeneralLinearGroup.toLin π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : GL n R β* LinearMap.GeneralLinearGroup R (n β R) - Matrix.GeneralLinearGroup.val_det_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : GL n R) : β(Matrix.GeneralLinearGroup.det A) = (βA).det - Matrix.SpecialLinearGroup.coe_GL_coe_matrix π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (g : Matrix.SpecialLinearGroup n R) : β(Matrix.SpecialLinearGroup.toGL g) = βg - Matrix.GeneralLinearGroup.coe_map_inv_mul_map π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (g : GL n R) : (βg)β»ΒΉ.map βf * (βg).map βf = 1 - Matrix.GeneralLinearGroup.coe_map_mul_map_inv π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (g : GL n R) : (βg).map βf * (βg)β»ΒΉ.map βf = 1 - Matrix.GeneralLinearGroup.val_inv_det_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : GL n R) : β(Matrix.GeneralLinearGroup.det A)β»ΒΉ = (βAβ»ΒΉ).det - Matrix.GeneralLinearGroup.map_comp π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} {T : Type u_2} [CommRing S] [CommRing T] (f : T β+* R) (g : R β+* S) : Matrix.GeneralLinearGroup.map (g.comp f) = (Matrix.GeneralLinearGroup.map g).comp (Matrix.GeneralLinearGroup.map f) - Matrix.GeneralLinearGroup.map_one π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) : (Matrix.GeneralLinearGroup.map f) 1 = 1 - Matrix.GeneralLinearGroup.map_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (i j : n) (g : GL n R) : β((Matrix.GeneralLinearGroup.map f) g) i j = f (βg i j) - Matrix.GeneralLinearGroup.val_map_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (u : (Matrix n n R)Λ£) : β((Matrix.GeneralLinearGroup.map f) u) = (βu).map βf - Matrix.GLPos.det_ne_zero π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} {R : Type v} [DecidableEq n] [Fintype n] [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] (A : β₯(Matrix.GLPos n R)) : (ββA).det β 0 - Matrix.SpecialLinearGroup.toGL_inj π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (g g' : Matrix.SpecialLinearGroup n R) : Matrix.SpecialLinearGroup.toGL g = Matrix.SpecialLinearGroup.toGL g' β g = g' - Matrix.mem_glpos π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} {R : Type v} [DecidableEq n] [Fintype n] [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] (A : GL n R) : A β Matrix.GLPos n R β 0 < β(Matrix.GeneralLinearGroup.det A) - Matrix.SpecialLinearGroup.coeToGL_det π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (g : Matrix.SpecialLinearGroup n R) : Matrix.GeneralLinearGroup.det (Matrix.SpecialLinearGroup.toGL g) = 1 - Matrix.SpecialLinearGroup.mapGL_coe_matrix π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] (g : Matrix.SpecialLinearGroup n R) : β((Matrix.SpecialLinearGroup.mapGL S) g) = β((Matrix.SpecialLinearGroup.map (algebraMap R S)) g) - Matrix.SpecialLinearGroup.mapGL_inj π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] [FaithfulSMul R S] (g g' : Matrix.SpecialLinearGroup n R) : (Matrix.SpecialLinearGroup.mapGL S) g = (Matrix.SpecialLinearGroup.mapGL S) g' β g = g' - Matrix.SpecialLinearGroup.det_mapGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] (g : Matrix.SpecialLinearGroup n R) : Matrix.GeneralLinearGroup.det ((Matrix.SpecialLinearGroup.mapGL S) g) = 1 - Matrix.GeneralLinearGroup.det_scalar π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (u : RΛ£) : Matrix.GeneralLinearGroup.det ((Matrix.GeneralLinearGroup.scalar n) u) = u ^ Fintype.card n - Matrix.GeneralLinearGroup.scalar_commute π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (u : RΛ£) (A : GL n R) : (Matrix.GeneralLinearGroup.scalar n) u * A = A * (Matrix.GeneralLinearGroup.scalar n) u - Matrix.GeneralLinearGroup.map_inv π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (g : GL n R) : (Matrix.GeneralLinearGroup.map f) gβ»ΒΉ = ((Matrix.GeneralLinearGroup.map f) g)β»ΒΉ - Matrix.SpecialLinearGroup.toGLPos π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] : Matrix.SpecialLinearGroup n R β* β₯(Matrix.GLPos n R) - Matrix.GeneralLinearGroup.map_inv_mul_map π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (g : GL n R) : (Matrix.GeneralLinearGroup.map f) gβ»ΒΉ * (Matrix.GeneralLinearGroup.map f) g = 1 - Matrix.GeneralLinearGroup.map_mul_map_inv π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (g : GL n R) : (Matrix.GeneralLinearGroup.map f) g * (Matrix.GeneralLinearGroup.map f) gβ»ΒΉ = 1 - Matrix.SpecialLinearGroup.map_mapGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] {T : Type u_2} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (g : Matrix.SpecialLinearGroup n R) : (Matrix.GeneralLinearGroup.map (algebraMap S T)) ((Matrix.SpecialLinearGroup.mapGL S) g) = (Matrix.SpecialLinearGroup.mapGL T) g - Matrix.GLPos.coe_neg_GL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} {R : Type v} [DecidableEq n] [Fintype n] [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] [Fact (Even (Fintype.card n))] (g : β₯(Matrix.GLPos n R)) : β(-g) = -βg - Matrix.GLPos.coe_neg_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} {R : Type v} [DecidableEq n] [Fintype n] [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] [Fact (Even (Fintype.card n))] (g : β₯(Matrix.GLPos n R)) (i j : n) : ββ(-g) i j = -ββg i j - Matrix.GLPos.coe_neg π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} {R : Type v} [DecidableEq n] [Fintype n] [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] [Fact (Even (Fintype.card n))] (g : β₯(Matrix.GLPos n R)) : ββ(-g) = -ββg - Matrix.GeneralLinearGroup.map_mul π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (g h : GL n R) : (Matrix.GeneralLinearGroup.map f) (g * h) = (Matrix.GeneralLinearGroup.map f) g * (Matrix.GeneralLinearGroup.map f) h - Matrix.GeneralLinearGroup.map_comp_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} {T : Type u_2} [CommRing S] [CommRing T] (f : T β+* R) (g : R β+* S) (x : GL n T) : ((Matrix.GeneralLinearGroup.map g).comp (Matrix.GeneralLinearGroup.map f)) x = (Matrix.GeneralLinearGroup.map g) ((Matrix.GeneralLinearGroup.map f) x) - Matrix.GeneralLinearGroup.map_det π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (g : GL n R) : Matrix.GeneralLinearGroup.det ((Matrix.GeneralLinearGroup.map f) g) = (Units.map βf) (Matrix.GeneralLinearGroup.det g) - Matrix.GeneralLinearGroup.map_scalar π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (u : RΛ£) : (Matrix.GeneralLinearGroup.map f) ((Matrix.GeneralLinearGroup.scalar n) u) = (Matrix.GeneralLinearGroup.scalar n) ((Units.map βf) u) - Matrix.GeneralLinearGroup.coe_toLin π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : GL n R) : β(Matrix.GeneralLinearGroup.toLin A) = (βA).mulVecLin - Matrix.GeneralLinearGroup.toLin'_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {V : Type u_1} [AddCommGroup V] [Module R V] (b : Module.Basis n R V) (M : GL n R) (v : V) : ((Matrix.GeneralLinearGroup.toLin' b) M).toLinearEquiv v = (Fintype.linearCombination R βb) ((βM).mulVec β(b.repr v)) - Matrix.SpecialLinearGroup.coe_GLPos_coe_GL_coe_matrix π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] (g : Matrix.SpecialLinearGroup n R) : ββ(Matrix.SpecialLinearGroup.toGLPos g) = βg - Matrix.GeneralLinearGroup.toLin_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : GL n R) (v : n β R) : β(Matrix.GeneralLinearGroup.toLin A) v = (βA).mulVecLin v - Matrix.SpecialLinearGroup.coe_to_GLPos_to_GL_det π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] (g : Matrix.SpecialLinearGroup n R) : Matrix.GeneralLinearGroup.det β(Matrix.SpecialLinearGroup.toGLPos g) = 1 - Matrix.SpecialLinearGroup.toGLPos_injective π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] : Function.Injective βMatrix.SpecialLinearGroup.toGLPos - Matrix.SpecialLinearGroup.coe_GLPos_neg π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [LinearOrder R] [IsStrictOrderedRing R] [Fact (Even (Fintype.card n))] (g : Matrix.SpecialLinearGroup n R) : Matrix.SpecialLinearGroup.toGLPos (-g) = -Matrix.SpecialLinearGroup.toGLPos g - Matrix.planeConformalMatrix π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Basic
{R : Type u_1} [Field R] (a b : R) (hab : a ^ 2 + b ^ 2 β 0) : GL (Fin 2) R - Matrix.GeneralLinearGroup.center_eq_range_scalar π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Basic
{R : Type u_1} {n : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : Subgroup.center (GL n R) = (Matrix.GeneralLinearGroup.scalar n).range - Matrix.GeneralLinearGroup.mem_center_iff_val_mem_range_scalar π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Basic
{R : Type u_1} {n : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {g : GL n R} : g β Subgroup.center (GL n R) β βg β Set.range β(Matrix.scalar n) - Matrix.GeneralLinearGroup.map_center_le π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Basic
{R : Type u_1} {n : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {S : Type u_3} [CommRing S] (f : R β+* S) : Subgroup.center (GL n R) β€ Subgroup.comap (Matrix.GeneralLinearGroup.map f) (Subgroup.center (GL n S)) - Matrix.SpecialLinearGroup.toGL_mem_center_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Basic
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] (g : Matrix.SpecialLinearGroup n R) : Matrix.SpecialLinearGroup.toGL g β Subgroup.center (GL n R) β g β Subgroup.center (Matrix.SpecialLinearGroup n R) - Matrix.ProjGenLinGroup.mk π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : GL n R β* Matrix.ProjGenLinGroup n R - Matrix.ProjGenLinGroup.ker_mk π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : Matrix.ProjGenLinGroup.mk.ker = Subgroup.center (GL n R) - Matrix.ProjGenLinGroup.mk_surjective π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : Function.Surjective βMatrix.ProjGenLinGroup.mk - Matrix.ProjGenLinGroup.induction_on π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {motive : Matrix.ProjGenLinGroup n R β Prop} (g : Matrix.ProjGenLinGroup n R) (mk : β (g : GL n R), motive (Matrix.ProjGenLinGroup.mk g)) : motive g - Matrix.ProjGenLinGroup.mk_one π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : Matrix.ProjGenLinGroup.mk 1 = 1 - Matrix.ProjGenLinGroup.lift π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {M : Type u_3} [Monoid M] (f : GL n R β* M) (hf : f.comp (Matrix.GeneralLinearGroup.scalar n) = 1) : Matrix.ProjGenLinGroup n R β* M - Matrix.ProjGenLinGroup.mulActionOfGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {Ξ± : Type u_4} [MulAction (GL n R) Ξ±] (h : β (u : RΛ£) (a : Ξ±), (Matrix.GeneralLinearGroup.scalar n) u β’ a = a) : MulAction (Matrix.ProjGenLinGroup n R) Ξ± - Matrix.ProjGenLinGroup.mk_eq_one π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {g : GL n R} : Matrix.ProjGenLinGroup.mk g = 1 β g β Subgroup.center (GL n R) - Matrix.ProjGenLinGroup.lift_comp_mk π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {M : Type u_3} [Monoid M] {f : GL n R β* M} (hf : f.comp (Matrix.GeneralLinearGroup.scalar n) = 1) : (Matrix.ProjGenLinGroup.lift f hf).comp Matrix.ProjGenLinGroup.mk = f - Matrix.ProjGenLinGroup.mk_scalar π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] (u : RΛ£) : Matrix.ProjGenLinGroup.mk ((Matrix.GeneralLinearGroup.scalar n) u) = 1 - Matrix.ProjectiveSpecialLinearGroup.toPGL_mk π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] (g : Matrix.SpecialLinearGroup n R) : Matrix.ProjectiveSpecialLinearGroup.toPGL βg = Matrix.ProjGenLinGroup.mk (Matrix.SpecialLinearGroup.toGL g) - Matrix.ProjGenLinGroup.mk_eq_mk_iff' π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {gβ gβ : GL n R} : Matrix.ProjGenLinGroup.mk gβ = Matrix.ProjGenLinGroup.mk gβ β β z β Subgroup.center (GL n R), gβ * z = gβ - Matrix.ProjGenLinGroup.val_signDet_mk π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [Fact (Even (Fintype.card n))] [LinearOrder R] [IsStrictOrderedRing R] (g : GL n R) : β(Matrix.ProjGenLinGroup.signDet (Matrix.ProjGenLinGroup.mk g)) = SignType.sign β(Matrix.GeneralLinearGroup.det g) - Matrix.ProjGenLinGroup.mk_eq_mk_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {gβ gβ : GL n R} : Matrix.ProjGenLinGroup.mk gβ = Matrix.ProjGenLinGroup.mk gβ β β u, gβ * (Matrix.GeneralLinearGroup.scalar n) u = gβ - Matrix.ProjGenLinGroup.lift_mk π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {M : Type u_3} [Monoid M] {f : GL n R β* M} (hf : f.comp (Matrix.GeneralLinearGroup.scalar n) = 1) (g : GL n R) : (Matrix.ProjGenLinGroup.lift f hf) (Matrix.ProjGenLinGroup.mk g) = f g - Matrix.ProjGenLinGroup.mk_smul π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {Ξ± : Type u_4} [MulAction (GL n R) Ξ±] (h : β (u : RΛ£) (a : Ξ±), (Matrix.GeneralLinearGroup.scalar n) u β’ a = a) (g : GL n R) (a : Ξ±) : Matrix.ProjGenLinGroup.mk g β’ a = g β’ a - Matrix.ProjGenLinGroup.signDet_mk π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [Fact (Even (Fintype.card n))] [LinearOrder R] [IsStrictOrderedRing R] (g : GL n R) : Matrix.ProjGenLinGroup.signDet (Matrix.ProjGenLinGroup.mk g) = (Units.map βsignHom) (Matrix.GeneralLinearGroup.det g) - Matrix.ProjGenLinGroup.map_mk π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] {S : Type u_4} [CommRing S] (f : R β+* S) (g : GL n R) : (Matrix.ProjGenLinGroup.map f) (Matrix.ProjGenLinGroup.mk g) = Matrix.ProjGenLinGroup.mk ((Matrix.GeneralLinearGroup.map f) g) - UpperHalfPlane.J π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: GL (Fin 2) β - UpperHalfPlane.denom π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : β - UpperHalfPlane.num π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : β - UpperHalfPlane.smulAux π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : UpperHalfPlane - UpperHalfPlane.smulAux' π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : β - UpperHalfPlane.denom_ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : UpperHalfPlane.denom g βz β 0 - UpperHalfPlane.denom_ne_zero_of_im π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) {z : β} (hz : z.im β 0) : UpperHalfPlane.denom g z β 0 - UpperHalfPlane.normSq_denom_ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) {z : β} (hz : z.im β 0) : Complex.normSq (UpperHalfPlane.denom g z) β 0 - UpperHalfPlane.normSq_denom_pos π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) {z : β} (hz : z.im β 0) : 0 < Complex.normSq (UpperHalfPlane.denom g z) - UpperHalfPlane.glAction π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: MulAction (GL (Fin 2) β) UpperHalfPlane - UpperHalfPlane.Ο π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) : β βA[β] β - UpperHalfPlane.num_one π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : UpperHalfPlane.num 1 βz = βz - UpperHalfPlane.denom_one π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : UpperHalfPlane.denom 1 βz = 1 - UpperHalfPlane.denom_neg π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : UpperHalfPlane.denom (-g) z = -UpperHalfPlane.denom g z - UpperHalfPlane.num_neg π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : UpperHalfPlane.num (-g) z = -UpperHalfPlane.num g z - UpperHalfPlane.denom_J_mul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (Ο : β) : UpperHalfPlane.denom (UpperHalfPlane.J * g) Ο = UpperHalfPlane.denom g Ο - UpperHalfPlane.c_mul_im_sq_le_normSq_denom π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : (βg 1 0 * z.im) ^ 2 β€ Complex.normSq (UpperHalfPlane.denom g βz) - UpperHalfPlane.mul_smul' π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) (z : UpperHalfPlane) : UpperHalfPlane.smulAux (g * h) z = UpperHalfPlane.smulAux g (UpperHalfPlane.smulAux h z) - UpperHalfPlane.instIsPretransitiveGeneralLinearGroupFinOfNatNatReal π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: MulAction.IsPretransitive (GL (Fin 2) β) UpperHalfPlane - UpperHalfPlane.isPretransitiveGL2R π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: MulAction.IsPretransitive (GL (Fin 2) β) UpperHalfPlane - UpperHalfPlane.Ο_neg π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) : UpperHalfPlane.Ο (-g) = UpperHalfPlane.Ο g - UpperHalfPlane.Ο_ofReal π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (y : β) : (UpperHalfPlane.Ο g) βy = βy - UpperHalfPlane.denom_cocycle π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) {z : β} (hz : z.im β 0) : UpperHalfPlane.denom (g * h) z = UpperHalfPlane.denom g (UpperHalfPlane.num h z / UpperHalfPlane.denom h z) * UpperHalfPlane.denom h z - UpperHalfPlane.norm_Ο π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : β(UpperHalfPlane.Ο g) zβ = βzβ - UpperHalfPlane.Ο_im_ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{g : GL (Fin 2) β} {z : β} : ((UpperHalfPlane.Ο g) z).im β 0 β z.im β 0 - UpperHalfPlane.coe_J_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(Ο : UpperHalfPlane) : β(UpperHalfPlane.J β’ Ο) = -(starRingEnd β) βΟ - UpperHalfPlane.re_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : (g β’ z).re = (UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz).re - UpperHalfPlane.im_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : (g β’ z).im = |(UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz).im| - UpperHalfPlane.J_sq π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: UpperHalfPlane.J ^ 2 = 1 - UpperHalfPlane.denom_scalar π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(u : βΛ£) (z : UpperHalfPlane) : UpperHalfPlane.denom ((Matrix.GeneralLinearGroup.scalar (Fin 2)) u) βz = ββu - UpperHalfPlane.num_scalar π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(u : βΛ£) (z : UpperHalfPlane) : UpperHalfPlane.num ((Matrix.GeneralLinearGroup.scalar (Fin 2)) u) βz = ββu * βz - ModularGroup.coe π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β€) : β₯(Matrix.GLPos (Fin 2) β) - ModularGroup.SLOnGLPos π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: SMul (Matrix.SpecialLinearGroup (Fin 2) β€) β₯(Matrix.GLPos (Fin 2) β) - UpperHalfPlane.denom_cocycle' π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) (z : UpperHalfPlane) : UpperHalfPlane.denom (g * h) βz = (UpperHalfPlane.Ο h) (UpperHalfPlane.denom g β(UpperHalfPlane.smulAux h z)) * UpperHalfPlane.denom h βz - UpperHalfPlane.Ο_sq π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : (UpperHalfPlane.Ο g) ((UpperHalfPlane.Ο g) z) = z - UpperHalfPlane.det_J π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: Matrix.GeneralLinearGroup.det UpperHalfPlane.J = -1 - UpperHalfPlane.Ο_denom π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) (z : β) : (UpperHalfPlane.Ο g) (UpperHalfPlane.denom h z) = UpperHalfPlane.denom h ((UpperHalfPlane.Ο g) z) - UpperHalfPlane.Ο_num π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) (z : β) : (UpperHalfPlane.Ο g) (UpperHalfPlane.num h z) = UpperHalfPlane.num h ((UpperHalfPlane.Ο g) z) - UpperHalfPlane.smulAux'_im π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : (UpperHalfPlane.smulAux' g z).im = |β(Matrix.GeneralLinearGroup.det g)| * z.im / Complex.normSq (UpperHalfPlane.denom g z) - ModularGroup.coe_inj π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(a b : Matrix.SpecialLinearGroup (Fin 2) β€) : ModularGroup.coe a = ModularGroup.coe b β a = b - UpperHalfPlane.moebius_im π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : (UpperHalfPlane.num g z / UpperHalfPlane.denom g z).im = β(Matrix.GeneralLinearGroup.det g) * z.im / Complex.normSq (UpperHalfPlane.denom g z) - UpperHalfPlane.coe_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : β(g β’ z) = (UpperHalfPlane.Ο g) (UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz) - UpperHalfPlane.Ο_conj π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : β) : (UpperHalfPlane.Ο g) ((starRingEnd β) z) = (starRingEnd β) ((UpperHalfPlane.Ο g) z) - UpperHalfPlane.glScalar_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(u : βΛ£) (z : UpperHalfPlane) : (Matrix.GeneralLinearGroup.scalar (Fin 2)) u β’ z = z - ModularGroup.det_coe π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{g : Matrix.SpecialLinearGroup (Fin 2) β€} : (ββ(ModularGroup.coe g)).det = 1 - ModularGroup.coe_apply_complex π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{g : Matrix.SpecialLinearGroup (Fin 2) β€} {i j : Fin 2} : β(ββ(ModularGroup.coe g) i j) = β(βg i j) - UpperHalfPlane.neg_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : -g β’ z = g β’ z - UpperHalfPlane.denom_cocycle_Ο π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) (z : UpperHalfPlane) : UpperHalfPlane.denom (g * h) βz = (UpperHalfPlane.Ο h) (UpperHalfPlane.denom g β(h β’ z)) * UpperHalfPlane.denom h βz - UpperHalfPlane.coe_smul_of_det_pos π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{g : GL (Fin 2) β} (hg : 0 < β(Matrix.GeneralLinearGroup.det g)) (z : UpperHalfPlane) : β(g β’ z) = UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz - UpperHalfPlane.im_smul_eq_div_normSq π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : (g β’ z).im = |β(Matrix.GeneralLinearGroup.det g)| * z.im / Complex.normSq (UpperHalfPlane.denom g βz) - UpperHalfPlane.Ο_mul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g g' : GL (Fin 2) β) (z : β) : (UpperHalfPlane.Ο (g * g')) z = (UpperHalfPlane.Ο g) ((UpperHalfPlane.Ο g') z) - UpperHalfPlane.Ο_mul_comm π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) (z : β) : (UpperHalfPlane.Ο g) ((UpperHalfPlane.Ο h) z) = (UpperHalfPlane.Ο h) ((UpperHalfPlane.Ο g) z) - ModularGroup.denom_S π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) ModularGroup.S)) βz = βz - UpperHalfPlane.pglMk_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : Matrix.ProjGenLinGroup.mk g β’ z = g β’ z - ModularGroup.im_smul_eq_div_normSq π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β€) (z : UpperHalfPlane) : (g β’ z).im = z.im / Complex.normSq (UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) g)) βz) - ModularGroup.denom_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β€) (z : UpperHalfPlane) : UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) g)) βz = β(βg 1 0) * βz + β(βg 1 1) - ModularGroup.coe_one π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: ModularGroup.coe 1 = 1 - UpperHalfPlane.glPos_smul_def π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{g : GL (Fin 2) β} (hg : 0 < β(Matrix.GeneralLinearGroup.det g)) (z : UpperHalfPlane) : g β’ z = { coe := UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz, coe_im_pos := β― } - ModularGroup.sl_moeb π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β€) (z : UpperHalfPlane) : g β’ z = Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) g) β’ z - ModularGroup.coeHom π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: Matrix.SpecialLinearGroup (Fin 2) β€ β* β₯(Matrix.GLPos (Fin 2) β) - ModularGroup.SL_to_GL_tower π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: IsScalarTower (Matrix.SpecialLinearGroup (Fin 2) β€) (β₯(Matrix.GLPos (Fin 2) β)) UpperHalfPlane - ModularGroup.coeHom_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β€) : ModularGroup.coeHom g = ModularGroup.coe g - ModularGroup.SLOnGLPos_smul_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(s : Matrix.SpecialLinearGroup (Fin 2) β€) (g : β₯(Matrix.GLPos (Fin 2) β)) (z : UpperHalfPlane) : (s β’ g) β’ z = (Matrix.SpecialLinearGroup.toGLPos ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) s) * g) β’ z - Matrix.discr_conj π Mathlib.LinearAlgebra.Matrix.Charpoly.Disc
{R : Type u_1} {n : Type u_2} [CommRing R] [Fintype n] [DecidableEq n] (g : GL n R) (m : Matrix n n R) : (βg * m * (βg)β»ΒΉ).discr = m.discr - Matrix.discr_conj' π Mathlib.LinearAlgebra.Matrix.Charpoly.Disc
{R : Type u_1} {n : Type u_2} [CommRing R] [Fintype n] [DecidableEq n] (g : GL n R) (m : Matrix n n R) : ((βg)β»ΒΉ * m * βg).discr = m.discr - Matrix.GeneralLinearGroup.IsParabolic π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] (g : GL (Fin 2) R) : Prop - Matrix.GeneralLinearGroup.IsElliptic π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] [Preorder R] (g : GL (Fin 2) R) : Prop - Matrix.GeneralLinearGroup.IsHyperbolic π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] [Preorder R] (g : GL (Fin 2) R) : Prop - Matrix.GeneralLinearGroup.fixpointPolynomial π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] (g : GL (Fin 2) R) : Polynomial R - Matrix.GeneralLinearGroup.upperRightHom π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [Ring R] : AddChar R (GL (Fin 2) R) - Matrix.GeneralLinearGroup.parabolicEigenvalue_ne_zero π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{K : Type u_2} [Field K] {g : GL (Fin 2) K} [NeZero 2] (hg : g.IsParabolic) : (βg).parabolicEigenvalue β 0 - Matrix.GeneralLinearGroup.injective_upperRightHom π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [Ring R] : Function.Injective βMatrix.GeneralLinearGroup.upperRightHom - Matrix.GeneralLinearGroup.IsParabolic.pow π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{K : Type u_2} [Field K] {g : GL (Fin 2) K} (hg : g.IsParabolic) [CharZero K] {n : β} (hn : n β 0) : (g ^ n).IsParabolic - Matrix.GeneralLinearGroup.fixpointPolynomial_eq_zero_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] {g : GL (Fin 2) R} : g.fixpointPolynomial = 0 β βg β Set.range β(Matrix.scalar (Fin 2)) - Matrix.isParabolic_conj'_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] {m : Matrix (Fin 2) (Fin 2) R} (g : GL (Fin 2) R) : ((βg)β»ΒΉ * m * βg).IsParabolic β m.IsParabolic - Matrix.isParabolic_conj_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] {m : Matrix (Fin 2) (Fin 2) R} (g : GL (Fin 2) R) : (βg * m * (βg)β»ΒΉ).IsParabolic β m.IsParabolic - Matrix.isElliptic_conj'_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] [Preorder R] {m : Matrix (Fin 2) (Fin 2) R} (g : GL (Fin 2) R) : ((βg)β»ΒΉ * m * βg).IsElliptic β m.IsElliptic - Matrix.isElliptic_conj_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] [Preorder R] {m : Matrix (Fin 2) (Fin 2) R} (g : GL (Fin 2) R) : (βg * m * (βg)β»ΒΉ).IsElliptic β m.IsElliptic - Matrix.isHyperbolic_conj'_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] [Preorder R] {m : Matrix (Fin 2) (Fin 2) R} (g : GL (Fin 2) R) : ((βg)β»ΒΉ * m * βg).IsHyperbolic β m.IsHyperbolic - Matrix.isHyperbolic_conj_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] [Preorder R] {m : Matrix (Fin 2) (Fin 2) R} (g : GL (Fin 2) R) : (βg * m * (βg)β»ΒΉ).IsHyperbolic β m.IsHyperbolic - Matrix.GeneralLinearGroup.isParabolic_conj_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] (g h : GL (Fin 2) R) : (g * h * gβ»ΒΉ).IsParabolic β h.IsParabolic - Matrix.GeneralLinearGroup.isParabolic_conj_iff' π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [CommRing R] (g h : GL (Fin 2) R) : (gβ»ΒΉ * h * g).IsParabolic β h.IsParabolic - Matrix.GeneralLinearGroup.isParabolic_iff_of_upperTriangular π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{K : Type u_2} [Field K] {g : GL (Fin 2) K} (hg : βg 1 0 = 0) : g.IsParabolic β βg 0 0 = βg 1 1 β§ βg 0 1 β 0 - Matrix.GeneralLinearGroup.upperRightHom_apply π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{R : Type u_1} [Ring R] (x : R) : Matrix.GeneralLinearGroup.upperRightHom x = { val := !![1, x; 0, 1], inv := !![1, -x; 0, 1], val_inv := β―, inv_val := β― } - Matrix.GeneralLinearGroup.isParabolic_iff_of_upperTriangular_of_det π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.FinTwo
{K : Type u_2} [Field K] [LinearOrder K] [IsStrictOrderedRing K] {g : GL (Fin 2) K} (h_det : Matrix.GeneralLinearGroup.det g = 1 β¨ Matrix.GeneralLinearGroup.det g = -1) (hg10 : βg 1 0 = 0) : g.IsParabolic β (β x, x β 0 β§ g = Matrix.GeneralLinearGroup.upperRightHom x) β¨ β x, x β 0 β§ g = -Matrix.GeneralLinearGroup.upperRightHom x - UpperHalfPlane.fixedPt π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
(g : GL (Fin 2) β) (hell : g.IsElliptic) : UpperHalfPlane - UpperHalfPlane.gl_smul_eq_self_iff_eq_fixedPt π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z : UpperHalfPlane} (hpos : 0 < (βg).det) (hell : g.IsElliptic) : g β’ z = z β z = UpperHalfPlane.fixedPt g hell - UpperHalfPlane.exists_gl_smul_eq_self_iff_trace_eq_zero π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} (h : (βg).det < 0) : (β z, g β’ z = z) β (βg).trace = 0 - UpperHalfPlane.gl_smul_eq_iff_num_eq π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z w : UpperHalfPlane} : g β’ z = w β UpperHalfPlane.num g βz = (UpperHalfPlane.Ο g) βw * UpperHalfPlane.denom g βz - UpperHalfPlane.fixedPt_neg π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} (hg : (-g).IsElliptic) : UpperHalfPlane.fixedPt (-g) hg = UpperHalfPlane.fixedPt g β― - UpperHalfPlane.forall_smul_eq_self_iff_mem_center π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} : (β (z : UpperHalfPlane), g β’ z = z) β g β Subgroup.center (GL (Fin 2) β) - UpperHalfPlane.gl_smul_eq_self_iff_re_eq π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z : UpperHalfPlane} (htrace : (βg).trace = 0) (hc : βg 1 0 = 0) : g β’ z = z β z.re = βg 0 1 / (2 * βg 1 1) - UpperHalfPlane.isElliptic_of_exists_smul_eq_self π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} (h : 0 < (βg).det) (hgc : g β Subgroup.center (GL (Fin 2) β)) (hfix : β z, g β’ z = z) : g.IsElliptic - UpperHalfPlane.gl_smul_eq_self_iff_quadratic π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z : UpperHalfPlane} (h : 0 < (βg).det) : g β’ z = z β β(βg 1 0) * (βz * βz) + (β(βg 1 1) - β(βg 0 0)) * βz + -β(βg 0 1) = 0 - UpperHalfPlane.gl_smul_eq_self_iff_dist_eq π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z : UpperHalfPlane} (h : (βg).det < 0) (htrace : (βg).trace = 0) (hc : βg 1 0 β 0) : g β’ z = z β dist (βz) (-β(βg 1 1) / β(βg 1 0)) = β(-(βg).det) / |βg 1 0| - UpperHalfPlane.gl_smul_eq_self_iff_dist_sq_eq π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z : UpperHalfPlane} (h : (βg).det < 0) (htrace : (βg).trace = 0) (hc : βg 1 0 β 0) : g β’ z = z β dist (βz) (-β(βg 1 1) / β(βg 1 0)) ^ 2 = -(βg).det / βg 1 0 ^ 2 - UpperHalfPlane.gl_smul_I_eq_I_iff_of_neg π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} (hg : β(Matrix.GeneralLinearGroup.det g) < 0) : g β’ UpperHalfPlane.I = UpperHalfPlane.I β βg 0 0 = -βg 1 1 β§ βg 0 1 = βg 1 0 - UpperHalfPlane.gl_smul_I_eq_I_iff_of_pos π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} (hg : 0 < β(Matrix.GeneralLinearGroup.det g)) : g β’ UpperHalfPlane.I = UpperHalfPlane.I β βg 0 0 = βg 1 1 β§ βg 0 1 = -βg 1 0 - UpperHalfPlane.instContinuousGLSMul π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
: ContinuousConstSMul (GL (Fin 2) β) UpperHalfPlane - UpperHalfPlane.J_smul π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
(Ο : UpperHalfPlane) : UpperHalfPlane.J β’ Ο = βUpperHalfPlane.ofComplex (-(starRingEnd β) βΟ) - UpperHalfPlane.tendsto_smul_atImInfty π Mathlib.Analysis.Complex.UpperHalfPlane.FunctionsBoundedAtInfty
{g : GL (Fin 2) β} (hg : βg 1 0 = 0) : Filter.Tendsto (fun Ο => g β’ Ο) UpperHalfPlane.atImInfty UpperHalfPlane.atImInfty - UpperHalfPlane.smulFDeriv π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) (z : β) : β βL[β] β - UpperHalfPlane.mdifferentiable_denom π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) : MDiff fun Ο => UpperHalfPlane.denom g βΟ - UpperHalfPlane.mdifferentiable_num π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) : MDiff fun Ο => UpperHalfPlane.num g βΟ - UpperHalfPlane.contMDiff_denom π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} (g : GL (Fin 2) β) : ContMDiff (modelWithCornersSelf β β) (modelWithCornersSelf β β) n fun Ο => UpperHalfPlane.denom g βΟ - UpperHalfPlane.contMDiff_num π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} (g : GL (Fin 2) β) : ContMDiff (modelWithCornersSelf β β) (modelWithCornersSelf β β) n fun Ο => UpperHalfPlane.num g βΟ - UpperHalfPlane.mdifferentiable_inv_denom π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) : MDiff fun Ο => (UpperHalfPlane.denom g βΟ)β»ΒΉ - UpperHalfPlane.contMDiff_inv_denom π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} (g : GL (Fin 2) β) : ContMDiff (modelWithCornersSelf β β) (modelWithCornersSelf β β) n fun Ο => (UpperHalfPlane.denom g βΟ)β»ΒΉ
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c