ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/CategoryTheory/Localization/CalculusOfFractions/Preadditive.lean
C : Type u_1
D : Type u_2
inst✝⁴ : Category.{u_4, u_1} C
inst✝³ : Category.{u_3, u_2} D
inst✝² : Preadditive C
L : C ⥤ D
W : MorphismProperty C
inst✝¹ : L.IsLocalization W
inst✝ : W.HasLeftCalculusOfFractions
X Y Z : C
f₁ f₂ : L.obj X ⟶ L.obj Y
g : L.obj Y ⟶ L.obj Z
α : W.LeftFraction₂ X Y
h₁ : f₁ = α.fst.map L ⋯
h₂ : f₂ = α.snd.map L ⋯
β : W.LeftFraction Y Z
hβ : g = β.map L ⋯
γ : W.LeftFraction α.Y' β.Y'
hγ : β.f ≫ γ.s = α.s ≫ γ.f

⊢ (α.add.comp₀ β γ).map L ⋯ = (LeftFraction₂.mk (α.f ≫ γ.f) (α.f' ≫ γ.f) (β.s ≫ γ.s) ⋯).add.map L ⋯
-- Mathlib/CategoryTheory/Localization/CalculusOfFractions/Preadditive.lean
C : Type u_1
D : Type u_2
inst✝⁴ : Category.{u_4, u_1} C
inst✝³ : Category.{u_3, u_2} D
inst✝² : Preadditive C
L : C ⥤ D
W : MorphismProperty C
inst✝¹ : L.IsLocalization W
inst✝ : W.HasLeftCalculusOfFractions
X Y Z : C
f₁ f₂ : L.obj X ⟶ L.obj Y
g : L.obj Y ⟶ L.obj Z
α : W.LeftFraction₂ X Y
h₁ : f₁ = α.fst.map L ⋯
h₂ : f₂ = α.snd.map L ⋯
β : W.LeftFraction Y Z
hβ : g = β.map L ⋯
γ : W.LeftFraction α.Y' β.Y'
hγ : β.f ≫ γ.s = α.s ≫ γ.f

⊢ (LeftFraction.mk ((α.f + α.f') ≫ γ.f) (β.s ≫ γ.s) ⋯).map L ⋯ = (LeftFraction.mk (α.f ≫ γ.f + α.f' ≫ γ.f) (β.s ≫ γ.s) ⋯).map L ⋯
-- Mathlib/Data/Finsupp/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
M : Type u_5
M' : Type u_6
N : Type u_7
P : Type u_8
G : Type u_9
H : Type u_10
R : Type u_11
S : Type u_12
inst✝ : AddCommMonoid M
e : α ≃ β
v : α →₀ M

⊢ equivMapDomain e.symm (equivMapDomain e v) = v
-- Mathlib/Data/Finsupp/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
M : Type u_5
M' : Type u_6
N : Type u_7
P : Type u_8
G : Type u_9
H : Type u_10
R : Type u_11
S : Type u_12
inst✝ : AddCommMonoid M
e : α ≃ β
v : α →₀ M

⊢ equivMapDomain (Equiv.refl α) v = v
-- Mathlib/Data/Finsupp/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
M : Type u_5
M' : Type u_6
N : Type u_7
P : Type u_8
G : Type u_9
H : Type u_10
R : Type u_11
S : Type u_12
inst✝ : AddCommMonoid M
e : α ≃ β
v : β →₀ M

⊢ equivMapDomain e (equivMapDomain e.symm v) = v
-- Mathlib/Data/Finsupp/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
M : Type u_5
M' : Type u_6
N : Type u_7
P : Type u_8
G : Type u_9
H : Type u_10
R : Type u_11
S : Type u_12
inst✝ : AddCommMonoid M
e : α ≃ β
v : β →₀ M

⊢ equivMapDomain (Equiv.refl β) v = v
-- Mathlib/Data/Finsupp/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
M : Type u_5
M' : Type u_6
N : Type u_7
P : Type u_8
G : Type u_9
H : Type u_10
R : Type u_11
S : Type u_12
inst✝ : AddCommMonoid M
e : α ≃ β
a b : α →₀ M

⊢ { toFun := equivMapDomain e, invFun := equivMapDomain e.symm, left_inv := ⋯, right_inv := ⋯ }.toFun (a + b) = { toFun := equivMapDomain e, invFun := equivMapDomain e.symm, left_inv := ⋯, right_inv := ⋯ }.toFun a + { toFun := equivMapDomain e, invFun := equivMapDomain e.symm, left_inv := ⋯, right_inv := ⋯ }.toFun b
-- Mathlib/Data/Finsupp/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
M : Type u_5
M' : Type u_6
N : Type u_7
P : Type u_8
G : Type u_9
H : Type u_10
R : Type u_11
S : Type u_12
inst✝ : AddCommMonoid M
e : α ≃ β
a b : α →₀ M

⊢ mapDomain (⇑e) (a + b) = mapDomain (⇑e) a + mapDomain (⇑e) b
-- Mathlib/RingTheory/UniqueFactorizationDomain.lean
α : Type u_1
inst✝¹ : CancelCommMonoidWithZero α
inst✝ : UniqueFactorizationMonoid α
a✝ : Nontrivial α

⊢ factors 1 = 0
-- Mathlib/RingTheory/UniqueFactorizationDomain.lean
α : Type u_1
inst✝¹ : CancelCommMonoidWithZero α
inst✝ : UniqueFactorizationMonoid α
a✝ : Nontrivial α

⊢ Multiset.Rel ?m.115710 (factors 1) 0
-- Mathlib/RingTheory/UniqueFactorizationDomain.lean
α : Type u_1
inst✝¹ : CancelCommMonoidWithZero α
inst✝ : UniqueFactorizationMonoid α
a✝ : Nontrivial α

⊢ Type ?u.115707
-- Mathlib/RingTheory/UniqueFactorizationDomain.lean
α : Type u_1
inst✝¹ : CancelCommMonoidWithZero α
inst✝ : UniqueFactorizationMonoid α
a✝ : Nontrivial α

⊢ α → ?m.115709 → Prop
-- Mathlib/RingTheory/UniqueFactorizationDomain.lean
α : Type u_1
inst✝¹ : CancelCommMonoidWithZero α
inst✝ : UniqueFactorizationMonoid α
a✝ : Nontrivial α

⊢ (factors 1).prod ~ᵤ Multiset.prod 0
-- Mathlib/RingTheory/UniqueFactorizationDomain.lean
α : Type u_1
inst✝¹ : CancelCommMonoidWithZero α
inst✝ : UniqueFactorizationMonoid α
a✝ : Nontrivial α

⊢ (factors 1).prod ~ᵤ 1
-- Mathlib/Geometry/Euclidean/Circumcenter.lean
V : Type u_1
P : Type u_2
inst✝³ : NormedAddCommGroup V
inst✝² : InnerProductSpace ℝ V
inst✝¹ : MetricSpace P
inst✝ : NormedAddTorsor V P
n : ℕ
i₁ i₂ : Fin (n + 1)
h : i₁ ≠ i₂

⊢ ∑ i : PointsWithCircumcenterIndex n, reflectionCircumcenterWeightsWithCircumcenter i₁ i₂ i = 1
-- Mathlib/Geometry/Euclidean/Circumcenter.lean
V : Type u_1
P : Type u_2
inst✝³ : NormedAddCommGroup V
inst✝² : InnerProductSpace ℝ V
inst✝¹ : MetricSpace P
inst✝ : NormedAddTorsor V P
n : ℕ
i₁ i₂ : Fin (n + 1)
h : i₁ ≠ i₂

⊢ ((if i₁ ∈ univ then {i₁} else ∅) ∪ if i₂ ∈ univ then {i₂} else ∅).card • 1 + (filter (fun x => ¬(x = i₁ ∨ x = i₂)) univ).card • 0 + -1 = 1
-- Mathlib/Geometry/Manifold/VectorBundle/Hom.lean
𝕜 : Type u_1
B : Type u_2
F₁ : Type u_3
F₂ : Type u_4
M : Type u_5
E₁ : B → Type u_6
E₂ : B → Type u_7
inst✝³⁵ : NontriviallyNormedField 𝕜
inst✝³⁴ : (x : B) → AddCommGroup (E₁ x)
inst✝³³ : (x : B) → Module 𝕜 (E₁ x)
inst✝³² : NormedAddCommGroup F₁
inst✝³¹ : NormedSpace 𝕜 F₁
inst✝³⁰ : TopologicalSpace (TotalSpace F₁ E₁)
inst✝²⁹ : (x : B) → TopologicalSpace (E₁ x)
inst✝²⁸ : (x : B) → AddCommGroup (E₂ x)
inst✝²⁷ : (x : B) → Module 𝕜 (E₂ x)
inst✝²⁶ : NormedAddCommGroup F₂
inst✝²⁵ : NormedSpace 𝕜 F₂
inst✝²⁴ : TopologicalSpace (TotalSpace F₂ E₂)
inst✝²³ : (x : B) → TopologicalSpace (E₂ x)
inst✝²² : ∀ (x : B), TopologicalAddGroup (E₂ x)
inst✝²¹ : ∀ (x : B), ContinuousSMul 𝕜 (E₂ x)
EB : Type u_8
inst✝²⁰ : NormedAddCommGroup EB
inst✝¹⁹ : NormedSpace 𝕜 EB
HB : Type u_9
inst✝¹⁸ : TopologicalSpace HB
IB : ModelWithCorners 𝕜 EB HB
inst✝¹⁷ : TopologicalSpace B
inst✝¹⁶ : ChartedSpace HB B
EM : Type u_10
inst✝¹⁵ : NormedAddCommGroup EM
inst✝¹⁴ : NormedSpace 𝕜 EM
HM : Type u_11
inst✝¹³ : TopologicalSpace HM
IM : ModelWithCorners 𝕜 EM HM
inst✝¹² : TopologicalSpace M
inst✝¹¹ : ChartedSpace HM M
inst✝¹⁰ : SmoothManifoldWithCorners IM M
n : ℕ∞
inst✝⁹ : FiberBundle F₁ E₁
inst✝⁸ : VectorBundle 𝕜 F₁ E₁
inst✝⁷ : FiberBundle F₂ E₂
inst✝⁶ : VectorBundle 𝕜 F₂ E₂
e₁ e₁' : Trivialization F₁ TotalSpace.proj
e₂ e₂' : Trivialization F₂ TotalSpace.proj
inst✝⁵ : SmoothVectorBundle F₁ E₁ IB
inst✝⁴ : SmoothVectorBundle F₂ E₂ IB
inst✝³ : MemTrivializationAtlas e₁
inst✝² : MemTrivializationAtlas e₁'
inst✝¹ : MemTrivializationAtlas e₂
inst✝ : MemTrivializationAtlas e₂'

⊢ SmoothOn IB 𝓘(𝕜, (F₁ →L[𝕜] F₂) →L[𝕜] F₁ →L[𝕜] F₂) (continuousLinearMapCoordChange (RingHom.id 𝕜) e₁ e₁' e₂ e₂') (e₁.baseSet ∩ e₂.baseSet ∩ (e₁'.baseSet ∩ e₂'.baseSet))
-- Mathlib/Geometry/Manifold/VectorBundle/Hom.lean
𝕜 : Type u_1
B : Type u_2
F₁ : Type u_3
F₂ : Type u_4
M : Type u_5
E₁ : B → Type u_6
E₂ : B → Type u_7
inst✝³⁵ : NontriviallyNormedField 𝕜
inst✝³⁴ : (x : B) → AddCommGroup (E₁ x)
inst✝³³ : (x : B) → Module 𝕜 (E₁ x)
inst✝³² : NormedAddCommGroup F₁
inst✝³¹ : NormedSpace 𝕜 F₁
inst✝³⁰ : TopologicalSpace (TotalSpace F₁ E₁)
inst✝²⁹ : (x : B) → TopologicalSpace (E₁ x)
inst✝²⁸ : (x : B) → AddCommGroup (E₂ x)
inst✝²⁷ : (x : B) → Module 𝕜 (E₂ x)
inst✝²⁶ : NormedAddCommGroup F₂
inst✝²⁵ : NormedSpace 𝕜 F₂
inst✝²⁴ : TopologicalSpace (TotalSpace F₂ E₂)
inst✝²³ : (x : B) → TopologicalSpace (E₂ x)
inst✝²² : ∀ (x : B), TopologicalAddGroup (E₂ x)
inst✝²¹ : ∀ (x : B), ContinuousSMul 𝕜 (E₂ x)
EB : Type u_8
inst✝²⁰ : NormedAddCommGroup EB
inst✝¹⁹ : NormedSpace 𝕜 EB
HB : Type u_9
inst✝¹⁸ : TopologicalSpace HB
IB : ModelWithCorners 𝕜 EB HB
inst✝¹⁷ : TopologicalSpace B
inst✝¹⁶ : ChartedSpace HB B
EM : Type u_10
inst✝¹⁵ : NormedAddCommGroup EM
inst✝¹⁴ : NormedSpace 𝕜 EM
HM : Type u_11
inst✝¹³ : TopologicalSpace HM
IM : ModelWithCorners 𝕜 EM HM
inst✝¹² : TopologicalSpace M
inst✝¹¹ : ChartedSpace HM M
inst✝¹⁰ : SmoothManifoldWithCorners IM M
n : ℕ∞
inst✝⁹ : FiberBundle F₁ E₁
inst✝⁸ : VectorBundle 𝕜 F₁ E₁
inst✝⁷ : FiberBundle F₂ E₂
inst✝⁶ : VectorBundle 𝕜 F₂ E₂
e₁ e₁' : Trivialization F₁ TotalSpace.proj
e₂ e₂' : Trivialization F₂ TotalSpace.proj
inst✝⁵ : SmoothVectorBundle F₁ E₁ IB
inst✝⁴ : SmoothVectorBundle F₂ E₂ IB
inst✝³ : MemTrivializationAtlas e₁
inst✝² : MemTrivializationAtlas e₁'
inst✝¹ : MemTrivializationAtlas e₂
inst✝ : MemTrivializationAtlas e₂'
h₁ : SmoothOn IB 𝓘(𝕜, F₁ →L[𝕜] F₁) (fun b => ↑(Trivialization.coordChangeL 𝕜 e₁' e₁ b)) (e₁'.baseSet ∩ e₁.baseSet)

⊢ SmoothOn IB 𝓘(𝕜, (F₁ →L[𝕜] F₂) →L[𝕜] F₁ →L[𝕜] F₂) (continuousLinearMapCoordChange (RingHom.id 𝕜) e₁ e₁' e₂ e₂') (e₁.baseSet ∩ e₂.baseSet ∩ (e₁'.baseSet ∩ e₂'.baseSet))
-- Mathlib/Geometry/Manifold/VectorBundle/Hom.lean
𝕜 : Type u_1
B : Type u_2
F₁ : Type u_3
F₂ : Type u_4
M : Type u_5
E₁ : B → Type u_6
E₂ : B → Type u_7
inst✝³⁵ : NontriviallyNormedField 𝕜
inst✝³⁴ : (x : B) → AddCommGroup (E₁ x)
inst✝³³ : (x : B) → Module 𝕜 (E₁ x)
inst✝³² : NormedAddCommGroup F₁
inst✝³¹ : NormedSpace 𝕜 F₁
inst✝³⁰ : TopologicalSpace (TotalSpace F₁ E₁)
inst✝²⁹ : (x : B) → TopologicalSpace (E₁ x)
inst✝²⁸ : (x : B) → AddCommGroup (E₂ x)
inst✝²⁷ : (x : B) → Module 𝕜 (E₂ x)
inst✝²⁶ : NormedAddCommGroup F₂
inst✝²⁵ : NormedSpace 𝕜 F₂
inst✝²⁴ : TopologicalSpace (TotalSpace F₂ E₂)
inst✝²³ : (x : B) → TopologicalSpace (E₂ x)
inst✝²² : ∀ (x : B), TopologicalAddGroup (E₂ x)
inst✝²¹ : ∀ (x : B), ContinuousSMul 𝕜 (E₂ x)
EB : Type u_8
inst✝²⁰ : NormedAddCommGroup EB
inst✝¹⁹ : NormedSpace 𝕜 EB
HB : Type u_9
inst✝¹⁸ : TopologicalSpace HB
IB : ModelWithCorners 𝕜 EB HB
inst✝¹⁷ : TopologicalSpace B
inst✝¹⁶ : ChartedSpace HB B
EM : Type u_10
inst✝¹⁵ : NormedAddCommGroup EM
inst✝¹⁴ : NormedSpace 𝕜 EM
HM : Type u_11
inst✝¹³ : TopologicalSpace HM
IM : ModelWithCorners 𝕜 EM HM
inst✝¹² : TopologicalSpace M
inst✝¹¹ : ChartedSpace HM M
inst✝¹⁰ : SmoothManifoldWithCorners IM M
n : ℕ∞
inst✝⁹ : FiberBundle F₁ E₁
inst✝⁸ : VectorBundle 𝕜 F₁ E₁
inst✝⁷ : FiberBundle F₂ E₂
inst✝⁶ : VectorBundle 𝕜 F₂ E₂
e₁ e₁' : Trivialization F₁ TotalSpace.proj
e₂ e₂' : Trivialization F₂ TotalSpace.proj
inst✝⁵ : SmoothVectorBundle F₁ E₁ IB
inst✝⁴ : SmoothVectorBundle F₂ E₂ IB
inst✝³ : MemTrivializationAtlas e₁
inst✝² : MemTrivializationAtlas e₁'
inst✝¹ : MemTrivializationAtlas e₂
inst✝ : MemTrivializationAtlas e₂'
h₁ : SmoothOn IB 𝓘(𝕜, F₁ →L[𝕜] F₁) (fun b => ↑(Trivialization.coordChangeL 𝕜 e₁' e₁ b)) (e₁'.baseSet ∩ e₁.baseSet)
h₂ : SmoothOn IB 𝓘(𝕜, F₂ →L[𝕜] F₂) (fun b => ↑(Trivialization.coordChangeL 𝕜 e₂ e₂' b)) (e₂.baseSet ∩ e₂'.baseSet)

⊢ SmoothOn IB 𝓘(𝕜, (F₁ →L[𝕜] F₂) →L[𝕜] F₁ →L[𝕜] F₂) (continuousLinearMapCoordChange (RingHom.id 𝕜) e₁ e₁' e₂ e₂') (e₁.baseSet ∩ e₂.baseSet ∩ (e₁'.baseSet ∩ e₂'.baseSet))
-- Mathlib/Topology/UnitInterval.lean

⊢ Continuous σ
-- Mathlib/GroupTheory/Abelianization.lean
G : Type u
inst✝¹ : Group G
inst✝ : Finite ↑(commutatorSet G)

⊢ Group.rank ↥(closureCommutatorRepresentatives G) ≤ 2 * Nat.card ↑(commutatorSet G)
-- Mathlib/GroupTheory/Abelianization.lean
G : Type u
inst✝¹ : Group G
inst✝ : Finite ↑(commutatorSet G)

⊢ Group.rank ↥(closureCommutatorRepresentatives G) ≤ Nat.card ↑(commutatorSet G) + Nat.card ↑(commutatorSet G)
-- Mathlib/GroupTheory/Perm/Basic.lean
α✝ : Type u
β✝ : Type v
α : Type u_1
β : α → Type u_2
x y : (a : α) → Perm (β a)
h : (sigmaCongrRightHom β) x = (sigmaCongrRightHom β) y
a : α
b : β a

⊢ (x a) b = (y a) b
-- Mathlib/Data/Real/EReal.lean
m n : ℕ

⊢ ↑(m * n) = ↑m * ↑n
-- Mathlib/Data/List/Lattice.lean
α : Type u_1
l l₁✝ : List α
p : α → Prop
a : α
inst✝ : DecidableEq α
l₁ : List α
head✝ : α
tail✝ : List α
h : ¬a ∈ head✝ :: tail✝

⊢ (a :: l₁).bagInter (head✝ :: tail✝) = l₁.bagInter (head✝ :: tail✝)
-- Mathlib/Analysis/Convex/Normed.lean
ι : Type u_1
E : Type u_2
P : Type u_3
inst✝³ : SeminormedAddCommGroup E
inst✝² : NormedSpace ℝ E
inst✝¹ : PseudoMetricSpace P
inst✝ : NormedAddTorsor E P
s✝ t s : Set E

⊢ diam ((convexHull ℝ) s) = diam s
-- Mathlib/Analysis/SpecificLimits/Basic.lean
α : Type u_1
β : Type u_2
ι✝ : Type u_3
ι : Type u_4
s : Set ι
hs : s.Countable
ε : ℝ
hε : 0 < ε

⊢ ∃ ε', (∀ (i : ι), 0 < ε' i) ∧ ∀ (t : Finset ι), ↑t ⊆ s → ∑ i ∈ t, ε' i ≤ ε
-- Mathlib/Analysis/SpecificLimits/Basic.lean
α : Type u_1
β : Type u_2
ι✝ : Type u_3
ι : Type u_4
s : Set ι
hs : s.Countable
ε : ℝ
hε : 0 < ε
ε' : ι → ℝ
hpos : ∀ (i : ι), 0 < ε' i
c : ℝ
hε'c : HasSum (fun i => ε' ↑i) c
hcε : c ≤ ε

⊢ ∃ ε', (∀ (i : ι), 0 < ε' i) ∧ ∀ (t : Finset ι), ↑t ⊆ s → ∑ i ∈ t, ε' i ≤ ε
-- Mathlib/Analysis/SpecificLimits/Basic.lean
α : Type u_1
β : Type u_2
ι✝ : Type u_3
ι : Type u_4
s : Set ι
hs : s.Countable
ε : ℝ
hε : 0 < ε
ε' : ι → ℝ
hpos : ∀ (i : ι), 0 < ε' i
c : ℝ
hε'c : HasSum (fun i => ε' ↑i) c
hcε : c ≤ ε
t : Finset ι
ht : ↑t ⊆ s

⊢ ∑ i ∈ t, ε' i ≤ ε
-- Mathlib/Analysis/SpecificLimits/Basic.lean
α : Type u_1
β : Type u_2
ι✝ : Type u_3
ι : Type u_4
s : Set ι
hs : s.Countable
ε : ℝ
hε : 0 < ε
ε' : ι → ℝ
hpos : ∀ (i : ι), 0 < ε' i
c : ℝ
hε'c : HasSum (fun i => ε' ↑i) c
hcε : c ≤ ε
t : Finset ι
ht : ↑t ⊆ s

⊢ ∑ x ∈ Finset.subtype (fun x => x ∈ s) t, ε' ↑x ≤ ε
-- Mathlib/Analysis/SpecificLimits/Basic.lean
α : Type u_1
β : Type u_2
ι✝ : Type u_3
ι : Type u_4
s : Set ι
hs : s.Countable
ε : ℝ
hε : 0 < ε
ε' : ι → ℝ
hpos : ∀ (i : ι), 0 < ε' i
c : ℝ
hε'c : HasSum (fun i => ε' ↑i) c
hcε : c ≤ ε
t : Finset ι
ht : ↑t ⊆ s

