ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/Geometry/Manifold/Algebra/LieGroup.lean
𝕜 : Type u_1
inst✝¹⁹ : NontriviallyNormedField 𝕜
H : Type u_2
inst✝¹⁸ : TopologicalSpace H
E : Type u_3
inst✝¹⁷ : NormedAddCommGroup E
inst✝¹⁶ : NormedSpace 𝕜 E
I : ModelWithCorners 𝕜 E H
F : Type u_4
inst✝¹⁵ : NormedAddCommGroup F
inst✝¹⁴ : NormedSpace 𝕜 F
J : ModelWithCorners 𝕜 F F
G : Type u_5
inst✝¹³ : TopologicalSpace G
inst✝¹² : ChartedSpace H G
inst✝¹¹ : Group G
inst✝¹⁰ : LieGroup I G
E' : Type u_6
inst✝⁹ : NormedAddCommGroup E'
inst✝⁸ : NormedSpace 𝕜 E'
H' : Type u_7
inst✝⁷ : TopologicalSpace H'
I' : ModelWithCorners 𝕜 E' H'
M : Type u_8
inst✝⁶ : TopologicalSpace M
inst✝⁵ : ChartedSpace H' M
E'' : Type u_9
inst✝⁴ : NormedAddCommGroup E''
inst✝³ : NormedSpace 𝕜 E''
H'' : Type u_10
inst✝² : TopologicalSpace H''
I'' : ModelWithCorners 𝕜 E'' H''
M' : Type u_11
inst✝¹ : TopologicalSpace M'
inst✝ : ChartedSpace H'' M'
n : ℕ∞
f g : M → G
hf : ContMDiff I' I n f
hg : ContMDiff I' I n g

⊢ ContMDiff I' I n fun x => f x * (g x)⁻¹
-- Mathlib/Probability/Moments.lean
Ω : Type u_1
ι : Type u_2
m : MeasurableSpace Ω
X : Ω → ℝ
p : ℕ
μ : Measure Ω
hp : p ≠ 0

⊢ moment 0 p μ = 0
-- Mathlib/Control/Bitraversable/Lemmas.lean
t : Type u → Type u → Type u
inst✝⁵ : Bitraversable t
β : Type u
F G : Type u → Type u
inst✝⁴ : Applicative F
inst✝³ : Applicative G
inst✝² : LawfulBitraversable t
inst✝¹ : LawfulApplicative F
inst✝ : LawfulApplicative G
α₀ α₁ β₀ β₁ : Type u
f : α₀ → F α₁
f' : β₀ → G β₁
x : t α₀ β₀

⊢ Comp.mk (tfst f <$> tsnd f' x) = bitraverse (Comp.mk ∘ pure ∘ f) (Comp.mk ∘ map pure ∘ f') x
-- Mathlib/Control/Bitraversable/Lemmas.lean
t : Type u → Type u → Type u
inst✝⁵ : Bitraversable t
β : Type u
F G : Type u → Type u
inst✝⁴ : Applicative F
inst✝³ : Applicative G
inst✝² : LawfulBitraversable t
inst✝¹ : LawfulApplicative F
inst✝ : LawfulApplicative G
α₀ α₁ β₀ β₁ : Type u
f : α₀ → F α₁
f' : β₀ → G β₁
x : t α₀ β₀

⊢ bitraverse (Comp.mk ∘ map f ∘ pure) (Comp.mk ∘ map pure ∘ f') x = bitraverse (Comp.mk ∘ pure ∘ f) (Comp.mk ∘ map pure ∘ f') x
-- Mathlib/Data/Stream/Init.lean
α : Type u
β : Type v
δ : Type w
s : Stream' α

⊢ s.inits = [s.head] :: map (List.cons s.head) s.tail.inits
-- Mathlib/Data/Stream/Init.lean
α : Type u
β : Type v
δ : Type w
s : Stream' α

⊢ ∀ (n : ℕ), s.inits.get n = ([s.head] :: map (List.cons s.head) s.tail.inits).get n
-- Mathlib/Algebra/Ring/Parity.lean
F : Type u_1
α✝ : Type u_2
β : Type u_3
R : Type u_4
α : Type u_5
f : α → α
hf : Involutive f
m : ℕ

