ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/Analysis/Normed/Ring/Units.lean
R : Type u_1
inst✝¹ : NormedRing R
inst✝ : CompleteSpace R
n : ℕ
t : R
ht : ‖t‖ < 1
this : Summable fun n => t ^ n

⊢ ∑ i ∈ range n, t ^ i + ∑' (i : ℕ), t ^ (i + n) = ∑ i ∈ range n, t ^ i + t ^ n * inverse (1 - t)
-- Mathlib/Analysis/Normed/Ring/Units.lean
R : Type u_1
inst✝¹ : NormedRing R
inst✝ : CompleteSpace R
n : ℕ
t : R
ht : ‖t‖ < 1
this : Summable fun n => t ^ n

⊢ ∑ i ∈ range n, t ^ i + t ^ n * ∑' (i : ℕ), t ^ i = ∑ i ∈ range n, t ^ i + t ^ n * ↑(Units.oneSub t ht)⁻¹
-- Mathlib/Data/List/Nodup.lean
α : Type u
β : Type v
l✝ l₁ l₂ : List α
r : α → α → Prop
a b✝ : α
inst✝ : DecidableEq α
b : α
l : List α
n : ℕ
hl : (b :: l).Nodup

⊢ take (n + 1) (b :: l) = List.filter (fun a => elem a (take (n + 1) (b :: l))) (b :: l)
-- Mathlib/Data/List/Nodup.lean
α : Type u
β : Type v
l✝ l₁ l₂ : List α
r : α → α → Prop
a b✝ : α
inst✝ : DecidableEq α
b : α
l : List α
n : ℕ
hl : (b :: l).Nodup

⊢ b :: List.filter (fun a => elem a (take n l)) l = b :: List.filter (fun a => elem a (b :: List.filter (fun a => elem a (take n l)) l)) l
-- Mathlib/Data/List/Nodup.lean
α : Type u
β : Type v
l✝ l₁ l₂ : List α
r : α → α → Prop
a b✝ : α
inst✝ : DecidableEq α
b : α
l : List α
n : ℕ
hl : (b :: l).Nodup

⊢ List.filter (fun a => elem a (take n l)) l = List.filter (fun a => elem a (b :: List.filter (fun a => elem a (take n l)) l)) l
-- Mathlib/Data/List/Nodup.lean
α : Type u
β : Type v
l✝ l₁ l₂ : List α
r : α → α → Prop
a b✝ : α
inst✝ : DecidableEq α
b : α
l : List α
n : ℕ
hl : (b :: l).Nodup

⊢ ∀ x ∈ l, elem x (take n l) = elem x (b :: List.filter (fun a => elem a (take n l)) l)
-- Mathlib/Data/List/Nodup.lean
α : Type u
β : Type v
l✝ l₁ l₂ : List α
r : α → α → Prop
a b✝ : α
inst✝ : DecidableEq α
b : α
l : List α
n : ℕ
hl : (b :: l).Nodup
x : α
hx : x ∈ l

⊢ elem x (take n l) = elem x (b :: List.filter (fun a => elem a (take n l)) l)
-- Mathlib/Data/List/Nodup.lean
α : Type u
β : Type v
l✝ l₁ l₂ : List α
r : α → α → Prop
a b✝ : α
inst✝ : DecidableEq α
b : α
l : List α
n : ℕ
hl : (b :: l).Nodup
x : α
hx : x ∈ l
this : x ≠ b

⊢ elem x (take n l) = elem x (b :: List.filter (fun a => elem a (take n l)) l)
-- Mathlib/CategoryTheory/Preadditive/Basic.lean
C : Type u
inst✝² : Category.{v, u} C
inst✝¹ : Preadditive C
P Q R : C
f✝ f' : P ⟶ Q
g✝ g' : Q ⟶ R
X Y : C
f : X ⟶ Y
inst✝ : HasLimit (parallelPair f 0)
w : kernel.ι f = 0
P✝ : C
g : P✝ ⟶ X
h : g ≫ f = 0

⊢ g = 0
-- Mathlib/AlgebraicGeometry/EllipticCurve/DivisionPolynomial/Basic.lean
R : Type r
S : Type s
inst✝¹ : CommRing R
inst✝ : CommRing S
W : WeierstrassCurve R
f : R →+* S

⊢ (W.map f).Ψ₃ = Polynomial.map f W.Ψ₃
-- Mathlib/AlgebraicGeometry/EllipticCurve/DivisionPolynomial/Basic.lean
R : Type r
S : Type s
inst✝¹ : CommRing R
inst✝ : CommRing S
W : WeierstrassCurve R
f : R →+* S