⊢ ∀ i ∉ Finset.subtype (fun x => x ∈ s) t, 0 ≤ ε' ↑i
-- Mathlib/Topology/Category/Profinite/Nobeling.lean
I : Type u
inst✝¹ : LinearOrder I
inst✝ : IsWellOrder I fun x x_1 => x < x_1
C : Set (I → Bool)
o✝ : Ordinal.{u}
ho✝ : o✝.IsLimit
hsC✝ : contained C o✝
o : Ordinal.{u}
ho : o.IsLimit
hsC : contained C o

⊢ LinearIndependent ℤ (eval C) ↔ LinearIndependent ℤ fun (p : ↑(⋃ e, smaller C ↑e)) => ↑p
-- Mathlib/Topology/Category/Profinite/Nobeling.lean
I : Type u
inst✝¹ : LinearOrder I
inst✝ : IsWellOrder I fun x x_1 => x < x_1
C : Set (I → Bool)
o✝ : Ordinal.{u}
ho✝ : o✝.IsLimit
hsC✝ : contained C o✝
o : Ordinal.{u}
ho : o.IsLimit
hsC : contained C o

⊢ LinearIndependent (ι := ↑(range C)) ℤ ((fun p => ↑p) ∘ (range_equiv C ho hsC).toFun) ↔ LinearIndependent ℤ fun (p : ↑(⋃ e, smaller C ↑e)) => ↑p
-- Mathlib/CategoryTheory/Sites/Coherent/RegularSheaves.lean
C : Type u_1
D : Type u_2
E : Type u_3
inst✝³ : Category.{u_5, u_1} C
inst✝² : Category.{?u.33373, u_2} D
inst✝¹ : Category.{?u.33377, u_3} E
P : Cᵒᵖ ⥤ Type u_4
X B : C
π : X ⟶ B
inst✝ : HasPullback π π

