ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/GroupTheory/Nilpotent.lean
G : Type u_1
inst✝² : Group G
H✝ : Subgroup G
inst✝¹ : H✝.Normal
H : Type u_2
inst✝ : Group H
f : G →* H
hf1 : f.ker ≤ center G
n : ℕ
hn : lowerCentralSeries H n = ⊥

⊢ lowerCentralSeries G (n + 1) = ⊥
-- Mathlib/GroupTheory/Nilpotent.lean
G : Type u_1
inst✝² : Group G
H✝ : Subgroup G
inst✝¹ : H✝.Normal
H : Type u_2
inst✝ : Group H
f : G →* H
hf1 : f.ker ≤ center G
n : ℕ
hn : lowerCentralSeries H n = ⊥

⊢ Subgroup.map f (lowerCentralSeries G n) = ⊥
-- Mathlib/Data/Finset/Sigma.lean
ι : Type u_1
α : ι → Type u_2
β : ι → Type u_3
γ : ι → Type u_4
inst✝ : DecidableEq ι
f : ⦃i : ι⦄ → α i → β i → Finset (γ i)
x : Sigma γ
i : ι
a : α i
j : ι
b : β j

⊢ x ∈ sigmaLift f ⟨i, a⟩ ⟨j, b⟩ ↔ ∃ (ha : ⟨i, a⟩.fst = x.fst) (hb : ⟨j, b⟩.fst = x.fst), x.snd ∈ f (ha ▸ ⟨i, a⟩.snd) (hb ▸ ⟨j, b⟩.snd)
-- Mathlib/Data/Finset/Sigma.lean
ι : Type u_1
α : ι → Type u_2
β : ι → Type u_3
γ : ι → Type u_4
inst✝ : DecidableEq ι
f : ⦃i : ι⦄ → α i → β i → Finset (γ i)
x : Sigma γ
i : ι
a : α i
b : β i

⊢ x ∈ sigmaLift f ⟨i, a⟩ ⟨i, b⟩ ↔ ∃ (ha : ⟨i, a⟩.fst = x.fst) (hb : ⟨i, b⟩.fst = x.fst), x.snd ∈ f (ha ▸ ⟨i, a⟩.snd) (hb ▸ ⟨i, b⟩.snd)
-- Mathlib/Data/Finset/Sigma.lean
ι : Type u_1
α : ι → Type u_2
β : ι → Type u_3
γ : ι → Type u_4
inst✝ : DecidableEq ι
f : ⦃i : ι⦄ → α i → β i → Finset (γ i)
x : Sigma γ
i : ι
a : α i
j : ι
b : β j
h : i ≠ j

⊢ x ∈ sigmaLift f ⟨i, a⟩ ⟨j, b⟩ ↔ ∃ (ha : ⟨i, a⟩.fst = x.fst) (hb : ⟨j, b⟩.fst = x.fst), x.snd ∈ f (ha ▸ ⟨i, a⟩.snd) (hb ▸ ⟨j, b⟩.snd)
-- Mathlib/Topology/ContinuousOn.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝⁴ : TopologicalSpace α
ι : Type u_5
π : ι → Type u_6
inst✝³ : (i : ι) → TopologicalSpace (π i)
inst✝² : TopologicalSpace β
inst✝¹ : TopologicalSpace γ
inst✝ : TopologicalSpace δ
f : α → β
s t : Set α
x : α
h : t ∈ 𝓝[s] x

⊢ ContinuousWithinAt f (s ∩ t) x ↔ ContinuousWithinAt f s x
-- Mathlib/Analysis/Normed/Group/Pointwise.lean
E : Type u_1
inst✝ : SeminormedCommGroup E
ε δ : ℝ
s t : Set E
x y : E

⊢ ball 1 δ / s = thickening δ s⁻¹
-- Mathlib/LinearAlgebra/Basis.lean
ι : Type u_1
ι' : Type u_2
R : Type u_3
R₂ : Type u_4
K : Type u_5
M : Type u_6
M' : Type u_7
M'' : Type u_8
V : Type u
V' : Type u_9
inst✝⁴ : Semiring R
inst✝³ : AddCommMonoid M
inst✝² : Module R M
inst✝¹ : AddCommMonoid M'
inst✝ : Module R M'
b b₁ : Basis ι R M
i : ι
c : R
x : M
v : ι →₀ R

⊢ b.repr ((Finsupp.total ι M R ⇑b) v) = v
-- Mathlib/LinearAlgebra/Basis.lean
ι : Type u_1
ι' : Type u_2
R : Type u_3
R₂ : Type u_4
K : Type u_5
M : Type u_6
M' : Type u_7
M'' : Type u_8
V : Type u
V' : Type u_9
inst✝⁴ : Semiring R
inst✝³ : AddCommMonoid M
inst✝² : Module R M
inst✝¹ : AddCommMonoid M'
inst✝ : Module R M'
b b₁ : Basis ι R M
i : ι
c : R
x : M
v : ι →₀ R

⊢ b.repr (↑b.repr.symm v) = v
-- Mathlib/Algebra/Homology/Single.lean
V : Type u
inst✝³ : Category.{v, u} V
inst✝² : HasZeroMorphisms V
inst✝¹ : HasZeroObject V
ι : Type u_1
inst✝ : DecidableEq ι
c : ComplexShape ι
j : ι
A B : V
f : A ⟶ B