⊢ 3 * X ^ 4 + C (f W.b₂) * X ^ 3 + 3 * C (f W.b₄) * X ^ 2 + 3 * C (f W.b₆) * X + C (f W.b₈) = Polynomial.map f (3 * X ^ 4 + C W.b₂ * X ^ 3 + 3 * C W.b₄ * X ^ 2 + 3 * C W.b₆ * X + C W.b₈)
-- Mathlib/NumberTheory/Zsqrtd/Basic.lean
d : ℕ
dnsq : Nonsquare d
x y : ℕ
xy : SqLe (y + 1) d (x + 1) 1
yx : SqLe (x + 1) 1 y.succ d

⊢ { re := ↑(x + 1), im := -[y+1] } = 0
-- Mathlib/NumberTheory/Zsqrtd/Basic.lean
d : ℕ
dnsq : Nonsquare d
x y : ℕ
xy : SqLe (y + 1) d (x + 1) 1
yx : SqLe (x + 1) 1 y.succ d
t : 1 * (x + 1) * (x + 1) = d * y.succ * y.succ := le_antisymm yx xy

⊢ { re := ↑(x + 1), im := -[y+1] } = 0
-- Mathlib/NumberTheory/Zsqrtd/Basic.lean
d : ℕ
dnsq : Nonsquare d
x y : ℕ
xy : SqLe (y + 1) d (x + 1) 1
yx : SqLe (x + 1) 1 y.succ d
t : (x + 1) * (x + 1) = d * y.succ * y.succ

⊢ { re := ↑(x + 1), im := -[y+1] } = 0
-- Mathlib/NumberTheory/Zsqrtd/Basic.lean
d : ℕ
dnsq : Nonsquare d
x y : ℕ
xy : SqLe (x + 1) 1 (y + 1) d
yx : SqLe (y + 1) d x.succ 1

⊢ { re := -[x+1], im := ↑(y + 1) } = 0
-- Mathlib/NumberTheory/Zsqrtd/Basic.lean
d : ℕ
dnsq : Nonsquare d
x y : ℕ
xy : SqLe (x + 1) 1 (y + 1) d
yx : SqLe (y + 1) d x.succ 1
t : 1 * (x + 1) * (x + 1) = d * (y + 1) * (y + 1) := le_antisymm xy yx

⊢ { re := -[x+1], im := ↑(y + 1) } = 0
-- Mathlib/NumberTheory/Zsqrtd/Basic.lean
d : ℕ
dnsq : Nonsquare d
x y : ℕ
xy : SqLe (x + 1) 1 (y + 1) d
yx : SqLe (y + 1) d x.succ 1
t : (x + 1) * (x + 1) = d * (y + 1) * (y + 1)

⊢ { re := -[x+1], im := ↑(y + 1) } = 0
-- Mathlib/Combinatorics/SimpleGraph/Operations.lean
V : Type u_1
inst✝² : DecidableEq V
G : SimpleGraph V
s t : V
inst✝¹ : Fintype V
inst✝ : DecidableRel G.Adj
ha : G.Adj s t

⊢ (G.replaceVertex s t).edgeFinset = (G.edgeFinset \ G.incidenceFinset t ∪ image (fun x => s(x, t)) (G.neighborFinset s)) \ {s(t, t)}
-- Mathlib/Combinatorics/SimpleGraph/Operations.lean
V : Type u_1
inst✝² : DecidableEq V
G : SimpleGraph V
s t : V
inst✝¹ : Fintype V
inst✝ : DecidableRel G.Adj
ha : G.Adj s t

⊢ (G.replaceVertex s t).edgeFinset = ((G.edgeSet \ G.incidenceSet t ∪ (fun x => s(x, t)) '' G.neighborSet s) \ {s(t, t)}).toFinset
-- Mathlib/Algebra/Homology/HomologySequence.lean
C : Type u_1
ι : Type u_2
inst✝⁵ : Category.{u_3, u_1} C
inst✝⁴ : HasZeroMorphisms C
c : ComplexShape ι
K L : HomologicalComplex C c
φ : K ⟶ L
i j : ι
inst✝³ : K.HasHomology i
inst✝² : K.HasHomology j
inst✝¹ : L.HasHomology i
inst✝ : L.HasHomology j

⊢ opcyclesMap φ i ≫ L.opcyclesToCycles i j = K.opcyclesToCycles i j ≫ cyclesMap φ j
-- Mathlib/Algebra/MonoidAlgebra/Degree.lean
R : Type u_1
R' : Type u_2
A : Type u_3
T : Type u_4
B : Type u_5
ι : Type u_6
inst✝⁵ : Semiring R
inst✝⁴ : Ring R'
inst✝³ : AddZeroClass A
inst✝² : SemilatticeSup B
inst✝¹ : Add B
inst✝ : OrderBot B
D : A → B
p q : R[A]
a : A
hlt : ¬D a ≤ supDegree D p