⊢ P.map π.op ≫ P.map (pullback.fst π π).op = P.map π.op ≫ P.map (pullback.snd π π).op
-- Mathlib/Data/Ordmap/Ordset.lean
α : Type u_1
inst✝ : Preorder α
l : Ordnode α
x : α
r : Ordnode α
o₁ : WithBot α
o₂ : WithTop α
hl : Valid' o₁ l ↑x
hr : Valid' (↑x) r o₂
H : ∃ l' r', BalancedSz l' r' ∧ (l.size.dist l' ≤ 1 ∧ r.size = r' ∨ r.size.dist r' ≤ 1 ∧ l.size = l')

⊢ Valid' o₁ (l.balance x r) o₂
-- Mathlib/Data/Ordmap/Ordset.lean
α : Type u_1
inst✝ : Preorder α
l : Ordnode α
x : α
r : Ordnode α
o₁ : WithBot α
o₂ : WithTop α
hl : Valid' o₁ l ↑x
hr : Valid' (↑x) r o₂
H : ∃ l' r', BalancedSz l' r' ∧ (l.size.dist l' ≤ 1 ∧ r.size = r' ∨ r.size.dist r' ≤ 1 ∧ l.size = l')

⊢ Valid' o₁ (l.balance' x r) o₂
-- Mathlib/Data/Real/EReal.lean
x y : EReal
h : x ≤ y
hx : x ≠ ⊥
hy : y ≠ ⊤

