ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/Deprecated/Group.lean
α : Type u
β : Type v
inst✝¹ : Group α
inst✝ : Group β
f : α → β
hf✝ hf : IsGroupHom f
a : α

⊢ f a⁻¹ * f a = 1
-- Mathlib/Algebra/GroupWithZero/NonZeroDivisors.lean
M₀ : Type u_1
inst✝² : MonoidWithZero M₀
inst✝¹ : NoZeroDivisors M₀
inst✝ : Nontrivial M₀
x : M₀

⊢ x ∈ ↑(nonZeroDivisorsLeft M₀) ↔ x ∈ {x | x ≠ 0}
-- Mathlib/Algebra/GroupWithZero/NonZeroDivisors.lean
M₀ : Type u_1
inst✝² : MonoidWithZero M₀
inst✝¹ : NoZeroDivisors M₀
inst✝ : Nontrivial M₀
x : M₀

⊢ (∀ (a : M₀), x = 0 → a = 0) ↔ x ≠ 0
-- Mathlib/Algebra/GroupWithZero/NonZeroDivisors.lean
M₀ : Type u_1
inst✝² : MonoidWithZero M₀
inst✝¹ : NoZeroDivisors M₀
inst✝ : Nontrivial M₀
x : M₀
h : ∀ (a : M₀), x = 0 → a = 0

⊢ x ≠ 0
-- Mathlib/Algebra/GroupWithZero/NonZeroDivisors.lean
M₀ : Type u_1
inst✝² : MonoidWithZero M₀
inst✝¹ : NoZeroDivisors M₀
inst✝ : Nontrivial M₀
x : M₀
h : x = 0

⊢ ∃ a, x = 0 ∧ a ≠ 0
-- Mathlib/CategoryTheory/Triangulated/Pretriangulated.lean
C : Type u
inst✝⁴ : Category.{v, u} C
inst✝³ : HasZeroObject C
inst✝² : HasShift C ℤ
inst✝¹ : Preadditive C
inst✝ : ∀ (n : ℤ), (shiftFunctor C n).Additive
hC : Pretriangulated C
X : C

⊢ Triangle.mk 0 0 (𝟙 ((shiftFunctor C 1).obj X)) ∈ distinguishedTriangles
-- Mathlib/CategoryTheory/Triangulated/Pretriangulated.lean
C : Type u
inst✝⁴ : Category.{v, u} C
inst✝³ : HasZeroObject C
inst✝² : HasShift C ℤ
inst✝¹ : Preadditive C
inst✝ : ∀ (n : ℤ), (shiftFunctor C n).Additive
hC : Pretriangulated C
X : C

⊢ Triangle.mk 0 0 (𝟙 ((shiftFunctor C 1).obj X)) ≅ (Triangle.mk 0 (𝟙 ((shiftFunctor C 1).obj X)) 0).invRotate
-- Mathlib/Topology/UniformSpace/Basic.lean
α : Type ua
β : Type ub
γ : Type uc
δ : Type ud
ι : Sort u_1
inst✝ : UniformSpace α
x y : α

⊢ (𝓝 (x, y)).HasBasis (fun s => s ∈ 𝓤 α ∧ SymmetricRel s) fun s => ball x s ×ˢ ball y s
-- Mathlib/Topology/UniformSpace/Basic.lean
α : Type ua
β : Type ub
γ : Type uc
δ : Type ud
ι : Sort u_1
inst✝ : UniformSpace α
x y : α

⊢ (𝓝 x ×ˢ 𝓝 y).HasBasis (fun s => s ∈ 𝓤 α ∧ SymmetricRel s) fun s => ball x s ×ˢ ball y s
-- Mathlib/Topology/UniformSpace/Basic.lean
α : Type ua
β : Type ub
γ : Type uc
δ : Type ud
ι : Sort u_1
inst✝ : UniformSpace α
x y : α

⊢ ∀ {i j : Set (α × α)}, i ∈ 𝓤 α ∧ SymmetricRel i → j ∈ 𝓤 α ∧ SymmetricRel j → ∃ k, (k ∈ 𝓤 α ∧ SymmetricRel k) ∧ ball x k ⊆ ball x i ∧ ball y k ⊆ ball y j
-- Mathlib/Topology/UniformSpace/Basic.lean
α : Type ua
β : Type ub
γ : Type uc
δ : Type ud
ι : Sort u_1
inst✝ : UniformSpace α
x y : α
U V : Set (α × α)
U_in : U ∈ 𝓤 α
U_symm : SymmetricRel U
V_in : V ∈ 𝓤 α
V_symm : SymmetricRel V