⊢ f^[m + m] = id
-- Mathlib/Analysis/Asymptotics/Asymptotics.lean
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
inst✝¹³ : Norm E
inst✝¹² : Norm F
inst✝¹¹ : Norm G
inst✝¹⁰ : SeminormedAddCommGroup E'
inst✝⁹ : SeminormedAddCommGroup F'
inst✝⁸ : SeminormedAddCommGroup G'
inst✝⁷ : NormedAddCommGroup E''
inst✝⁶ : NormedAddCommGroup F''
inst✝⁵ : NormedAddCommGroup G''
inst✝⁴ : SeminormedRing R
inst✝³ : SeminormedAddGroup E'''
inst✝² : SeminormedRing R'
inst✝¹ : NormedDivisionRing 𝕜
inst✝ : NormedDivisionRing 𝕜'
c c' c₁ c₂ : ℝ
f : α → E
g : α → F
k : α → G
f' : α → E'
g' : α → F'
k' : α → G'
f'' : α → E''
g'' : α → F''
k'' : α → G''
l l' : Filter α
ι : Type u_17
A : ι → α → E'
C : ι → ℝ
s : Finset ι
h : ∀ i ∈ s, A i =o[l] g'

⊢ (fun x => ∑ i ∈ s, A i x) =o[l] g'
-- Mathlib/Analysis/Asymptotics/Asymptotics.lean
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
inst✝¹³ : Norm E
inst✝¹² : Norm F
inst✝¹¹ : Norm G
inst✝¹⁰ : SeminormedAddCommGroup E'
inst✝⁹ : SeminormedAddCommGroup F'
inst✝⁸ : SeminormedAddCommGroup G'
inst✝⁷ : NormedAddCommGroup E''
inst✝⁶ : NormedAddCommGroup F''
inst✝⁵ : NormedAddCommGroup G''
inst✝⁴ : SeminormedRing R
inst✝³ : SeminormedAddGroup E'''
inst✝² : SeminormedRing R'
inst✝¹ : NormedDivisionRing 𝕜
inst✝ : NormedDivisionRing 𝕜'
c c' c₁ c₂ : ℝ
f : α → E
g : α → F
k : α → G
f' : α → E'
g' : α → F'
k' : α → G'
f'' : α → E''
g'' : α → F''
k'' : α → G''
l l' : Filter α
ι : Type u_17
A : ι → α → E'
C : ι → ℝ
s : Finset ι
h : ∀ i ∈ ∅, A i =o[l] g'

