ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/NumberTheory/SmoothNumbers.lean
s : Finset ℕ
m : ℕ

⊢ (m ≠ 0 ∧ ∀ (p : ℕ), Prime p ∧ p ∣ m ∧ m ≠ 0 → p ∈ s) ↔ m ≠ 0 ∧ ∀ p ≤ m, Prime p → p ∣ m → p ∈ s
-- Mathlib/Topology/Compactification/OnePoint.lean
X : Type u_1
inst✝ : TopologicalSpace X
s✝ : Set (OnePoint X)
t s : Set X

⊢ IsClosed (some '' s) ↔ IsClosed s ∧ IsCompact s
-- Mathlib/RingTheory/Ideal/Operations.lean
R : Type u
ι : Type u_1
inst✝ : CommSemiring R
I J K L : Ideal R
n : ℕ
h : I ⊔ J = ⊤

⊢ I ^ n ⊔ J = ⊤
-- Mathlib/RingTheory/Ideal/Operations.lean
R : Type u
ι : Type u_1
inst✝ : CommSemiring R
I J K L : Ideal R
n : ℕ
h : I ⊔ J = ⊤

⊢ (∏ _x ∈ Finset.range n, I) ⊔ J = ⊤
-- Mathlib/Data/Matroid/Closure.lean
ι : Type u_1
α : Type u_2
M✝ : Matroid α
F X Y : Set α
e : α
M : Matroid α
Xs : ι → Set α
A : Set ι

⊢ M.closure (⋃ i ∈ A, M.closure (Xs i)) = M.closure (⋃ i ∈ A, Xs i)
-- Mathlib/NumberTheory/LSeries/Dirichlet.lean
N : ℕ
hN : N ≠ 0
χ : DirichletCharacter ℂ N

⊢ ¬LSeriesSummable (fun n => χ ↑n) 1
-- Mathlib/NumberTheory/LSeries/Dirichlet.lean
N : ℕ
hN : N ≠ 0
χ : DirichletCharacter ℂ N
h : LSeriesSummable (fun n => χ ↑n) 1

⊢ Summable ({n | ↑n = 1}.indicator fun n => 1 / ↑n)
-- Mathlib/NumberTheory/LSeries/Dirichlet.lean
N : ℕ
hN : N ≠ 0
χ : DirichletCharacter ℂ N
h : LSeriesSummable (fun n => χ ↑n) 1
n : ℕ

⊢ {n | ↑n = 1}.indicator (fun n => 1 / ↑n) n ≤ ‖term (fun n => χ ↑n) 1 n‖
-- Mathlib/NumberTheory/LSeries/Dirichlet.lean
N : ℕ
hN : N ≠ 0
χ : DirichletCharacter ℂ N
h : LSeriesSummable (fun n => χ ↑n) 1
n : ℕ

⊢ (if n ∈ {n | ↑n = 1} then 1 / ↑n else 0) ≤ if n = 0 then 0 else ‖χ ↑n‖ / ↑n
-- Mathlib/LinearAlgebra/Alternating/Basic.lean
R : Type u_1
inst✝¹⁶ : Semiring R
M : Type u_2
inst✝¹⁵ : AddCommMonoid M
inst✝¹⁴ : Module R M
N : Type u_3
inst✝¹³ : AddCommMonoid N
inst✝¹² : Module R N
P : Type u_4
inst✝¹¹ : AddCommMonoid P
inst✝¹⁰ : Module R P
M' : Type u_5
inst✝⁹ : AddCommGroup M'
inst✝⁸ : Module R M'
N' : Type u_6
inst✝⁷ : AddCommGroup N'
inst✝⁶ : Module R N'
ι : Type u_7
ι' : Type u_8
ι'' : Type u_9
M₂ : Type u_10
inst✝⁵ : AddCommMonoid M₂
inst✝⁴ : Module R M₂
M₃ : Type u_11
inst✝³ : AddCommMonoid M₃
inst✝² : Module R M₃
f f' : M [⋀^ι]→ₗ[R] N
g g₂ : M [⋀^ι]→ₗ[R] N'
g' : M' [⋀^ι]→ₗ[R] N'
v✝ : ι → M
v' : ι → M'
inst✝¹ : DecidableEq ι
inst✝ : Fintype ι
v : ι → M
σ : Equiv.Perm ι