⊢ ∃ k, (k ∈ 𝓤 α ∧ SymmetricRel k) ∧ ball x k ⊆ ball x U ∧ ball y k ⊆ ball y V
-- Mathlib/LinearAlgebra/Finsupp.lean
α : Type u_1
M : Type u_2
N : Type u_3
P : Type u_4
R : Type u_5
S : Type u_6
inst✝⁹ : Semiring R
inst✝⁸ : Semiring S
inst✝⁷ : AddCommMonoid M
inst✝⁶ : Module R M
inst✝⁵ : AddCommMonoid N
inst✝⁴ : Module R N
inst✝³ : AddCommMonoid P
inst✝² : Module R P
α' : Type u_7
M' : Type u_8
inst✝¹ : AddCommMonoid M'
inst✝ : Module R M'
v✝ : α → M
v' : α' → M'
v : Option α → M
f : Option α →₀ R

⊢ (Finsupp.total (Option α) M R v) f = f none • v none + (Finsupp.total α M R (v ∘ Option.some)) f.some
-- Mathlib/LinearAlgebra/Finsupp.lean
α : Type u_1
M : Type u_2
N : Type u_3
P : Type u_4
R : Type u_5
S : Type u_6
inst✝⁹ : Semiring R
inst✝⁸ : Semiring S
inst✝⁷ : AddCommMonoid M
inst✝⁶ : Module R M
inst✝⁵ : AddCommMonoid N
inst✝⁴ : Module R N
inst✝³ : AddCommMonoid P
inst✝² : Module R P
α' : Type u_7
M' : Type u_8
inst✝¹ : AddCommMonoid M'
inst✝ : Module R M'
v✝ : α → M
v' : α' → M'
v : Option α → M
f : Option α →₀ R

⊢ (f none • v none + f.some.sum fun a r => r • v (Option.some a)) = f none • v none + f.some.sum fun i a => a • (v ∘ Option.some) i
-- Mathlib/Dynamics/PeriodicPts.lean
α : Type v
G : Type u
inst✝³ : Group G
inst✝² : MulAction G α
M : Type u
inst✝¹ : Monoid M
inst✝ : MulAction M α
a : G
b : α
n : ℤ

⊢ a ^ (n % ↑(minimalPeriod (fun x => a • x) b)) • b = a ^ n • b
-- Mathlib/FieldTheory/Minpoly/Basic.lean
A : Type u_1
B : Type u_2
B' : Type u_3
inst✝⁴ : CommRing A
inst✝³ : Ring B
inst✝² : Ring B'
inst✝¹ : Algebra A B
inst✝ : Algebra A B'
x✝ : B
f : B →ₐ[A] B'
hf : Injective ⇑f
x : B

⊢ minpoly A (f x) = minpoly A x
-- Mathlib/FieldTheory/Minpoly/Basic.lean
A : Type u_1
B : Type u_2
B' : Type u_3
inst✝⁴ : CommRing A
inst✝³ : Ring B
inst✝² : Ring B'
inst✝¹ : Algebra A B
inst✝ : Algebra A B'
x✝¹ : B
f : B →ₐ[A] B'
hf : Injective ⇑f
x : B
x✝ : IsIntegral A x