⊢ (fun x => ∑ i ∈ ∅, A i x) =o[l] g'
-- Mathlib/Analysis/Asymptotics/Asymptotics.lean
α : Type u_1
β : Type u_2
E : Type u_3
F : Type u_4
G : Type u_5
E' : Type u_6
F' : Type u_7
G' : Type u_8
E'' : Type u_9
F'' : Type u_10
G'' : Type u_11
E''' : Type u_12
R : Type u_13
R' : Type u_14
𝕜 : Type u_15
𝕜' : Type u_16
inst✝¹³ : Norm E
inst✝¹² : Norm F
inst✝¹¹ : Norm G
inst✝¹⁰ : SeminormedAddCommGroup E'
inst✝⁹ : SeminormedAddCommGroup F'
inst✝⁸ : SeminormedAddCommGroup G'
inst✝⁷ : NormedAddCommGroup E''
inst✝⁶ : NormedAddCommGroup F''
inst✝⁵ : NormedAddCommGroup G''
inst✝⁴ : SeminormedRing R
inst✝³ : SeminormedAddGroup E'''
inst✝² : SeminormedRing R'
inst✝¹ : NormedDivisionRing 𝕜
inst✝ : NormedDivisionRing 𝕜'
c c' c₁ c₂ : ℝ
f : α → E
g : α → F
k : α → G
f' : α → E'
g' : α → F'
k' : α → G'
f'' : α → E''
g'' : α → F''
k'' : α → G''
l l' : Filter α
ι : Type u_17
A : ι → α → E'
C : ι → ℝ
s✝ : Finset ι
i : ι
s : Finset ι
is : i ∉ s
IH : (∀ i ∈ s, A i =o[l] g') → (fun x => ∑ i ∈ s, A i x) =o[l] g'
h : ∀ i_1 ∈ insert i s, A i_1 =o[l] g'

⊢ (fun x => ∑ i ∈ insert i s, A i x) =o[l] g'
-- Mathlib/Algebra/Order/Antidiag/Prod.lean
A : Type u_1
inst✝⁶ : CanonicallyOrderedAddCommMonoid A
inst✝⁵ : Sub A
inst✝⁴ : OrderedSub A
inst✝³ : ContravariantClass A A (fun x x_1 => x + x_1) fun x x_1 => x ≤ x_1
inst✝² : HasAntidiagonal A
n m : A
inst✝¹ : DecidablePred fun x => x = m
inst✝ : Decidable (m ≤ n)
a b : A

⊢ (a, b) ∈ filter (fun x => x.1 = m) (antidiagonal n) ↔ (a, b) ∈ if m ≤ n then {(m, n - m)} else ∅
-- Mathlib/Algebra/Order/Antidiag/Prod.lean
A : Type u_1
inst✝⁶ : CanonicallyOrderedAddCommMonoid A
inst✝⁵ : Sub A
inst✝⁴ : OrderedSub A
inst✝³ : ContravariantClass A A (fun x x_1 => x + x_1) fun x x_1 => x ≤ x_1
inst✝² : HasAntidiagonal A
n m : A
inst✝¹ : DecidablePred fun x => x = m
inst✝ : Decidable (m ≤ n)
a b : A

⊢ a = m → (a + b = n ↔ m ≤ n ∧ b = n - m)
-- Mathlib/Data/Nat/Prime/Defs.lean
n p : ℕ

⊢ Prime p ↔ 2 ≤ p ∧ ∀ (m : ℕ), m ∣ p → m = 1 ∨ m = p
-- Mathlib/Data/Nat/Prime/Defs.lean
n p : ℕ
h : 2 ≤ p ∧ ∀ (m : ℕ), m ∣ p → m = 1 ∨ m = p

⊢ Prime p
-- Mathlib/Data/Nat/Prime/Defs.lean
n p : ℕ
h : 2 ≤ p ∧ ∀ (m : ℕ), m ∣ p → m = 1 ∨ m = p
h1 : 1 < p

⊢ Prime p
-- Mathlib/Data/Nat/Prime/Defs.lean
n p : ℕ
h : 2 ≤ p ∧ ∀ (m : ℕ), m ∣ p → m = 1 ∨ m = p
h1 : 1 < p
a b : ℕ
hab : p = a * b

⊢ IsUnit a ∨ IsUnit b
-- Mathlib/Data/Nat/Prime/Defs.lean
n p : ℕ
h : 2 ≤ p ∧ ∀ (m : ℕ), m ∣ p → m = 1 ∨ m = p
h1 : 1 < p
a b : ℕ
hab : p = a * b

⊢ a = 1 ∨ b = 1
-- Mathlib/Data/Nat/Prime/Defs.lean
n p : ℕ
h : 2 ≤ p ∧ ∀ (m : ℕ), m ∣ p → m = 1 ∨ m = p
h1 : 1 < p
a b : ℕ
hab : p = a * b

⊢ a = p → b = 1
-- Mathlib/Data/Nat/Prime/Defs.lean
n p : ℕ
h : 2 ≤ p ∧ ∀ (m : ℕ), m ∣ p → m = 1 ∨ m = p
h1 : 1 < p
a b : ℕ
hab : p = a * b

⊢ a ∣ p
-- Mathlib/Data/ENNReal/Basic.lean
α : Type u_1
a b c d : ℝ≥0∞
r p q : ℝ≥0
h : a < b

⊢ ∃ q, 0 ≤ q ∧ a < ↑(↑q).toNNReal ∧ ↑(↑q).toNNReal < b
-- Mathlib/Data/ENNReal/Basic.lean
α : Type u_1
b c d : ℝ≥0∞
r p✝ q p : ℝ≥0
right✝ h : ↑p < b

⊢ ∃ q, 0 ≤ q ∧ ↑p < ↑(↑q).toNNReal ∧ ↑(↑q).toNNReal < b
-- Mathlib/Data/ENNReal/Basic.lean
α : Type u_1
b c✝ d : ℝ≥0∞
r p✝ q p : ℝ≥0
right✝ h : ↑p < b
c : ℝ≥0∞
pc : ↑p < c
cb : c < b

⊢ ∃ q, 0 ≤ q ∧ ↑p < ↑(↑q).toNNReal ∧ ↑(↑q).toNNReal < b
-- Mathlib/Data/ENNReal/Basic.lean
α : Type u_1
b c d : ℝ≥0∞
r✝ p✝ q p : ℝ≥0
right✝¹ h : ↑p < b
r : ℝ≥0
right✝ : ↑r < b
pc : ↑p < ↑r
cb : ↑r < b

⊢ ∃ q, 0 ≤ q ∧ ↑p < ↑(↑q).toNNReal ∧ ↑(↑q).toNNReal < b
-- Mathlib/Data/ENNReal/Basic.lean
α : Type u_1
b c d : ℝ≥0∞
r✝ p✝ q✝ p : ℝ≥0
right✝¹ h : ↑p < b
r : ℝ≥0
right✝ : ↑r < b
pc : ↑p < ↑r
cb : ↑r < b
q : ℚ
hq0 : 0 ≤ q
pq : p < (↑q).toNNReal
qr : (↑q).toNNReal < r

⊢ ∃ q, 0 ≤ q ∧ ↑p < ↑(↑q).toNNReal ∧ ↑(↑q).toNNReal < b
-- Mathlib/Algebra/Category/CoalgebraCat/ComonEquivalence.lean
R : Type u
inst✝¹² : CommRing R
M N P Q : Type u
inst✝¹¹ : AddCommGroup M
inst✝¹⁰ : AddCommGroup N
inst✝⁹ : AddCommGroup P
inst✝⁸ : AddCommGroup Q
inst✝⁷ : Module R M
inst✝⁶ : Module R N
inst✝⁵ : Module R P
inst✝⁴ : Module R Q
inst✝³ : Coalgebra R M
inst✝² : Coalgebra R N
inst✝¹ : Coalgebra R P
inst✝ : Coalgebra R Q

⊢ Coalgebra.comul = Coalgebra.comul
-- Mathlib/Algebra/Category/CoalgebraCat/ComonEquivalence.lean
R : Type u
inst✝¹² : CommRing R
M N P Q : Type u
inst✝¹¹ : AddCommGroup M
inst✝¹⁰ : AddCommGroup N
inst✝⁹ : AddCommGroup P
inst✝⁸ : AddCommGroup Q
inst✝⁷ : Module R M
inst✝⁶ : Module R N
inst✝⁵ : Module R P
inst✝⁴ : Module R Q
inst✝³ : Coalgebra R M
inst✝² : Coalgebra R N
inst✝¹ : Coalgebra R P
inst✝ : Coalgebra R Q

⊢ ((comonEquivalence R).symm.inverse.obj (of R M) ⊗ (comonEquivalence R).symm.inverse.obj (of R N ⊗ of R P)).comul = Coalgebra.comul
-- Mathlib/Algebra/Category/CoalgebraCat/ComonEquivalence.lean
R : Type u
inst✝¹² : CommRing R
M N P Q : Type u
inst✝¹¹ : AddCommGroup M
inst✝¹⁰ : AddCommGroup N
inst✝⁹ : AddCommGroup P
inst✝⁸ : AddCommGroup Q
inst✝⁷ : Module R M
inst✝⁶ : Module R N
inst✝⁵ : Module R P
inst✝⁴ : Module R Q
inst✝³ : Coalgebra R M
inst✝² : Coalgebra R N
inst✝¹ : Coalgebra R P
inst✝ : Coalgebra R Q

⊢ (tensor_μ (ModuleCat R)ᵒᵖ (Opposite.op (ModuleCat.mk M), Opposite.op ((ofComon R).obj (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj))).toModuleCat) (Opposite.op (ModuleCat.mk M), Opposite.op ((ofComon R).obj (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj))).toModuleCat)).unop ∘ₗ map Coalgebra.comul Coalgebra.comul = ↑(tensorTensorTensorComm R M M (N ⊗[R] P) (N ⊗[R] P)) ∘ₗ map Coalgebra.comul (↑(tensorTensorTensorComm R N N P P) ∘ₗ map Coalgebra.comul Coalgebra.comul)
-- Mathlib/Algebra/Category/CoalgebraCat/ComonEquivalence.lean
R : Type u
inst✝¹² : CommRing R
M N P Q : Type u
inst✝¹¹ : AddCommGroup M
inst✝¹⁰ : AddCommGroup N
inst✝⁹ : AddCommGroup P
inst✝⁸ : AddCommGroup Q
inst✝⁷ : Module R M
inst✝⁶ : Module R N
inst✝⁵ : Module R P
inst✝⁴ : Module R Q
inst✝³ : Coalgebra R M
inst✝² : Coalgebra R N
inst✝¹ : Coalgebra R P
inst✝ : Coalgebra R Q