⊢ p a = 0
-- Mathlib/Algebra/MonoidAlgebra/Degree.lean
R : Type u_1
R' : Type u_2
A : Type u_3
T : Type u_4
B : Type u_5
ι : Type u_6
inst✝⁵ : Semiring R
inst✝⁴ : Ring R'
inst✝³ : AddZeroClass A
inst✝² : SemilatticeSup B
inst✝¹ : Add B
inst✝ : OrderBot B
D : A → B
p q : R[A]
a : A
hlt : p a ≠ 0

⊢ D a ≤ supDegree D p
-- Mathlib/Data/Set/Function.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Sort u_4
π : α → Type u_5
s s₁ s₂ : Set α
t : Set β
f : α → β
inst✝ : Nonempty α
h : SurjOn f s t

⊢ BijOn f (invFunOn f s '' t) t
-- Mathlib/Data/Set/Function.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Sort u_4
π : α → Type u_5
s s₁ s₂ : Set α
t : Set β
f : α → β
inst✝ : Nonempty α
h : SurjOn f s t

⊢ MapsTo f (invFunOn f s '' t) t
-- Mathlib/Data/Set/Function.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Sort u_4
π : α → Type u_5
s s₁ s₂ : Set α
t : Set β
f : α → β
inst✝ : Nonempty α
h : SurjOn f s t
y : β
hy : y ∈ t

⊢ f (invFunOn f s y) ∈ t
-- Mathlib/Order/LiminfLimsup.lean
α✝ : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
ι' : Type u_5
inst✝¹ : ConditionallyCompleteLattice α✝
α : Type u_6
inst✝ : ConditionallyCompleteLattice β
f : Filter α
u v : α → β
h : ∀ᶠ (a : α) in f, u a = v a

⊢ limsup u f = limsup v f
-- Mathlib/Order/LiminfLimsup.lean
α✝ : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
ι' : Type u_5
inst✝¹ : ConditionallyCompleteLattice α✝
α : Type u_6
inst✝ : ConditionallyCompleteLattice β
f : Filter α
u v : α → β
h : ∀ᶠ (a : α) in f, u a = v a

⊢ sInf {a | ∀ᶠ (n : α) in f, u n ≤ a} = limsup v f
-- Mathlib/Order/LiminfLimsup.lean
α✝ : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
ι' : Type u_5
inst✝¹ : ConditionallyCompleteLattice α✝
α : Type u_6
inst✝ : ConditionallyCompleteLattice β
f : Filter α
u v : α → β
h : ∀ᶠ (a : α) in f, u a = v a
b : β

⊢ b ∈ {a | ∀ᶠ (n : α) in f, u n ≤ a} ↔ b ∈ {a | ∀ᶠ (n : β) in map v f, n ≤ a}
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfgne : f.norm ≠ g.norm
hfg : ¬f + g ≈ 0
hf : f ≈ 0
this : (f - 0).LimZero

⊢ (f + g).norm = max f.norm g.norm
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfgne : f.norm ≠ g.norm
hfg : ¬f + g ≈ 0
hf : f ≈ 0
this✝ : (f - 0).LimZero
this : f + g ≈ g

⊢ (f + g).norm = max f.norm g.norm
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfgne : f.norm ≠ g.norm
hfg : ¬f + g ≈ 0
hf : f ≈ 0
this✝ : (f - 0).LimZero
this : f + g ≈ g
h1 : (f + g).norm = g.norm

⊢ (f + g).norm = max f.norm g.norm
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfgne : f.norm ≠ g.norm
hfg : ¬f + g ≈ 0
hf : f ≈ 0
this✝ : (f - 0).LimZero
this : f + g ≈ g
h1 : (f + g).norm = g.norm
h2 : f.norm = 0

⊢ (f + g).norm = max f.norm g.norm
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfgne : f.norm ≠ g.norm
hfg : ¬f + g ≈ 0
hf : ¬f ≈ 0
hg : g ≈ 0
this : (g - 0).LimZero

⊢ (f + g).norm = max f.norm g.norm
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfgne : f.norm ≠ g.norm
hfg : ¬f + g ≈ 0
hf : ¬f ≈ 0
hg : g ≈ 0
this✝ : (g - 0).LimZero
this : f + g ≈ f

⊢ (f + g).norm = max f.norm g.norm
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfgne : f.norm ≠ g.norm
hfg : ¬f + g ≈ 0
hf : ¬f ≈ 0
hg : g ≈ 0
this✝ : (g - 0).LimZero
this : f + g ≈ f
h1 : (f + g).norm = f.norm