⊢ g (v ∘ ⇑σ) = Equiv.Perm.sign σ • g v
-- Mathlib/LinearAlgebra/Alternating/Basic.lean
R : Type u_1
inst✝¹⁶ : Semiring R
M : Type u_2
inst✝¹⁵ : AddCommMonoid M
inst✝¹⁴ : Module R M
N : Type u_3
inst✝¹³ : AddCommMonoid N
inst✝¹² : Module R N
P : Type u_4
inst✝¹¹ : AddCommMonoid P
inst✝¹⁰ : Module R P
M' : Type u_5
inst✝⁹ : AddCommGroup M'
inst✝⁸ : Module R M'
N' : Type u_6
inst✝⁷ : AddCommGroup N'
inst✝⁶ : Module R N'
ι : Type u_7
ι' : Type u_8
ι'' : Type u_9
M₂ : Type u_10
inst✝⁵ : AddCommMonoid M₂
inst✝⁴ : Module R M₂
M₃ : Type u_11
inst✝³ : AddCommMonoid M₃
inst✝² : Module R M₃
f f' : M [⋀^ι]→ₗ[R] N
g g₂ : M [⋀^ι]→ₗ[R] N'
g' : M' [⋀^ι]→ₗ[R] N'
v✝ : ι → M
v' : ι → M'
inst✝¹ : DecidableEq ι
inst✝ : Fintype ι
v : ι → M

⊢ g (v ∘ ⇑1) = Equiv.Perm.sign 1 • g v
-- Mathlib/LinearAlgebra/Alternating/Basic.lean
R : Type u_1
inst✝¹⁶ : Semiring R
M : Type u_2
inst✝¹⁵ : AddCommMonoid M
inst✝¹⁴ : Module R M
N : Type u_3
inst✝¹³ : AddCommMonoid N
inst✝¹² : Module R N
P : Type u_4
inst✝¹¹ : AddCommMonoid P
inst✝¹⁰ : Module R P
M' : Type u_5
inst✝⁹ : AddCommGroup M'
inst✝⁸ : Module R M'
N' : Type u_6
inst✝⁷ : AddCommGroup N'
inst✝⁶ : Module R N'
ι : Type u_7
ι' : Type u_8
ι'' : Type u_9
M₂ : Type u_10
inst✝⁵ : AddCommMonoid M₂
inst✝⁴ : Module R M₂
M₃ : Type u_11
inst✝³ : AddCommMonoid M₃
inst✝² : Module R M₃
f f' : M [⋀^ι]→ₗ[R] N
g g₂ : M [⋀^ι]→ₗ[R] N'
g' : M' [⋀^ι]→ₗ[R] N'
v✝ : ι → M
v' : ι → M'
inst✝¹ : DecidableEq ι
inst✝ : Fintype ι
v : ι → M
s : Equiv.Perm ι
x y : ι
hxy : x ≠ y
hI : g (v ∘ ⇑s) = Equiv.Perm.sign s • g v

⊢ g (v ∘ ⇑(s * Equiv.swap x y)) = Equiv.Perm.sign (s * Equiv.swap x y) • g v
-- Mathlib/Order/Interval/Set/Basic.lean
α : Type u_1
β : Type u_2
inst✝ : LinearOrder α
a a₁ a₂ b b₁ b₂ c d : α
h₁ : c ≤ b
x : α

⊢ x ∈ Iio b ∪ Ico c d ↔ x ∈ Iio (max b d)
-- Mathlib/Order/Interval/Set/Basic.lean
α : Type u_1
β : Type u_2
inst✝ : LinearOrder α
a a₁ a₂ b b₁ b₂ c d : α
h₁ : c ≤ b
x : α