⊢ (single V c j ⋙ eval V c j).map f ≫ (singleObjXSelf c j B).hom = (singleObjXSelf c j A).hom ≫ (𝟭 V).map f
-- Mathlib/RingTheory/Localization/Basic.lean
R : Type u_1
inst✝¹⁰ : CommRing R
M✝ : Submonoid R
S : Type u_2
inst✝⁹ : CommRing S
inst✝⁸ : Algebra R S
P : Type u_3
inst✝⁷ : CommRing P
K : Type u_4
inst✝⁶ : IsLocalization M✝ S
Q : Type u_5
inst✝⁵ : CommRing Q
g : R →+* P
inst✝⁴ : Algebra P Q
A : Type u_6
inst✝³ : CommRing A
inst✝² : IsDomain A
inst✝¹ : Algebra A S
M : Submonoid A
inst✝ : IsLocalization M S
hM : M ≤ nonZeroDivisors A
z w : S
h : z * w = 0

⊢ z = 0 ∨ w = 0
-- Mathlib/RingTheory/Localization/Basic.lean
R : Type u_1
inst✝¹⁰ : CommRing R
M✝ : Submonoid R
S : Type u_2
inst✝⁹ : CommRing S
inst✝⁸ : Algebra R S
P : Type u_3
inst✝⁷ : CommRing P
K : Type u_4
inst✝⁶ : IsLocalization M✝ S
Q : Type u_5
inst✝⁵ : CommRing Q
g : R →+* P
inst✝⁴ : Algebra P Q
A : Type u_6
inst✝³ : CommRing A
inst✝² : IsDomain A
inst✝¹ : Algebra A S
M : Submonoid A
inst✝ : IsLocalization M S
hM : M ≤ nonZeroDivisors A
z w : S
h : z * w = 0
x : A × ↥M
hx : z * (algebraMap A S) ↑x.2 = (algebraMap A S) x.1

⊢ z = 0 ∨ w = 0
-- Mathlib/RingTheory/Localization/Basic.lean
R : Type u_1
inst✝¹⁰ : CommRing R
M✝ : Submonoid R
S : Type u_2
inst✝⁹ : CommRing S
inst✝⁸ : Algebra R S
P : Type u_3
inst✝⁷ : CommRing P
K : Type u_4
inst✝⁶ : IsLocalization M✝ S
Q : Type u_5
inst✝⁵ : CommRing Q
g : R →+* P
inst✝⁴ : Algebra P Q
A : Type u_6
inst✝³ : CommRing A
inst✝² : IsDomain A
inst✝¹ : Algebra A S
M : Submonoid A
inst✝ : IsLocalization M S
hM : M ≤ nonZeroDivisors A
z w : S
h : z * w = 0
x : A × ↥M
hx : z * (algebraMap A S) ↑x.2 = (algebraMap A S) x.1
y : A × ↥M
hy : w * (algebraMap A S) ↑y.2 = (algebraMap A S) y.1

⊢ z = 0 ∨ w = 0
-- Mathlib/RingTheory/Localization/Basic.lean
R : Type u_1
inst✝¹⁰ : CommRing R
M✝ : Submonoid R
S : Type u_2
inst✝⁹ : CommRing S
inst✝⁸ : Algebra R S
P : Type u_3
inst✝⁷ : CommRing P
K : Type u_4
inst✝⁶ : IsLocalization M✝ S
Q : Type u_5
inst✝⁵ : CommRing Q
g : R →+* P
inst✝⁴ : Algebra P Q
A : Type u_6
inst✝³ : CommRing A
inst✝² : IsDomain A
inst✝¹ : Algebra A S
M : Submonoid A
inst✝ : IsLocalization M S
hM : M ≤ nonZeroDivisors A
z w : S
h : z * w = 0
x : A × ↥M
hx : z * (algebraMap A S) ↑x.2 = (algebraMap A S) x.1
y : A × ↥M
hy : w * (algebraMap A S) ↑y.2 = (algebraMap A S) y.1
this : z * w * (algebraMap A S) ↑y.2 * (algebraMap A S) ↑x.2 = (algebraMap A S) x.1 * (algebraMap A S) y.1

⊢ z = 0 ∨ w = 0
-- Mathlib/RingTheory/Localization/Basic.lean
R : Type u_1
inst✝¹⁰ : CommRing R
M✝ : Submonoid R
S : Type u_2
inst✝⁹ : CommRing S
inst✝⁸ : Algebra R S
P : Type u_3
inst✝⁷ : CommRing P
K : Type u_4
inst✝⁶ : IsLocalization M✝ S
Q : Type u_5
inst✝⁵ : CommRing Q
g : R →+* P
inst✝⁴ : Algebra P Q
A : Type u_6
inst✝³ : CommRing A
inst✝² : IsDomain A
inst✝¹ : Algebra A S
M : Submonoid A
inst✝ : IsLocalization M S
hM : M ≤ nonZeroDivisors A
z w : S
h : z * w = 0
x : A × ↥M
hx : z * (algebraMap A S) ↑x.2 = (algebraMap A S) x.1
y : A × ↥M
hy : w * (algebraMap A S) ↑y.2 = (algebraMap A S) y.1
this : 0 = (algebraMap A S) (x.1 * y.1)