⊢ x.toReal ≤ y.toReal
-- Mathlib/Data/Real/EReal.lean
y : EReal
hy : y ≠ ⊤
x : ℝ
h : ↑x ≤ y
hx : ↑x ≠ ⊥

⊢ (↑x).toReal ≤ y.toReal
-- Mathlib/Data/Real/EReal.lean
x : ℝ
hx : ↑x ≠ ⊥
y : ℝ
hy : ↑y ≠ ⊤
h : ↑x ≤ ↑y

⊢ (↑x).toReal ≤ (↑y).toReal
-- Mathlib/RingTheory/Noetherian.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
N : Submodule R M
I : IsNoetherianRing R
hN : N.FG
s : Finset M
hs : span R ↑s = N
this✝ : DecidableEq M
this : DecidableEq R

⊢ IsNoetherian R ↥N
-- Mathlib/RingTheory/Noetherian.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
N : Submodule R M
I : IsNoetherianRing R
hN : N.FG
s : Finset M
hs : span R ↑s = N
this✝¹ : DecidableEq M
this✝ : DecidableEq R
this : ∀ x ∈ s, x ∈ N

⊢ IsNoetherian R ↥N
-- Mathlib/RingTheory/Noetherian.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
N : Submodule R M
I : IsNoetherianRing R
hN : N.FG
s : Finset M
hs : span R ↑s = N
this✝¹ : DecidableEq M
this✝ : DecidableEq R
this : ∀ x ∈ s, x ∈ N

