Loogle!
Result
Found 451 declarations mentioning Matrix.SpecialLinearGroup. Of these, only the first 200 are shown.
- Matrix.SpecialLinearGroup π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
(n : Type u) [DecidableEq n] [Fintype n] (R : Type v) [CommRing R] : Type (max 0 u v) - Matrix.SpecialLinearGroup.hasInv π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Inv (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.hasMul π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Mul (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.hasOne π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : One (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.instGroup π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Group (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.instInhabited π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Inhabited (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.monoid π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Monoid (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.instPowNat π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Pow (Matrix.SpecialLinearGroup n R) β - Matrix.SpecialLinearGroup.instDecidableEq π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [DecidableEq R] : DecidableEq (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.instFinite π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Finite R] : Finite (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.subsingleton_of_subsingleton π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Subsingleton n] : Subsingleton (Matrix.SpecialLinearGroup n R) - Matrix.TransvectionStruct.toSpecialLinearGroup π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] (t : Matrix.TransvectionStruct ΞΉ F) : Matrix.SpecialLinearGroup ΞΉ F - Matrix.SpecialLinearGroup.hasCoeToMatrix π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Coe (Matrix.SpecialLinearGroup n R) (Matrix n n R) - Matrix.SpecialLinearGroup.instFintypeOfDecidableEq π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Fintype R] [DecidableEq R] : Fintype (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.transpose π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) : Matrix.SpecialLinearGroup n R - ModularGroup.S π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
: Matrix.SpecialLinearGroup (Fin 2) β€ - ModularGroup.T π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
: Matrix.SpecialLinearGroup (Fin 2) β€ - Matrix.SpecialLinearGroup.instCoeInt π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Coe (Matrix.SpecialLinearGroup n β€) (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.transvection π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) (b : F) : Matrix.SpecialLinearGroup ΞΉ F - Matrix.SpecialLinearGroup.instNeg π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Fact (Even (Fintype.card n))] : Neg (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.instCoeFun π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : CoeFun (Matrix.SpecialLinearGroup n R) fun x => n β n β R - Matrix.SpecialLinearGroup.instHasDistribNeg π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Fact (Even (Fintype.card n))] : HasDistribNeg (Matrix.SpecialLinearGroup n R) - Matrix.instDistribMulActionSpecialLinearGroupForall π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [CommRing F] {ΞΉ : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] : DistribMulAction (Matrix.SpecialLinearGroup ΞΉ F) (ΞΉ β F) - Matrix.SpecialLinearGroup.diag2n π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {ΞΉ : Type u_2} [Fintype ΞΉ] [DecidableEq ΞΉ] {i j : ΞΉ} (hij : i β j) (a : F) (ha : a β 0) : Matrix.SpecialLinearGroup ΞΉ F - Matrix.TransvectionStruct.toSpecialLinearGroup_mk π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) (c : F) : { i := i, j := j, hij := hij, c := c }.toSpecialLinearGroup = Matrix.SpecialLinearGroup.transvection hij c - Matrix.SpecialLinearGroup.diag2 π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] (a : F) (ha : a β 0) : Matrix.SpecialLinearGroup (Fin 2) F - Matrix.TransvectionStruct.toSpecialLinearGroup_def π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] (t : Matrix.TransvectionStruct ΞΉ F) : t.toSpecialLinearGroup = Matrix.SpecialLinearGroup.transvection β― t.c - Matrix.SpecialLinearGroup.coeMonoidHom π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_2} {R : Type u_3} [Fintype ΞΉ] [DecidableEq ΞΉ] [CommRing R] : Matrix.SpecialLinearGroup ΞΉ R β* Matrix ΞΉ ΞΉ R - Matrix.SpecialLinearGroup.center_eq_bot_of_subsingleton π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Subsingleton n] : Subgroup.center (Matrix.SpecialLinearGroup n R) = β₯ - Matrix.SpecialLinearGroup.transvection_coeff_zero π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) : Matrix.SpecialLinearGroup.transvection hij 0 = 1 - Matrix.SpecialLinearGroup.det_coe π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) : (βA).det = 1 - Matrix.SpecialLinearGroup.det_ne_zero π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Nontrivial R] (g : Matrix.SpecialLinearGroup n R) : (βg).det β 0 - Matrix.SpecialLinearGroup.transvection_inv π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) (b : F) : (Matrix.SpecialLinearGroup.transvection hij b)β»ΒΉ = Matrix.SpecialLinearGroup.transvection hij (-b) - Matrix.SpecialLinearGroup.row_ne_zero π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Nontrivial R] (g : Matrix.SpecialLinearGroup n R) (i : n) : βg i β 0 - Matrix.SpecialLinearGroup.map π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) : Matrix.SpecialLinearGroup n R β* Matrix.SpecialLinearGroup n S - Matrix.SpecialLinearGroup.coe_transpose π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) : βA.transpose = (βA).transpose - Matrix.SpecialLinearGroup.coe_one π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : β1 = 1 - Matrix.SpecialLinearGroup.transvection_add π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) (bβ bβ : F) : Matrix.SpecialLinearGroup.transvection hij (bβ + bβ) = Matrix.SpecialLinearGroup.transvection hij bβ * Matrix.SpecialLinearGroup.transvection hij bβ - Matrix.SpecialLinearGroup.ext π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A B : Matrix.SpecialLinearGroup n R) : (β (i j : n), βA i j = βB i j) β A = B - Matrix.SpecialLinearGroup.coe_inv π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) : βAβ»ΒΉ = (βA).adjugate - Matrix.SpecialLinearGroup.ext_iff π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A B : Matrix.SpecialLinearGroup n R) : A = B β β (i j : n), βA i j = βB i j - Matrix.SpecialLinearGroup.transvection_mem_center_iff π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) (b : F) : Matrix.SpecialLinearGroup.transvection hij b β Subgroup.center (Matrix.SpecialLinearGroup ΞΉ F) β b = 0 - ModularGroup.S_inv π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
: ModularGroup.Sβ»ΒΉ = -ModularGroup.S - Matrix.SpecialLinearGroup.transvection_mul_neg π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) (b : F) : Matrix.SpecialLinearGroup.transvection hij b * Matrix.SpecialLinearGroup.transvection hij (-b) = 1 - Matrix.instSMulCommClassSpecialLinearGroupForall π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [CommRing F] {ΞΉ : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] : SMulCommClass (Matrix.SpecialLinearGroup ΞΉ F) F (ΞΉ β F) - Matrix.SpecialLinearGroup.coe_neg π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Fact (Even (Fintype.card n))] (g : Matrix.SpecialLinearGroup n R) : β(-g) = -βg - Matrix.SpecialLinearGroup.diag2_inv π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] (a : F) (ha : a β 0) : (Matrix.SpecialLinearGroup.diag2 a ha)β»ΒΉ = Matrix.SpecialLinearGroup.diag2 aβ»ΒΉ β― - Matrix.SpecialLinearGroup.coeMonoidHom_injective π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_2} {R : Type u_3} [Fintype ΞΉ] [DecidableEq ΞΉ] [CommRing R] : Function.Injective βMatrix.SpecialLinearGroup.coeMonoidHom - Matrix.SpecialLinearGroup.diagonal_transvection_induction' π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {ΞΉ : Type u_2} [Fintype ΞΉ] [DecidableEq ΞΉ] [Nontrivial ΞΉ] (P : Matrix.SpecialLinearGroup ΞΉ F β Prop) (M : Matrix.SpecialLinearGroup ΞΉ F) (hdiag : β (i j : ΞΉ) (hij : i β j) {c : F} (hc : c β 0), P (Matrix.SpecialLinearGroup.diag2n hij c hc)) (htransvec : β (i j : ΞΉ) (hij : i β j) (a : F), P (Matrix.SpecialLinearGroup.transvection hij a)) (hmul : β (A B : Matrix.SpecialLinearGroup ΞΉ F), P A β P B β P (A * B)) : P M - Matrix.SpecialLinearGroup.coe_pow π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) (m : β) : β(A ^ m) = βA ^ m - Matrix.SpecialLinearGroup.map_intCast_injective π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [CharZero R] : Function.Injective β(Matrix.SpecialLinearGroup.map (Int.castRingHom R)) - Matrix.SpecialLinearGroup.coeMonoidHom_apply π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_2} {R : Type u_3} [Fintype ΞΉ] [DecidableEq ΞΉ] [CommRing R] (g : Matrix.SpecialLinearGroup ΞΉ R) : Matrix.SpecialLinearGroup.coeMonoidHom g = βg - Matrix.SpecialLinearGroup.diag_commute π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {ΞΉ : Type u_2} [Fintype ΞΉ] [DecidableEq ΞΉ] (iβ : ΞΉ) (D : ΞΉ β F) (hD : (Matrix.diagonal D).det = 1) : (β{i | i β iβ}).Pairwise (Function.onFun Commute fun i => if hi : i β iβ then Matrix.SpecialLinearGroup.diag2n hi (D i) β― else 1) - Matrix.SpecialLinearGroup.coe_mul π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A B : Matrix.SpecialLinearGroup n R) : β(A * B) = βA * βB - Matrix.SpecialLinearGroup.transvection_smul_single_fst π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) (b : F) : Matrix.SpecialLinearGroup.transvection hij b β’ Pi.single i 1 = Pi.single i 1 - Matrix.SpecialLinearGroup.isCoprime_col π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup (Fin 2) R) (j : Fin 2) : IsCoprime (βA 0 j) (βA 1 j) - Matrix.SpecialLinearGroup.isCoprime_row π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup (Fin 2) R) (i : Fin 2) : IsCoprime (βA i 0) (βA i 1) - Matrix.SpecialLinearGroup.scalar_eq_self_of_mem_center π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {A : Matrix.SpecialLinearGroup n R} (hA : A β Subgroup.center (Matrix.SpecialLinearGroup n R)) (i : n) : (Matrix.scalar n) (βA i i) = βA - Matrix.SpecialLinearGroup.center_equiv_rootsOfUnity' π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (i : n) : β₯(Subgroup.center (Matrix.SpecialLinearGroup n R)) β* β₯(rootsOfUnity (Fintype.card n) R) - Matrix.SpecialLinearGroup.mem_center_iff π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {A : Matrix.SpecialLinearGroup n R} : A β Subgroup.center (Matrix.SpecialLinearGroup n R) β β r, r ^ Fintype.card n = 1 β§ (Matrix.scalar n) r = βA - Matrix.SpecialLinearGroup.center_equiv_rootsOfUnity π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : β₯(Subgroup.center (Matrix.SpecialLinearGroup n R)) β* β₯(rootsOfUnity (max (Fintype.card n) 1) R) - IsCoprime.exists_SL2_col π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type u_1} [CommRing R] {a b : R} (hab : IsCoprime a b) (j : Fin 2) : β g, βg 0 j = a β§ βg 1 j = b - IsCoprime.exists_SL2_row π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type u_1} [CommRing R] {a b : R} (hab : IsCoprime a b) (i : Fin 2) : β g, βg i 0 = a β§ βg i 1 = b - Matrix.SL2.commutator_eq_top π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {a : F} (ha : a β 0) (hasq : a ^ 2 β 1) : commutator (Matrix.SpecialLinearGroup (Fin 2) F) = β€ - Matrix.SpecialLinearGroup.coe_matrix_coe π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (g : Matrix.SpecialLinearGroup n β€) : β((Matrix.SpecialLinearGroup.map (Int.castRingHom R)) g) = (βg).map β(Int.castRingHom R) - Matrix.SpecialLinearGroup.diag_eq_diag2n_prod π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {ΞΉ : Type u_2} [Fintype ΞΉ] [DecidableEq ΞΉ] (iβ : ΞΉ) (D : ΞΉ β F) (hD : (Matrix.diagonal D).det = 1) : β¨Matrix.diagonal D, hDβ© = {i | i β iβ}.noncommProd (fun i => if hi : i β iβ then Matrix.SpecialLinearGroup.diag2n hi (D i) β― else 1) β― - Matrix.SL2.transvection_induction π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] (P : Matrix.SpecialLinearGroup (Fin 2) F β Prop) (htransvec : β (i j : Fin 2) (h : i β j) (c : F), P (Matrix.SpecialLinearGroup.transvection h c)) (hmul : β (A B : Matrix.SpecialLinearGroup (Fin 2) F), P A β P B β P (A * B)) (A : Matrix.SpecialLinearGroup (Fin 2) F) : P A - Matrix.SpecialLinearGroup.diag2_mul_inv π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] (a : F) (ha : a β 0) : Matrix.SpecialLinearGroup.diag2 a ha * Matrix.SpecialLinearGroup.diag2 aβ»ΒΉ β― = 1 - Matrix.SpecialLinearGroup.transvection_smul_single_snd π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{ΞΉ : Type u_1} {F : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] [CommRing F] {i j : ΞΉ} (hij : i β j) (b : F) : Matrix.SpecialLinearGroup.transvection hij b β’ Pi.single j 1 = Pi.single j 1 + b β’ Pi.single i 1 - Matrix.SpecialLinearGroup.diag2_def π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {a : F} (ha : a β 0) : Matrix.SpecialLinearGroup.diag2 a ha = Matrix.SpecialLinearGroup.diag2n β― a ha - Matrix.SpecialLinearGroup.smul_def π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [CommRing F] {ΞΉ : Type u_2} [DecidableEq ΞΉ] [Fintype ΞΉ] (m : Matrix.SpecialLinearGroup ΞΉ F) (v : ΞΉ β F) : m β’ v = βm β’ v - ModularGroup.T_mul_apply_one π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
(g : Matrix.SpecialLinearGroup (Fin 2) β€) : β(ModularGroup.T * g) 1 = βg 1 - IsCoprime.mulVecSL π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type u_1} [CommRing R] {v : Fin 2 β R} (hab : IsCoprime (v 0) (v 1)) (A : Matrix.SpecialLinearGroup (Fin 2) R) : IsCoprime ((βA).mulVec v 0) ((βA).mulVec v 1) - IsCoprime.vecMulSL π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type u_1} [CommRing R] {v : Fin 2 β R} (hab : IsCoprime (v 0) (v 1)) (A : Matrix.SpecialLinearGroup (Fin 2) R) : IsCoprime (Matrix.vecMul v (βA) 0) (Matrix.vecMul v (βA) 1) - Matrix.SpecialLinearGroup.map_intCast_inj π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [CharZero R] {x y : Matrix.SpecialLinearGroup n β€} : (Matrix.SpecialLinearGroup.map (Int.castRingHom R)) x = (Matrix.SpecialLinearGroup.map (Int.castRingHom R)) y β x = y - Matrix.SpecialLinearGroup.coe_int_neg π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] [Fact (Even (Fintype.card n))] (g : Matrix.SpecialLinearGroup n β€) : (Matrix.SpecialLinearGroup.map (Int.castRingHom R)) (-g) = -(Matrix.SpecialLinearGroup.map (Int.castRingHom R)) g - Matrix.SpecialLinearGroup.map_apply_coe π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] (f : R β+* S) (g : Matrix.SpecialLinearGroup n R) : β((Matrix.SpecialLinearGroup.map f) g) = f.mapMatrix βg - Matrix.transvection_mem_commutator π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {a : F} (ha : a β 0) (hasq : a ^ 2 β 1) {i j : Fin 2} (h : i β j) (c : F) : Matrix.SpecialLinearGroup.transvection h c β commutator (Matrix.SpecialLinearGroup (Fin 2) F) - ModularGroup.T_inv_mul_apply_one π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
(g : Matrix.SpecialLinearGroup (Fin 2) β€) : β(ModularGroup.Tβ»ΒΉ * g) 1 = βg 1 - Matrix.SpecialLinearGroup.exists_list_transvec_mul_diagonal_mul_list_transvec π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {ΞΉ : Type u_2} [Fintype ΞΉ] [DecidableEq ΞΉ] (M : Matrix.SpecialLinearGroup ΞΉ F) : β L L' D, β (hD : (Matrix.diagonal D).det = 1), M = (List.map Matrix.TransvectionStruct.toSpecialLinearGroup L).prod * β¨Matrix.diagonal D, hDβ© * (List.map Matrix.TransvectionStruct.toSpecialLinearGroup L').prod - ModularGroup.coe_T_inv π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
: βModularGroup.Tβ»ΒΉ = !![1, -1; 0, 1] - Matrix.SpecialLinearGroup.scalar_eq_coe_self_center π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : β₯(Subgroup.center (Matrix.SpecialLinearGroup n R))) (i : n) : (Matrix.scalar n) (ββA i i) = ββA - Matrix.SpecialLinearGroup.fin_two_induction π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type v} [CommRing R] (P : Matrix.SpecialLinearGroup (Fin 2) R β Prop) (h : β (a b c d : R) (hdet : a * d - b * c = 1), P β¨!![a, b; c, d], β―β©) (g : Matrix.SpecialLinearGroup (Fin 2) R) : P g - ModularGroup.T_pow_mul_apply_one π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
(n : β€) (g : Matrix.SpecialLinearGroup (Fin 2) β€) : β(ModularGroup.T ^ n * g) 1 = βg 1 - ModularGroup.coe_T_zpow π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
(n : β€) : β(ModularGroup.T ^ n) = !![1, n; 0, 1] - Matrix.transvection_mem_commutatorβ π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {a : F} (ha : a β 0) (hasq : a ^ 2 β 1) (c : F) : Matrix.SpecialLinearGroup.transvection β― c β commutator (Matrix.SpecialLinearGroup (Fin 2) F) - Matrix.transvection_mem_commutatorβ π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {a : F} (ha : a β 0) (hasq : a ^ 2 β 1) (c : F) : Matrix.SpecialLinearGroup.transvection β― c β commutator (Matrix.SpecialLinearGroup (Fin 2) F) - Matrix.SpecialLinearGroup.diag2_smul_single_iβ π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {a : F} (ha : a β 0) : Matrix.SpecialLinearGroup.diag2 a ha β’ Pi.single 0 1 = a β’ Pi.single 0 1 - Matrix.SpecialLinearGroup.fin_two_exists_eq_mk_of_apply_zero_one_eq_zero π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type u_2} [Field R] (g : Matrix.SpecialLinearGroup (Fin 2) R) (hg : βg 1 0 = 0) : β a b, β (h : a β 0), g = β¨!![a, b; 0, aβ»ΒΉ], β―β© - Matrix.SpecialLinearGroup.diag2_smul_single_iβ π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] {a : F} (ha : a β 0) : Matrix.SpecialLinearGroup.diag2 a ha β’ Pi.single 1 1 = aβ»ΒΉ β’ Pi.single 1 1 - Matrix.SpecialLinearGroup.SL2_inv_expl_det π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup (Fin 2) R) : Matrix.det ![![βA 1 1, -βA 0 1], ![-βA 1 0, βA 0 0]] = 1 - Matrix.SpecialLinearGroup.toLin' π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Matrix.SpecialLinearGroup n R β* (n β R) ββ[R] n β R - Matrix.SpecialLinearGroup.SL2_inv_expl π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup (Fin 2) R) : Aβ»ΒΉ = β¨![![βA 1 1, -βA 0 1], ![-βA 1 0, βA 0 0]], β―β© - Matrix.commutator_diag2_transvection π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] (a : F) (ha : a β 0) (b c : F) (hc : c = b * (a ^ 2 - 1)) : β Matrix.SpecialLinearGroup.diag2 a ha, Matrix.SpecialLinearGroup.transvection β― bβ = Matrix.SpecialLinearGroup.transvection β― c - ModularGroup.T_S_rel π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
: ModularGroup.S β’ ModularGroup.S β’ ModularGroup.S β’ ModularGroup.T β’ ModularGroup.S β’ ModularGroup.T β’ ModularGroup.S = ModularGroup.Tβ»ΒΉ - Matrix.SpecialLinearGroup.center_equiv_rootsOfUnity'_apply π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (i : n) (A : β₯(Subgroup.center (Matrix.SpecialLinearGroup n R))) : (Matrix.SpecialLinearGroup.center_equiv_rootsOfUnity' i) A = rootsOfUnity.mkOfPowEq (ββA i i) β― - Matrix.SpecialLinearGroup.eq_scalar_center_equiv_rootsOfUnity π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : β₯(Subgroup.center (Matrix.SpecialLinearGroup n R))) : ββA = (Matrix.scalar n) ββ(Matrix.SpecialLinearGroup.center_equiv_rootsOfUnity A) - Matrix.SpecialLinearGroup.toLin'_injective π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] : Function.Injective βMatrix.SpecialLinearGroup.toLin' - Matrix.diag2_decompose π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{F : Type u_1} [Field F] (a : F) (ha : a β 0) : Matrix.SpecialLinearGroup.diag2 a ha = Matrix.SpecialLinearGroup.transvection β― a * Matrix.SpecialLinearGroup.transvection β― (-aβ»ΒΉ) * Matrix.SpecialLinearGroup.transvection β― a * Matrix.SpecialLinearGroup.transvection β― (-1) * Matrix.SpecialLinearGroup.transvection β― 1 * Matrix.SpecialLinearGroup.transvection β― (-1) - Matrix.SpecialLinearGroup.center_equiv_rootsOfUnity'_symm_apply_coe_coe π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (i : n) (a : β₯(rootsOfUnity (Fintype.card n) R)) : ββ((Matrix.SpecialLinearGroup.center_equiv_rootsOfUnity' i).symm a) = a β’ 1 - Matrix.SpecialLinearGroup.toLin'_to_linearMap π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) : β(Matrix.SpecialLinearGroup.toLin' A) = Matrix.toLin' βA - Matrix.SpecialLinearGroup.toLin'_symm_to_linearMap π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) : β(Matrix.SpecialLinearGroup.toLin' A).symm = Matrix.toLin' βAβ»ΒΉ - Matrix.SpecialLinearGroup.toLin'_apply π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) (v : n β R) : (Matrix.SpecialLinearGroup.toLin' A) v = (Matrix.toLin' βA) v - Matrix.SpecialLinearGroup.toLin'_symm_apply π Mathlib.LinearAlgebra.Matrix.SpecialLinearGroup
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (A : Matrix.SpecialLinearGroup n R) (v : n β R) : (Matrix.SpecialLinearGroup.toLin' A).symm v = (Matrix.toLin' βAβ»ΒΉ) v - 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.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.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.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.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.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.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.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.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.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.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.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_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.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.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.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.SpecialLinearGroup.toPGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : Matrix.SpecialLinearGroup n R β* Matrix.ProjGenLinGroup n R - Matrix.SpecialLinearGroup.toPGL_ker π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : Matrix.SpecialLinearGroup.toPGL.ker = Subgroup.center (Matrix.SpecialLinearGroup n R) - Matrix.ProjectiveSpecialLinearGroup.toPGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : Matrix.ProjectiveSpecialLinearGroup n R β* Matrix.ProjGenLinGroup n R - Matrix.ProjectiveSpecialLinearGroup.isoPSLOfAlgClosed π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} [Fintype n] [DecidableEq n] {F : Type u_3} [Field F] [IsAlgClosed F] : Matrix.ProjGenLinGroup n F β* Matrix.ProjectiveSpecialLinearGroup n F - Matrix.ProjectiveSpecialLinearGroup.isoPSLOfAlgClosedOfNonempty π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} [Fintype n] [DecidableEq n] [Nonempty n] {F : Type u_3} [Field F] [IsAlgClosed F] : Matrix.ProjGenLinGroup n F β* Matrix.ProjectiveSpecialLinearGroup n F - Matrix.ProjectiveSpecialLinearGroup.toPGL_injective π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] : Function.Injective βMatrix.ProjectiveSpecialLinearGroup.toPGL - Matrix.ProjectiveSpecialLinearGroup.toPGL_surj_of_roots π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] (hR : β (r : RΛ£), β k, k ^ Fintype.card n = r) : Function.Surjective βMatrix.ProjectiveSpecialLinearGroup.toPGL - Matrix.ProjectiveSpecialLinearGroup.toPGL_surj_iff π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [Nonempty n] : Function.Surjective βMatrix.ProjectiveSpecialLinearGroup.toPGL β β (r : RΛ£), β k, k ^ Fintype.card n = r - 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) - UpperHalfPlane.toSL2R π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : Matrix.SpecialLinearGroup (Fin 2) β - UpperHalfPlane.SLAction π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{R : Type u_1} [CommRing R] [Algebra R β] : MulAction (Matrix.SpecialLinearGroup (Fin 2) R) UpperHalfPlane - UpperHalfPlane.isPretransitiveSL2R π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
: MulAction.IsPretransitive (Matrix.SpecialLinearGroup (Fin 2) β) UpperHalfPlane - UpperHalfPlane.toSL2R_smul_I π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : z.toSL2R β’ UpperHalfPlane.I = z - UpperHalfPlane.modular_S_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : ModularGroup.S β’ z = { coe := (-βz)β»ΒΉ, coe_im_pos := β― } - UpperHalfPlane.modular_T_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : ModularGroup.T β’ z = 1 +α΅₯ z - UpperHalfPlane.modular_T_zpow_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) (n : β€) : ModularGroup.T ^ n β’ z = βn +α΅₯ z - UpperHalfPlane.toSL2R_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : z.toSL2R = β¨!![βz.im, z.re / βz.im; 0, 1 / βz.im], β―β© - 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) β) - ModularGroup.SL_neg_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β€) (z : UpperHalfPlane) : -g β’ z = 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.exists_SL2_smul_eq_of_apply_zero_one_eq_zero π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β) (hc : βg 1 0 = 0) : β u v, (fun x => g β’ x) = (fun x => v +α΅₯ x) β fun x => u β’ x - 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.exists_SL2_smul_eq_of_apply_zero_one_ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β) (hc : βg 1 0 β 0) : β u v w, (fun x => g β’ x) = (fun x => w +α΅₯ x) β (fun x => ModularGroup.S β’ x) β (fun x => v +α΅₯ x) β fun x => u β’ x - UpperHalfPlane.coe_specialLinearGroup_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{R : Type u_1} [CommRing R] [Algebra R β] (g : Matrix.SpecialLinearGroup (Fin 2) R) (z : UpperHalfPlane) : β(g β’ z) = (β((algebraMap R β) (βg 0 0)) * βz + β((algebraMap R β) (βg 0 1))) / (β((algebraMap R β) (βg 1 0)) * βz + β((algebraMap R β) (βg 1 1))) - ModularGroup.denom_S π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) ModularGroup.S)) βz = β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 - 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 - UpperHalfPlane.specialLinearGroup_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{R : Type u_1} [CommRing R] [Algebra R β] (g : Matrix.SpecialLinearGroup (Fin 2) R) (z : UpperHalfPlane) : g β’ z = { coe := (β((algebraMap R β) (βg 0 0)) * βz + β((algebraMap R β) (βg 0 1))) / (β((algebraMap R β) (βg 1 0)) * βz + β((algebraMap R β) (βg 1 1))), coe_im_pos := β― } - 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 - UpperHalfPlane.ModularGroup_T_zpow_mem_verticalStrip π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
(z : UpperHalfPlane) {N : β} (hn : 0 < N) : β n, ModularGroup.T ^ (βN * n) β’ z β UpperHalfPlane.verticalStrip (βN) z.im - UpperHalfPlane.instIsIsometricSMulSpecialLinearGroupFinOfNatNatReal π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
: IsIsometricSMul (Matrix.SpecialLinearGroup (Fin 2) β) UpperHalfPlane - Matrix.SpecialLinearGroup.instTopologicalSpace π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] : TopologicalSpace (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.instDiscreteTopology π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [DiscreteTopology R] : DiscreteTopology (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.instT1Space π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] [T1Space R] : T1Space (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.isTopologicalGroup π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] : IsTopologicalGroup (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.topologicalGroup π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] : IsTopologicalGroup (Matrix.SpecialLinearGroup n R) - Matrix.SpecialLinearGroup.continuous_apply π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] {Ξ± : Type u_4} [TopologicalSpace Ξ±] (f : Ξ± β Matrix.SpecialLinearGroup n R) (hf : Continuous f) (i : n) : Continuous fun x => β(f x) i - Matrix.SpecialLinearGroup.continuous_toGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] : Continuous βMatrix.SpecialLinearGroup.toGL - Matrix.SpecialLinearGroup.isEmbedding_toGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] : Topology.IsEmbedding βMatrix.SpecialLinearGroup.toGL - Matrix.SpecialLinearGroup.isInducing_toGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] : Topology.IsInducing βMatrix.SpecialLinearGroup.toGL - Continuous.specialLinearGroup_map π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] {f : R β+* S} (hf : Continuous βf) : Continuous β(Matrix.SpecialLinearGroup.map f) - Matrix.SpecialLinearGroup.isClosedEmbedding_toGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] [T0Space R] : Topology.IsClosedEmbedding βMatrix.SpecialLinearGroup.toGL - Topology.IsEmbedding.specialLinearGroup_map π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] {f : R β+* S} (hf : Topology.IsEmbedding βf) : Topology.IsEmbedding β(Matrix.SpecialLinearGroup.map f) - Topology.IsInducing.specialLinearGroup_map π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] {f : R β+* S} (hf : Topology.IsInducing βf) : Topology.IsInducing β(Matrix.SpecialLinearGroup.map f) - Topology.IsClosedEmbedding.specialLinearGroup_map π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] {f : R β+* S} [IsTopologicalRing R] [T1Space R] (hf : Topology.IsClosedEmbedding βf) : Topology.IsClosedEmbedding β(Matrix.SpecialLinearGroup.map f) - Matrix.SpecialLinearGroup.continuous_mapGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] [Algebra R S] [IsTopologicalRing S] [ContinuousSMul R S] : Continuous β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.SpecialLinearGroup.isEmbedding_mapGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] [Algebra R S] [IsTopologicalRing S] (h : Topology.IsEmbedding β(algebraMap R S)) : Topology.IsEmbedding β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.SpecialLinearGroup.isInducing_mapGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] [Algebra R S] [IsTopologicalRing S] (h : Topology.IsInducing β(algebraMap R S)) : Topology.IsInducing β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.SpecialLinearGroup.isClosedEmbedding_mapGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] [Algebra R S] [IsTopologicalRing S] [IsTopologicalRing R] [T1Space R] [T1Space S] (h : Topology.IsClosedEmbedding β(algebraMap R S)) : Topology.IsClosedEmbedding β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.SpecialLinearGroup.range_toGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} [Fintype n] [DecidableEq n] {A : Type u_4} [CommRing A] : Set.range βMatrix.SpecialLinearGroup.toGL = βMatrix.GeneralLinearGroup.det β»ΒΉ' {1} - UpperHalfPlane.continuous_toSL2R π Mathlib.Analysis.Complex.UpperHalfPlane.ProperAction
: Continuous UpperHalfPlane.toSL2R - UpperHalfPlane.instProperSMul π Mathlib.Analysis.Complex.UpperHalfPlane.ProperAction
: ProperSMul (Matrix.SpecialLinearGroup (Fin 2) β) UpperHalfPlane - UpperHalfPlane.instContinuousSMulSL2R π Mathlib.Analysis.Complex.UpperHalfPlane.ProperAction
: ContinuousSMul (Matrix.SpecialLinearGroup (Fin 2) β) UpperHalfPlane - UpperHalfPlane.isProperMap_smul_I π Mathlib.Analysis.Complex.UpperHalfPlane.ProperAction
: IsProperMap fun g => g β’ UpperHalfPlane.I - UpperHalfPlane.instProperlyDiscontinuousSL2RSubgroup π Mathlib.Analysis.Complex.UpperHalfPlane.ProperAction
(π’ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) β)) [DiscreteTopology β₯π’] : ProperlyDiscontinuousSMul (β₯π’) UpperHalfPlane - FixedDetMatrices.instSMulSpecialLinearGroupFixedDetMatrix π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
(n : Type u_1) [DecidableEq n] [Fintype n] (R : Type u_2) [CommRing R] (m : R) : SMul (Matrix.SpecialLinearGroup n R) (FixedDetMatrix n R m) - FixedDetMatrices.instMulActionSpecialLinearGroupFixedDetMatrix π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
(n : Type u_1) [DecidableEq n] [Fintype n] (R : Type u_2) [CommRing R] (m : R) : MulAction (Matrix.SpecialLinearGroup n R) (FixedDetMatrix n R m) - FixedDetMatrices.smul_coe π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
(n : Type u_1) [DecidableEq n] [Fintype n] (R : Type u_2) [CommRing R] (m : R) (g : Matrix.SpecialLinearGroup n R) (A : FixedDetMatrix n R m) : β(g β’ A) = βg * βA - FixedDetMatrices.smul_def π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
(n : Type u_1) [DecidableEq n] [Fintype n] (R : Type u_2) [CommRing R] (m : R) (g : Matrix.SpecialLinearGroup n R) (A : FixedDetMatrix n R m) : g β’ A = β¨βg * βA, β―β© - SpecialLinearGroup.SL2Z_generators π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
: Subgroup.closure {ModularGroup.S, ModularGroup.T} = β€ - FixedDetMatrices.reps_one_id π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
(A : FixedDetMatrix (Fin 2) β€ 1) (a1 : βA 1 0 = 0) (a4 : 0 < βA 0 0) (a6 : |βA 0 1| < |βA 1 1|) : A = 1 - FixedDetMatrices.S_smul_four π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
{m : β€} (A : FixedDetMatrix (Fin 2) β€ m) : ModularGroup.S β’ ModularGroup.S β’ ModularGroup.S β’ ModularGroup.S β’ A = A - FixedDetMatrices.reduce_of_pos π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
{m : β€} {A : FixedDetMatrix (Fin 2) β€ m} (hc : βA 1 0 = 0) (ha : 0 < βA 0 0) : FixedDetMatrices.reduce A = ModularGroup.T ^ (-(βA 0 1 / βA 1 1)) β’ A - FixedDetMatrices.induction_on π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
{m : β€} {C : FixedDetMatrix (Fin 2) β€ m β Prop} {A : FixedDetMatrix (Fin 2) β€ m} (hm : m β 0) (h0 : β (A : FixedDetMatrix (Fin 2) β€ m), βA 1 0 = 0 β 0 < βA 0 0 β 0 β€ βA 0 1 β |βA 0 1| < |βA 1 1| β C A) (hS : β (B : FixedDetMatrix (Fin 2) β€ m), C B β C (ModularGroup.S β’ B)) (hT : β (B : FixedDetMatrix (Fin 2) β€ m), C B β C (ModularGroup.T β’ B)) : C A - FixedDetMatrices.reduce_of_not_pos π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
{m : β€} {A : FixedDetMatrix (Fin 2) β€ m} (hc : βA 1 0 = 0) (ha : Β¬0 < βA 0 0) : FixedDetMatrices.reduce A = ModularGroup.T ^ (-(-βA 0 1 / -βA 1 1)) β’ ModularGroup.S β’ ModularGroup.S β’ A - FixedDetMatrices.T_S_rel_smul π Mathlib.LinearAlgebra.Matrix.FixedDetMatrices
{m : β€} (A : FixedDetMatrix (Fin 2) β€ m) : ModularGroup.S β’ ModularGroup.S β’ ModularGroup.S β’ ModularGroup.T β’ ModularGroup.S β’ ModularGroup.T β’ ModularGroup.S β’ A = ModularGroup.Tβ»ΒΉ β’ A - Matrix.SpecialLinearGroup.toLin_equiv π Mathlib.LinearAlgebra.SpecialLinearGroup
{R : Type u_1} {V : Type u_2} [CommRing R] [AddCommGroup V] [Module R V] {n : Type u_3} [Fintype n] [DecidableEq n] (b : Module.Basis n R V) : Matrix.SpecialLinearGroup n R β* SpecialLinearGroup R V - Matrix.SpecialLinearGroup.toLin'_equiv π Mathlib.LinearAlgebra.SpecialLinearGroup
{R : Type u_1} [CommRing R] {n : Type u_3} [Fintype n] [DecidableEq n] : Matrix.SpecialLinearGroup n R β* SpecialLinearGroup R (n β R) - Matrix.SpecialLinearGroup.toLin_equiv.toLinearMap_eq π Mathlib.LinearAlgebra.SpecialLinearGroup
{R : Type u_1} {V : Type u_2} [CommRing R] [AddCommGroup V] [Module R V] {n : Type u_3} [Fintype n] [DecidableEq n] (b : Module.Basis n R V) (g : Matrix.SpecialLinearGroup n R) : ββ((Matrix.SpecialLinearGroup.toLin_equiv b) g) = (Matrix.toLin b b) βg - Matrix.SpecialLinearGroup.toLin_equiv.symm_toLinearMap_eq π Mathlib.LinearAlgebra.SpecialLinearGroup
{R : Type u_1} {V : Type u_2} [CommRing R] [AddCommGroup V] [Module R V] {n : Type u_3} [Fintype n] [DecidableEq n] (b : Module.Basis n R V) (g : SpecialLinearGroup R V) : β((Matrix.SpecialLinearGroup.toLin_equiv b).symm g) = (LinearMap.toMatrix b b) ββ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 69fae59