⊢ (tensor_μ (ModuleCat R)ᵒᵖ (Opposite.op (ModuleCat.mk M), Opposite.op ((ofComon R).obj (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj))).toModuleCat) (Opposite.op (ModuleCat.mk M), Opposite.op ((ofComon R).obj (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj))).toModuleCat)).unop ∘ₗ map Coalgebra.comul (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj)).comul = ↑(tensorTensorTensorComm R M M (N ⊗[R] P) (N ⊗[R] P)) ∘ₗ map Coalgebra.comul (↑(tensorTensorTensorComm R N N P P) ∘ₗ map Coalgebra.comul Coalgebra.comul)
-- Mathlib/Algebra/Category/CoalgebraCat/ComonEquivalence.lean
R : Type u
inst✝¹² : CommRing R
M N P Q : Type u
inst✝¹¹ : AddCommGroup M
inst✝¹⁰ : AddCommGroup N
inst✝⁹ : AddCommGroup P
inst✝⁸ : AddCommGroup Q
inst✝⁷ : Module R M
inst✝⁶ : Module R N
inst✝⁵ : Module R P
inst✝⁴ : Module R Q
inst✝³ : Coalgebra R M
inst✝² : Coalgebra R N
inst✝¹ : Coalgebra R P
inst✝ : Coalgebra R Q