⊢ (↑↑s → R) →ₗ[R] ↥N
-- Mathlib/RingTheory/Noetherian.lean
R : Type u_1
M : Type u_2
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
N : Submodule R M
I : IsNoetherianRing R
hN : N.FG
s : Finset M
hs : span R ↑s = N
this✝¹ : DecidableEq M
this✝ : DecidableEq R
this : ∀ x ∈ s, x ∈ N

⊢ LinearMap.range ?refine_1 = ⊤
-- Mathlib/Data/Finset/Sum.lean
α : Type u_1
β : Type u_2
s : Finset α
t : Finset β
s₁ s₂ : Finset α
t₁ t₂ : Finset β
a : α
b : β
x : α ⊕ β

⊢ s.disjSum t = ∅ ↔ s = ∅ ∧ t = ∅
-- Mathlib/Combinatorics/Additive/AP/Three/Behrend.lean
α : Type u_1
β : Type u_2
n d k N : ℕ
x✝ x : Fin n → ℕ
hx : x ∈ sphere n d k

⊢ ‖(WithLp.equiv 2 (Fin n → ℝ)).symm (Nat.cast ∘ x)‖ = √↑k
-- Mathlib/Combinatorics/Additive/AP/Three/Behrend.lean
α : Type u_1
β : Type u_2
n d k N : ℕ
x✝ x : Fin n → ℕ
hx : x ∈ sphere n d k