⊢ ⋯.min (fun x_1 => x_1.Monic ∧ eval₂ (algebraMap A B') (f x) x_1 = 0) ⋯ = ⋯.min (fun x_1 => x_1.Monic ∧ eval₂ (algebraMap A B) x x_1 = 0) x✝
-- Mathlib/Data/Real/Sqrt.lean
x y : ℝ
hx : 0 ≤ x
hy : 0 ≤ y

⊢ √x < y ↔ x < y ^ 2
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n

⊢ ∑ i ∈ Ico m n, f i • g i = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i

⊢ ∑ i ∈ Ico m n, f i • g i = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i

⊢ ∑ i ∈ Ico m n, f i • g i = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i

⊢ f m • g m + ∑ k ∈ Ico (m + 1) n, f k • g k = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i
h₃ : ∑ i ∈ Ico (m + 1) n, f i • g i = ∑ i ∈ Ico (m + 1) n, f i • ((range (i + 1)).sum g - (range i).sum g)

⊢ f m • g m + ∑ k ∈ Ico (m + 1) n, f k • g k = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i
h₃ : ∑ i ∈ Ico (m + 1) n, f i • g i = ∑ i ∈ Ico (m + 1) n, f i • ((range (i + 1)).sum g - (range i).sum g)

⊢ f m • g m + ∑ i ∈ Ico (m + 1) n, f i • ((range (i + 1)).sum g - (range i).sum g) = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i
h₃ : ∑ i ∈ Ico (m + 1) n, f i • g i = ∑ i ∈ Ico (m + 1) n, f i • ((range (i + 1)).sum g - (range i).sum g)

⊢ f m • g m + (∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i - ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i) = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i
h₃ : ∑ i ∈ Ico (m + 1) n, f i • g i = ∑ i ∈ Ico (m + 1) n, f i • ((range (i + 1)).sum g - (range i).sum g)
h₄ : ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i - ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i = f (n - 1) • (range n).sum g - f m • (range (m + 1)).sum g + ∑ i ∈ Ico m (n - 1), (f i • (range (i + 1)).sum g - f (i + 1) • (range (i + 1)).sum g)

⊢ f m • g m + (∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i - ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i) = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i
h₃ : ∑ i ∈ Ico (m + 1) n, f i • g i = ∑ i ∈ Ico (m + 1) n, f i • ((range (i + 1)).sum g - (range i).sum g)
h₄ : ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i - ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i = f (n - 1) • (range n).sum g - f m • (range (m + 1)).sum g + ∑ i ∈ Ico m (n - 1), (f i • (range (i + 1)).sum g - f (i + 1) • (range (i + 1)).sum g)

⊢ f m • g m + (f (n - 1) • (range n).sum g - f m • (range (m + 1)).sum g + ∑ i ∈ Ico m (n - 1), (f i • (range (i + 1)).sum g - f (i + 1) • (range (i + 1)).sum g)) = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i
h₃ : ∑ i ∈ Ico (m + 1) n, f i • g i = ∑ i ∈ Ico (m + 1) n, f i • ((range (i + 1)).sum g - (range i).sum g)
h₄ : ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i - ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i = f (n - 1) • (range n).sum g - f m • (range (m + 1)).sum g + ∑ i ∈ Ico m (n - 1), (f i • (range (i + 1)).sum g - f (i + 1) • (range (i + 1)).sum g)
this : ∀ (i : ℕ), f i • ∑ i ∈ range (i + 1), g i - f (i + 1) • ∑ i ∈ range (i + 1), g i = -((f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i)

⊢ f m • g m + (f (n - 1) • (range n).sum g - f m • (range (m + 1)).sum g + ∑ i ∈ Ico m (n - 1), (f i • (range (i + 1)).sum g - f (i + 1) • (range (i + 1)).sum g)) = f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range m, g i - ∑ i ∈ Ico m (n - 1), (f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i
-- Mathlib/Algebra/BigOperators/Module.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
f : ℕ → R
g : ℕ → M
m n : ℕ
hmn : m < n
h₁ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range i, g i = ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i
h₂ : ∑ i ∈ Ico (m + 1) n, f i • ∑ i ∈ range (i + 1), g i = ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i
h₃ : ∑ i ∈ Ico (m + 1) n, f i • g i = ∑ i ∈ Ico (m + 1) n, f i • ((range (i + 1)).sum g - (range i).sum g)
h₄ : ∑ i ∈ Ico m (n - 1), f i • ∑ i ∈ range (i + 1), g i + f (n - 1) • ∑ i ∈ range n, g i - f m • ∑ i ∈ range (m + 1), g i - ∑ i ∈ Ico m (n - 1), f (i + 1) • ∑ i ∈ range (i + 1), g i = f (n - 1) • (range n).sum g - f m • (range (m + 1)).sum g + ∑ i ∈ Ico m (n - 1), (f i • (range (i + 1)).sum g - f (i + 1) • (range (i + 1)).sum g)
this : ∀ (i : ℕ), f i • ∑ i ∈ range (i + 1), g i - f (i + 1) • ∑ i ∈ range (i + 1), g i = -((f (i + 1) - f i) • ∑ i ∈ range (i + 1), g i)

⊢ f m • g m + (f (n - 1) • (range n).sum g - (f m • ∑ x ∈ range m, g x + f m • g m) + -∑ x ∈ Ico m (n - 1), ((f (x + 1) - f x) • ∑ x ∈ range x, g x + (f (x + 1) - f x) • g x)) = f (n - 1) • ∑ x ∈ range n, g x - f m • ∑ x ∈ range m, g x - ∑ x ∈ Ico m (n - 1), ((f (x + 1) - f x) • ∑ x ∈ range x, g x + (f (x + 1) - f x) • g x)
-- Mathlib/Algebra/Order/Monoid/Unbundled/Basic.lean
α : Type u_1
β : Type u_2
inst✝³ : Mul α
inst✝² : LinearOrder α
a b c d : α
inst✝¹ : CovariantClass α α (fun x x_1 => x * x_1) fun x x_1 => x < x_1
inst✝ : CovariantClass α α (swap fun x x_1 => x * x_1) fun x x_1 => x ≤ x_1
h : a * b ≤ c * d

⊢ min a b ≤ max c d
-- Mathlib/Algebra/Order/Monoid/Unbundled/Basic.lean
α : Type u_1
β : Type u_2
inst✝³ : Mul α
inst✝² : LinearOrder α
a b c d : α
inst✝¹ : CovariantClass α α (fun x x_1 => x * x_1) fun x x_1 => x < x_1
inst✝ : CovariantClass α α (swap fun x x_1 => x * x_1) fun x x_1 => x ≤ x_1
h : a * b ≤ c * d

⊢ (a ≤ c ∨ a ≤ d) ∨ b ≤ c ∨ b ≤ d
-- Mathlib/Algebra/Order/Monoid/Unbundled/Basic.lean
α : Type u_1
β : Type u_2
inst✝³ : Mul α
inst✝² : LinearOrder α
a b c d : α
inst✝¹ : CovariantClass α α (fun x x_1 => x * x_1) fun x x_1 => x < x_1
inst✝ : CovariantClass α α (swap fun x x_1 => x * x_1) fun x x_1 => x ≤ x_1
h : (c < a ∧ d < a) ∧ c < b ∧ d < b

⊢ c * d < a * b
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t : Set X

⊢ (coclosedCompact X).HasBasis (fun s => IsClosed s ∧ IsCompact s) compl
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t : Set X

⊢ (⨅ s, ⨅ (_ : IsClosed s ∧ IsCompact s), 𝓟 sᶜ).HasBasis (fun s => IsClosed s ∧ IsCompact s) compl
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t : Set X

⊢ ∀ (i : Set X), IsClosed i ∧ IsCompact i → ∀ (j : Set X), IsClosed j ∧ IsCompact j → ∃ k, (IsClosed k ∧ IsCompact k) ∧ kᶜ ⊆ iᶜ ∧ kᶜ ⊆ jᶜ
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s✝ t✝ s : Set X
hs₁ : IsClosed s
hs₂ : IsCompact s
t : Set X
ht₁ : IsClosed t
ht₂ : IsCompact t

⊢ ∃ k, (IsClosed k ∧ IsCompact k) ∧ kᶜ ⊆ sᶜ ∧ kᶜ ⊆ tᶜ
-- Mathlib/RingTheory/Polynomial/Cyclotomic/Basic.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsDomain R
ζ : R
n : ℕ
hpos : 0 < n
h : IsPrimitiveRoot ζ n

⊢ X ^ n - 1 = ∏ ζ ∈ nthRootsFinset n R, (X - C ζ)
-- Mathlib/MeasureTheory/Measure/Typeclasses.lean
α : Type u_1
β : Type u_2
δ : Type u_3
ι✝ : Type u_4
m0 : MeasurableSpace α
inst✝¹ : MeasurableSpace β
μ✝ ν ν₁ ν₂ : Measure α
s t : Set α
ι : Type u_5
x✝ : MeasurableSpace α
μ : Measure α
inst✝ : SFinite μ
As : ι → Set α
As_mble : ∀ (i : ι), NullMeasurableSet (As i) μ
As_disj : Pairwise (AEDisjoint μ on As)

⊢ {i | 0 < μ (As i)}.Countable
-- Mathlib/MeasureTheory/Measure/Typeclasses.lean
α : Type u_1
β : Type u_2
δ : Type u_3
ι✝ : Type u_4
m0 : MeasurableSpace α
inst✝¹ : MeasurableSpace β
μ✝ ν ν₁ ν₂ : Measure α
s t : Set α
ι : Type u_5
x✝ : MeasurableSpace α
μ : Measure α
inst✝ : SFinite μ
As : ι → Set α
As_mble : ∀ (i : ι), NullMeasurableSet (As i) (sum (sFiniteSeq μ))
As_disj : Pairwise (AEDisjoint (sum (sFiniteSeq μ)) on As)

⊢ {i | 0 < (sum (sFiniteSeq μ)) (As i)}.Countable
-- Mathlib/MeasureTheory/Measure/Typeclasses.lean
α : Type u_1
β : Type u_2
δ : Type u_3
ι✝ : Type u_4
m0 : MeasurableSpace α
inst✝¹ : MeasurableSpace β
μ✝ ν ν₁ ν₂ : Measure α
s t : Set α
ι : Type u_5
x✝ : MeasurableSpace α
μ : Measure α
inst✝ : SFinite μ
As : ι → Set α
As_mble : ∀ (i : ι), NullMeasurableSet (As i) (sum (sFiniteSeq μ))
As_disj : Pairwise (AEDisjoint (sum (sFiniteSeq μ)) on As)
obs : {i | 0 < (sum (sFiniteSeq μ)) (As i)} ⊆ ⋃ n, {i | 0 < (sFiniteSeq μ n) (As i)}

⊢ {i | 0 < (sum (sFiniteSeq μ)) (As i)}.Countable
-- Mathlib/MeasureTheory/Measure/Typeclasses.lean
α : Type u_1
β : Type u_2
δ : Type u_3
ι✝ : Type u_4
m0 : MeasurableSpace α
inst✝¹ : MeasurableSpace β
μ✝ ν ν₁ ν₂ : Measure α
s t : Set α
ι : Type u_5
x✝ : MeasurableSpace α
μ : Measure α
inst✝ : SFinite μ
As : ι → Set α
As_mble : ∀ (i : ι), NullMeasurableSet (As i) (sum (sFiniteSeq μ))
As_disj : Pairwise (AEDisjoint (sum (sFiniteSeq μ)) on As)
obs : {i | 0 < (sum (sFiniteSeq μ)) (As i)} ⊆ ⋃ n, {i | 0 < (sFiniteSeq μ n) (As i)}

⊢ (⋃ n, {i | 0 < (sFiniteSeq μ n) (As i)}).Countable
-- Mathlib/MeasureTheory/Measure/Typeclasses.lean
α : Type u_1
β : Type u_2
δ : Type u_3
ι✝ : Type u_4
m0 : MeasurableSpace α
inst✝¹ : MeasurableSpace β
μ✝ ν ν₁ ν₂ : Measure α
s t : Set α
ι : Type u_5
x✝ : MeasurableSpace α
μ : Measure α
inst✝ : SFinite μ
As : ι → Set α
As_mble : ∀ (i : ι), NullMeasurableSet (As i) (sum (sFiniteSeq μ))
As_disj : Pairwise (AEDisjoint (sum (sFiniteSeq μ)) on As)
obs : {i | 0 < (sum (sFiniteSeq μ)) (As i)} ⊆ ⋃ n, {i | 0 < (sFiniteSeq μ n) (As i)}
n : ℕ

⊢ {i | 0 < (sFiniteSeq μ n) (As i)}.Countable
-- Mathlib/MeasureTheory/Measure/Typeclasses.lean
α : Type u_1
β : Type u_2
δ : Type u_3
ι✝ : Type u_4
m0 : MeasurableSpace α
inst✝¹ : MeasurableSpace β
μ✝ ν ν₁ ν₂ : Measure α
s t : Set α
ι : Type u_5
x✝ : MeasurableSpace α
μ : Measure α
inst✝ : SFinite μ
As : ι → Set α
As_mble : ∀ (i : ι), NullMeasurableSet (As i) (sum (sFiniteSeq μ))
As_disj : Pairwise (AEDisjoint (sum (sFiniteSeq μ)) on As)
obs : {i | 0 < (sum (sFiniteSeq μ)) (As i)} ⊆ ⋃ n, {i | 0 < (sFiniteSeq μ n) (As i)}
n : ℕ

⊢ ∀ (i : ι), NullMeasurableSet (As i) (sFiniteSeq μ n)
-- Mathlib/MeasureTheory/Measure/Typeclasses.lean
α : Type u_1
β : Type u_2
δ : Type u_3
ι✝ : Type u_4
m0 : MeasurableSpace α
inst✝¹ : MeasurableSpace β
μ✝ ν ν₁ ν₂ : Measure α
s t : Set α
ι : Type u_5
x✝ : MeasurableSpace α
μ : Measure α
inst✝ : SFinite μ
As : ι → Set α
As_mble : ∀ (i : ι), NullMeasurableSet (As i) (sum (sFiniteSeq μ))
As_disj : Pairwise (AEDisjoint (sum (sFiniteSeq μ)) on As)
obs : {i | 0 < (sum (sFiniteSeq μ)) (As i)} ⊆ ⋃ n, {i | 0 < (sFiniteSeq μ n) (As i)}
n : ℕ

⊢ Pairwise (AEDisjoint (sFiniteSeq μ n) on As)
-- Mathlib/MeasureTheory/Measure/Typeclasses.lean
α : Type u_1
β : Type u_2
δ : Type u_3
ι✝ : Type u_4
m0 : MeasurableSpace α
inst✝¹ : MeasurableSpace β
μ✝ ν ν₁ ν₂ : Measure α
s t : Set α
ι : Type u_5
x✝ : MeasurableSpace α
μ : Measure α
inst✝ : SFinite μ
As : ι → Set α
As_mble : ∀ (i : ι), NullMeasurableSet (As i) (sum (sFiniteSeq μ))
As_disj : Pairwise (AEDisjoint (sum (sFiniteSeq μ)) on As)
obs : {i | 0 < (sum (sFiniteSeq μ)) (As i)} ⊆ ⋃ n, {i | 0 < (sFiniteSeq μ n) (As i)}
n : ℕ

⊢ (sFiniteSeq μ n) (⋃ i, As i) ≠ ⊤
-- Mathlib/Geometry/Euclidean/Angle/Unoriented/RightAngle.lean
V : Type u_1
inst✝¹ : NormedAddCommGroup V
inst✝ : InnerProductSpace ℝ V
x y : V
h : ⟪x, y⟫_ℝ = 0
h0 : x ≠ 0 ∨ y ≠ 0

⊢ angle x (x - y) = Real.arcsin (‖y‖ / ‖x - y‖)
-- Mathlib/Geometry/Euclidean/Angle/Unoriented/RightAngle.lean
V : Type u_1
inst✝¹ : NormedAddCommGroup V
inst✝ : InnerProductSpace ℝ V
x y : V
h : ⟪x, -y⟫_ℝ = 0
h0 : x ≠ 0 ∨ y ≠ 0

⊢ angle x (x - y) = Real.arcsin (‖y‖ / ‖x - y‖)
-- Mathlib/Geometry/Euclidean/Angle/Unoriented/RightAngle.lean
V : Type u_1
inst✝¹ : NormedAddCommGroup V
inst✝ : InnerProductSpace ℝ V
x y : V
h : ⟪x, -y⟫_ℝ = 0
h0 : x ≠ 0 ∨ -y ≠ 0

⊢ angle x (x - y) = Real.arcsin (‖y‖ / ‖x - y‖)
-- Mathlib/Data/List/Basic.lean
ι : Type u_1
α : Type u
β : Type v
γ : Type w
l₁ l₂ : List α
m n : ℕ
a : α

⊢ replicate (m + n) a = replicate m a ++ replicate n a
-- Mathlib/Algebra/Category/ModuleCat/Free.lean
ι : Type u_1
ι' : Type u_2
R : Type u_3
inst✝³ : Ring R
S : ShortComplex (ModuleCat R)
hS : S.Exact
hS' : S.ShortExact
v : ι → ↑S.X₁
inst✝² : Module.Free R ↑S.X₁
inst✝¹ : Module.Free R ↑S.X₃
inst✝ : StrongRankCondition R

⊢ Module.rank R ↑S.X₂ = Module.rank R ↑S.X₁ + Module.rank R ↑S.X₃
-- Mathlib/Algebra/Category/ModuleCat/Free.lean
ι : Type u_1
ι' : Type u_2
R : Type u_3
inst✝³ : Ring R
S : ShortComplex (ModuleCat R)
hS : S.Exact
hS' : S.ShortExact
v : ι → ↑S.X₁
inst✝² : Module.Free R ↑S.X₁
inst✝¹ : Module.Free R ↑S.X₃
inst✝ : StrongRankCondition R
this : Module.Free R ↑S.X₂

⊢ Module.rank R ↑S.X₂ = Module.rank R ↑S.X₁ + Module.rank R ↑S.X₃
-- Mathlib/Algebra/Category/ModuleCat/Free.lean
ι : Type u_1
ι' : Type u_2
R : Type u_3
inst✝³ : Ring R
S : ShortComplex (ModuleCat R)
hS : S.Exact
hS' : S.ShortExact
v : ι → ↑S.X₁
inst✝² : Module.Free R ↑S.X₁
inst✝¹ : Module.Free R ↑S.X₃
inst✝ : StrongRankCondition R
this : Module.Free R ↑S.X₂

⊢ Nonempty (Module.Free.ChooseBasisIndex R ↑S.X₂ ≃ Module.Free.ChooseBasisIndex R ↑S.X₁ ⊕ Module.Free.ChooseBasisIndex R ↑S.X₃)
-- Mathlib/FieldTheory/SeparableClosure.lean
F : Type u
E : Type v
inst✝⁴ : Field F
inst✝³ : Field E
inst✝² : Algebra F E
K : Type w
inst✝¹ : Field K
inst✝ : Algebra F K
i : E →ₐ[F] K
x : E

⊢ x ∈ comap i (separableClosure F K) ↔ x ∈ separableClosure F E
-- Mathlib/Data/Seq/WSeq.lean
α : Type u
β : Type v
γ : Type w
s t : WSeq α

⊢ (s.append t).destruct = s.destruct.bind (destruct_append.aux t)
-- Mathlib/Data/Seq/WSeq.lean
α : Type u
β : Type v
γ : Type w
s t : WSeq α

⊢ Computation.IsBisimulation fun c1 c2 => ∃ s t, c1 = (s.append t).destruct ∧ c2 = s.destruct.bind (destruct_append.aux t)
-- Mathlib/Data/Seq/WSeq.lean
α : Type u
β : Type v
γ : Type w
s✝ t✝ : WSeq α
c1 c2 : Computation (Option (α × WSeq α))
s t : WSeq α
h : c1 = (s.append t).destruct ∧ c2 = s.destruct.bind (destruct_append.aux t)

⊢ Computation.BisimO (fun c1 c2 => ∃ s t, c1 = (s.append t).destruct ∧ c2 = s.destruct.bind (destruct_append.aux t)) c1.destruct c2.destruct
-- Mathlib/Data/Seq/WSeq.lean
α : Type u
β : Type v
γ : Type w
s✝ t✝ : WSeq α
c1 c2 : Computation (Option (α × WSeq α))
s t : WSeq α
h : c1 = (s.append t).destruct ∧ c2 = s.destruct.bind (destruct_append.aux t)

⊢ Computation.BisimO (fun c1 c2 => ∃ s t, c1 = (s.append t).destruct ∧ c2 = s.destruct.bind (destruct_append.aux t)) (s.append t).destruct.destruct (s.destruct.bind (destruct_append.aux t)).destruct
-- Mathlib/Data/Real/EReal.lean
a b c : EReal

⊢ a / b * c = a * c / b
-- Mathlib/Data/Multiset/Pi.lean
α : Type u_1
inst✝ : DecidableEq α
β : α → Type u_2
s✝ : Multiset α
t : (a : α) → Multiset (β a)
a : α
s : Multiset α
ih : s.Nodup → (∀ a ∈ s, (t a).Nodup) → (s.pi t).Nodup
hs : (a ::ₘ s).Nodup
ht : ∀ a_1 ∈ a ::ₘ s, (t a_1).Nodup

⊢ ((a ::ₘ s).pi t).Nodup
-- Mathlib/Data/Multiset/Pi.lean
α : Type u_1
inst✝ : DecidableEq α
β : α → Type u_2
s✝ : Multiset α
t : (a : α) → Multiset (β a)
a : α
s : Multiset α
ih : s.Nodup → (∀ a ∈ s, (t a).Nodup) → (s.pi t).Nodup
hs : (a ::ₘ s).Nodup
ht : ∀ a_1 ∈ a ::ₘ s, (t a_1).Nodup
has : a ∉ s

⊢ ((a ::ₘ s).pi t).Nodup