ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/Data/Set/Lattice.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι✝ : Sort u_4
ι' : Sort u_5
ι₂ : Sort u_6
κ : ι✝ → Sort u_7
κ₁ : ι✝ → Sort u_8
κ₂ : ι✝ → Sort u_9
κ' : ι' → Sort u_10
s t u : Set α
f : α → β
ι : Type u_11
Es : ι → Set α
Es_union : ⋃ i, Es i = univ
Es_disj : Pairwise fun i j => Disjoint (Es i) (Es j)
I : Set ι
x : α
i : ι
hix : x ∈ Es i
obs : ∀ (J : Set ι), x ∈ ⋃ j ∈ J, Es j ↔ i ∈ J

⊢ x ∈ (⋃ i ∈ I, Es i)ᶜ ↔ x ∈ ⋃ i ∈ Iᶜ, Es i
-- Mathlib/Data/Set/Lattice.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι✝ : Sort u_4
ι' : Sort u_5
ι₂ : Sort u_6
κ : ι✝ → Sort u_7
κ₁ : ι✝ → Sort u_8
κ₂ : ι✝ → Sort u_9
κ' : ι' → Sort u_10
s t u : Set α
f : α → β
ι : Type u_11
Es : ι → Set α
Es_union : ⋃ i, Es i = univ
Es_disj : Pairwise fun i j => Disjoint (Es i) (Es j)
I : Set ι
x : α
i : ι
hix : x ∈ Es i
obs : ∀ (J : Set ι), x ∈ ⋃ j ∈ J, Es j ↔ i ∈ J
obs' : ∀ (J : Set ι), x ∈ (⋃ j ∈ J, Es j)ᶜ ↔ i ∉ J

⊢ x ∈ (⋃ i ∈ I, Es i)ᶜ ↔ x ∈ ⋃ i ∈ Iᶜ, Es i
-- Mathlib/Analysis/Convolution.lean
𝕜 : Type u𝕜
G : Type uG
E : Type uE
E' : Type uE'
E'' : Type uE''
F : Type uF
F' : Type uF'
F'' : Type uF''
P : Type uP
inst✝¹⁵ : NormedAddCommGroup E
inst✝¹⁴ : NormedAddCommGroup E'
inst✝¹³ : NormedAddCommGroup E''
inst✝¹² : NormedAddCommGroup F
f f' : G → E
g g' : G → E'
x✝ x' : G
y y' : E
inst✝¹¹ : NontriviallyNormedField 𝕜
inst✝¹⁰ : NormedSpace 𝕜 E
inst✝⁹ : NormedSpace 𝕜 E'
inst✝⁸ : NormedSpace 𝕜 E''
inst✝⁷ : NormedSpace 𝕜 F
L : E →L[𝕜] E' →L[𝕜] F
inst✝⁶ : MeasurableSpace G
μ ν : Measure G
inst✝⁵ : NormedSpace ℝ F
inst✝⁴ : AddGroup G
inst✝³ : MeasurableAdd₂ G
inst✝² : MeasurableNeg G
inst✝¹ : SFinite μ
inst✝ : μ.IsAddRightInvariant
h1 : f =ᶠ[ae μ] f'
h2 : g =ᶠ[ae μ] g'
x : G

⊢ (f ⋆[L, μ] g) x = (f' ⋆[L, μ] g') x
-- Mathlib/Analysis/Convolution.lean
𝕜 : Type u𝕜
G : Type uG
E : Type uE
E' : Type uE'
E'' : Type uE''
F : Type uF
F' : Type uF'
F'' : Type uF''
P : Type uP
inst✝¹⁵ : NormedAddCommGroup E
inst✝¹⁴ : NormedAddCommGroup E'
inst✝¹³ : NormedAddCommGroup E''
inst✝¹² : NormedAddCommGroup F
f f' : G → E
g g' : G → E'
x✝ x' : G
y y' : E
inst✝¹¹ : NontriviallyNormedField 𝕜
inst✝¹⁰ : NormedSpace 𝕜 E
inst✝⁹ : NormedSpace 𝕜 E'
inst✝⁸ : NormedSpace 𝕜 E''
inst✝⁷ : NormedSpace 𝕜 F
L : E →L[𝕜] E' →L[𝕜] F
inst✝⁶ : MeasurableSpace G
μ ν : Measure G
inst✝⁵ : NormedSpace ℝ F
inst✝⁴ : AddGroup G
inst✝³ : MeasurableAdd₂ G
inst✝² : MeasurableNeg G
inst✝¹ : SFinite μ
inst✝ : μ.IsAddRightInvariant
h1 : f =ᶠ[ae μ] f'
h2 : g =ᶠ[ae μ] g'
x : G