⊢ √(∑ i : Fin n, ‖(WithLp.equiv 2 (Fin n → ℝ)).symm (Nat.cast ∘ x) i‖ ^ 2) = √↑k
-- Mathlib/Combinatorics/Additive/AP/Three/Behrend.lean
α : Type u_1
β : Type u_2
n d k N : ℕ
x✝ x : Fin n → ℕ
hx : x ∈ sphere n d k

⊢ √(∑ i : Fin n, |↑(x i)| ^ 2) = √↑k
-- Mathlib/RingTheory/Ideal/Over.lean
R : Type u_1
inst✝² : CommRing R
S : Type u_2
inst✝¹ : CommRing S
f : R →+* S
I J : Ideal S
inst✝ : Algebra R S
hI : I.IsPrime
hIJ : I ≤ J
x : S
mem : x ∈ ↑J \ ↑I
p : R[X]
p_monic : p.Monic
hpx : eval₂ (algebraMap R S) x p = 0

⊢ comap (algebraMap R S) I < comap (algebraMap R S) J
-- Mathlib/RingTheory/Ideal/Over.lean
R : Type u_1
inst✝² : CommRing R
S : Type u_2
inst✝¹ : CommRing S
f : R →+* S
I J : Ideal S
inst✝ : Algebra R S
hI : I.IsPrime
hIJ : I ≤ J
x : S
mem : x ∈ ↑J \ ↑I
p : R[X]
p_monic : p.Monic
hpx : eval₂ (algebraMap R S) x p = 0

⊢ eval₂ (algebraMap R S) x p ∈ I
-- Mathlib/GroupTheory/Perm/Basic.lean
α : Type u
β : Type v
p : α → Prop
f : Perm α

⊢ (∀ (x : α), p (f⁻¹ x) ↔ p (f (f⁻¹ x))) ↔ ∀ (x : α), p x ↔ p (f⁻¹ x)
-- Mathlib/Analysis/Complex/UpperHalfPlane/Metric.lean
z✝ w : ℍ
r✝ R : ℝ
z : ℍ
r : ℝ