⊢ x < b ∨ c ≤ x ∧ x < d ↔ x < b ∨ x < d
-- Mathlib/Topology/UniformSpace/Separation.lean
α : Type u
β : Type v
γ : Type w
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : UniformSpace γ
x y : α
h : Inseparable x y

⊢ 𝓝 (x, y) ≤ 𝓤 α
-- Mathlib/Topology/UniformSpace/Separation.lean
α : Type u
β : Type v
γ : Type w
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : UniformSpace γ
x y : α
h : Inseparable x y

⊢ 𝓝 (y, y) ≤ 𝓤 α
-- Mathlib/Data/List/ReduceOption.lean
α : Type u_1
β : Type u_2
l : List (Option α)
x : α

⊢ x ∈ l.reduceOption ↔ some x ∈ l
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }

⊢ J = ⊥ ∨ J = ⊤
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }

⊢ ¬J = ⊤ → J = ⊥
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }
hJ : ¬J = ⊤

⊢ J = ⊥
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }
hJ : ¬J = ⊤

⊢ J' = ⊥
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }
hJ : ¬J = ⊤

⊢ J' < I
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }
hJ : ¬J = ⊤

⊢ J' ≤ I ∧ J' ≠ I
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }
hJ : ¬J = ⊤

⊢ J' ≠ I
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }
hJ : J' = I

⊢ J = ⊤
-- Mathlib/Algebra/Lie/Semisimple/Basic.lean
R : Type u_1
L : Type u_2
inst✝³ : CommRing R
inst✝² : LieRing L
inst✝¹ : LieAlgebra R L
inst✝ : IsSemisimple R L
I : LieIdeal R L
hI : IsAtom I
J : LieIdeal R ↥↑I
J' : LieIdeal R L := let __spread.0 := Submodule.map ↑I.incl ↑J; { toSubmodule := __spread.0, lie_mem := ⋯ }
hJ : J' = I

⊢ ⊤ ≤ J
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹

⊢ ∑ i ∈ range (n + 1), ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i)) = 1
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹

⊢ ∀ i ∈ range (n + 1), f i - f (i + 1) = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁ : i ∈ range (n + 1)

⊢ f i - f (i + 1) = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁ : i < n + 1

⊢ f i - f (i + 1) = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n

⊢ f i - f (i + 1) = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m

⊢ f i - f (i + 1) = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0

⊢ f i - f (i + 1) = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0
this : ↑(m.choose (i + 1) * (i + 1)) = ↑(m.choose i * (m - i))

⊢ f i - f (i + 1) = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0
this : ↑(m.choose (i + 1)) * (↑i + 1) = ↑(m.choose i) * ↑(m - i)

⊢ ↑(n.choose i) * (↑(m.choose i))⁻¹ - ↑(n.choose (i + 1)) * (↑(m.choose (i + 1)))⁻¹ = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0
this : ↑(m.choose (i + 1)) * (↑i + 1) = ↑(m.choose i) * ↑(m - i)

⊢ ↑(n.choose i) * (↑(m.choose i))⁻¹ - ↑(n.choose (i + 1)) * (↑(m.choose i) * ↑(m - i) * (↑i + 1)⁻¹)⁻¹ = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0
this✝ : ↑(m.choose (i + 1)) * (↑i + 1) = ↑(m.choose i) * ↑(m - i)
this : ↑(n.choose (i + 1) * (i + 1)) = ↑(n.choose i * (n - i))

⊢ ↑(n.choose i) * (↑(m.choose i))⁻¹ - ↑(n.choose (i + 1)) * (↑(m.choose i) * ↑(m - i) * (↑i + 1)⁻¹)⁻¹ = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0
this✝ : ↑(m.choose (i + 1)) * (↑i + 1) = ↑(m.choose i) * ↑(m - i)
this : ↑(n.choose (i + 1)) * (↑i + 1) = ↑(n.choose i) * ↑(n - i)