⊢ (fun a => (L (f a)) (g (x - a))) =ᶠ[ae μ] fun a => (L (f' a)) (g' (x - a))
-- Mathlib/Data/List/Defs.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ε : Type u_5
ζ : Type u_6

⊢ @iterate = @iterateTR
-- Mathlib/Data/List/Defs.lean
α✝ : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ε : Type u_5
ζ : Type u_6
α : Type u_7
f : α → α
a : α
n : ℕ

⊢ iterate f a n = iterateTR f a n
-- Mathlib/Topology/UniformSpace/Compact.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : CompactSpace α
f : α → β
h : Continuous f

⊢ map (Prod.map f f) (𝓤 α) = map (Prod.map f f) (𝓝ˢ (diagonal α))
-- .lake/packages/batteries/Batteries/Data/HashMap/WF.lean
α : Type u_1
β : Type u_2
inst✝ : Hashable α
data : Buckets α β
a : α
b : β

⊢ (reinsertAux data a b).size = data.size.succ
-- .lake/packages/batteries/Batteries/Data/HashMap/WF.lean
α : Type u_1
β : Type u_2
inst✝ : Hashable α
data : Buckets α β
a : α
b : β

⊢ Nat.sum (List.map (fun x => x.toList.length) (data.update (mkIdx ⋯ (hash a).toUSize).val (AssocList.cons a b data.val[(mkIdx ⋯ (hash a).toUSize).val.toNat]) ⋯).val.data) = Nat.sum (List.map (fun x => x.toList.length) data.val.data) + 1
-- .lake/packages/batteries/Batteries/Data/HashMap/WF.lean
α : Type u_1
β : Type u_2
inst✝ : Hashable α
data : Buckets α β
a : α
b : β
l₁ l₂ : List (AssocList α β)
h₁ : data.val.data = l₁ ++ data.val[(mkIdx ⋯ (hash a).toUSize).val] :: l₂
left✝ : l₁.length = (mkIdx ⋯ (hash a).toUSize).val.toNat
eq : (data.update (mkIdx ⋯ (hash a).toUSize).val (AssocList.cons a b data.val[(mkIdx ⋯ (hash a).toUSize).val.toNat]) ⋯).val.data = l₁ ++ AssocList.cons a b data.val[(mkIdx ⋯ (hash a).toUSize).val.toNat] :: l₂

⊢ Nat.sum (List.map (fun x => x.toList.length) (l₁ ++ AssocList.cons a b data.val[(mkIdx ⋯ (hash a).toUSize).val.toNat] :: l₂)) = Nat.sum (List.map (fun x => x.toList.length) data.val.data) + 1
-- .lake/packages/batteries/Batteries/Data/HashMap/WF.lean
α : Type u_1
β : Type u_2
inst✝ : Hashable α
data : Buckets α β
a : α
b : β
l₁ l₂ : List (AssocList α β)
h₁ : data.val.data = l₁ ++ data.val[(mkIdx ⋯ (hash a).toUSize).val] :: l₂
left✝ : l₁.length = (mkIdx ⋯ (hash a).toUSize).val.toNat
eq : (data.update (mkIdx ⋯ (hash a).toUSize).val (AssocList.cons a b data.val[(mkIdx ⋯ (hash a).toUSize).val.toNat]) ⋯).val.data = l₁ ++ AssocList.cons a b data.val[(mkIdx ⋯ (hash a).toUSize).val.toNat] :: l₂

⊢ Nat.sum (List.map (fun x => x.toList.length) l₁) + (data.val[(mkIdx ⋯ (hash a).toUSize).val.toNat].toList.length + Nat.sum (List.map (fun x => x.toList.length) l₂) + 1) = Nat.sum (List.map (fun x => x.toList.length) l₁) + (data.val[(mkIdx ⋯ (hash a).toUSize).val.toNat].toList.length + Nat.sum (List.map (fun x => x.toList.length) l₂)) + 1
-- Mathlib/MeasureTheory/MeasurableSpace/Embedding.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
δ' : Type u_5
ι : Sort uι
s✝ t u : Set α
inst✝³ : MeasurableSpace α
inst✝² : MeasurableSpace β
inst✝¹ : MeasurableSpace γ
inst✝ : MeasurableSpace δ
e : α ≃ᵐ β
s : Set β
h : MeasurableSet (⇑e ⁻¹' s)

⊢ MeasurableSet s
-- Mathlib/Algebra/Algebra/Subalgebra/Unitization.lean
F : Type u_1
R : Type u_2
S : Type u_3
A : Type u_4
inst✝⁵ : CommRing R
inst✝⁴ : Ring A
inst✝³ : Algebra R A
inst✝² : SetLike S A
hSA : NonUnitalSubringClass S A
hSRA : SMulMemClass S R A
s : S
h : ∀ (r : R), r ≠ 0 → (algebraMap R A) r ∉ s
inst✝¹ : FunLike F (Unitization R ↥s) A
inst✝ : AlgHomClass F R (Unitization R ↥s) A
f : F
hf : ∀ (x : ↥s), f ↑x = ↑x

⊢ Function.Injective ⇑f
-- Mathlib/Algebra/Algebra/Subalgebra/Unitization.lean
F : Type u_1
R : Type u_2
S : Type u_3
A : Type u_4
inst✝⁵ : CommRing R
inst✝⁴ : Ring A
inst✝³ : Algebra R A
inst✝² : SetLike S A
hSA : NonUnitalSubringClass S A
hSRA : SMulMemClass S R A
s : S
h : ∀ (r : R), r ≠ 0 → (algebraMap R A) r ∉ s
inst✝¹ : FunLike F (Unitization R ↥s) A
inst✝ : AlgHomClass F R (Unitization R ↥s) A
f : F
hf : ∀ (x : ↥s), f ↑x = ↑x
x : Unitization R ↥s
hx : f x = 0

⊢ x = 0
-- Mathlib/Algebra/Algebra/Subalgebra/Unitization.lean
F : Type u_1
R : Type u_2
S : Type u_3
A : Type u_4
inst✝⁵ : CommRing R
inst✝⁴ : Ring A
inst✝³ : Algebra R A
inst✝² : SetLike S A
hSA : NonUnitalSubringClass S A
hSRA : SMulMemClass S R A
s : S
h : ∀ (r : R), r ≠ 0 → (algebraMap R A) r ∉ s
inst✝¹ : FunLike F (Unitization R ↥s) A
inst✝ : AlgHomClass F R (Unitization R ↥s) A
f : F
hf : ∀ (x : ↥s), f ↑x = ↑x
r : R
a : ↥s
hx : f (Unitization.inl r + ↑a) = 0

⊢ Unitization.inl r + ↑a = 0
-- Mathlib/Algebra/Algebra/Subalgebra/Unitization.lean
F : Type u_1
R : Type u_2
S : Type u_3
A : Type u_4
inst✝⁵ : CommRing R
inst✝⁴ : Ring A
inst✝³ : Algebra R A
inst✝² : SetLike S A
hSA : NonUnitalSubringClass S A
hSRA : SMulMemClass S R A
s : S
h : ∀ (r : R), r ≠ 0 → (algebraMap R A) r ∉ s
inst✝¹ : FunLike F (Unitization R ↥s) A
inst✝ : AlgHomClass F R (Unitization R ↥s) A
f : F
hf : ∀ (x : ↥s), f ↑x = ↑x
r : R
a : ↥s
hx : (algebraMap R A) r + ↑a = 0

⊢ Unitization.inl r + ↑a = 0
-- Mathlib/Algebra/Algebra/Subalgebra/Unitization.lean
F : Type u_1
R : Type u_2
S : Type u_3
A : Type u_4
inst✝⁵ : CommRing R
inst✝⁴ : Ring A
inst✝³ : Algebra R A
inst✝² : SetLike S A
hSA : NonUnitalSubringClass S A
hSRA : SMulMemClass S R A
s : S
h : ∀ (r : R), r ≠ 0 → (algebraMap R A) r ∉ s
inst✝¹ : FunLike F (Unitization R ↥s) A
inst✝ : AlgHomClass F R (Unitization R ↥s) A
f : F
hf : ∀ (x : ↥s), f ↑x = ↑x
r : R
a : ↥s
hx : (algebraMap R A) r = -↑a

⊢ Unitization.inl r = -↑a
-- Mathlib/Algebra/Polynomial/AlgebraMap.lean
R : Type u
S : Type v
T : Type w
A : Type z
A' : Type u_1
B : Type u_2
a b : R
n : ℕ
inst✝⁶ : CommSemiring R
inst✝⁵ : Semiring A
inst✝⁴ : CommSemiring A'
inst✝³ : Semiring B
inst✝² : Algebra R A
inst✝¹ : Algebra R A'
inst✝ : Algebra R B
p✝ q : R[X]
x : A
p : R[X]

⊢ (algebraMap R A) (p.coeff 0) = (aeval 0) p
-- Mathlib/Algebra/Lie/Submodule.lean
R : Type u
L : Type v
M : Type w
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
N : LieSubmodule R L M

⊢ N.incl.range = N
-- Mathlib/NumberTheory/LSeries/HurwitzZetaEven.lean
a : UnitAddCircle
s : ℂ

⊢ completedCosZeta (-a) s = completedCosZeta a s
-- Mathlib/AlgebraicGeometry/EllipticCurve/DivisionPolynomial/Basic.lean
R : Type r
S : Type s
inst✝¹ : CommRing R
inst✝ : CommRing S
W : WeierstrassCurve R

⊢ W.ΨSq 1 = 1
-- Mathlib/Data/Nat/BitIndices.lean
a n k : ℕ

⊢ (2 ^ k).bitIndices = [k]
-- Mathlib/Data/Nat/BitIndices.lean
a n k : ℕ

⊢ map (fun x => x + k) (bitIndices 1) = [k]
-- Mathlib/Analysis/InnerProductSpace/Orientation.lean
E : Type u_1
inst✝¹ : NormedAddCommGroup E
inst✝ : InnerProductSpace ℝ E
φ : E ≃ₗᵢ[ℝ] E
hφ : 0 < LinearMap.det ↑φ.toLinearEquiv
n : ℕ
_i : Fact (finrank ℝ E = n + 1)
o : Orientation ℝ E (Fin (n + 1))
x : Fin (n + 1) → E

⊢ o.volumeForm (⇑φ ∘ x) = o.volumeForm x
-- Mathlib/Analysis/InnerProductSpace/Orientation.lean
E : Type u_1
inst✝¹ : NormedAddCommGroup E
inst✝ : InnerProductSpace ℝ E
φ : E ≃ₗᵢ[ℝ] E
hφ : 0 < LinearMap.det ↑φ.toLinearEquiv
n : ℕ
_i : Fact (finrank ℝ E = n + 1)
o : Orientation ℝ E (Fin (n + 1))
x : Fin (n + 1) → E
this : FiniteDimensional ℝ E

⊢ o.volumeForm (⇑φ ∘ x) = o.volumeForm x
-- Mathlib/Analysis/InnerProductSpace/Orientation.lean
E : Type u_1
inst✝¹ : NormedAddCommGroup E
inst✝ : InnerProductSpace ℝ E
φ : E ≃ₗᵢ[ℝ] E
hφ : 0 < LinearMap.det ↑φ.toLinearEquiv
n : ℕ
_i : Fact (finrank ℝ E = n + 1)
o : Orientation ℝ E (Fin (n + 1))
x : Fin (n + 1) → E
this : FiniteDimensional ℝ E

⊢ o = (map (Fin (n + 1)) φ.toLinearEquiv) o
-- Mathlib/Analysis/InnerProductSpace/Orientation.lean
E : Type u_1
inst✝¹ : NormedAddCommGroup E
inst✝ : InnerProductSpace ℝ E
φ : E ≃ₗᵢ[ℝ] E
hφ : 0 < LinearMap.det ↑φ.toLinearEquiv
n : ℕ
_i : Fact (finrank ℝ E = n + 1)
o : Orientation ℝ E (Fin (n + 1))
x : Fin (n + 1) → E
this : FiniteDimensional ℝ E

⊢ x = ⇑φ.symm ∘ ⇑φ ∘ x
-- Mathlib/Order/CompleteLattice.lean
α✝ : Type u_1
β : Type u_2
β₂ : Type u_3
γ : Type u_4
ι : Sort u_5
ι' : Sort u_6
κ : ι → Sort u_7
κ' : ι' → Sort u_8
α : Type u_9
s : Set (α → Prop)
a : α

⊢ sInf s a ↔ ∀ r ∈ s, r a
-- Mathlib/Order/CompleteLattice.lean
α✝ : Type u_1
β : Type u_2
β₂ : Type u_3
γ : Type u_4
ι : Sort u_5
ι' : Sort u_6
κ : ι → Sort u_7
κ' : ι' → Sort u_8
α : Type u_9
s : Set (α → Prop)
a : α

⊢ ⨅ f, ↑f a ↔ ∀ r ∈ s, r a
-- Mathlib/Analysis/SpecialFunctions/Pow/Asymptotics.lean
s b : ℝ
hb : 0 < b

⊢ Tendsto (fun x => rexp (b * x) / x ^ s) atTop atTop
-- Mathlib/Analysis/SpecialFunctions/Pow/Asymptotics.lean
s b : ℝ
hb : 0 < b

⊢ ((fun x => x ^ b) ∘ fun x => rexp x / x ^ (s / b)) =ᶠ[atTop] fun x => rexp (b * x) / x ^ s
-- Mathlib/Analysis/SpecialFunctions/Pow/Asymptotics.lean
s b : ℝ
hb : 0 < b
x : ℝ
hx₀ : 0 ≤ x

⊢ ((fun x => x ^ b) ∘ fun x => rexp x / x ^ (s / b)) x = rexp (b * x) / x ^ s
-- Mathlib/Analysis/NormedSpace/AddTorsor.lean
α : Type u_1
V : Type u_2
P : Type u_3
W : Type u_4
Q : Type u_5
inst✝⁸ : SeminormedAddCommGroup V
inst✝⁷ : PseudoMetricSpace P
inst✝⁶ : NormedAddTorsor V P
inst✝⁵ : NormedAddCommGroup W
inst✝⁴ : MetricSpace Q
inst✝³ : NormedAddTorsor W Q
𝕜 : Type u_6
inst✝² : NormedField 𝕜
inst✝¹ : NormedSpace 𝕜 V
inst✝ : NormedSpace 𝕜 W
s : AffineSubspace 𝕜 Q

⊢ IsClosed ↑s.direction ↔ IsClosed ↑s
-- Mathlib/Analysis/NormedSpace/AddTorsor.lean
α : Type u_1
V : Type u_2
P : Type u_3
W : Type u_4
Q : Type u_5
inst✝⁸ : SeminormedAddCommGroup V
inst✝⁷ : PseudoMetricSpace P
inst✝⁶ : NormedAddTorsor V P
inst✝⁵ : NormedAddCommGroup W
inst✝⁴ : MetricSpace Q
inst✝³ : NormedAddTorsor W Q
𝕜 : Type u_6
inst✝² : NormedField 𝕜
inst✝¹ : NormedSpace 𝕜 V
inst✝ : NormedSpace 𝕜 W

⊢ IsClosed ↑⊥.direction ↔ IsClosed ↑⊥
-- Mathlib/Analysis/NormedSpace/AddTorsor.lean
α : Type u_1
V : Type u_2
P : Type u_3
W : Type u_4
Q : Type u_5
inst✝⁸ : SeminormedAddCommGroup V
inst✝⁷ : PseudoMetricSpace P
inst✝⁶ : NormedAddTorsor V P
inst✝⁵ : NormedAddCommGroup W
inst✝⁴ : MetricSpace Q
inst✝³ : NormedAddTorsor W Q
𝕜 : Type u_6
inst✝² : NormedField 𝕜
inst✝¹ : NormedSpace 𝕜 V
inst✝ : NormedSpace 𝕜 W
s : AffineSubspace 𝕜 Q
x : Q
hx : x ∈ ↑s

⊢ IsClosed ↑s.direction ↔ IsClosed ↑s
-- Mathlib/Analysis/NormedSpace/AddTorsor.lean
α : Type u_1
V : Type u_2
P : Type u_3
W : Type u_4
Q : Type u_5
inst✝⁸ : SeminormedAddCommGroup V
inst✝⁷ : PseudoMetricSpace P
inst✝⁶ : NormedAddTorsor V P
inst✝⁵ : NormedAddCommGroup W
inst✝⁴ : MetricSpace Q
inst✝³ : NormedAddTorsor W Q
𝕜 : Type u_6
inst✝² : NormedField 𝕜
inst✝¹ : NormedSpace 𝕜 V
inst✝ : NormedSpace 𝕜 W
s : AffineSubspace 𝕜 Q
x : Q
hx : x ∈ ↑s

⊢ IsClosed ((fun x_1 => x_1 -ᵥ x) '' ↑s) ↔ IsClosed (⇑(IsometryEquiv.vaddConst x).toHomeomorph.symm '' ↑s)
-- Mathlib/Algebra/Order/Module/Defs.lean
α : Type u_1
β : Type u_2
a✝ a₁ a₂ : α
b b₁✝ b₂✝ : β
inst✝³ : LinearOrderedField α
inst✝² : OrderedAddCommGroup β
inst✝¹ : Module α β
a : α
b₁ b₂ : β
inst✝ : PosSMulStrictMono α β
h : a < 0

⊢ b₁ < a⁻¹ • b₂ ↔ b₂ < a • b₁
-- Mathlib/SetTheory/ZFC/Basic.lean
α : Type u
A : α → PSet
y : PSet
x✝ : y ∈ ⋃₀ mk α A
a : (mk α A).Type
c : ((mk α A).Func a).Type
e : y.Equiv ((A a).Func c)
this : (A a).Func c ∈ mk (A a).Type (A a).Func

⊢ (A a).Func c ∈ A (?m.17187 α A y x✝ a c e this)
-- Mathlib/SetTheory/ZFC/Basic.lean
α : Type u
A : α → PSet
y : PSet
x✝ : ∃ z ∈ mk α A, y ∈ z
β : Type u
B : β → PSet
a : (mk α A).Type
e : (mk β B).Equiv (A a)
b : (mk β B).Type
yb : y.Equiv ((mk β B).Func b)

⊢ y ∈ ⋃₀ mk α A
-- Mathlib/SetTheory/ZFC/Basic.lean
α : Type u
A : α → PSet
y : PSet
x✝ : ∃ z ∈ mk α A, y ∈ z
β : Type u
B : β → PSet
a : (mk α A).Type
e : (mk β B).Equiv (mk (A a).Type (A a).Func)
b : (mk β B).Type
yb : y.Equiv ((mk β B).Func b)

⊢ y ∈ ⋃₀ mk α A
-- Mathlib/Probability/Process/HittingTime.lean
Ω : Type u_1
β : Type u_2
ι : Type u_3
m✝ : MeasurableSpace Ω
inst✝ : ConditionallyCompleteLinearOrder ι
u : ι → Ω → β
s : Set β
n i : ι
ω : Ω
m : ι
hin : n ≤ i
him : i ≤ m
his : u i ω ∈ s
h_exists : ∃ k ∈ Set.Icc n m, u k ω ∈ s

⊢ hitting u s n m ω ≤ i
-- Mathlib/Probability/Process/HittingTime.lean
Ω : Type u_1
β : Type u_2
ι : Type u_3
m✝ : MeasurableSpace Ω
inst✝ : ConditionallyCompleteLinearOrder ι
u : ι → Ω → β
s : Set β
n i : ι
ω : Ω
m : ι
hin : n ≤ i
him : i ≤ m
his : u i ω ∈ s
h_exists : ∃ k ∈ Set.Icc n m, u k ω ∈ s

⊢ sInf (Set.Icc n m ∩ {i | u i ω ∈ s}) ≤ i
-- Mathlib/RingTheory/MvPowerSeries/Inverse.lean
σ : Type u_1
R : Type u_2
k✝ : Type u_3
inst✝ : Field k✝
φ₁ φ₂ φ₃ : MvPowerSeries σ k✝
h : (constantCoeff σ k✝) φ₃ ≠ 0
k : φ₁ = φ₂ * φ₃⁻¹

⊢ φ₁ * φ₃ = φ₂
-- Mathlib/RingTheory/MvPowerSeries/Inverse.lean
σ : Type u_1
R : Type u_2
k✝ : Type u_3
inst✝ : Field k✝
φ₁ φ₂ φ₃ : MvPowerSeries σ k✝
h : (constantCoeff σ k✝) φ₃ ≠ 0
k : φ₁ * φ₃ = φ₂

⊢ φ₁ = φ₂ * φ₃⁻¹
-- Mathlib/Data/List/Basic.lean
ι : Type u_1
α : Type u
β : Type v
γ : Type w
l₁ l₂ x y : List α

⊢ x ++ y = x ↔ y = []
-- Mathlib/NumberTheory/Padics/PadicNorm.lean
p q : ℕ
p_prime : Fact (Nat.Prime p)
q_prime : Fact (Nat.Prime q)
neq : p ≠ q

⊢ padicNorm p ↑q = 1
-- Mathlib/NumberTheory/Padics/PadicNorm.lean
p✝ q : ℕ
p_prime : Fact (Nat.Prime p✝)
q_prime : Fact (Nat.Prime q)
neq : p✝ ≠ q
p : padicValRat p✝ ↑q = 0

⊢ padicNorm p✝ ↑q = 1
-- Mathlib/NumberTheory/Padics/PadicNorm.lean
p✝ q : ℕ
p_prime : Fact (Nat.Prime p✝)
q_prime : Fact (Nat.Prime q)
neq : p✝ ≠ q
p : padicValRat p✝ ↑q = 0

⊢ (if ↑q = 0 then 0 else ↑p✝ ^ (-0)) = 1
-- Mathlib/MeasureTheory/Integral/Lebesgue.lean
α : Type u_1
β✝ : Type u_2
γ : Type u_3
δ : Type u_4
m : MeasurableSpace α
μ ν✝ : Measure α
β : Type u_5
inst✝ : MeasurableSpace β
ν : Measure β
f : α → ℝ≥0∞
g : β → ℝ≥0∞
hf : AEMeasurable f μ
hg : AEMeasurable g ν

⊢ ∫⁻ (x : α), ∫⁻ (y : β), f x * g y ∂ν ∂μ = (∫⁻ (x : α), f x ∂μ) * ∫⁻ (y : β), g y ∂ν
-- Mathlib/LinearAlgebra/Matrix/ToLin.lean
R : Type u_1
inst✝² : Semiring R
l : Type u_2
m : Type u_3
n : Type u_4
inst✝¹ : Fintype m
inst✝ : DecidableEq m
M : Matrix m n R
i : m
j : n

⊢ ((LinearMap.stdBasis R (fun x => R) i) 1 ᵥ* M) j = M i j
-- Mathlib/LinearAlgebra/Matrix/ToLin.lean
R : Type u_1
inst✝² : Semiring R
l : Type u_2
m : Type u_3
n : Type u_4
inst✝¹ : Fintype m
inst✝ : DecidableEq m
M : Matrix m n R
i : m
j : n
this : ∑ i' : m, (if i = i' then 1 else 0) * M i' j = M i j

⊢ ((LinearMap.stdBasis R (fun x => R) i) 1 ᵥ* M) j = M i j
-- Mathlib/LinearAlgebra/Matrix/ToLin.lean
R : Type u_1
inst✝² : Semiring R
l : Type u_2
m : Type u_3
n : Type u_4
inst✝¹ : Fintype m
inst✝ : DecidableEq m
M : Matrix m n R
i : m
j : n
this : ∑ i' : m, (if i = i' then 1 else 0) * M i' j = M i j
x✝ : m
a✝ : x✝ ∈ Finset.univ