⊢ z = 0 ∨ w = 0
-- Mathlib/RingTheory/Localization/Basic.lean
R : Type u_1
inst✝¹⁰ : CommRing R
M✝ : Submonoid R
S : Type u_2
inst✝⁹ : CommRing S
inst✝⁸ : Algebra R S
P : Type u_3
inst✝⁷ : CommRing P
K : Type u_4
inst✝⁶ : IsLocalization M✝ S
Q : Type u_5
inst✝⁵ : CommRing Q
g : R →+* P
inst✝⁴ : Algebra P Q
A : Type u_6
inst✝³ : CommRing A
inst✝² : IsDomain A
inst✝¹ : Algebra A S
M : Submonoid A
inst✝ : IsLocalization M S
hM : M ≤ nonZeroDivisors A
z w : S
h : z * w = 0
x : A × ↥M
hx : z * (algebraMap A S) ↑x.2 = (algebraMap A S) x.1
y : A × ↥M
hy : w * (algebraMap A S) ↑y.2 = (algebraMap A S) y.1
this : 0 = (algebraMap A S) (x.1 * y.1)
H : x.1 = 0

⊢ z = 0 ∨ w = 0
-- Mathlib/RingTheory/Localization/Basic.lean
R : Type u_1
inst✝¹⁰ : CommRing R
M✝ : Submonoid R
S : Type u_2
inst✝⁹ : CommRing S
inst✝⁸ : Algebra R S
P : Type u_3
inst✝⁷ : CommRing P
K : Type u_4
inst✝⁶ : IsLocalization M✝ S
Q : Type u_5
inst✝⁵ : CommRing Q
g : R →+* P
inst✝⁴ : Algebra P Q
A : Type u_6
inst✝³ : CommRing A
inst✝² : IsDomain A
inst✝¹ : Algebra A S
M : Submonoid A
inst✝ : IsLocalization M S
hM : M ≤ nonZeroDivisors A
z w : S
h : z * w = 0
x : A × ↥M
hx : z * (algebraMap A S) ↑x.2 = (algebraMap A S) x.1
y : A × ↥M
hy : w * (algebraMap A S) ↑y.2 = (algebraMap A S) y.1
this : 0 = (algebraMap A S) (x.1 * y.1)
H : y.1 = 0

⊢ z = 0 ∨ w = 0
-- Mathlib/Order/Iterate.lean
α : Type u_1
inst✝ : Preorder α
f : α → α
x : α
hf : Monotone f
hx : x ≤ f x
n : ℕ

⊢ f^[n] x ≤ f^[n + 1] x
-- Mathlib/Order/Iterate.lean
α : Type u_1
inst✝ : Preorder α
f : α → α
x : α
hf : Monotone f
hx : x ≤ f x
n : ℕ

⊢ f^[n] x ≤ f^[n] (f x)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂

⊢ oreNum r₁ s₂ • r₂ /ₒ (oreDenom r₁ s₂ * s₁) = v • r₂ /ₒ (u * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
h₀ : ↑(oreDenom r₁ s₂) * r₁ = oreNum r₁ s₂ * ↑s₂

⊢ oreNum r₁ s₂ • r₂ /ₒ (oreDenom r₁ s₂ * s₁) = v • r₂ /ₒ (u * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
v₀ : R := oreNum r₁ s₂
u₀ : ↥S := oreDenom r₁ s₂
h₀ : ↑u₀ * r₁ = v₀ * ↑s₂
r₃ : R
s₃ : ↥S
h₃ : ↑s₃ * ↑u₀ = r₃ * ↑u

⊢ v₀ • r₂ /ₒ (u₀ * s₁) = v • r₂ /ₒ (u * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
v₀ : R := oreNum r₁ s₂
u₀ : ↥S := oreDenom r₁ s₂
h₀ : ↑u₀ * r₁ = v₀ * ↑s₂
r₃ : R
s₃ : ↥S
h₃ : ↑s₃ * ↑u₀ = r₃ * ↑u
this : r₃ * v * ↑s₂ = ↑s₃ * v₀ * ↑s₂

⊢ v₀ • r₂ /ₒ (u₀ * s₁) = v • r₂ /ₒ (u * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
v₀ : R := oreNum r₁ s₂
u₀ : ↥S := oreDenom r₁ s₂
h₀ : ↑u₀ * r₁ = v₀ * ↑s₂
r₃ : R
s₃ : ↥S
h₃ : ↑s₃ * ↑u₀ = r₃ * ↑u
this : r₃ * v * ↑s₂ = ↑s₃ * v₀ * ↑s₂
s₄ : ↥S
hs₄ : ↑s₄ * (r₃ * v) = ↑s₄ * (↑s₃ * v₀)

⊢ v₀ • r₂ /ₒ (u₀ * s₁) = v • r₂ /ₒ (u * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
v₀ : R := oreNum r₁ s₂
u₀ : ↥S := oreDenom r₁ s₂
h₀ : ↑u₀ * r₁ = v₀ * ↑s₂
r₃ : R
s₃ : ↥S
h₃ : ↑s₃ * ↑u₀ = r₃ * ↑u
this : r₃ * v * ↑s₂ = ↑s₃ * v₀ * ↑s₂
s₄ : ↥S
hs₄ : ↑s₄ * (r₃ * v) = ↑s₄ * (↑s₃ * v₀)

⊢ v • r₂ /ₒ (u * s₁) = v₀ • r₂ /ₒ (u₀ * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
v₀ : R := oreNum r₁ s₂
u₀ : ↥S := oreDenom r₁ s₂
h₀ : ↑u₀ * r₁ = v₀ * ↑s₂
r₃ : R
s₃ : ↥S
h₃ : ↑s₃ * ↑u₀ = r₃ * ↑u
this : r₃ * v * ↑s₂ = ↑s₃ * v₀ * ↑s₂
s₄ : ↥S
hs₄ : ↑s₄ * (r₃ * v) = ↑s₄ * (↑s₃ * v₀)

⊢ ∃ u_1 v_1, u_1 • v₀ • r₂ = v_1 • v • r₂ ∧ ↑u_1 * ↑(u₀ * s₁) = v_1 * ↑(u * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
v₀ : R := oreNum r₁ s₂
u₀ : ↥S := oreDenom r₁ s₂
h₀ : ↑u₀ * r₁ = v₀ * ↑s₂
r₃ : R
s₃ : ↥S
h₃ : ↑s₃ * ↑u₀ = r₃ * ↑u
this : r₃ * v * ↑s₂ = ↑s₃ * v₀ * ↑s₂
s₄ : ↥S
hs₄ : ↑s₄ * (r₃ * v) = ↑s₄ * (↑s₃ * v₀)

⊢ ∃ v_1, (s₄ * s₃) • v₀ • r₂ = v_1 • v • r₂ ∧ ↑(s₄ * s₃) * ↑(u₀ * s₁) = v_1 * ↑(u * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
v₀ : R := oreNum r₁ s₂
u₀ : ↥S := oreDenom r₁ s₂
h₀ : ↑u₀ * r₁ = v₀ * ↑s₂
r₃ : R
s₃ : ↥S
h₃ : ↑s₃ * ↑u₀ = r₃ * ↑u
this : r₃ * v * ↑s₂ = ↑s₃ * v₀ * ↑s₂
s₄ : ↥S
hs₄ : ↑s₄ * (r₃ * v) = ↑s₄ * (↑s₃ * v₀)

⊢ (s₄ * s₃) • v₀ • r₂ = (↑s₄ * r₃) • v • r₂ ∧ ↑(s₄ * s₃) * ↑(u₀ * s₁) = ↑s₄ * r₃ * ↑(u * s₁)
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type u_2
inst✝ : MulAction R X
r₁ : R
r₂ : X
s₁ s₂ u : ↥S
v : R
huv : ↑u * r₁ = v * ↑s₂
v₀ : R := oreNum r₁ s₂
u₀ : ↥S := oreDenom r₁ s₂
h₀ : ↑u₀ * r₁ = v₀ * ↑s₂
r₃ : R
s₃ : ↥S
h₃ : ↑s₃ * ↑u₀ = r₃ * ↑u
this : r₃ * v * ↑s₂ = ↑s₃ * v₀ * ↑s₂
s₄ : ↥S
hs₄ : ↑s₄ * (r₃ * v) = ↑s₄ * (↑s₃ * v₀)

⊢ (↑s₄ * ↑s₃) • v₀ • r₂ = (↑s₄ * r₃) • v • r₂ ∧ ↑s₄ * ↑s₃ * (↑u₀ * ↑s₁) = ↑s₄ * r₃ * (↑u * ↑s₁)
-- Mathlib/NumberTheory/SiegelsLemma.lean
α : Type u_1
β : Type u_2
inst✝³ : Fintype α
inst✝² : Fintype β
A : Matrix α β ℤ
v : β → ℤ
hn : m < n
hm : 0 < m
inst✝¹ : DecidableEq α
inst✝ : DecidableEq β

⊢ ↑S.card = ∏ i : α, (P i - N i + 1)
-- Mathlib/NumberTheory/SiegelsLemma.lean
α : Type u_1
β : Type u_2
inst✝³ : Fintype α
inst✝² : Fintype β
A : Matrix α β ℤ
v : β → ℤ
hn : m < n
hm : 0 < m
inst✝¹ : DecidableEq α
inst✝ : DecidableEq β

⊢ ∏ i : α, ↑(Icc (∑ j : β, ↑B * -(A i j)⁻) (∑ j : β, ↑B * (A i j)⁺)).card = ∏ i : α, (P i - N i + 1)
-- Mathlib/NumberTheory/SiegelsLemma.lean
α : Type u_1
β : Type u_2
inst✝³ : Fintype α
inst✝² : Fintype β
A : Matrix α β ℤ
v : β → ℤ
hn : m < n
hm : 0 < m
inst✝¹ : DecidableEq α
inst✝ : DecidableEq β
i : α

⊢ ↑(Icc (∑ j : β, ↑B * -(A i j)⁻) (∑ j : β, ↑B * (A i j)⁺)).card = P i - N i + 1
-- Mathlib/NumberTheory/SiegelsLemma.lean
α : Type u_1
β : Type u_2
inst✝³ : Fintype α
inst✝² : Fintype β
A : Matrix α β ℤ
v : β → ℤ
hn : m < n
hm : 0 < m
inst✝¹ : DecidableEq α
inst✝ : DecidableEq β
i : α

⊢ P i + 1 - N i = P i - N i + 1
-- Mathlib/Data/Fin/Tuple/Basic.lean
m n : ℕ
α : Fin (n + 1) → Type u
β : Type v
x : β
p : Fin n → β

⊢ (last n).insertNth x p = snoc p x
-- Mathlib/GroupTheory/Index.lean
G : Type u_1
G' : Type u_2
inst✝¹ : Group G
inst✝ : Group G'
H K✝ L : Subgroup G
f : G →* G'
K : Subgroup G

⊢ f.ker.relindex K = Nat.card ↑(⇑f '' ↑K)
-- Mathlib/GroupTheory/Index.lean
G : Type u_1
G' : Type u_2
inst✝¹ : Group G
inst✝ : Group G'
H K✝ L : Subgroup G
f : G →* G'
K : Subgroup G

⊢ Nat.card ↥(map f K) = Nat.card ↑(⇑f '' ↑K)
-- Mathlib/Algebra/Polynomial/FieldDivision.lean
R : Type u
S : Type v
k : Type y
A : Type z
a b : R
n : ℕ
inst✝ : Field R
p q : R[X]
ha : a ≠ 0
x✝ : p ∣ C a * q
r : R[X]
hr : C a * q = p * r

⊢ q = p * (C a⁻¹ * r)
-- Mathlib/Order/Interval/Set/Basic.lean
α : Type u_1
β : Type u_2
inst✝ : Preorder α
a a₁ a₂ b b₁ b₂ c x : α

⊢ b ∈ Ioo a b ↔ False
-- Mathlib/Algebra/Order/Ring/Cast.lean
R : Type u_1
inst✝⁵ : AddCommGroupWithOne R
inst✝⁴ : PartialOrder R
inst✝³ : CovariantClass R R (fun x x_1 => x + x_1) fun x x_1 => x ≤ x_1
inst✝² : ZeroLEOneClass R
inst✝¹ : NeZero 1
inst✝ : Nontrivial R
m n✝ : ℤ
n : ℕ

⊢ 0 ≤ ↑-[n+1] ↔ 0 ≤ -[n+1]
-- Mathlib/Algebra/Order/Ring/Cast.lean
R : Type u_1
inst✝⁵ : AddCommGroupWithOne R
inst✝⁴ : PartialOrder R
inst✝³ : CovariantClass R R (fun x x_1 => x + x_1) fun x x_1 => x ≤ x_1
inst✝² : ZeroLEOneClass R
inst✝¹ : NeZero 1
inst✝ : Nontrivial R
m n✝ : ℤ
n : ℕ
this : -↑n < 1

⊢ 0 ≤ ↑-[n+1] ↔ 0 ≤ -[n+1]
-- .lake/packages/batteries/Batteries/Data/List/Perm.lean
α : Type u_1
inst✝ : DecidableEq α
l₁ l₂ t₁ : List α
h : l₁ ~ l₂

⊢ l₁ ∪ t₁ ~ l₂ ∪ t₁
-- Mathlib/CategoryTheory/Sites/LocallyBijective.lean
C : Type u
inst✝⁷ : Category.{v, u} C
J : GrothendieckTopology C
A : Type u'
inst✝⁶ : Category.{v', u'} A
inst✝⁵ : ConcreteCategory A
inst✝⁴ : HasWeakSheafify J A
inst✝³ : (forget A).ReflectsIsomorphisms
inst✝² : J.HasSheafCompose (forget A)
inst✝¹ : ∀ (P : Cᵒᵖ ⥤ A), Presheaf.IsLocallyInjective J (CategoryTheory.toSheafify J P)
inst✝ : ∀ (P : Cᵒᵖ ⥤ A), Presheaf.IsLocallySurjective J (CategoryTheory.toSheafify J P)
P Q : Cᵒᵖ ⥤ A
f : P ⟶ Q

⊢ J.W f ↔ Presheaf.IsLocallyInjective J f ∧ Presheaf.IsLocallySurjective J f
-- Mathlib/Data/Real/EReal.lean
b c : EReal
hb : 0 ≤ b
ha : 0 ≤ 0

⊢ (0 + b) * c = 0 * c + b * c
-- Mathlib/Data/Real/EReal.lean
a b c : EReal
ha : 0 ≤ a
hb : 0 ≤ b
a_pos : 0 < a

⊢ (a + b) * c = a * c + b * c
-- Mathlib/Data/Real/EReal.lean
a c : EReal
ha : 0 ≤ a
a_pos : 0 < a
hb : 0 ≤ 0

⊢ (a + 0) * c = a * c + 0 * c
-- Mathlib/Data/Real/EReal.lean
a b c : EReal
ha : 0 ≤ a
hb : 0 ≤ b
a_pos : 0 < a
b_pos : 0 < b

⊢ (a + b) * c = a * c + b * c
-- Mathlib/Data/Real/EReal.lean
a b c : EReal
ha : 0 ≤ a
hb : 0 ≤ b
a_pos : 0 < a
b_pos : 0 < b
c_neg : c < 0

⊢ (a + b) * c = a * c + b * c
-- Mathlib/Data/Real/EReal.lean
a b : EReal
ha : 0 ≤ a
hb : 0 ≤ b
a_pos : 0 < a
b_pos : 0 < b

⊢ (a + b) * 0 = a * 0 + b * 0
-- Mathlib/Data/Real/EReal.lean
a b c : EReal
ha : 0 ≤ a
hb : 0 ≤ b
a_pos : 0 < a
b_pos : 0 < b
c_pos : 0 < c

⊢ (a + b) * c = a * c + b * c
-- Mathlib/LinearAlgebra/CliffordAlgebra/Conjugation.lean
R : Type u_1
inst✝² : CommRing R
M : Type u_2
inst✝¹ : AddCommGroup M
inst✝ : Module R M
Q : QuadraticForm R M
p : Submodule R (CliffordAlgebra Q)
n : ℕ

⊢ Submodule.comap reverse (p ^ n) = Submodule.comap reverse p ^ n
-- Mathlib/Deprecated/Subgroup.lean
G : Type u_1
H : Type u_2
A : Type u_3
a a₁ a₂ b c : G
inst✝¹ : Group G
inst✝ : Group H
f : G → H
hf : IsGroupHom f
s : Set H
hs : IsNormalSubgroup s

⊢ 1 ∈ f ⁻¹' s
-- Mathlib/Deprecated/Subgroup.lean
G : Type u_1
H : Type u_2
A : Type u_3
a a₁ a₂ b c : G
inst✝¹ : Group G
inst✝ : Group H
f : G → H
hf : IsGroupHom f
s : Set H
hs : IsNormalSubgroup s

⊢ ∀ {a b : G}, a ∈ f ⁻¹' s → b ∈ f ⁻¹' s → a * b ∈ f ⁻¹' s
-- Mathlib/Deprecated/Subgroup.lean
G : Type u_1
H : Type u_2
A : Type u_3
a a₁ a₂ b c : G
inst✝¹ : Group G
inst✝ : Group H
f : G → H
hf : IsGroupHom f
s : Set H
hs : IsNormalSubgroup s

⊢ ∀ {a : G}, a ∈ f ⁻¹' s → a⁻¹ ∈ f ⁻¹' s
-- Mathlib/Deprecated/Subgroup.lean
G : Type u_1
H : Type u_2
A : Type u_3
a a₁ a₂ b c : G
inst✝¹ : Group G
inst✝ : Group H
f : G → H
hf : IsGroupHom f
s : Set H
hs : IsNormalSubgroup s

⊢ ∀ n ∈ f ⁻¹' s, ∀ (g : G), g * n * g⁻¹ ∈ f ⁻¹' s
-- Mathlib/CategoryTheory/Bicategory/FunctorBicategory.lean
B : Type u₁
inst✝¹ : Bicategory B
C : Type u₂
inst✝ : Bicategory C
F G H I : OplaxFunctor B C
η θ : F ⟶ G
Γ : η ⟶ θ
ι : G ⟶ H
a b : B
f : a ⟶ b

⊢ F.map f ◁ Γ.app b ▷ ι.app b ≫ (α_ (F.map f) (θ.app b) (ι.app b)).inv ≫ θ.naturality f ▷ ι.app b ≫ (α_ (θ.app a) (G.map f) (ι.app b)).hom ≫ θ.app a ◁ ι.naturality f ≫ (α_ (θ.app a) (ι.app a) (H.map f)).inv = ((α_ (F.map f) (η.app b) (ι.app b)).inv ≫ η.naturality f ▷ ι.app b ≫ (α_ (η.app a) (G.map f) (ι.app b)).hom ≫ η.app a ◁ ι.naturality f ≫ (α_ (η.app a) (ι.app a) (H.map f)).inv) ≫ Γ.app a ▷ ι.app a ▷ H.map f
-- Mathlib/CategoryTheory/Bicategory/FunctorBicategory.lean
B : Type u₁
inst✝¹ : Bicategory B
C : Type u₂
inst✝ : Bicategory C
F G H I : OplaxFunctor B C
η θ : F ⟶ G
Γ : η ⟶ θ
ι : G ⟶ H
a b : B
f : a ⟶ b

⊢ F.map f ◁ Γ.app b ▷ ι.app b ≫ (α_ (F.map f) (θ.app b) (ι.app b)).inv ≫ θ.naturality f ▷ ι.app b ≫ (α_ (θ.app a) (G.map f) (ι.app b)).hom ≫ θ.app a ◁ ι.naturality f ≫ (α_ (θ.app a) (ι.app a) (H.map f)).inv = (α_ (F.map f) (η.app b) (ι.app b)).inv ≫ η.naturality f ▷ ι.app b ≫ (α_ (η.app a) (G.map f) (ι.app b)).hom ≫ Γ.app a ▷ (G.map f ≫ ι.app b) ≫ θ.app a ◁ ι.naturality f ≫ (α_ (θ.app a) (ι.app a) (H.map f)).inv
-- Mathlib/RingTheory/Perfection.lean
K : Type u₁
inst✝² : Field K
v : Valuation K ℝ≥0
O : Type u₂
inst✝¹ : CommRing O
inst✝ : Algebra O K
hv : v.Integers O
p : ℕ
hp : Fact (Nat.Prime p)
hvp : Fact (v ↑p ≠ 1)
f : PreTilt K v O hv p
hf0 : ¬f = 0

⊢ (val K v O hv p) f = 0 ↔ f = 0
-- Mathlib/RingTheory/Perfection.lean
K : Type u₁
inst✝² : Field K
v : Valuation K ℝ≥0
O : Type u₂
inst✝¹ : CommRing O
inst✝ : Algebra O K
hv : v.Integers O
p : ℕ
hp : Fact (Nat.Prime p)
hvp : Fact (v ↑p ≠ 1)
f : PreTilt K v O hv p
hf0 : ¬f = 0
n : ℕ
hn : (coeff (ModP K v O hv p) p n) f ≠ 0

⊢ (val K v O hv p) f = 0 ↔ f = 0
-- Mathlib/RingTheory/Perfection.lean
K : Type u₁
inst✝² : Field K
v : Valuation K ℝ≥0
O : Type u₂
inst✝¹ : CommRing O
inst✝ : Algebra O K
hv : v.Integers O
p : ℕ
hp : Fact (Nat.Prime p)
hvp : Fact (v ↑p ≠ 1)
f : PreTilt K v O hv p
hf0 : ¬f = 0
n : ℕ
hn : (coeff (ModP K v O hv p) p n) f ≠ 0

⊢ valAux K v O hv p f = 0 ↔ f = 0
-- Mathlib/RingTheory/Perfection.lean
K : Type u₁
inst✝² : Field K
v : Valuation K ℝ≥0
O : Type u₂
inst✝¹ : CommRing O
inst✝ : Algebra O K
hv : v.Integers O
p : ℕ
hp : Fact (Nat.Prime p)
hvp : Fact (v ↑p ≠ 1)
f : PreTilt K v O hv p
hf0 : ¬f = 0
n : ℕ
hn : (coeff (ModP K v O hv p) p n) f ≠ 0
hvf : valAux K v O hv p f = 0

⊢ (coeff (ModP K v O hv p) p n) f = 0
-- Mathlib/RingTheory/Perfection.lean
K : Type u₁
inst✝² : Field K
v : Valuation K ℝ≥0
O : Type u₂
inst✝¹ : CommRing O
inst✝ : Algebra O K
hv : v.Integers O
p : ℕ
hp : Fact (Nat.Prime p)
hvp : Fact (v ↑p ≠ 1)
f : PreTilt K v O hv p
hf0 : ¬f = 0
n : ℕ
hn : (coeff (ModP K v O hv p) p n) f ≠ 0
hvf : ModP.preVal K v O hv p ((coeff (ModP K v O hv p) p n) f) ^ p ^ n = 0

⊢ (coeff (ModP K v O hv p) p n) f = 0
-- Mathlib/RingTheory/Perfection.lean
K : Type u₁
inst✝² : Field K
v : Valuation K ℝ≥0
O : Type u₂
inst✝¹ : CommRing O
inst✝ : Algebra O K
hv : v.Integers O
p : ℕ
hp : Fact (Nat.Prime p)
hvp : Fact (v ↑p ≠ 1)
f : PreTilt K v O hv p
hf0 : ¬f = 0
n : ℕ
hn : (coeff (ModP K v O hv p) p n) f ≠ 0
hvf : ModP.preVal K v O hv p ((coeff (ModP K v O hv p) p n) f) = 0

⊢ (coeff (ModP K v O hv p) p n) f = 0
-- Mathlib/SetTheory/Ordinal/Arithmetic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
r : α → α → Prop
s : β → β → Prop
t : γ → γ → Prop
o : Ordinal.{u_4}

⊢ o.pred = o ↔ ∀ (a : Ordinal.{u_4}), o ≠ succ a
-- Mathlib/Algebra/Polynomial/Derivative.lean
R : Type u
S : Type v
T : Type w
ι : Type y
A : Type z
a✝ b : R
n : ℕ
inst✝ : Semiring R
a : R

⊢ derivative (C a * X) = C a
-- Mathlib/CategoryTheory/Limits/Preserves/Shapes/Biproducts.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
inst✝⁴ : HasZeroMorphisms C
inst✝³ : HasZeroMorphisms D
F : C ⥤ D
inst✝² : F.PreservesZeroMorphisms
X Y : C
inst✝¹ : HasBinaryBiproduct X Y
inst✝ : PreservesBinaryBiproduct X Y F
W : C
f : X ⟶ W
g : Y ⟶ W

⊢ (F.mapBiprod X Y).hom ≫ desc (F.map f) (F.map g) = F.map (desc f g)
-- Mathlib/Analysis/SpecialFunctions/Stirling.lean
m : ℕ
f : ℕ → ℝ := fun k => 1 / (2 * ↑k + 1) * ((1 / (2 * ↑(m + 1) + 1)) ^ 2) ^ k

⊢ HasSum (fun k => f (k + 1)) (Real.log (stirlingSeq (m + 1)) - Real.log (stirlingSeq (m + 2)))
-- Mathlib/Analysis/SpecialFunctions/Stirling.lean
m : ℕ
f : ℕ → ℝ := fun k => 1 / (2 * ↑k + 1) * ((1 / (2 * ↑(m + 1) + 1)) ^ 2) ^ k

⊢ HasSum f (Real.log (stirlingSeq (m + 1)) - Real.log (stirlingSeq (m + 2)) + ∑ i ∈ range 1, f i)
-- Mathlib/Analysis/SpecialFunctions/Stirling.lean
m : ℕ
f : ℕ → ℝ := fun k => 1 / (2 * ↑k + 1) * ((1 / (2 * ↑(m + 1) + 1)) ^ 2) ^ k

⊢ f = fun i => (↑(m + 1) + 1 / 2) * (2 * (1 / (2 * ↑i + 1)) * (1 / (2 * (↑m + 1) + 1)) ^ (2 * i + 1))
-- Mathlib/Analysis/SpecialFunctions/Stirling.lean
m : ℕ
f : ℕ → ℝ := fun k => 1 / (2 * ↑k + 1) * ((1 / (2 * ↑(m + 1) + 1)) ^ 2) ^ k

⊢ Real.log (stirlingSeq (m + 1)) - Real.log (stirlingSeq (m + 2)) + ∑ i ∈ range 1, f i = (↑(m + 1) + 1 / 2) * Real.log (1 + (↑m + 1)⁻¹)
-- Mathlib/Analysis/Analytic/Composition.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
G : Type u_4
H : Type u_5
inst✝⁸ : NontriviallyNormedField 𝕜
inst✝⁷ : NormedAddCommGroup E
inst✝⁶ : NormedSpace 𝕜 E
inst✝⁵ : NormedAddCommGroup F
inst✝⁴ : NormedSpace 𝕜 F
inst✝³ : NormedAddCommGroup G
inst✝² : NormedSpace 𝕜 G
inst✝¹ : NormedAddCommGroup H
inst✝ : NormedSpace 𝕜 H
g : F → G
f : E → F
y : F
x : E
hg : AnalyticAt 𝕜 g (f x)
hf : AnalyticAt 𝕜 f x
hy : f x = y

⊢ AnalyticAt 𝕜 (g ∘ f) x
-- Mathlib/Algebra/Quandle.lean
S : Type u_1
inst✝ : UnitalShelf S
x y : S

⊢ (x ◃ y) ◃ x = x ◃ y
-- Mathlib/Algebra/Quandle.lean
S : Type u_1
inst✝ : UnitalShelf S
x y : S
h : (x ◃ y) ◃ x = (x ◃ y) ◃ x ◃ 1

⊢ (x ◃ y) ◃ x = x ◃ y
-- Mathlib/Data/Finmap.lean
α : Type u
β : α → Type v
inst✝ : DecidableEq α
a : α
b : β a
entries✝ : Multiset (Sigma β)
l : List (Sigma β)
hl : Multiset.NodupKeys (Quot.mk Setoid.r l)

⊢ b ∈ lookup a { entries := Quot.mk Setoid.r l, nodupKeys := hl } ↔ ⟨a, b⟩ ∈ { entries := Quot.mk Setoid.r l, nodupKeys := hl }.entries
-- Mathlib/SetTheory/Ordinal/Arithmetic.lean
S : Set Ordinal.{u}
hS : Unbounded (fun x x_1 => x < x_1) S

⊢ range (enumOrd S) = S
-- Mathlib/SetTheory/Ordinal/Arithmetic.lean
S : Set Ordinal.{u}
hS : Unbounded (fun x x_1 => x < x_1) S

⊢ (∀ (a : Ordinal.{u}), enumOrd S a ∈ S) ∧ ∀ b ∈ S, ∃ a, enumOrd S a = b
-- Mathlib/Topology/PartitionOfUnity.lean
ι : Type u
X : Type v
inst✝⁴ : TopologicalSpace X
E : Type u_1
inst✝³ : AddCommMonoid E
inst✝² : SMulWithZero ℝ E
inst✝¹ : TopologicalSpace E
inst✝ : ContinuousSMul ℝ E
s✝ : Set X
f : PartitionOfUnity ι X s✝
s : Set X
ρ : PartitionOfUnity ι X s
x₀✝ x₀ : X
x✝ : ι

⊢ x✝ ∈ ↑(ρ.finsupport x₀) ↔ x✝ ∈ support fun i => (ρ i) x₀
-- Mathlib/LinearAlgebra/Matrix/ToLin.lean
R : Type u_1
inst✝² : CommSemiring R
k : Type u_2
l : Type u_3
m : Type u_4
n : Type u_5
inst✝¹ : DecidableEq n
inst✝ : Fintype n
x : R

⊢ toMatrix' ((algebraMap R (Module.End R (n → R))) x) = (scalar n) x