⊢ ↑(n.choose i) * (↑(m.choose i))⁻¹ - ↑(n.choose (i + 1)) * (↑(m.choose i) * ↑(m - i) * (↑i + 1)⁻¹)⁻¹ = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0
this✝ : ↑(m.choose (i + 1)) * (↑i + 1) = ↑(m.choose i) * ↑(m - i)
this : ↑(n.choose (i + 1)) * (↑i + 1) = ↑(n.choose i) * ↑(n - i)

⊢ ↑(n.choose i) * (↑(m.choose i))⁻¹ - ↑(n.choose i) * ↑(n - i) * (↑i + 1)⁻¹ * (↑(m.choose i) * ↑(m - i) * (↑i + 1)⁻¹)⁻¹ = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0
this✝¹ : ↑(m.choose (i + 1)) * (↑i + 1) = ↑(m.choose i) * ↑(m - i)
this✝ : ↑(n.choose (i + 1)) * (↑i + 1) = ↑(n.choose i) * ↑(n - i)
this : ↑m - ↑i ≠ 0

⊢ ↑(n.choose i) * (↑(m.choose i))⁻¹ - ↑(n.choose i) * ↑(n - i) * (↑i + 1)⁻¹ * (↑(m.choose i) * ↑(m - i) * (↑i + 1)⁻¹)⁻¹ = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/Combinatorics/SetFamily/AhlswedeZhang.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
m n : ℕ
h : n < m
f : ℕ → ℚ := fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
hf : f = fun i => ↑(n.choose i) * (↑(m.choose i))⁻¹
i : ℕ
h₁✝ : i < n + 1
h₁ : i ≤ n
h₂ : i < m
h₃ : i ≤ m
hi₄ : ↑i + 1 ≠ 0
this✝² : ↑(m.choose (i + 1)) * (↑i + 1) = ↑(m.choose i) * ↑(m - i)
this✝¹ : ↑(n.choose (i + 1)) * (↑i + 1) = ↑(n.choose i) * ↑(n - i)
this✝ : ↑m - ↑i ≠ 0
this : ↑(m.choose i) ≠ 0

⊢ ↑(n.choose i) * (↑(m.choose i))⁻¹ - ↑(n.choose i) * ↑(n - i) * (↑i + 1)⁻¹ * (↑(m.choose i) * ↑(m - i) * (↑i + 1)⁻¹)⁻¹ = ↑(n.choose i) * (↑m - ↑n) / ((↑m - ↑i) * ↑(m.choose i))
-- Mathlib/CategoryTheory/Limits/Presheaf.lean
C : Type u₁
inst✝¹ : Category.{v₁, u₁} C
ℰ : Type u₂
inst✝ : Category.{v₁, u₂} ℰ
A : C ⥤ ℰ
P : Cᵒᵖ ⥤ Type v₁
x₁ x₂ : P.Elementsᵒᵖ
f : x₁ ⟶ x₂

⊢ yoneda.map (↑f.unop).unop ≫ yonedaEquiv.symm (Opposite.unop x₂).snd = yonedaEquiv.symm (Opposite.unop x₁).snd ≫ 𝟙 P
-- Mathlib/CategoryTheory/Limits/Presheaf.lean
C : Type u₁
inst✝¹ : Category.{v₁, u₁} C
ℰ : Type u₂
inst✝ : Category.{v₁, u₂} ℰ
A : C ⥤ ℰ
P : Cᵒᵖ ⥤ Type v₁
x₁ x₂ : P.Elementsᵒᵖ
f : x₁ ⟶ x₂

⊢ yoneda.map (↑f.unop).unop ≫ yonedaEquiv.symm (Opposite.unop x₂).snd = yonedaEquiv.symm (Opposite.unop x₁).snd
-- Mathlib/CategoryTheory/Limits/Presheaf.lean
C : Type u₁
inst✝¹ : Category.{v₁, u₁} C
ℰ : Type u₂
inst✝ : Category.{v₁, u₂} ℰ
A : C ⥤ ℰ
P : Cᵒᵖ ⥤ Type v₁
x₁ x₂ : P.Elementsᵒᵖ
f : x₁ ⟶ x₂