⊢ (LinearMap.stdBasis R (fun x => R) i) 1 x✝ = if i = x✝ then 1 else 0
-- Mathlib/LinearAlgebra/Matrix/ToLin.lean
R : Type u_1
inst✝² : Semiring R
l : Type u_2
m : Type u_3
n : Type u_4
inst✝¹ : Fintype m
inst✝ : DecidableEq m
M : Matrix m n R
i : m
j : n
this : ∑ i' : m, (if i = i' then 1 else 0) * M i' j = M i j
x✝ : m
a✝ : x✝ ∈ Finset.univ
h : i = x✝

⊢ Function.update 0 i 1 x✝ = 1
-- Mathlib/LinearAlgebra/Matrix/ToLin.lean
R : Type u_1
inst✝² : Semiring R
l : Type u_2
m : Type u_3
n : Type u_4
inst✝¹ : Fintype m
inst✝ : DecidableEq m
M : Matrix m n R
i : m
j : n
this : ∑ i' : m, (if i = i' then 1 else 0) * M i' j = M i j
x✝ : m
a✝ : x✝ ∈ Finset.univ
h : ¬i = x✝

⊢ Function.update 0 i 1 x✝ = 0
-- Mathlib/LinearAlgebra/TensorProduct/Finiteness.lean
R : Type u_1
M : Type u_2
N : Type u_3
inst✝⁴ : CommSemiring R
inst✝³ : AddCommMonoid M
inst✝² : AddCommMonoid N
inst✝¹ : Module R M
inst✝ : Module R N
M₁ M₂ : Submodule R M
N₁ N₂ : Submodule R N
x : M ⊗[R] N