⊢ (tensor_μ (ModuleCat R)ᵒᵖ (Opposite.op (ModuleCat.mk M), Opposite.op ((ofComon R).obj (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj))).toModuleCat) (Opposite.op (ModuleCat.mk M), Opposite.op ((ofComon R).obj (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj))).toModuleCat)).unop ∘ₗ map Coalgebra.comul ((tensor_μ (ModuleCat R)ᵒᵖ (Opposite.op (ModuleCat.mk N), Opposite.op (ModuleCat.mk P)) (Opposite.op (ModuleCat.mk N), Opposite.op (ModuleCat.mk P))).unop ∘ₗ map Coalgebra.comul Coalgebra.comul) = ↑(tensorTensorTensorComm R M M (N ⊗[R] P) (N ⊗[R] P)) ∘ₗ map Coalgebra.comul (↑(tensorTensorTensorComm R N N P P) ∘ₗ map Coalgebra.comul Coalgebra.comul)
-- Mathlib/Algebra/Category/CoalgebraCat/ComonEquivalence.lean
R : Type u
inst✝¹² : CommRing R
M N P Q : Type u
inst✝¹¹ : AddCommGroup M
inst✝¹⁰ : AddCommGroup N
inst✝⁹ : AddCommGroup P
inst✝⁸ : AddCommGroup Q
inst✝⁷ : Module R M
inst✝⁶ : Module R N
inst✝⁵ : Module R P
inst✝⁴ : Module R Q
inst✝³ : Coalgebra R M
inst✝² : Coalgebra R N
inst✝¹ : Coalgebra R P
inst✝ : Coalgebra R Q

⊢ ↑(tensorTensorTensorComm R M M ↑((ofComon R).obj (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj))).toModuleCat ↑((ofComon R).obj (Comon_.Mon_OpOpToComon_obj' (ModuleCat R) (Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R N).toComonObj ⊗ Comon_.Comon_ToMon_OpOp_obj' (ModuleCat R) (of R P).toComonObj))).toModuleCat) ∘ₗ map Coalgebra.comul (↑(tensorTensorTensorComm R N N P P) ∘ₗ map Coalgebra.comul Coalgebra.comul) = ↑(tensorTensorTensorComm R M M (N ⊗[R] P) (N ⊗[R] P)) ∘ₗ map Coalgebra.comul (↑(tensorTensorTensorComm R N N P P) ∘ₗ map Coalgebra.comul Coalgebra.comul)
-- Mathlib/MeasureTheory/OuterMeasure/OfFunction.lean
α : Type u_1
m : Set α → ℝ≥0∞
m_empty : m ∅ = 0
β : Type u_2
f : α → β
s : Set β