⊢ (f + g).norm = max f.norm g.norm
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfgne : f.norm ≠ g.norm
hfg : ¬f + g ≈ 0
hf : ¬f ≈ 0
hg : g ≈ 0
this✝ : (g - 0).LimZero
this : f + g ≈ f
h1 : (f + g).norm = f.norm
h2 : g.norm = 0

⊢ (f + g).norm = max f.norm g.norm
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfg : ¬f + g ≈ 0
hf : ¬f ≈ 0
hg : ¬g ≈ 0
hfgne : padicNorm p (↑f (stationaryPoint hf)) ≠ padicNorm p (↑g (stationaryPoint hg))

⊢ padicNorm p (↑(f + g) (stationaryPoint hfg)) = max (padicNorm p (↑f (stationaryPoint hf))) (padicNorm p (↑g (stationaryPoint hg)))
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfg : ¬f + g ≈ 0
hf : ¬f ≈ 0
hg : ¬g ≈ 0
hfgne✝¹ : padicNorm p (↑f (stationaryPoint hf)) ≠ padicNorm p (↑g (stationaryPoint hg))
hfgne✝ : padicNorm p (↑f (max ?v1 (max (stationaryPoint hf) ?v3))) ≠ padicNorm p (↑g (stationaryPoint hg))
hfgne : padicNorm p (↑f (max ?v1 (max (stationaryPoint hf) ?v3))) ≠ padicNorm p (↑g (max ?v1 (max ?v2 (stationaryPoint hg))))

⊢ padicNorm p (↑(f + g) (stationaryPoint hfg)) = max (padicNorm p (↑f (stationaryPoint hf))) (padicNorm p (↑g (stationaryPoint hg)))
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfg : ¬f + g ≈ 0
hf : ¬f ≈ 0
hg : ¬g ≈ 0
hfgne✝ : padicNorm p (↑f (stationaryPoint hf)) ≠ padicNorm p (↑g (stationaryPoint hg))
hfgne : padicNorm p (↑f (max ?v1 (max (stationaryPoint hf) ?v3))) ≠ padicNorm p (↑g (stationaryPoint hg))

⊢ ℕ
-- Mathlib/NumberTheory/Padics/PadicNumbers.lean
p : ℕ
hp : Fact (Nat.Prime p)
f g : PadicSeq p
hfg : ¬f + g ≈ 0
hf : ¬f ≈ 0
hg : ¬g ≈ 0
hfgne : padicNorm p (↑f (stationaryPoint hf)) ≠ padicNorm p (↑g (stationaryPoint hg))

⊢ ℕ
-- Mathlib/AlgebraicGeometry/EllipticCurve/Jacobian.lean
R : Type u
inst✝¹ : CommRing R
W' : Jacobian R
F : Type v
inst✝ : Field F
W : Jacobian F
P Q : Fin 3 → F
hPz : P z ≠ 0
hQz : Q z ≠ 0
hx : P x * Q z ^ 2 = Q x * P z ^ 2
hy : P y * Q z ^ 3 = Q y * P z ^ 3
hy' : P y * Q z ^ 3 = W.negY Q * P z ^ 3

⊢ W.add P Q = W.dblU P • ![1, 1, 0]
-- Mathlib/Condensed/Light/TopCatAdjunction.lean
X Y : LightCondSet
f : X ⟶ Y

⊢ Continuous (f.val.app (Opposite.op (of PUnit.{u + 1})))
-- Mathlib/Condensed/Light/TopCatAdjunction.lean
X Y : LightCondSet
f : X ⟶ Y

⊢ Continuous (f.val.app (Opposite.op (of PUnit.{u + 1})) ∘ LightCondSet.coinducingCoprod X)
-- Mathlib/Condensed/Light/TopCatAdjunction.lean
X Y : LightCondSet
f : X ⟶ Y

⊢ ∀ (i : (S : LightProfinite) × X.val.obj (Opposite.op S)), Continuous fun a => (f.val.app (Opposite.op (of PUnit.{u + 1})) ∘ LightCondSet.coinducingCoprod X) ⟨i, a⟩
-- Mathlib/Condensed/Light/TopCatAdjunction.lean
X Y : LightCondSet
f : X ⟶ Y
S : LightProfinite
x : X.val.obj (Opposite.op S)

⊢ Continuous fun a => (f.val.app (Opposite.op (of PUnit.{u + 1})) ∘ LightCondSet.coinducingCoprod X) ⟨⟨S, x⟩, a⟩
-- Mathlib/Condensed/Light/TopCatAdjunction.lean
X Y : LightCondSet
f : X ⟶ Y
S : LightProfinite
x : X.val.obj (Opposite.op S)