⊢ ∃ S, x = ∑ i ∈ S, i.1 ⊗ₜ[R] i.2
-- Mathlib/LinearAlgebra/TensorProduct/Finiteness.lean
R : Type u_1
M : Type u_2
N : Type u_3
inst✝⁴ : CommSemiring R
inst✝³ : AddCommMonoid M
inst✝² : AddCommMonoid N
inst✝¹ : Module R M
inst✝ : Module R N
M₁ M₂ : Submodule R M
N₁ N₂ : Submodule R N
x : M ⊗[R] N
S : M →₀ N
h : x = S.sum fun m n => m ⊗ₜ[R] n

⊢ ∃ S, x = ∑ i ∈ S, i.1 ⊗ₜ[R] i.2
-- Mathlib/LinearAlgebra/TensorProduct/Finiteness.lean
R : Type u_1
M : Type u_2
N : Type u_3
inst✝⁴ : CommSemiring R
inst✝³ : AddCommMonoid M
inst✝² : AddCommMonoid N
inst✝¹ : Module R M
inst✝ : Module R N
M₁ M₂ : Submodule R M
N₁ N₂ : Submodule R N
x : M ⊗[R] N
S : M →₀ N
h : x = S.sum fun m n => m ⊗ₜ[R] n

⊢ x = ∑ i ∈ S.graph, i.1 ⊗ₜ[R] i.2
-- Mathlib/LinearAlgebra/TensorProduct/Finiteness.lean
R : Type u_1
M : Type u_2
N : Type u_3
inst✝⁴ : CommSemiring R
inst✝³ : AddCommMonoid M
inst✝² : AddCommMonoid N
inst✝¹ : Module R M
inst✝ : Module R N
M₁ M₂ : Submodule R M
N₁ N₂ : Submodule R N
x : M ⊗[R] N
S : M →₀ N
h : x = S.sum fun m n => m ⊗ₜ[R] n