⊢ ((map f) (OuterMeasure.ofFunction m m_empty)) s ≤ m (f ⁻¹' s)
-- Mathlib/MeasureTheory/OuterMeasure/OfFunction.lean
α : Type u_1
m : Set α → ℝ≥0∞
m_empty : m ∅ = 0
β : Type u_2
f : α → β
s : Set β

⊢ (OuterMeasure.ofFunction m m_empty) (f ⁻¹' s) ≤ m (f ⁻¹' s)
-- Mathlib/Algebra/Module/LocalizedModule.lean
R : Type u
inst✝⁷ : CommSemiring R
S : Submonoid R
M : Type v
inst✝⁶ : AddCommMonoid M
inst✝⁵ : Module R M
T : Type u_1
inst✝⁴ : CommSemiring T
inst✝³ : Algebra R T
inst✝² : IsLocalization S T
A : Type u_2
inst✝¹ : Semiring A
inst✝ : Algebra R A
a : R
s : ↥S

⊢ (algebraMap T (LocalizedModule S A)) (IsLocalization.mk' T a s) = mk ((algebraMap R A) a) s
-- Mathlib/Algebra/Module/LocalizedModule.lean
R : Type u
inst✝⁷ : CommSemiring R
S : Submonoid R
M : Type v
inst✝⁶ : AddCommMonoid M
inst✝⁵ : Module R M
T : Type u_1
inst✝⁴ : CommSemiring T
inst✝³ : Algebra R T
inst✝² : IsLocalization S T
A : Type u_2
inst✝¹ : Semiring A
inst✝ : Algebra R A
a : R
s : ↥S

⊢ IsLocalization.mk' T a s • 1 = mk ((algebraMap R A) a) s
-- Mathlib/Algebra/Module/LocalizedModule.lean
R : Type u
inst✝⁷ : CommSemiring R
S : Submonoid R
M : Type v
inst✝⁶ : AddCommMonoid M
inst✝⁵ : Module R M
T : Type u_1
inst✝⁴ : CommSemiring T
inst✝³ : Algebra R T
inst✝² : IsLocalization S T
A : Type u_2
inst✝¹ : Semiring A
inst✝ : Algebra R A
a : R
s : ↥S

⊢ IsLocalization.mk' T a s • mk 1 1 = mk ((algebraMap R A) a) s
-- Mathlib/Data/Num/Lemmas.lean
α : Type u_1
n : Num

⊢ n.natSize = (↑n).size
-- Mathlib/Combinatorics/Additive/AP/Three/Defs.lean
F : Type u_1
α : Type u_2
β : Type u_3
𝕜 : Type u_4
E : Type u_5
inst✝³ : DecidableEq α
inst✝² : Monoid α
inst✝¹ : DecidableEq β
inst✝ : Monoid β
s t : Finset α
n : ℕ
a : α

⊢ mulRothNumber {a} = 1
-- Mathlib/Combinatorics/Additive/AP/Three/Defs.lean
F : Type u_1
α : Type u_2
β : Type u_3
𝕜 : Type u_4
E : Type u_5
inst✝³ : DecidableEq α
inst✝² : Monoid α
inst✝¹ : DecidableEq β
inst✝ : Monoid β
s t : Finset α
n : ℕ
a : α

⊢ ThreeGPFree ↑{a}
-- Mathlib/Combinatorics/Additive/AP/Three/Defs.lean
F : Type u_1
α : Type u_2
β : Type u_3
𝕜 : Type u_4
E : Type u_5
inst✝³ : DecidableEq α
inst✝² : Monoid α
inst✝¹ : DecidableEq β
inst✝ : Monoid β
s t : Finset α
n : ℕ
a : α

⊢ ThreeGPFree {a}
-- Mathlib/Algebra/MvPolynomial/Degrees.lean
R : Type u
S : Type v
σ : Type u_1
τ : Type u_2
r : R
e : ℕ
n m : σ
s : σ →₀ ℕ
inst✝¹ : CommSemiring R
p✝ q : MvPolynomial σ R
inst✝ : CommSemiring S
p : MvPolynomial σ R
f : R →+* S

⊢ ((map f) p).degrees ⊆ p.degrees
-- Mathlib/Data/PFun.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ε : Type u_5
ι : Type u_6
f✝ : α →. β
f : β →. γ
g : α →. β
s : Set γ
x✝ : α

⊢ x✝ ∈ (f.comp g).preimage s ↔ x✝ ∈ g.preimage (f.preimage s)
-- Mathlib/Data/PFun.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ε : Type u_5
ι : Type u_6
f✝ : α →. β
f : β →. γ
g : α →. β
s : Set γ
x✝ : α

⊢ (∃ y x, y ∈ s ∧ x ∈ g x✝ ∧ y ∈ f x) ↔ ∃ y x, (x ∈ s ∧ x ∈ f y) ∧ y ∈ g x✝
-- Mathlib/Data/PFun.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ε : Type u_5
ι : Type u_6
f✝ : α →. β
f : β →. γ
g : α →. β
s : Set γ
x✝ : α

⊢ (∃ b, ∃ a ∈ s, b ∈ g x✝ ∧ a ∈ f b) ↔ ∃ y x, (x ∈ s ∧ x ∈ f y) ∧ y ∈ g x✝
-- Mathlib/Algebra/BigOperators/Group/List.lean
ι : Type u_1
α : Type u_2
β : Type u_3
M : Type u_4
N : Type u_5
P : Type u_6
G : Type u_7
inst✝¹ : CommMonoid M
a : M
l✝ l₁ l₂ : List M
p : α → Prop
inst✝ : DecidablePred p
f : α → M
l : List α

⊢ (map f (filter (fun b => decide (p b)) l)).prod * (map f (filter (fun x => decide ¬p x) l)).prod = (map f l).prod
-- Mathlib/Algebra/BigOperators/Group/List.lean
ι : Type u_1
α : Type u_2
β : Type u_3
M : Type u_4
N : Type u_5
P : Type u_6
G : Type u_7
inst✝¹ : CommMonoid M
a : M
l✝ l₁ l₂ : List M
p : α → Prop
inst✝ : DecidablePred p
f : α → M
l : List α

⊢ (map (fun a => if p a then f a else f a) l).prod = (map f l).prod
-- Mathlib/Topology/MetricSpace/HausdorffDimension.lean
ι : Type u_1
X : Type u_2
Y : Type u_3
inst✝² : EMetricSpace X
inst✝¹ : EMetricSpace Y
inst✝ : SecondCountableTopology X
s : Set X

⊢ ⨆ x, limsup dimH (𝓝[s] x).smallSets = dimH s
-- Mathlib/Topology/MetricSpace/HausdorffDimension.lean
ι : Type u_1
X : Type u_2
Y : Type u_3
inst✝² : EMetricSpace X
inst✝¹ : EMetricSpace Y
inst✝ : SecondCountableTopology X
s : Set X
x : X

⊢ limsup dimH (𝓝[s] x).smallSets ≤ dimH s
-- Mathlib/Topology/MetricSpace/HausdorffDimension.lean
ι : Type u_1
X : Type u_2
Y : Type u_3
inst✝² : EMetricSpace X
inst✝¹ : EMetricSpace Y
inst✝ : SecondCountableTopology X
s : Set X

⊢ dimH s ≤ ⨆ x, limsup dimH (𝓝[s] x).smallSets
-- Mathlib/Algebra/Lie/TraceForm.lean
R : Type u_1
K : Type u_2
L : Type u_3
M : Type u_4
inst✝⁸ : CommRing R
inst✝⁷ : LieRing L
inst✝⁶ : LieAlgebra R L
inst✝⁵ : AddCommGroup M
inst✝⁴ : Module R M
inst✝³ : LieRingModule L M
inst✝² : LieModule R L M
inst✝¹ : Module.Free R M
inst✝ : Module.Finite R M
x y z : L

⊢ (⁅x, traceForm R L M⁆ y) z = (0 y) z
-- Mathlib/Topology/Algebra/InfiniteSum/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝² : CommMonoid α
inst✝¹ : TopologicalSpace α
f g : β → α
a a₁ a₂ : α
inst✝ : IsEmpty β

⊢ ∏' (b : β), f b = 1
-- 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
b' : Basis ι' R M'
i✝ i : ι'

⊢ (b'.repr ((b.prod b') (Sum.inr i✝)).2) i = (b'.repr (b' i✝)) i
-- 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
b' : Basis ι' R M'
i✝ i : ι'