⊢ Continuous fun a => f.val.app (Opposite.op (of PUnit.{u + 1})) (X.val.map (LightProfinite.const S a).op x)
-- Mathlib/Condensed/Light/TopCatAdjunction.lean
X Y : LightCondSet
f : X ⟶ Y
S : LightProfinite
x : X.val.obj (Opposite.op S)
this : (fun a => f.val.app (Opposite.op (of PUnit.{u + 1})) (X.val.map (LightProfinite.const S a).op x)) = fun a => Y.val.map (LightProfinite.const S a).op (f.val.app (Opposite.op S) x)

⊢ Continuous fun a => f.val.app (Opposite.op (of PUnit.{u + 1})) (X.val.map (LightProfinite.const S a).op x)
-- Mathlib/Condensed/Light/TopCatAdjunction.lean
X Y : LightCondSet
f : X ⟶ Y
S : LightProfinite
x : X.val.obj (Opposite.op S)
this : (fun a => f.val.app (Opposite.op (of PUnit.{u + 1})) (X.val.map (LightProfinite.const S a).op x)) = fun a => Y.val.map (LightProfinite.const S a).op (f.val.app (Opposite.op S) x)

⊢ Continuous fun a => Y.val.map (LightProfinite.const S a).op (f.val.app (Opposite.op S) x)
-- Mathlib/CategoryTheory/Localization/SmallHom.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
W : MorphismProperty C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
D' : Type u₃
inst✝⁴ : Category.{v₃, u₃} D'
L : C ⥤ D
inst✝³ : L.IsLocalization W
X Y Z : C
inst✝² : HasSmallLocalizedHom W X Y
inst✝¹ : HasSmallLocalizedHom W Y Z
inst✝ : HasSmallLocalizedHom W X Z
α : SmallHom W X Y
β : SmallHom W Y Z

⊢ (equiv W L) (α.comp β) = (equiv W L) α ≫ (equiv W L) β
-- Mathlib/CategoryTheory/Localization/SmallHom.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
W : MorphismProperty C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
D' : Type u₃
inst✝⁴ : Category.{v₃, u₃} D'
L : C ⥤ D
inst✝³ : L.IsLocalization W
X Y Z : C
inst✝² : HasSmallLocalizedHom W X Y
inst✝¹ : HasSmallLocalizedHom W Y Z
inst✝ : HasSmallLocalizedHom W X Z
α : SmallHom W X Y
β : SmallHom W Y Z
this : Small.{w, max u₁ v₁} (W.Q.obj X ⟶ W.Q.obj Y) := small_of_hasSmallLocalizedHom W W.Q X Y

⊢ (equiv W L) (α.comp β) = (equiv W L) α ≫ (equiv W L) β
-- Mathlib/CategoryTheory/Localization/SmallHom.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
W : MorphismProperty C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
D' : Type u₃
inst✝⁴ : Category.{v₃, u₃} D'
L : C ⥤ D
inst✝³ : L.IsLocalization W
X Y Z : C
inst✝² : HasSmallLocalizedHom W X Y
inst✝¹ : HasSmallLocalizedHom W Y Z
inst✝ : HasSmallLocalizedHom W X Z
α : SmallHom W X Y
β : SmallHom W Y Z
this✝ : Small.{w, max u₁ v₁} (W.Q.obj X ⟶ W.Q.obj Y) := small_of_hasSmallLocalizedHom W W.Q X Y
this : Small.{w, max u₁ v₁} (W.Q.obj Y ⟶ W.Q.obj Z) := small_of_hasSmallLocalizedHom W W.Q Y Z

⊢ (equiv W L) (α.comp β) = (equiv W L) α ≫ (equiv W L) β
-- Mathlib/CategoryTheory/Localization/SmallHom.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
W : MorphismProperty C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
D' : Type u₃
inst✝⁴ : Category.{v₃, u₃} D'
L : C ⥤ D
inst✝³ : L.IsLocalization W
X Y Z : C
inst✝² : HasSmallLocalizedHom W X Y
inst✝¹ : HasSmallLocalizedHom W Y Z
inst✝ : HasSmallLocalizedHom W X Z
β : SmallHom W Y Z
this✝ : Small.{w, max u₁ v₁} (W.Q.obj X ⟶ W.Q.obj Y) := small_of_hasSmallLocalizedHom W W.Q X Y
this : Small.{w, max u₁ v₁} (W.Q.obj Y ⟶ W.Q.obj Z) := small_of_hasSmallLocalizedHom W W.Q Y Z
α : W.Q.obj X ⟶ W.Q.obj Y