⊢ ∑ a ∈ S.support, a ⊗ₜ[R] S a = ∑ i ∈ S.graph, i.1 ⊗ₜ[R] i.2
-- Mathlib/LinearAlgebra/Vandermonde.lean
R✝ : Type u_1
inst✝² : CommRing R✝
R : Type u_2
inst✝¹ : CommRing R
inst✝ : IsDomain R
n : ℕ
f v : Fin n → R
hf : Function.Injective f
hfv : ∀ (j : Fin n), ∑ i : Fin n, v i * f j ^ ↑i = 0

⊢ v = 0
-- Mathlib/LinearAlgebra/Vandermonde.lean
R✝ : Type u_1
inst✝² : CommRing R✝
R : Type u_2
inst✝¹ : CommRing R
inst✝ : IsDomain R
n : ℕ
f v : Fin n → R
hf : Function.Injective f
hfv : ∀ (j : Fin n), ∑ i : Fin n, v i * f j ^ ↑i = 0

⊢ ∀ (j : Fin n), ∑ i : Fin n, f j ^ ↑i * v i = 0
-- Mathlib/LinearAlgebra/Vandermonde.lean
R✝ : Type u_1
inst✝² : CommRing R✝
R : Type u_2
inst✝¹ : CommRing R
inst✝ : IsDomain R
n : ℕ
f v : Fin n → R
hf : Function.Injective f
hfv : ∀ (j : Fin n), ∑ i : Fin n, v i * f j ^ ↑i = 0