⊢ (Finsupp.single (Sum.inr i✝) 1) (Sum.inr i) = (Finsupp.single i✝ 1) i
-- Mathlib/Algebra/Polynomial/Expand.lean
R : Type u
inst✝¹ : CommSemiring R
S : Type v
inst✝ : CommSemiring S
p✝ q p : ℕ
f : R[X]
hp : 0 < p

⊢ ((expand R p) f).leadingCoeff = f.leadingCoeff
-- Mathlib/LinearAlgebra/AffineSpace/FiniteDimensional.lean
k : Type u_1
V : Type u_2
P : Type u_3
ι : Type u_4
inst✝⁴ : DivisionRing k
inst✝³ : AddCommGroup V
inst✝² : Module k V
inst✝¹ : AffineSpace V P
inst✝ : Fintype ι
p : ι → P
n : ℕ
hc : Fintype.card ι = n + 2

⊢ AffineIndependent k p ↔ ¬finrank k ↥(vectorSpan k (Set.range p)) ≤ n
-- Mathlib/Algebra/Polynomial/Coeff.lean
R : Type u
S : Type v
a b : R
n✝ m : ℕ
inst✝ : Semiring R
p q r : R[X]
n : ℕ

⊢ IsRegular (X ^ n)
-- Mathlib/Algebra/Polynomial/Coeff.lean
R : Type u
S : Type v
a b : R
n✝ m : ℕ
inst✝ : Semiring R
p q r : R[X]
n : ℕ

⊢ IsLeftRegular (X ^ n)
-- Mathlib/Algebra/Polynomial/Coeff.lean
R : Type u
S : Type v
a b : R
n✝ m : ℕ
inst✝ : Semiring R
p q r : R[X]
n : ℕ
P Q : R[X]
hPQ : X ^ n * P = X ^ n * Q
i : ℕ

⊢ P.coeff i = Q.coeff i
-- Mathlib/MeasureTheory/Group/Action.lean
G : Type u
M : Type v
α : Type w
s✝ : Set α
m : MeasurableSpace α
inst✝³ : MeasurableSpace G
inst✝² : Group G
inst✝¹ : MulAction G α
μ : Measure α
inst✝ : SMulInvariantMeasure G α μ
c : G
s : Set α

⊢ c • s ∈ ae μ ↔ s ∈ ae μ
-- Mathlib/AlgebraicGeometry/Morphisms/Basic.lean
P : MorphismProperty Scheme
inst✝ : P.RespectsIso
restrict : ∀ {X Y : Scheme} (f : X ⟶ Y) (U : X.Opens), P f → P (U.ι ≫ f)
of_sSup_eq_top : ∀ {X Y : Scheme} (f : X ⟶ Y) {ι : Type u} (U : ι → X.Opens), iSup U = ⊤ → (∀ (i : ι), P ((U i).ι ≫ f)) → P f

⊢ IsLocalAtSource P
-- Mathlib/AlgebraicGeometry/Morphisms/Basic.lean
P : MorphismProperty Scheme
inst✝ : P.RespectsIso
restrict : ∀ {X Y : Scheme} (f : X ⟶ Y) (U : X.Opens), P f → P (U.ι ≫ f)
of_sSup_eq_top : ∀ {X Y : Scheme} (f : X ⟶ Y) {ι : Type u} (U : ι → X.Opens), iSup U = ⊤ → (∀ (i : ι), P ((U i).ι ≫ f)) → P f
X Y : Scheme
f : X ⟶ Y
𝒰 : X.OpenCover
H : P f
i : 𝒰.J