⊢ yonedaEquiv.symm (P.map (↑f.unop) (Opposite.unop x₂).snd) = yonedaEquiv.symm (Opposite.unop x₁).snd
-- Mathlib/CategoryTheory/Limits/Presheaf.lean
C : Type u₁
inst✝¹ : Category.{v₁, u₁} C
ℰ : Type u₂
inst✝ : Category.{v₁, u₂} ℰ
A : C ⥤ ℰ
P : Cᵒᵖ ⥤ Type v₁
x₁ x₂ : P.Elementsᵒᵖ
f : x₁ ⟶ x₂

⊢ P.map (↑f.unop) (Opposite.unop x₂).snd = (Opposite.unop x₁).snd
-- Mathlib/NumberTheory/Cyclotomic/Embeddings.lean
n : ℕ+
K : Type u
inst✝¹ : Field K
inst✝ : CharZero K
h : IsCyclotomicExtension {n} ℚ K

⊢ NrComplexPlaces K = φ ↑n / 2
-- Mathlib/NumberTheory/Cyclotomic/Embeddings.lean
n : ℕ+
K : Type u
inst✝¹ : Field K
inst✝ : CharZero K
h : IsCyclotomicExtension {n} ℚ K
this : NumberField K

⊢ NrComplexPlaces K = φ ↑n / 2
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
hU : U ∈ 𝓝 1

⊢ ∃ V W, ↑V ×ˢ ↑W ⊆ U
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
hU : ∃ t₁ ∈ 𝓝 1, ∃ t₂ ∈ 𝓝 1, t₁ ×ˢ t₂ ⊆ U

⊢ ∃ V W, ↑V ×ˢ ↑W ⊆ U
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
U₁ : Set G
hU₁ : U₁ ∈ 𝓝 1
U₂ : Set K
hU₂ : U₂ ∈ 𝓝 1
h : U₁ ×ˢ U₂ ⊆ U

⊢ ∃ V W, ↑V ×ˢ ↑W ⊆ U
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
U₁ : Set G
hU₁ : U₁ ∈ 𝓝 1
U₂ : Set K
hU₂ : U₂ ∈ 𝓝 1
h : U₁ ×ˢ U₂ ⊆ U
V : OpenSubgroup G
hV : ↑V ⊆ U₁

⊢ ∃ V W, ↑V ×ˢ ↑W ⊆ U
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
U₁ : Set G
hU₁ : U₁ ∈ 𝓝 1
U₂ : Set K
hU₂ : U₂ ∈ 𝓝 1
h : U₁ ×ˢ U₂ ⊆ U
V : OpenSubgroup G
hV : ↑V ⊆ U₁
W : OpenSubgroup K
hW : ↑W ⊆ U₂

⊢ ∃ V W, ↑V ×ˢ ↑W ⊆ U
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
U₁ : Set G
hU₁ : U₁ ∈ 𝓝 1
U₂ : Set K
hU₂ : U₂ ∈ 𝓝 1
h : U₁ ×ˢ U₂ ⊆ U
V : OpenSubgroup G
hV : ↑V ⊆ U₁
W : OpenSubgroup K
hW : ↑W ⊆ U₂

⊢ ∃ W, ↑V ×ˢ ↑W ⊆ U
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
U₁ : Set G
hU₁ : U₁ ∈ 𝓝 1
U₂ : Set K
hU₂ : U₂ ∈ 𝓝 1
h : U₁ ×ˢ U₂ ⊆ U
V : OpenSubgroup G
hV : ↑V ⊆ U₁
W : OpenSubgroup K
hW : ↑W ⊆ U₂

