Loogle!
Result
Found 330 declarations mentioning Odd. Of these, only the first 200 are shown.
- Odd π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] (a : Ξ±) : Prop - Nat.instDecidablePredOdd π Mathlib.Algebra.Ring.Parity
: DecidablePred Odd - Nat.not_odd_zero π Mathlib.Algebra.Ring.Parity
: Β¬Odd 0 - Nat.even_or_odd π Mathlib.Algebra.Ring.Parity
(n : β) : Even n β¨ Odd n - Nat.even_xor_odd π Mathlib.Algebra.Ring.Parity
(n : β) : Xor (Even n) (Odd n) - Nat.not_even_iff_odd π Mathlib.Algebra.Ring.Parity
{n : β} : Β¬Even n β Odd n - Nat.not_odd_iff_even π Mathlib.Algebra.Ring.Parity
{n : β} : Β¬Odd n β Even n - Odd.not_two_dvd_nat π Mathlib.Algebra.Ring.Parity
{n : β} (h : Odd n) : Β¬2 β£ n - Nat.ne_of_odd_add π Mathlib.Algebra.Ring.Parity
{m n : β} (h : Odd (m + n)) : m β n - Nat.Odd.of_mul_left π Mathlib.Algebra.Ring.Parity
{m n : β} (h : Odd (m * n)) : Odd m - Nat.Odd.of_mul_right π Mathlib.Algebra.Ring.Parity
{m n : β} (h : Odd (m * n)) : Odd n - Function.Involutive.iterate_odd π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_4} {f : Ξ± β Ξ±} {n : β} (hf : Function.Involutive f) (hn : Odd n) : f^[n] = f - odd_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] : Odd 1 - Odd.tsub_odd π Mathlib.Algebra.Ring.Parity
{m n : β} (hm : Odd m) (hn : Odd n) : Even (m - n) - Nat.Odd.sub_odd π Mathlib.Algebra.Ring.Parity
{m n : β} (hm : Odd m) (hn : Odd n) : Even (m - n) - Nat.odd_add_one π Mathlib.Algebra.Ring.Parity
{n : β} : Odd (n + 1) β Β¬Odd n - Odd.natCast π Mathlib.Algebra.Ring.Parity
{R : Type u_4} [Semiring R] {n : β} (hn : Odd n) : Odd βn - Nat.even_add' π Mathlib.Algebra.Ring.Parity
{m n : β} : Even (m + n) β (Odd m β Odd n) - Nat.odd_add π Mathlib.Algebra.Ring.Parity
{m n : β} : Odd (m + n) β (Odd m β Even n) - Nat.odd_add' π Mathlib.Algebra.Ring.Parity
{m n : β} : Odd (m + n) β (Odd n β Even m) - Nat.odd_mul π Mathlib.Algebra.Ring.Parity
{m n : β} : Odd (m * n) β Odd m β§ Odd n - Nat.odd_iff π Mathlib.Algebra.Ring.Parity
{n : β} : Odd n β n % 2 = 1 - Function.Involutive.iterate_eq_self π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_4} {f : Ξ± β Ξ±} {n : β} (hf : Function.Involutive f) (hne : f β id) : f^[n] = f β Odd n - Nat.not_odd_iff π Mathlib.Algebra.Ring.Parity
{n : β} : Β¬Odd n β n % 2 = 0 - Nat.Even.sub_odd π Mathlib.Algebra.Ring.Parity
{m n : β} (h : n β€ m) (hm : Even m) (hn : Odd n) : Odd (m - n) - Nat.Odd.sub_even π Mathlib.Algebra.Ring.Parity
{m n : β} (h : n β€ m) (hm : Odd m) (hn : Even n) : Odd (m - n) - Odd.pow π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} {n : β} (ha : Odd a) : Odd (a ^ n) - Nat.even_sub' π Mathlib.Algebra.Ring.Parity
{m n : β} (h : n β€ m) : Even (m - n) β (Odd m β Odd n) - Nat.odd_sub π Mathlib.Algebra.Ring.Parity
{m n : β} (h : n β€ m) : Odd (m - n) β (Odd m β Even n) - Nat.odd_sub' π Mathlib.Algebra.Ring.Parity
{m n : β} (h : n β€ m) : Odd (m - n) β (Odd n β Even m) - Odd.mul π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a b : Ξ±} : Odd a β Odd b β Odd (a * b) - Odd.neg π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a : Ξ±} (hp : Odd a) : Odd (-a) - odd_neg π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a : Ξ±} : Odd (-a) β Odd a - Nat.odd_pow_iff π Mathlib.Algebra.Ring.Parity
{n e : β} (he : e β 0) : Odd (n ^ e) β Odd n - Even.add_odd π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a b : Ξ±} : Even a β Odd b β Odd (a + b) - Even.odd_add π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a b : Ξ±} (ha : Even a) (hb : Odd b) : Odd (b + a) - Odd.add_even π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a b : Ξ±} (ha : Odd a) (hb : Even b) : Odd (a + b) - Odd.add_odd π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a b : Ξ±} : Odd a β Odd b β Even (a + b) - odd_neg_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] : Odd (-1) - Odd.map π Mathlib.Algebra.Ring.Parity
{F : Type u_1} {Ξ± : Type u_2} {Ξ² : Type u_3} [Semiring Ξ±] [Semiring Ξ²] {a : Ξ±} [FunLike F Ξ± Ξ²] [RingHomClass F Ξ± Ξ²] (f : F) : Odd a β Odd (f a) - Even.add_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} (h : Even a) : Odd (a + 1) - Even.one_add π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} (h : Even a) : Odd (1 + a) - Odd.add_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} (h : Odd a) : Even (a + 1) - Odd.one_add π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} (h : Odd a) : Even (1 + a) - Odd.of_isUnit_two π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] (h : IsUnit 2) (a : Ξ±) : Odd a - Even.sub_odd π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a b : Ξ±} (ha : Even a) (hb : Odd b) : Odd (a - b) - Nat.eight_dvd_sq_sub_one_of_odd π Mathlib.Algebra.Ring.Parity
{k : β} (hk : Odd k) : 8 β£ k ^ 2 - 1 - Odd.sub_even π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a b : Ξ±} (ha : Odd a) (hb : Even b) : Odd (a - b) - Odd.sub_odd π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a b : Ξ±} (ha : Odd a) (hb : Odd b) : Even (a - b) - odd_add_one_self π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} : Odd (a + 1 + a) - odd_add_one_self' π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} : Odd (a + (1 + a)) - odd_add_self_one' π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} : Odd (a + (a + 1)) - Nat.div_two_mul_two_add_one_of_odd π Mathlib.Algebra.Ring.Parity
{n : β} (h : Odd n) : n / 2 * 2 + 1 = n - Nat.one_add_div_two_mul_two_of_odd π Mathlib.Algebra.Ring.Parity
{n : β} (h : Odd n) : 1 + n / 2 * 2 = n - Nat.two_mul_div_two_add_one_of_odd π Mathlib.Algebra.Ring.Parity
{n : β} (h : Odd n) : 2 * (n / 2) + 1 = n - even_add_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a : Ξ±} : Even (a + 1) β Odd a - odd_add_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a : Ξ±} : Odd (a + 1) β Even a - even_sub_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a : Ξ±} : Even (a - 1) β Odd a - odd_sub_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a : Ξ±} : Odd (a - 1) β Even a - Nat.mod_two_add_add_odd_mod_two π Mathlib.Algebra.Ring.Parity
(m : β) {n : β} (hn : Odd n) : m % 2 + (m + n) % 2 = 1 - odd_add_two π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a : Ξ±} : Odd (a + 2) β Odd a - odd_sub_two π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Ring Ξ±] {a : Ξ±} : Odd (a - 2) β Odd a - natCast_eq_one_of_odd_of_two_eq_zero π Mathlib.Algebra.Ring.Parity
{R : Type u_4} [AddMonoidWithOne R] {n : β} (hn : Odd n) (h : 2 = 0) : βn = 1 - odd_two_mul_add_one π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] (a : Ξ±) : Odd (2 * a + 1) - Odd.neg_pow π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Monoid Ξ±] [HasDistribNeg Ξ±] {n : β} : Odd n β β (a : Ξ±), (-a) ^ n = -a ^ n - Odd.exists_bit1 π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} : Odd a β β b, a = 2 * b + 1 - odd_iff_exists_bit1 π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a : Ξ±} : Odd a β β b, a = 2 * b + 1 - range_two_mul_add_one π Mathlib.Algebra.Ring.Parity
(Ξ± : Type u_4) [Semiring Ξ±] : (Set.range fun x => 2 * x + 1) = {a | Odd a} - Odd.neg_one_pow π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Monoid Ξ±] [HasDistribNeg Ξ±] {n : β} (h : Odd n) : (-1) ^ n = -1 - Odd.pow_add_pow_eq_zero π Mathlib.Algebra.Ring.Parity
{Ξ± : Type u_2} [Semiring Ξ±] {a b : Ξ±} {n : β} [IsCancelAdd Ξ±] (hn : Odd n) (hab : a + b = 0) : a ^ n + b ^ n = 0 - neg_one_pow_eq_neg_one_iff_odd π Mathlib.Algebra.Ring.Parity
{R : Type u_4} [Monoid R] [HasDistribNeg R] {n : β} (h : -1 β 1) : (-1) ^ n = -1 β Odd n - Odd.intCast π Mathlib.Data.Int.Cast.Lemmas
{Ξ± : Type u_2} [Ring Ξ±] {n : β€} (hn : Odd n) : Odd βn - Int.instDecidablePredOdd π Mathlib.Algebra.Ring.Int.Parity
: DecidablePred Odd - Int.not_odd_zero π Mathlib.Algebra.Ring.Int.Parity
: Β¬Odd 0 - Int.even_or_odd π Mathlib.Algebra.Ring.Int.Parity
(n : β€) : Even n β¨ Odd n - Int.even_xor'_odd π Mathlib.Algebra.Ring.Int.Parity
(n : β€) : Xor (Even n) (Odd n) - Int.even_xor_odd π Mathlib.Algebra.Ring.Int.Parity
(n : β€) : Xor (Even n) (Odd n) - Odd.natAbs π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Odd n β Odd n.natAbs - Int.natAbs_odd π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Odd n.natAbs β Odd n - Int.not_even_iff_odd π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Β¬Even n β Odd n - Int.not_odd_iff_even π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Β¬Odd n β Even n - Int.odd_coe_nat π Mathlib.Algebra.Ring.Int.Parity
(n : β) : Odd βn β Odd n - Int.odd_sign_iff π Mathlib.Algebra.Ring.Int.Parity
{z : β€} : Odd z.sign β z β 0 - Int.ne_of_odd_add π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} (h : Odd (m + n)) : m β n - Int.Odd.of_mul_left π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} (h : Odd (m * n)) : Odd m - Int.Odd.of_mul_right π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} (h : Odd (m * n)) : Odd n - Int.even_add' π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} : Even (m + n) β (Odd m β Odd n) - Int.even_sub' π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} : Even (m - n) β (Odd m β Odd n) - Int.odd_add π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} : Odd (m + n) β (Odd m β Even n) - Int.odd_add' π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} : Odd (m + n) β (Odd n β Even m) - Int.odd_mul π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} : Odd (m * n) β Odd m β§ Odd n - Int.odd_sub π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} : Odd (m - n) β (Odd m β Even n) - Int.odd_sub' π Mathlib.Algebra.Ring.Int.Parity
{m n : β€} : Odd (m - n) β (Odd n β Even m) - Int.odd_iff π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Odd n β n % 2 = 1 - Int.not_odd_iff π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Β¬Odd n β n % 2 = 0 - Int.odd_pow' π Mathlib.Algebra.Ring.Int.Parity
{m : β€} {n : β} (h : n β 0) : Odd (m ^ n) β Odd m - Int.odd_pow π Mathlib.Algebra.Ring.Int.Parity
{m : β€} {n : β} : Odd (m ^ n) β Odd m β¨ n = 0 - Int.sq_emod_four_eq_one_of_odd π Mathlib.Algebra.Ring.Int.Parity
{x : β€} (hx : Odd x) : x ^ 2 % 4 = 1 - Int.eight_dvd_sq_sub_one_of_odd π Mathlib.Algebra.Ring.Int.Parity
{k : β€} (hk : Odd k) : 8 β£ k ^ 2 - 1 - Int.add_one_ediv_two_mul_two_of_odd π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Odd n β 1 + n / 2 * 2 = n - Int.ediv_two_mul_two_add_one_of_odd π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Odd n β n / 2 * 2 + 1 = n - Int.four_dvd_add_or_sub_of_odd π Mathlib.Algebra.Ring.Int.Parity
{a b : β€} (ha : Odd a) (hb : Odd b) : 4 β£ a + b β¨ 4 β£ a - b - Int.two_mul_ediv_two_add_one_of_odd π Mathlib.Algebra.Ring.Int.Parity
{n : β€} : Odd n β 2 * (n / 2) + 1 = n - Int.two_mul_ediv_two_of_odd π Mathlib.Algebra.Ring.Int.Parity
{n : β€} (h : Odd n) : 2 * (n / 2) = n - 1 - Odd.neg_zpow π Mathlib.Algebra.Ring.Int.Parity
{Ξ± : Type u_1} [DivisionMonoid Ξ±] [HasDistribNeg Ξ±] {n : β€} (h : Odd n) (a : Ξ±) : (-a) ^ n = -a ^ n - Odd.neg_one_zpow π Mathlib.Algebra.Ring.Int.Parity
{Ξ± : Type u_1} [DivisionMonoid Ξ±] [HasDistribNeg Ξ±] {n : β€} (h : Odd n) : (-1) ^ n = -1 - Int.isCompl_even_odd π Mathlib.Algebra.Order.Ring.Int
: IsCompl {n | Even n} {n | Odd n} - Nat.isCompl_even_odd π Mathlib.Algebra.Order.Ring.Nat
: IsCompl {n | Even n} {n | Odd n} - Odd.pow_injective π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {n : β} (hn : Odd n) : Function.Injective fun x => x ^ n - Odd.pow_inj π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {n : β} (hn : Odd n) {a b : R} : a ^ n = b ^ n β a = b - Odd.strictMono_pow π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {n : β} [ExistsAddOfLE R] (hn : Odd n) : StrictMono fun a => a ^ n - Odd.pow_le_pow π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {n : β} (hn : Odd n) {a b : R} : a ^ n β€ b ^ n β a β€ b - Odd.pow_lt_pow π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {n : β} (hn : Odd n) {a b : R} : a ^ n < b ^ n β a < b - Odd.pow_neg π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : β} [ExistsAddOfLE R] (hn : Odd n) : a < 0 β a ^ n < 0 - Odd.pow_nonpos π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : β} [ExistsAddOfLE R] (hn : Odd n) : a β€ 0 β a ^ n β€ 0 - Odd.pow_neg_iff π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : β} [ExistsAddOfLE R] (hn : Odd n) : a ^ n < 0 β a < 0 - Odd.pow_nonneg_iff π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : β} [ExistsAddOfLE R] (hn : Odd n) : 0 β€ a ^ n β 0 β€ a - Odd.pow_nonpos_iff π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : β} [ExistsAddOfLE R] (hn : Odd n) : a ^ n β€ 0 β a β€ 0 - Odd.pow_pos_iff π Mathlib.Algebra.Order.Ring.Basic
{R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : β} [ExistsAddOfLE R] (hn : Odd n) : 0 < a ^ n β 0 < a - Odd.of_dvd_nat π Mathlib.Algebra.Order.Ring.Abs
{m n : β} (hn : Odd n) (hm : m β£ n) : Odd m - Odd.ne_two_of_dvd_nat π Mathlib.Algebra.Order.Ring.Abs
{m n : β} (hn : Odd n) (hm : m β£ n) : m β 2 - Odd.mod_even π Mathlib.Algebra.Order.Ring.Abs
{n a : β} (hn : Odd n) (ha : Even a) : Odd (n % a) - Odd.mod_even_iff π Mathlib.Algebra.Order.Ring.Abs
{n a : β} (ha : Even a) : Odd (n % a) β Odd n - odd_abs π Mathlib.Algebra.Order.Ring.Abs
{Ξ± : Type u_1} [LinearOrder Ξ±] [Ring Ξ±] {a : Ξ±} : Odd |a| β Odd a - pow_eq_neg_one_iff π Mathlib.Algebra.Order.Ring.Abs
{R : Type u_2} [Ring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : β} : a ^ n = -1 β a = -1 β§ Odd n - pow_eq_neg_pow_iff π Mathlib.Algebra.Order.Ring.Abs
{R : Type u_2} [Ring R] [LinearOrder R] [IsStrictOrderedRing R] {a b : R} {n : β} (hb : b β 0) : a ^ n = -b ^ n β a = -b β§ Odd n - Odd.pos π Mathlib.Algebra.Order.Ring.Canonical
{R : Type u} [Semiring R] [PartialOrder R] [CanonicallyOrderedAdd R] [Nontrivial R] {a : R} : Odd a β 0 < a - Set.odd_ncard_compl_iff π Mathlib.Data.Set.Card
{Ξ± : Type u_1} [Finite Ξ±] (heven : Even (Nat.card Ξ±)) (s : Set Ξ±) : Odd sαΆ.ncard β Odd s.ncard - Set.even_card_insert_iff π Mathlib.Data.Set.Card
{Ξ± : Type u_1} {s : Set Ξ±} {a : Ξ±} (ha : a β s) (hs : s.Finite := by toFinite_tac) : Even (insert a s).ncard β Odd s.ncard - Set.odd_card_insert_iff π Mathlib.Data.Set.Card
{Ξ± : Type u_1} {s : Set Ξ±} {a : Ξ±} (ha : a β s) (hs : s.Finite := by toFinite_tac) : Odd (insert a s).ncard β Even s.ncard - Odd.isCoprime_two π Mathlib.RingTheory.Coprime.Basic
{R : Type u} [CommRing R] {x : R} (h : Odd x) : IsCoprime x 2 - Odd.nat_add_dvd_pow_add_pow π Mathlib.Algebra.Ring.GeomSum
(x y : β) {n : β} (h : Odd n) : x + y β£ x ^ n + y ^ n - Odd.add_dvd_pow_add_pow π Mathlib.Algebra.Ring.GeomSum
{R : Type u_1} [CommRing R] (x y : R) {n : β} (h : Odd n) : x + y β£ x ^ n + y ^ n - Odd.coprime_two_left π Mathlib.Data.Nat.Prime.Basic
{n : β} : Odd n β Nat.Coprime 2 n - Odd.coprime_two_right π Mathlib.Data.Nat.Prime.Basic
{n : β} : Odd n β n.Coprime 2 - Nat.Coprime.odd_of_left π Mathlib.Data.Nat.Prime.Basic
{n : β} : Nat.Coprime 2 n β Odd n - Nat.Coprime.odd_of_right π Mathlib.Data.Nat.Prime.Basic
{n : β} : n.Coprime 2 β Odd n - Nat.coprime_two_left π Mathlib.Data.Nat.Prime.Basic
{n : β} : Nat.Coprime 2 n β Odd n - Nat.coprime_two_right π Mathlib.Data.Nat.Prime.Basic
{n : β} : n.Coprime 2 β Odd n - Nat.Prime.odd_of_ne_two π Mathlib.Data.Nat.Prime.Basic
{p : β} (hp : Nat.Prime p) (h_two : p β 2) : Odd p - Nat.Prime.eq_two_or_odd' π Mathlib.Data.Nat.Prime.Basic
{p : β} (hp : Nat.Prime p) : p = 2 β¨ Odd p - Nat.Prime.odd_iff π Mathlib.Data.Nat.Prime.Basic
{p : β} (hp : Nat.Prime p) : Odd p β 3 β€ p - Nat.forall_prime_of_two_of_odd π Mathlib.Data.Nat.Prime.Basic
{P : β β Prop} : (P 2 β§ β (p : β), Nat.Prime p β Odd p β P p) β β (p : β), Nat.Prime p β P p - Nat.forall_prime_iff_two_and_odd π Mathlib.Data.Nat.Prime.Basic
{P : β β Prop} : (β (p : β), Nat.Prime p β P p) β P 2 β§ β (p : β), Nat.Prime p β Odd p β P p - Nat.four_dvd_or_exists_odd_prime_and_dvd_of_two_lt π Mathlib.Data.Nat.Factors
{n : β} (n2 : 2 < n) : 4 β£ n β¨ β p, Nat.Prime p β§ p β£ n β§ Odd p - Nat.eq_two_pow_or_exists_odd_prime_and_dvd π Mathlib.Data.Nat.Factors
(n : β) : (β k, n = 2 ^ k) β¨ β p, Nat.Prime p β§ p β£ n β§ Odd p - exists_nsmul_eq_nsmul_two_add π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [AddMonoid G] {x : G} {p : β} (hx : p β’ x = 0) (hp : Odd p) (n : β) : β m, n β’ x = (2 * m) β’ x - exists_pow_eq_pow_two_mul π Mathlib.GroupTheory.OrderOfElement
{G : Type u_1} [Monoid G] {x : G} {p : β} (hx : x ^ p = 1) (hp : Odd p) (n : β) : β m, x ^ n = x ^ (2 * m) - ZMod.ne_neg_self π Mathlib.Data.ZMod.Basic
{n : β} (hn : Odd n) {a : ZMod n} (ha : a β 0) : a β -a - ZMod.add_self_eq_zero_iff_eq_zero π Mathlib.Data.ZMod.Basic
{n : β} (hn : Odd n) {a : ZMod n} : a + a = 0 β a = 0 - Odd.intCast_zmod_two π Mathlib.Data.ZMod.Basic
{n : β€} : Odd n β βn = 1 - ZMod.intCast_eq_one_iff_odd π Mathlib.Data.ZMod.Basic
{n : β€} : βn = 1 β Odd n - Odd.natCast_zmod_two π Mathlib.Data.ZMod.Basic
{n : β} : Odd n β βn = 1 - ZMod.natCast_eq_one_iff_odd π Mathlib.Data.ZMod.Basic
{n : β} : βn = 1 β Odd n - ZMod.natCast_ne_zero_iff_odd π Mathlib.Data.ZMod.Basic
{n : β} : βn β 0 β Odd n - Odd.geom_sum_pos π Mathlib.Algebra.Order.Ring.GeomSum
{R : Type u_1} [Ring R] [LinearOrder R] [IsStrictOrderedRing R] {n : β} {x : R} (h : Odd n) : 0 < β i β Finset.range n, x ^ i - geom_sum_pos_iff π Mathlib.Algebra.Order.Ring.GeomSum
{R : Type u_1} [Ring R] [LinearOrder R] [IsStrictOrderedRing R] {n : β} {x : R} (hn : n β 0) : 0 < β i β Finset.range n, x ^ i β Odd n β¨ 0 < x + 1 - Nat.exists_eq_two_pow_mul_odd π Mathlib.Data.Nat.Factorization.Basic
{n : β} (hn : n β 0) : β k m, Odd m β§ n = 2 ^ k * m - Finset.even_sum_iff_even_card_odd π Mathlib.Algebra.BigOperators.Ring.Nat
{ΞΉ : Type u_1} {s : Finset ΞΉ} (f : ΞΉ β β) : Even (β i β s, f i) β Even {x β s | Odd (f x)}.card - Finset.odd_sum_iff_odd_card_odd π Mathlib.Algebra.BigOperators.Ring.Nat
{ΞΉ : Type u_1} {s : Finset ΞΉ} (f : ΞΉ β β) : Odd (β i β s, f i) β Odd {x β s | Odd (f x)}.card - Equiv.Perm.sign_of_cycleType_eq_replicate π Mathlib.GroupTheory.Perm.Cycle.Type
{Ξ± : Type u_1} [Fintype Ξ±] [DecidableEq Ξ±] {Ο : Equiv.Perm Ξ±} {n : β} (hn : 0 < n) (hΟ : Ο.cycleType = Multiset.replicate Ο.cycleType.card n) : Equiv.Perm.sign Ο = if Odd n then 1 else (-1) ^ ((Fintype.card Ξ± - Fintype.card β(Function.fixedPoints βΟ)) / n) - Int.negOnePow_odd π Mathlib.Algebra.Ring.NegOnePow
(n : β€) (hn : Odd n) : n.negOnePow = -1 - Int.negOnePow_eq_neg_one_iff π Mathlib.Algebra.Ring.NegOnePow
(n : β€) : n.negOnePow = -1 β Odd n - Nat.odd_totient_iff_eq_one π Mathlib.Data.Nat.Totient
{n : β} : Odd n.totient β n.totient = 1 - Nat.totient_two_mul_of_odd π Mathlib.Data.Nat.Totient
{n : β} (hn : Odd n) : (2 * n).totient = n.totient - Nat.odd_totient_iff π Mathlib.Data.Nat.Totient
{n : β} : Odd n.totient β n = 1 β¨ n = 2 - Odd.all π Mathlib.Algebra.CharP.Invertible
{R : Type u_1} [Ring R] [Invertible 2] (a : R) : Odd a - ComplexShape.down_nat_odd_add π Mathlib.Algebra.Homology.AlternatingConst
{i j : β} (h : (ComplexShape.down β).Rel i j) : Odd (i + j) - ComplexShape.up_nat_odd_add π Mathlib.Algebra.Homology.AlternatingConst
{i j : β} (h : (ComplexShape.up β).Rel i j) : Odd (i + j) - ChainComplex.alternatingConstHomologyDataOdd π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (X : C) (n : β) (hn : Odd n) : (HomologicalComplex.sc (ChainComplex.alternatingConst.obj X) n).HomologyData - HomologicalComplex.alternatingConst π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) : HomologicalComplex C c - HomologicalComplex.alternatingConst_X π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) (n : β) : (HomologicalComplex.alternatingConst A hOdd hEven hc).X n = A - HomologicalComplex.alternatingConstScIsoEven π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) {i j k : β} (hij : c.Rel i j) (hjk : c.Rel j k) (h : Even j) : (HomologicalComplex.alternatingConst A hOdd hEven hc).sc' i j k β { Xβ := A, Xβ := A, Xβ := A, f := Ο, g := Ο, zero := hEven } - HomologicalComplex.alternatingConstScIsoOdd π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) {i j k : β} (hij : c.Rel i j) (hjk : c.Rel j k) (h : Odd j) : (HomologicalComplex.alternatingConst A hOdd hEven hc).sc' i j k β { Xβ := A, Xβ := A, Xβ := A, f := Ο, g := Ο, zero := hOdd } - HomologicalComplex.alternatingConst_d π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) (i j : β) : (HomologicalComplex.alternatingConst A hOdd hEven hc).d i j = if c.Rel i j then if Even i then Ο else Ο else 0 - HomologicalComplex.alternatingConstHomologyIsoEven π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : β} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) : (HomologicalComplex.alternatingConst A hOdd hEven hc).homology j β { Xβ := A, Xβ := A, Xβ := A, f := Ο, g := Ο, zero := hEven }.homology - HomologicalComplex.alternatingConstHomologyIsoOdd π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : β} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) : (HomologicalComplex.alternatingConst A hOdd hEven hc).homology j β { Xβ := A, Xβ := A, Xβ := A, f := Ο, g := Ο, zero := hOdd }.homology - HomologicalComplex.alternatingConst_iCycles_even_comp π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : β} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) Ο = 0 - HomologicalComplex.alternatingConst_iCycles_odd_comp π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : β} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) Ο = 0 - HomologicalComplex.alternatingConst_iCycles_even_comp_assoc π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : β} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) {Z : C} (hβ : A βΆ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) (CategoryTheory.CategoryStruct.comp Ο hβ) = CategoryTheory.CategoryStruct.comp 0 hβ - HomologicalComplex.alternatingConst_iCycles_odd_comp_assoc π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : β} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) {Z : C} (hβ : A βΆ Z) : CategoryTheory.CategoryStruct.comp ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j) (CategoryTheory.CategoryStruct.comp Ο hβ) = CategoryTheory.CategoryStruct.comp 0 hβ - HomologicalComplex.alternatingConst_iCycles_even_comp_apply π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : β} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Even j) {F : C β C β Type uF} {carrier : C β Type w} {instFunLike : (X Y : C) β FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier ((HomologicalComplex.alternatingConst A hOdd hEven hc).cycles j)) : (CategoryTheory.ConcreteCategory.hom Ο) ((CategoryTheory.ConcreteCategory.hom ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j)) x) = (CategoryTheory.ConcreteCategory.hom 0) x - HomologicalComplex.alternatingConst_iCycles_odd_comp_apply π Mathlib.Algebra.Homology.AlternatingConst
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (A : C) {Ο Ο : A βΆ A} (hOdd : CategoryTheory.CategoryStruct.comp Ο Ο = 0) (hEven : CategoryTheory.CategoryStruct.comp Ο Ο = 0) {c : ComplexShape β} [DecidableRel c.Rel] (hc : β (i j : β), c.Rel i j β Odd (i + j)) [CategoryTheory.CategoryWithHomology C] {j : β} (hpj : c.Rel (c.prev j) j) (hnj : c.Rel j (c.next j)) (h : Odd j) {F : C β C β Type uF} {carrier : C β Type w} {instFunLike : (X Y : C) β FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier ((HomologicalComplex.alternatingConst A hOdd hEven hc).cycles j)) : (CategoryTheory.ConcreteCategory.hom Ο) ((CategoryTheory.ConcreteCategory.hom ((HomologicalComplex.alternatingConst A hOdd hEven hc).iCycles j)) x) = (CategoryTheory.ConcreteCategory.hom 0) x - Polynomial.Chebyshev.T_eval_zero_of_odd π Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] {n : β€} (hn : Odd n) : Polynomial.eval 0 (Polynomial.Chebyshev.T R n) = 0 - Polynomial.Chebyshev.U_eval_zero_of_odd π Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] {n : β€} (hn : Odd n) : Polynomial.eval 0 (Polynomial.Chebyshev.U R n) = 0 - Fin.even_of_odd π Mathlib.Data.Fin.Parity
{n : β} (hn : Odd n) (k : Fin n) : Even k - Fin.even_iff π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} : Even k β Odd n β¨ Even βk - Fin.odd_of_odd π Mathlib.Data.Fin.Parity
{n : β} [NeZero n] (hn : Odd n) (k : Fin n) : Odd k - Fin.odd_of_val π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] (h : Odd βk) : Odd k - Fin.odd_iff_imp π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] : Odd k β Even n β Odd βk - Fin.odd_iff_of_even π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] (hn : Even n) : Odd k β Odd βk - Fin.not_even_iff_odd_of_even π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] (hn : Even n) : Β¬Even k β Odd k - Fin.not_odd_iff_even_of_even π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] (hn : Even n) : Β¬Odd k β Even k - Fin.odd_iff π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] : Odd k β Odd n β¨ Odd βk - Fin.even_add_one_iff_odd π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] : Even (k + 1) β Odd k - Fin.odd_add_one_iff_even π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] : Odd (k + 1) β Even k - Fin.odd_iff_mod_of_even π Mathlib.Data.Fin.Parity
{n : β} {k : Fin n} [NeZero n] (hn : Even n) : Odd k β βk % 2 = 1 - Fin.even_succAbove_add_predAbove π Mathlib.Data.Fin.Parity
{n : β} (i : Fin (n + 1)) (j : Fin n) : Even (β(i.succAbove j) + β(j.predAbove i)) β Odd (βi + βj) - SignType.zpow_odd π Mathlib.Basic.Sign.Basic
(s : SignType) {z : β€} (hz : Odd z) : s ^ z = s - SignType.pow_odd π Mathlib.Basic.Sign.Basic
(s : SignType) {n : β} (hn : Odd n) : s ^ n = s
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