⊢ (equiv W L) (comp ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)) α) β) = (equiv W L) ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)) α) ≫ (equiv W L) β
-- Mathlib/CategoryTheory/Localization/SmallHom.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
W : MorphismProperty C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
D' : Type u₃
inst✝⁴ : Category.{v₃, u₃} D'
L : C ⥤ D
inst✝³ : L.IsLocalization W
X Y Z : C
inst✝² : HasSmallLocalizedHom W X Y
inst✝¹ : HasSmallLocalizedHom W Y Z
inst✝ : HasSmallLocalizedHom W X Z
this✝ : Small.{w, max u₁ v₁} (W.Q.obj X ⟶ W.Q.obj Y) := small_of_hasSmallLocalizedHom W W.Q X Y
this : Small.{w, max u₁ v₁} (W.Q.obj Y ⟶ W.Q.obj Z) := small_of_hasSmallLocalizedHom W W.Q Y Z
α : W.Q.obj X ⟶ W.Q.obj Y
β : W.Q.obj Y ⟶ W.Q.obj Z

⊢ (equiv W L) (comp ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)) α) ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)) β)) = (equiv W L) ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)) α) ≫ (equiv W L) ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)) β)
-- Mathlib/CategoryTheory/Localization/SmallHom.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
W : MorphismProperty C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
D' : Type u₃
inst✝⁴ : Category.{v₃, u₃} D'
L : C ⥤ D
inst✝³ : L.IsLocalization W
X Y Z : C
inst✝² : HasSmallLocalizedHom W X Y
inst✝¹ : HasSmallLocalizedHom W Y Z
inst✝ : HasSmallLocalizedHom W X Z
this✝ : Small.{w, max u₁ v₁} (W.Q.obj X ⟶ W.Q.obj Y) := small_of_hasSmallLocalizedHom W W.Q X Y
this : Small.{w, max u₁ v₁} (W.Q.obj Y ⟶ W.Q.obj Z) := small_of_hasSmallLocalizedHom W W.Q Y Z
α : W.Q.obj X ⟶ W.Q.obj Y
β : W.Q.obj Y ⟶ W.Q.obj Z

⊢ (homEquiv W W.Q L) ((equivShrink (W.Q.obj X ⟶ W.Q.obj Z)).symm ((equivShrink (W.Q.obj X ⟶ W.Q.obj Z)) ((homEquiv W W.Q W.Q) ((homEquiv W W.Q W.Q) ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)).symm ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)) α)) ≫ (homEquiv W W.Q W.Q) ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)).symm ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)) β)))))) = (homEquiv W W.Q L) ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)).symm ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)) α)) ≫ (homEquiv W W.Q L) ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)).symm ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)) β))
-- Mathlib/CategoryTheory/Localization/SmallHom.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
W : MorphismProperty C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
D' : Type u₃
inst✝⁴ : Category.{v₃, u₃} D'
L : C ⥤ D
inst✝³ : L.IsLocalization W
X Y Z : C
inst✝² : HasSmallLocalizedHom W X Y
inst✝¹ : HasSmallLocalizedHom W Y Z
inst✝ : HasSmallLocalizedHom W X Z
this✝ : Small.{w, max u₁ v₁} (W.Q.obj X ⟶ W.Q.obj Y) := small_of_hasSmallLocalizedHom W W.Q X Y
this : Small.{w, max u₁ v₁} (W.Q.obj Y ⟶ W.Q.obj Z) := small_of_hasSmallLocalizedHom W W.Q Y Z
α : W.Q.obj X ⟶ W.Q.obj Y
β : W.Q.obj Y ⟶ W.Q.obj Z

⊢ (homEquiv W W.Q L) ((homEquiv W W.Q W.Q) ((homEquiv W W.Q W.Q) ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)).symm ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)) α)) ≫ (homEquiv W W.Q W.Q) ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)).symm ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)) β)))) = (homEquiv W W.Q L) ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)).symm ((equivShrink (W.Q.obj X ⟶ W.Q.obj Y)) α)) ≫ (homEquiv W W.Q L) ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)).symm ((equivShrink (W.Q.obj Y ⟶ W.Q.obj Z)) β))
-- Mathlib/CategoryTheory/Localization/SmallHom.lean
C : Type u₁
inst✝⁶ : Category.{v₁, u₁} C
W : MorphismProperty C
D : Type u₂
inst✝⁵ : Category.{v₂, u₂} D
D' : Type u₃
inst✝⁴ : Category.{v₃, u₃} D'
L : C ⥤ D
inst✝³ : L.IsLocalization W
X Y Z : C
inst✝² : HasSmallLocalizedHom W X Y
inst✝¹ : HasSmallLocalizedHom W Y Z
inst✝ : HasSmallLocalizedHom W X Z
this✝ : Small.{w, max u₁ v₁} (W.Q.obj X ⟶ W.Q.obj Y) := small_of_hasSmallLocalizedHom W W.Q X Y
this : Small.{w, max u₁ v₁} (W.Q.obj Y ⟶ W.Q.obj Z) := small_of_hasSmallLocalizedHom W W.Q Y Z
α : W.Q.obj X ⟶ W.Q.obj Y
β : W.Q.obj Y ⟶ W.Q.obj Z