⊢ ∀ (j : Fin n), ∑ x : Fin n, v x * f j ^ ↑x = 0
-- 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₂ : α
s : Set β
f : β → α

⊢ ∏' (x : ↑s), f ↑x = ∏' (x : β), s.mulIndicator f x
-- 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₂ : α
s : Set β
f : β → α

⊢ ∀ (b : ↑s), f ↑b = s.mulIndicator f ↑b
-- Mathlib/GroupTheory/MonoidLocalization/MonoidWithZero.lean
M : Type u_1
inst✝³ : CommMonoidWithZero M
S : Submonoid M
N : Type u_2
inst✝² : CommMonoidWithZero N
P : Type u_3
inst✝¹ : CommMonoidWithZero P
f : S.LocalizationWithZeroMap N
inst✝ : IsLeftCancelMulZero M
h : ∀ ⦃x : M⦄, x ∈ S → IsLeftRegular x
fl : S.LocalizationMap N := f.toLocalizationMap
g : M →* N := f.toMap
a z w : N
ha : a ≠ 0
hazw : a * z = a * w

⊢ z = w
-- Mathlib/GroupTheory/MonoidLocalization/MonoidWithZero.lean
M : Type u_1
inst✝³ : CommMonoidWithZero M
S : Submonoid M
N : Type u_2
inst✝² : CommMonoidWithZero N
P : Type u_3
inst✝¹ : CommMonoidWithZero P
f : S.LocalizationWithZeroMap N
inst✝ : IsLeftCancelMulZero M
h : ∀ ⦃x : M⦄, x ∈ S → IsLeftRegular x
fl : S.LocalizationMap N := f.toLocalizationMap
g : M →* N := f.toMap
a z w : N
ha : a ≠ 0
hazw : a * z = a * w
b : M × ↥S
hb : a * fl.toMap ↑b.2 = fl.toMap b.1