⊢ dist ↑z ↑(z.center r) = z.im * (Real.cosh r - 1)
-- Mathlib/Analysis/Complex/UpperHalfPlane/Metric.lean
z✝ w : ℍ
r✝ R : ℝ
z : ℍ
r : ℝ

⊢ |(↑(z.center r)).im - (↑z).im| = z.im * Real.cosh r - z.im
-- Mathlib/CategoryTheory/Sites/EqualizerSheafCondition.lean
C : Type u
inst✝¹ : Category.{v, u} C
P : Cᵒᵖ ⥤ Type (max v u)
X : C
R : Presieve X
S : Sieve X
inst✝ : R.hasPullbacks
x : FirstObj P R

⊢ ((firstObjEqFamily P R).hom x).Compatible ↔ firstMap P R x = secondMap P R x
-- Mathlib/CategoryTheory/Sites/EqualizerSheafCondition.lean
C : Type u
inst✝¹ : Category.{v, u} C
P : Cᵒᵖ ⥤ Type (max v u)
X : C
R : Presieve X
S : Sieve X
inst✝ : R.hasPullbacks
x : FirstObj P R

⊢ ((firstObjEqFamily P R).hom x).PullbackCompatible ↔ firstMap P R x = secondMap P R x
-- Mathlib/Algebra/Polynomial/Roots.lean
R : Type u
S : Type v
T : Type w
a b : R
n : ℕ
inst✝¹ : CommRing R
inst✝ : IsDomain R
p q : R[X]
L : List R[X]
hd : R[X]
tl : List R[X]
ih : 0 ∉ tl → tl.prod.roots = (↑tl).bind roots
H : 0 ∉ hd :: tl

⊢ (hd :: tl).prod.roots = (↑(hd :: tl)).bind roots
-- Mathlib/Algebra/Polynomial/Roots.lean
R : Type u
S : Type v
T : Type w
a b : R
n : ℕ
inst✝¹ : CommRing R
inst✝ : IsDomain R
p q : R[X]
L : List R[X]
hd : R[X]
tl : List R[X]
ih : 0 ∉ tl → tl.prod.roots = (↑tl).bind roots
H : ¬0 = hd ∧ 0 ∉ tl

⊢ (hd :: tl).prod.roots = (↑(hd :: tl)).bind roots
-- Mathlib/Order/Interval/Finset/Fin.lean
n : ℕ
a b : Fin n

⊢ map valEmbedding (Iic b) = Iic ↑b
-- Mathlib/Geometry/Manifold/Instances/Sphere.lean
E : Type u_1
inst✝¹ : NormedAddCommGroup E
inst✝ : InnerProductSpace ℝ E
v✝ : E
v : ↑(sphere 0 1)

⊢ ↑(stereographic ⋯) v = 0
-- Mathlib/Geometry/Manifold/Instances/Sphere.lean
E : Type u_1
inst✝¹ : NormedAddCommGroup E
inst✝ : InnerProductSpace ℝ E
v✝ : E
v : ↑(sphere 0 1)

⊢ v = - -v
-- Mathlib/Algebra/GroupWithZero/Indicator.lean
ι : Type u_1
κ : Type u_2
G₀ : Type u_3
M₀ : Type u_4
R : Type u_5
inst✝¹ : MulZeroOneClass M₀
s t : Set ι
i : ι
inst✝ : Nontrivial M₀
h : s.indicator 1 = t.indicator 1
x✝ : ι

⊢ x✝ ∈ s ↔ x✝ ∈ t
-- Mathlib/SetTheory/Cardinal/Basic.lean
α β ι : Type u
f : ι → Cardinal.{v}
a : ι

⊢ Nonempty (Quotient.out (f a) ≃ Quotient.out ((fun i => lift.{w, v} (f i)) a))
-- Mathlib/Probability/Martingale/Upcrossing.lean
Ω : Type u_1
ι : Type u_2
m0 : MeasurableSpace Ω
μ : Measure Ω
a b : ℝ
f : ℕ → Ω → ℝ
N n m : ℕ
ω : Ω
ℱ : Filtration ℕ m0

⊢ upcrossingStrat a b f N n ω ≤ 1
-- Mathlib/Probability/Martingale/Upcrossing.lean
Ω : Type u_1
ι : Type u_2
m0 : MeasurableSpace Ω
μ : Measure Ω
a b : ℝ
f : ℕ → Ω → ℝ
N n m : ℕ
ω : Ω
ℱ : Filtration ℕ m0

⊢ (⋃ i ∈ Finset.range N, Set.Ico (lowerCrossingTime a b f N i ω) (upperCrossingTime a b f N (i + 1) ω)).indicator 1 n ≤ 1
-- Mathlib/Probability/Martingale/Upcrossing.lean
Ω : Type u_1
ι : Type u_2
m0 : MeasurableSpace Ω
μ : Measure Ω
a b : ℝ
f : ℕ → Ω → ℝ
N n m : ℕ
ω : Ω
ℱ : Filtration ℕ m0