⊢ (homEquiv W W.Q L) ((homEquiv W W.Q W.Q) ((homEquiv W W.Q W.Q) α ≫ (homEquiv W W.Q W.Q) β)) = (homEquiv W W.Q L) α ≫ (homEquiv W W.Q L) β
-- Mathlib/RingTheory/MvPolynomial/WeightedHomogeneous.lean
R : Type u_1
M : Type u_2
inst✝² : CommSemiring R
σ : Type u_3
inst✝¹ : AddCommMonoid M
inst✝ : SemilatticeSup M
w : σ → M

⊢ weightedTotalDegree' w 0 = ⊥
-- Mathlib/Algebra/GCDMonoid/Multiset.lean
α : Type u_1
inst✝¹ : CancelCommMonoidWithZero α
inst✝ : NormalizedGCDMonoid α
s : Multiset α
a : α

⊢ ∀ (a_1 : α) (s : Multiset α), (a ∣ s.gcd ↔ ∀ b ∈ s, a ∣ b) → (a ∣ (a_1 ::ₘ s).gcd ↔ ∀ b ∈ a_1 ::ₘ s, a ∣ b)
-- Mathlib/Data/Set/Prod.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
s✝ s₁ s₂ : Set α
t t₁ t₂ : Set β
a : α
b : β
s : Set α

⊢ s ×ˢ univ = Prod.fst ⁻¹' s
-- Mathlib/FieldTheory/Normal.lean
F : Type u_1
K✝ : Type u_2
inst✝¹³ : Field F
inst✝¹² : Field K✝
inst✝¹¹ : Algebra F K✝
K₁ : Type u_3
K₂ : Type u_4
K₃ : Type u_5
inst✝¹⁰ : Field F
inst✝⁹ : Field K₁
inst✝⁸ : Field K₂
inst✝⁷ : Field K₃
inst✝⁶ : Algebra F K₁
inst✝⁵ : Algebra F K₂
inst✝⁴ : Algebra F K₃
ϕ : K₁ →ₐ[F] K₂
χ : K₁ ≃ₐ[F] K₂
ψ : K₂ →ₐ[F] K₃
ω : K₂ ≃ₐ[F] K₃
K : Type u_6
L : Type u_7
inst✝³ : Field K
inst✝² : Field L
inst✝¹ : Algebra K L
inst✝ : Normal K L
x y : L
hy : IsAlgebraic K y
h_ev : (Polynomial.aeval x) (minpoly K y) = 0

⊢ ∃ σ, σ y = x
-- Mathlib/FieldTheory/Normal.lean
F : Type u_1
K✝ : Type u_2
inst✝¹³ : Field F
inst✝¹² : Field K✝
inst✝¹¹ : Algebra F K✝
K₁ : Type u_3
K₂ : Type u_4
K₃ : Type u_5
inst✝¹⁰ : Field F
inst✝⁹ : Field K₁
inst✝⁸ : Field K₂
inst✝⁷ : Field K₃
inst✝⁶ : Algebra F K₁
inst✝⁵ : Algebra F K₂
inst✝⁴ : Algebra F K₃
ϕ : K₁ →ₐ[F] K₂
χ : K₁ ≃ₐ[F] K₂
ψ : K₂ →ₐ[F] K₃
ω : K₂ ≃ₐ[F] K₃
K : Type u_6
L : Type u_7
inst✝³ : Field K
inst✝² : Field L
inst✝¹ : Algebra K L
inst✝ : Normal K L
x y : L
hy : IsAlgebraic K y
h_ev : (Polynomial.aeval x) (minpoly K y) = 0
σ : L ≃ₐ[K] L
hσ : σ x = y

⊢ ∃ σ, σ y = x
-- Mathlib/FieldTheory/Normal.lean
F : Type u_1
K✝ : Type u_2
inst✝¹³ : Field F
inst✝¹² : Field K✝
inst✝¹¹ : Algebra F K✝
K₁ : Type u_3
K₂ : Type u_4
K₃ : Type u_5
inst✝¹⁰ : Field F
inst✝⁹ : Field K₁
inst✝⁸ : Field K₂
inst✝⁷ : Field K₃
inst✝⁶ : Algebra F K₁
inst✝⁵ : Algebra F K₂
inst✝⁴ : Algebra F K₃
ϕ : K₁ →ₐ[F] K₂
χ : K₁ ≃ₐ[F] K₂
ψ : K₂ →ₐ[F] K₃
ω : K₂ ≃ₐ[F] K₃
K : Type u_6
L : Type u_7
inst✝³ : Field K
inst✝² : Field L
inst✝¹ : Algebra K L
inst✝ : Normal K L
x y : L
hy : IsAlgebraic K y
h_ev : (Polynomial.aeval x) (minpoly K y) = 0
σ : L ≃ₐ[K] L
hσ : σ x = y