⊢ z = w
-- Mathlib/GroupTheory/MonoidLocalization/MonoidWithZero.lean
M : Type u_1
inst✝³ : CommMonoidWithZero M
S : Submonoid M
N : Type u_2
inst✝² : CommMonoidWithZero N
P : Type u_3
inst✝¹ : CommMonoidWithZero P
f : S.LocalizationWithZeroMap N
inst✝ : IsLeftCancelMulZero M
h : ∀ ⦃x : M⦄, x ∈ S → IsLeftRegular x
fl : S.LocalizationMap N := f.toLocalizationMap
g : M →* N := f.toMap
a z w : N
ha : a ≠ 0
hazw : a * z = a * w
b : M × ↥S
hb : a * fl.toMap ↑b.2 = fl.toMap b.1
x : M × ↥S
hx : z * fl.toMap ↑x.2 = fl.toMap x.1

⊢ z = w
-- Mathlib/GroupTheory/MonoidLocalization/MonoidWithZero.lean
M : Type u_1
inst✝³ : CommMonoidWithZero M
S : Submonoid M
N : Type u_2
inst✝² : CommMonoidWithZero N
P : Type u_3
inst✝¹ : CommMonoidWithZero P
f : S.LocalizationWithZeroMap N
inst✝ : IsLeftCancelMulZero M
h : ∀ ⦃x : M⦄, x ∈ S → IsLeftRegular x
fl : S.LocalizationMap N := f.toLocalizationMap
g : M →* N := f.toMap
a z w : N
ha : a ≠ 0
hazw : a * z = a * w
b : M × ↥S
hb : a * fl.toMap ↑b.2 = fl.toMap b.1
x : M × ↥S
hx : z * fl.toMap ↑x.2 = fl.toMap x.1
y : M × ↥S
hy : w * fl.toMap ↑y.2 = fl.toMap y.1