⊢ P (𝒰.map i ≫ f)
-- Mathlib/AlgebraicGeometry/Morphisms/Basic.lean
P : MorphismProperty Scheme
inst✝ : P.RespectsIso
restrict : ∀ {X Y : Scheme} (f : X ⟶ Y) (U : X.Opens), P f → P (U.ι ≫ f)
of_sSup_eq_top : ∀ {X Y : Scheme} (f : X ⟶ Y) {ι : Type u} (U : ι → X.Opens), iSup U = ⊤ → (∀ (i : ι), P ((U i).ι ≫ f)) → P f
X Y : Scheme
f : X ⟶ Y
𝒰 : X.OpenCover
H : ∀ (i : 𝒰.J), P (𝒰.map i ≫ f)
i : 𝒰.J

⊢ P ((Scheme.Hom.opensRange (𝒰.map i)).ι ≫ f)
-- Mathlib/Algebra/BigOperators/Group/Multiset.lean
F : Type u_1
ι : Type u_2
α : Type u_3
β : Type u_4
γ : Type u_5
inst✝ : DivisionCommMonoid α
m : Multiset ι
f g : ι → α
n : ℤ

⊢ (map (fun i => f i ^ n) m).prod = (map f m).prod ^ n
-- Mathlib/Algebra/BigOperators/Group/Multiset.lean
F : Type u_1
ι : Type u_2
α : Type u_3
β : Type u_4
γ : Type u_5
inst✝ : DivisionCommMonoid α
m : Multiset ι
f g : ι → α
n : ℤ

⊢ map (fun i => f i ^ n) m = map (⇑(zpowGroupHom n)) (map f m)
-- Mathlib/SetTheory/Cardinal/ENat.lean
m : ℕ∞
hm : m ≠ 0

⊢ ℵ₀ * ↑m = ℵ₀
-- Mathlib/Data/Set/NAry.lean
α : Type u_1
α' : Type u_2
β : Type u_3
β' : Type u_4
γ : Type u_5
γ' : Type u_6
δ : Type u_7
δ' : Type u_8
ε : Type u_9
ε' : Type u_10
ζ : Type u_11
ζ' : Type u_12
ν : Type u_13
f✝ f' : α → β → γ
g✝ g' : α → β → γ → δ
s s' : Set α
t t' : Set β
u u' : Set γ
v : Set δ
a a' : α
b b' : β
c c' : γ
d d' : δ
f : α' → β' → γ
g : α → α'
h : β → β'

⊢ image2 f (range g) (range h) = range fun x => f (g x.1) (h x.2)
-- Mathlib/RingTheory/IsTensorProduct.lean
R : Type u_1
M : Type v₁
N : Type v₂
S : Type v₃
inst✝³³ : AddCommMonoid M
inst✝³² : AddCommMonoid N
inst✝³¹ : CommSemiring R
inst✝³⁰ : CommSemiring S
inst✝²⁹ : Algebra R S
inst✝²⁸ : Module R M
inst✝²⁷ : Module R N
inst✝²⁶ : Module S N
inst✝²⁵ : IsScalarTower R S N
f✝ : M →ₗ[R] N
h : IsBaseChange S f✝
P : Type u_2
Q : Type u_3
inst✝²⁴ : AddCommMonoid P
inst✝²³ : Module R P
inst✝²² : AddCommMonoid Q
inst✝²¹ : Module S Q
T : Type u_4
O : Type u_5
inst✝²⁰ : CommSemiring T
inst✝¹⁹ : Algebra R T
inst✝¹⁸ : Algebra S T
inst✝¹⁷ : IsScalarTower R S T
inst✝¹⁶ : AddCommMonoid O
inst✝¹⁵ : Module R O
inst✝¹⁴ : Module S O
inst✝¹³ : Module T O
inst✝¹² : IsScalarTower S T O
inst✝¹¹ : IsScalarTower R S O
inst✝¹⁰ : IsScalarTower R T O
R' : Type u_6
S' : Type u_7
inst✝⁹ : CommSemiring R'
inst✝⁸ : CommSemiring S'
inst✝⁷ : Algebra R R'
inst✝⁶ : Algebra S S'
inst✝⁵ : Algebra R' S'
inst✝⁴ : Algebra R S'
inst✝³ : IsScalarTower R R' S'
inst✝² : IsScalarTower R S S'
H : IsPushout R S R' S'
A : Type u_8
inst✝¹ : Semiring A
inst✝ : Algebra R A
f : S →ₐ[R] A
g : R' →ₐ[R] A
hf : ∀ (x : S) (y : R'), f x * g y = g y * f x
this : Module S A := Module.compHom A f.toRingHom

⊢ S' →ₐ[R] A