⊢ ↑V ×ˢ ↑W ⊆ U
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
U₁ : Set G
hU₁ : U₁ ∈ 𝓝 1
U₂ : Set K
hU₂ : U₂ ∈ 𝓝 1
h : U₁ ×ˢ U₂ ⊆ U
V : OpenSubgroup G
hV : ↑V ⊆ U₁
W : OpenSubgroup K
hW : ↑W ⊆ U₂

⊢ ∀ x ∈ ↑V, ∀ y ∈ ↑W, (x, y) ∈ U
-- Mathlib/Topology/Algebra/Nonarchimedean/Basic.lean
G : Type u_1
inst✝⁸ : Group G
inst✝⁷ : TopologicalSpace G
inst✝⁶ : NonarchimedeanGroup G
H : Type u_2
inst✝⁵ : Group H
inst✝⁴ : TopologicalSpace H
inst✝³ : TopologicalGroup H
K : Type u_3
inst✝² : Group K
inst✝¹ : TopologicalSpace K
inst✝ : NonarchimedeanGroup K
U : Set (G × K)
U₁ : Set G
hU₁ : U₁ ∈ 𝓝 1
U₂ : Set K
hU₂ : U₂ ∈ 𝓝 1
h : U₁ ×ˢ U₂ ⊆ U
V : OpenSubgroup G
hV : ↑V ⊆ U₁
W : OpenSubgroup K
hW : ↑W ⊆ U₂
x : G
hX : x ∈ ↑V
y : K
hY : y ∈ ↑W

⊢ (x, y) ∈ U
-- Mathlib/Algebra/Order/Group/Int.lean
G : Type u_1
inst✝ : Group G
a : G
n : ℤ

⊢ a ^ |n| = 1 ↔ a ^ n = 1
-- Mathlib/AlgebraicTopology/SimplexCategory.lean
x y : SimplexCategory
f : x ⟶ y
hyp_f_mono : Mono f

⊢ x.len ≤ y.len
-- Mathlib/AlgebraicTopology/SimplexCategory.lean
x y : SimplexCategory
f : x ⟶ y
hyp_f_mono : Mono f
f_inj : Function.Injective (Hom.toOrderHom f).toFun

⊢ x.len ≤ y.len
-- Mathlib/Data/Multiset/Bind.lean
α : Type u_1
β : Type v
γ : Type u_2
δ : Type u_3
a : α
b : β
s : Multiset α
t : Multiset β

⊢ {a} ×ˢ {b} = {(a, b)}
-- Mathlib/Probability/Kernel/IntegralCompProd.lean
α : Type u_1
β : Type u_2
γ : Type u_3
E : Type u_4
mα : MeasurableSpace α
mβ : MeasurableSpace β
mγ : MeasurableSpace γ
inst✝² : NormedAddCommGroup E
κ : Kernel α β
inst✝¹ : IsSFiniteKernel κ
η : Kernel (α × β) γ
inst✝ : IsSFiniteKernel η
a✝ a : α
s : Set (β × γ)
h2s : ((κ ⊗ₖ η) a) s ≠ ⊤
t : Set (β × γ) := toMeasurable ((κ ⊗ₖ η) a) s