⊢ σ.symm y = x
-- Mathlib/Topology/Instances/ENNReal.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝¹ inst✝ : PseudoEMetricSpace α
f : ℕ → α
d : ℕ → ℝ≥0
hf : ∀ (n : ℕ), edist (f n) (f n.succ) ≤ ↑(d n)
hd : Summable d

⊢ CauchySeq f
-- Mathlib/Topology/Instances/ENNReal.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝¹ inst✝ : PseudoEMetricSpace α
f : ℕ → α
d : ℕ → ℝ≥0
hf : ∀ (n : ℕ), edist (f n) (f n.succ) ≤ ↑(d n)
hd : Summable d
ε : ℝ≥0
εpos : 0 < ε

⊢ ∃ N, ∀ (n : ℕ), N ≤ n → edist (f n) (f N) < ↑ε
-- Mathlib/Topology/Instances/ENNReal.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝¹ inst✝ : PseudoEMetricSpace α
f : ℕ → α
d : ℕ → ℝ≥0
hf : ∀ (n : ℕ), edist (f n) (f n.succ) ≤ ↑(d n)
ε : ℝ≥0
εpos : 0 < ε
hd : CauchySeq fun n => ∑ x ∈ Finset.range n, d x

⊢ ∃ N, ∀ (n : ℕ), N ≤ n → edist (f n) (f N) < ↑ε
-- Mathlib/Topology/Instances/ENNReal.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝¹ inst✝ : PseudoEMetricSpace α
f : ℕ → α
d : ℕ → ℝ≥0
hf : ∀ (n : ℕ), edist (f n) (f n.succ) ≤ ↑(d n)
ε : ℝ≥0
εpos : 0 < ε
hd : CauchySeq fun n => ∑ x ∈ Finset.range n, d x
N : ℕ
hN : ∀ n ≥ N, dist (∑ x ∈ Finset.range n, d x) (∑ x ∈ Finset.range N, d x) < ↑ε
n : ℕ
hn : N ≤ n

⊢ edist (f n) (f N) < ↑ε
-- Mathlib/Topology/Instances/ENNReal.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝¹ inst✝ : PseudoEMetricSpace α
f : ℕ → α
d : ℕ → ℝ≥0
hf : ∀ (n : ℕ), edist (f n) (f n.succ) ≤ ↑(d n)
ε : ℝ≥0
εpos : 0 < ε
hd : CauchySeq fun n => ∑ x ∈ Finset.range n, d x
N n : ℕ
hn : N ≤ n
hN : dist (∑ x ∈ Finset.range n, d x) (∑ x ∈ Finset.range N, d x) < ↑ε

⊢ edist (f n) (f N) < ↑ε
-- Mathlib/Topology/Instances/ENNReal.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝¹ inst✝ : PseudoEMetricSpace α
f : ℕ → α
d : ℕ → ℝ≥0
hf : ∀ (n : ℕ), edist (f n) (f n.succ) ≤ ↑(d n)
ε : ℝ≥0
εpos : 0 < ε
hd : CauchySeq fun n => ∑ x ∈ Finset.range n, d x
N n : ℕ
hn : N ≤ n
hN : ∑ k ∈ Finset.Ico N n, d k < ε ∧ ∑ x ∈ Finset.range N, d x - (∑ k ∈ Finset.range N, d k + ∑ k ∈ Finset.Ico N n, d k) < ε

⊢ edist (f n) (f N) < ↑ε
-- Mathlib/Topology/Instances/ENNReal.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝¹ inst✝ : PseudoEMetricSpace α
f : ℕ → α
d : ℕ → ℝ≥0
hf : ∀ (n : ℕ), edist (f n) (f n.succ) ≤ ↑(d n)
ε : ℝ≥0
εpos : 0 < ε
hd : CauchySeq fun n => ∑ x ∈ Finset.range n, d x
N n : ℕ
hn : N ≤ n
hN : ∑ k ∈ Finset.Ico N n, d k < ε ∧ ∑ x ∈ Finset.range N, d x - (∑ k ∈ Finset.range N, d k + ∑ k ∈ Finset.Ico N n, d k) < ε

⊢ edist (f N) (f n) < ↑ε