⊢ z = w
-- Mathlib/GroupTheory/MonoidLocalization/MonoidWithZero.lean
M : Type u_1
inst✝³ : CommMonoidWithZero M
S : Submonoid M
N : Type u_2
inst✝² : CommMonoidWithZero N
P : Type u_3
inst✝¹ : CommMonoidWithZero P
f : S.LocalizationWithZeroMap N
inst✝ : IsLeftCancelMulZero M
h : ∀ ⦃x : M⦄, x ∈ S → IsLeftRegular x
fl : S.LocalizationMap N := f.toLocalizationMap
g : M →* N := f.toMap
a z w : N
ha : a ≠ 0
hazw : a * z = a * w
b : M × ↥S
hb : a * fl.toMap ↑b.2 = fl.toMap b.1
x : M × ↥S
hx : z * fl.toMap ↑x.2 = fl.toMap x.1
y : M × ↥S
hy : w * fl.toMap ↑y.2 = fl.toMap y.1

⊢ ∃ c, ↑c * (↑y.2 * x.1) = ↑c * (↑x.2 * y.1)
-- Mathlib/GroupTheory/MonoidLocalization/MonoidWithZero.lean
M : Type u_1
inst✝³ : CommMonoidWithZero M
S : Submonoid M
N : Type u_2
inst✝² : CommMonoidWithZero N
P : Type u_3
inst✝¹ : CommMonoidWithZero P
f : S.LocalizationWithZeroMap N
inst✝ : IsLeftCancelMulZero M
h : ∀ ⦃x : M⦄, x ∈ S → IsLeftRegular x
fl : S.LocalizationMap N := f.toLocalizationMap
g : M →* N := f.toMap
a z w : N
ha : a ≠ 0
hazw : a * z = a * w
b : M × ↥S
hb : a * fl.toMap ↑b.2 = fl.toMap b.1
x : M × ↥S
hx : z * fl.toMap ↑x.2 = fl.toMap x.1
y : M × ↥S
hy : w * fl.toMap ↑y.2 = fl.toMap y.1

⊢ ↑1 * (↑y.2 * x.1) = ↑1 * (↑x.2 * y.1)
-- Mathlib/GroupTheory/MonoidLocalization/MonoidWithZero.lean
M : Type u_1
inst✝³ : CommMonoidWithZero M
S : Submonoid M
N : Type u_2
inst✝² : CommMonoidWithZero N
P : Type u_3
inst✝¹ : CommMonoidWithZero P
f : S.LocalizationWithZeroMap N
inst✝ : IsLeftCancelMulZero M
h : ∀ ⦃x : M⦄, x ∈ S → IsLeftRegular x
fl : S.LocalizationMap N := f.toLocalizationMap
g : M →* N := f.toMap
a z w : N
ha : a ≠ 0
hazw : a * z = a * w
b : M × ↥S
hb : a * fl.toMap ↑b.2 = fl.toMap b.1
x : M × ↥S
hx : z * fl.toMap ↑x.2 = fl.toMap x.1
y : M × ↥S
hy : w * fl.toMap ↑y.2 = fl.toMap y.1

⊢ ↑y.2 * x.1 = ↑x.2 * y.1