⊢ (↑(Finset.range N)).PairwiseDisjoint fun k => Set.Ico (lowerCrossingTime a b f N k ω) (upperCrossingTime a b f N (k + 1) ω)
-- Mathlib/Probability/Martingale/Upcrossing.lean
Ω : Type u_1
ι : Type u_2
m0 : MeasurableSpace Ω
μ : Measure Ω
a b : ℝ
f : ℕ → Ω → ℝ
N n m : ℕ
ω : Ω
ℱ : Filtration ℕ m0
i : ℕ
a✝¹ : i ∈ ↑(Finset.range N)
j : ℕ
a✝ : j ∈ ↑(Finset.range N)
hij : i ≠ j

⊢ (Disjoint on fun k => Set.Ico (lowerCrossingTime a b f N k ω) (upperCrossingTime a b f N (k + 1) ω)) i j
-- Mathlib/Probability/Martingale/Upcrossing.lean
Ω : Type u_1
ι : Type u_2
m0 : MeasurableSpace Ω
μ : Measure Ω
a b : ℝ
f : ℕ → Ω → ℝ
N n m : ℕ
ω : Ω
ℱ : Filtration ℕ m0
i : ℕ
a✝¹ : i ∈ ↑(Finset.range N)
j : ℕ
a✝ : j ∈ ↑(Finset.range N)
hij : i ≠ j

⊢ min (upperCrossingTime a b f N (i + 1) ω) (upperCrossingTime a b f N (j + 1) ω) ≤ max (lowerCrossingTime a b f N i ω) (lowerCrossingTime a b f N j ω)
-- Mathlib/Probability/Martingale/Upcrossing.lean
Ω : Type u_1
ι : Type u_2
m0 : MeasurableSpace Ω
μ : Measure Ω
a b : ℝ
f : ℕ → Ω → ℝ
N n m : ℕ
ω : Ω
ℱ : Filtration ℕ m0
i : ℕ
a✝¹ : i ∈ ↑(Finset.range N)
j : ℕ
a✝ : j ∈ ↑(Finset.range N)
hij : i ≠ j
hij' : i < j

⊢ min (upperCrossingTime a b f N (i + 1) ω) (upperCrossingTime a b f N (j + 1) ω) ≤ max (lowerCrossingTime a b f N i ω) (lowerCrossingTime a b f N j ω)
-- Mathlib/Probability/Martingale/Upcrossing.lean
Ω : Type u_1
ι : Type u_2
m0 : MeasurableSpace Ω
μ : Measure Ω
a b : ℝ
f : ℕ → Ω → ℝ
N n m : ℕ
ω : Ω
ℱ : Filtration ℕ m0
i : ℕ
a✝¹ : i ∈ ↑(Finset.range N)
j : ℕ
a✝ : j ∈ ↑(Finset.range N)
hij : i ≠ j
hij' : i > j

⊢ min (upperCrossingTime a b f N (i + 1) ω) (upperCrossingTime a b f N (j + 1) ω) ≤ max (lowerCrossingTime a b f N i ω) (lowerCrossingTime a b f N j ω)
-- Mathlib/RingTheory/HahnSeries/Summable.lean
Γ : Type u_1
R : Type u_2
inst✝¹ : PartialOrder Γ
inst✝ : AddCommMonoid R
α : Type u_3
s t : SummableFamily Γ R α
g : Γ

⊢ (s + t).hsum.coeff g = (s.hsum + t.hsum).coeff g
-- Mathlib/RingTheory/HahnSeries/Summable.lean
Γ : Type u_1
R : Type u_2
inst✝¹ : PartialOrder Γ
inst✝ : AddCommMonoid R
α : Type u_3
s t : SummableFamily Γ R α
g : Γ

⊢ ∑ᶠ (i : α), ((s i).coeff g + (t i).coeff g) = ∑ᶠ (i : α), (s i).coeff g + ∑ᶠ (i : α), (t i).coeff g
-- Mathlib/Algebra/GCDMonoid/Finset.lean
ι : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
inst✝² : CancelCommMonoidWithZero α
inst✝¹ : NormalizedGCDMonoid α
s s₁ s₂ : Finset β
f : β → α
inst✝ : DecidableEq β

⊢ (∅ ∪ s₂).lcm f = GCDMonoid.lcm (∅.lcm f) (s₂.lcm f)
-- Mathlib/Algebra/GCDMonoid/Finset.lean
ι : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
inst✝² : CancelCommMonoidWithZero α
inst✝¹ : NormalizedGCDMonoid α
s✝ s₁ s₂ : Finset β
f : β → α
inst✝ : DecidableEq β
a : β
s : Finset β
x✝ : a ∉ s
ih : (s ∪ s₂).lcm f = GCDMonoid.lcm (s.lcm f) (s₂.lcm f)

⊢ (insert a s ∪ s₂).lcm f = GCDMonoid.lcm ((insert a s).lcm f) (s₂.lcm f)
-- Mathlib/Algebra/DirectSum/Basic.lean
ι : Type v
β : ι → Type w
inst✝⁵ : (i : ι) → AddCommMonoid (β i)
M : Type u_1
S : Type u_2
inst✝⁴ : AddCommMonoid M
inst✝³ : SetLike S M
inst✝² : AddSubmonoidClass S M
inst✝¹ : DecidableEq ι
inst✝ : DecidableEq M
A : ι → S
x : ⨁ (i : ι), ↥(A i)
m : ι

⊢ (m ∈ support fun i => ↑(x i)) → m ∈ ↑(DFinsupp.support x)