⊢ HasFiniteIntegral (fun b => ((η (a, b)) (Prod.mk b ⁻¹' s)).toReal) (κ a)
-- Mathlib/Probability/Kernel/IntegralCompProd.lean
α : Type u_1
β : Type u_2
γ : Type u_3
E : Type u_4
mα : MeasurableSpace α
mβ : MeasurableSpace β
mγ : MeasurableSpace γ
inst✝² : NormedAddCommGroup E
κ : Kernel α β
inst✝¹ : IsSFiniteKernel κ
η : Kernel (α × β) γ
inst✝ : IsSFiniteKernel η
a✝ a : α
s : Set (β × γ)
h2s : ((κ ⊗ₖ η) a) s ≠ ⊤
t : Set (β × γ) := toMeasurable ((κ ⊗ₖ η) a) s

⊢ ∫⁻ (a_1 : β), ENNReal.ofReal ((η (a, a_1)) (Prod.mk a_1 ⁻¹' s)).toReal ∂κ a < ⊤
-- Mathlib/Analysis/Normed/Module/FiniteDimension.lean
𝕜 : Type u
inst✝¹² : NontriviallyNormedField 𝕜
E : Type v
inst✝¹¹ : NormedAddCommGroup E
inst✝¹⁰ : NormedSpace 𝕜 E
F : Type w
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace 𝕜 F
F' : Type x
inst✝⁷ : AddCommGroup F'
inst✝⁶ : Module 𝕜 F'
inst✝⁵ : TopologicalSpace F'
inst✝⁴ : TopologicalAddGroup F'
inst✝³ : ContinuousSMul 𝕜 F'
inst✝² : CompleteSpace 𝕜
inst✝¹ : Nontrivial E
inst✝ : LocallyCompactSpace E

⊢ LocallyCompactSpace 𝕜
-- Mathlib/Analysis/Normed/Module/FiniteDimension.lean
𝕜 : Type u
inst✝¹² : NontriviallyNormedField 𝕜
E : Type v
inst✝¹¹ : NormedAddCommGroup E
inst✝¹⁰ : NormedSpace 𝕜 E
F : Type w
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace 𝕜 F
F' : Type x
inst✝⁷ : AddCommGroup F'
inst✝⁶ : Module 𝕜 F'
inst✝⁵ : TopologicalSpace F'
inst✝⁴ : TopologicalAddGroup F'
inst✝³ : ContinuousSMul 𝕜 F'
inst✝² : CompleteSpace 𝕜
inst✝¹ : Nontrivial E
inst✝ : LocallyCompactSpace E
v : E
hv : v ≠ 0

⊢ LocallyCompactSpace 𝕜
-- Mathlib/Analysis/Normed/Module/FiniteDimension.lean
𝕜 : Type u
inst✝¹² : NontriviallyNormedField 𝕜
E : Type v
inst✝¹¹ : NormedAddCommGroup E
inst✝¹⁰ : NormedSpace 𝕜 E
F : Type w
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace 𝕜 F
F' : Type x
inst✝⁷ : AddCommGroup F'
inst✝⁶ : Module 𝕜 F'
inst✝⁵ : TopologicalSpace F'
inst✝⁴ : TopologicalAddGroup F'
inst✝³ : ContinuousSMul 𝕜 F'
inst✝² : CompleteSpace 𝕜
inst✝¹ : Nontrivial E
inst✝ : LocallyCompactSpace E
v : E
hv : v ≠ 0
L : 𝕜 → E := fun t => t • v

⊢ LocallyCompactSpace 𝕜
-- Mathlib/Analysis/Normed/Module/FiniteDimension.lean
𝕜 : Type u
inst✝¹² : NontriviallyNormedField 𝕜
E : Type v
inst✝¹¹ : NormedAddCommGroup E
inst✝¹⁰ : NormedSpace 𝕜 E
F : Type w
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace 𝕜 F
F' : Type x
inst✝⁷ : AddCommGroup F'
inst✝⁶ : Module 𝕜 F'
inst✝⁵ : TopologicalSpace F'
inst✝⁴ : TopologicalAddGroup F'
inst✝³ : ContinuousSMul 𝕜 F'
inst✝² : CompleteSpace 𝕜
inst✝¹ : Nontrivial E
inst✝ : LocallyCompactSpace E
v : E
hv : v ≠ 0
L : 𝕜 → E := fun t => t • v
this : ClosedEmbedding L

⊢ LocallyCompactSpace 𝕜
-- Mathlib/Topology/Bornology/Absorbs.lean
G₀ : Type u_1
α : Type u_2
inst✝² : GroupWithZero G₀
inst✝¹ : Bornology G₀
inst✝ : MulAction G₀ α
s t u : Set α
S : Set (Set α)

⊢ Absorbs G₀ (s ∩ t) u ↔ Absorbs G₀ s u ∧ Absorbs G₀ t u