ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/Dynamics/Ergodic/Conservative.lean
ι : Type u_1
α : Type u_2
inst✝ : MeasurableSpace α
f : α → α
s : Set α
μ : Measure α
hf : Conservative f μ
hsm : NullMeasurableSet s μ
hs₀ : μ s ≠ 0
t : Set α
hsub : t ⊆ s
htm : MeasurableSet t
hts : t =ᶠ[ae μ] s

⊢ ∃ x ∈ s, ∃ m, m ≠ 0 ∧ f^[m] x ∈ s
-- Mathlib/Dynamics/Ergodic/Conservative.lean
ι : Type u_1
α : Type u_2
inst✝ : MeasurableSpace α
f : α → α
s : Set α
μ : Measure α
hf : Conservative f μ
hsm : NullMeasurableSet s μ
hs₀ : μ s ≠ 0
t : Set α
hsub : t ⊆ s
htm : MeasurableSet t
hts : t =ᶠ[ae μ] s
x : α
hxt : x ∈ t
m : ℕ
hm₀ : m ≠ 0
hmt : f^[m] x ∈ t

⊢ ∃ x ∈ s, ∃ m, m ≠ 0 ∧ f^[m] x ∈ s
-- Mathlib/Data/Finset/Prod.lean
α : Type u_1
β : Type u_2
γ : Type u_3
s✝ s' : Finset α
t✝ t' : Finset β
a : α
b : β
inst✝ : DecidableEq (α × β)
s : Finset α
t : Finset β
x✝ : α × β
x : α
y : β

⊢ (x, y) ∈ s ×ˢ t ↔ (x, y) ∈ t.biUnion fun b => image (fun a => (a, b)) s
-- Mathlib/Data/Finset/Sups.lean
F : Type u_1
α : Type u_2
β : Type u_3
inst✝⁴ : DecidableEq α
inst✝³ : DecidableEq β
inst✝² : DistribLattice α
inst✝¹ : OrderBot α
inst✝ : DecidableRel Disjoint
s t u v : Finset α

⊢ s ○ t ○ (u ○ v) = s ○ u ○ (t ○ v)
-- Mathlib/Data/List/Lattice.lean
α : Type u_1
l l₁✝ l₂✝ : List α
p : α → Prop
a✝ : α
inst✝ : DecidableEq α
a : α
l₁ l₂ t : List α
s : t <+ l₁
e : t ++ l₂ = l₁ ∪ l₂
h : a ∈ l₁ ∪ l₂

⊢ t ++ l₂ = a :: l₁ ∪ l₂
-- Mathlib/Data/List/Lattice.lean
α : Type u_1
l l₁✝ l₂✝ : List α
p : α → Prop
a✝ : α
inst✝ : DecidableEq α
a : α
l₁ l₂ t : List α
s : t <+ l₁
e : t ++ l₂ = l₁ ∪ l₂
h : ¬a ∈ l₁ ∪ l₂

⊢ a :: t ++ l₂ = a :: l₁ ∪ l₂
-- Mathlib/NumberTheory/ArithmeticFunction.lean
R : Type u_1

⊢ μ.IsMultiplicative
-- Mathlib/NumberTheory/ArithmeticFunction.lean
R : Type u_1

⊢ μ 1 = 1 ∧ ∀ {m n : ℕ}, m ≠ 0 → n ≠ 0 → m.Coprime n → μ (m * n) = μ m * μ n
-- Mathlib/NumberTheory/ArithmeticFunction.lean
R : Type u_1
n m : ℕ
hn : n ≠ 0
hm : m ≠ 0
hnm : n.Coprime m

⊢ μ (n * m) = μ n * μ m
-- Mathlib/Algebra/Polynomial/Monic.lean
R : Type u
S : Type v
a b : R
m n : ℕ
ι : Type y
inst✝ : Semiring R
p q r : R[X]
hp : p.Monic
hq : q.Monic
a✝ : Nontrivial R

⊢ (p * q).natDegree = p.natDegree + q.natDegree
-- Mathlib/Algebra/Polynomial/Monic.lean
R : Type u
S : Type v
a b : R
m n : ℕ
ι : Type y
inst✝ : Semiring R
p q r : R[X]
hp : p.Monic
hq : q.Monic
a✝ : Nontrivial R

⊢ p.leadingCoeff * q.leadingCoeff ≠ 0
-- Mathlib/NumberTheory/ArithmeticFunction.lean
R : Type u_1
inst✝ : Semiring R
f : ArithmeticFunction R
k x : ℕ

⊢ (f.ppow (k + 1)) x = (f.pmul (f.ppow k)) x
-- Mathlib/NumberTheory/ArithmeticFunction.lean
R : Type u_1
inst✝ : Semiring R
f : ArithmeticFunction R
k x : ℕ

⊢ f x * f x ^ k = (f.pmul (f.ppow k)) x
-- Mathlib/Analysis/InnerProductSpace/TwoDim.lean
E : Type u_1
inst✝² : NormedAddCommGroup E
inst✝¹ : InnerProductSpace ℝ E
inst✝ : Fact (finrank ℝ E = 2)
o : Orientation ℝ E (Fin 2)
x y : E

⊢ |(o.areaForm x) y| ≤ ‖x‖ * ‖y‖
-- 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
x y : T
m : M
s : ↥S

⊢ (x * y) • mk m s = x • y • mk m 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
x y : T
m : M
s : ↥S

⊢ (IsLocalization.mk' T (IsLocalization.sec S x).1 (IsLocalization.sec S x).2 * IsLocalization.mk' T (IsLocalization.sec S y).1 (IsLocalization.sec S y).2) • mk m s = IsLocalization.mk' T (IsLocalization.sec S x).1 (IsLocalization.sec S x).2 • IsLocalization.mk' T (IsLocalization.sec S y).1 (IsLocalization.sec S y).2 • mk m s
-- Mathlib/MeasureTheory/Constructions/Cylinders.lean
ι : Type u_1
α : ι → Type u_2
s : Finset ι

⊢ cylinder s ∅ = ∅
-- 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
inst✝ : CompleteSemilatticeInf α
s✝ t : Set α
a b : α
s : ι → α

⊢ iInf s ≤ a ↔ ∀ (b : α), (∀ (i : ι), b ≤ s i) → b ≤ a
-- Mathlib/MeasureTheory/Integral/Average.lean
α : Type u_1
E : Type u_2
F : Type u_3
m0 : MeasurableSpace α
inst✝⁶ : NormedAddCommGroup E
inst✝⁵ : NormedSpace ℝ E
inst✝⁴ : CompleteSpace E
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace ℝ F
inst✝¹ : CompleteSpace F
μ ν : Measure α
s t : Set α
f✝ g : α → E
inst✝ : IsFiniteMeasure μ
f : α → E

⊢ (μ univ).toReal • ⨍ (x : α), f x ∂μ = ∫ (x : α), f x ∂μ
-- Mathlib/MeasureTheory/Integral/Average.lean
α : Type u_1
E : Type u_2
F : Type u_3
m0 : MeasurableSpace α
inst✝⁶ : NormedAddCommGroup E
inst✝⁵ : NormedSpace ℝ E
inst✝⁴ : CompleteSpace E
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace ℝ F
inst✝¹ : CompleteSpace F
μ ν : Measure α
s t : Set α
f✝ g : α → E
inst✝ : IsFiniteMeasure μ
f : α → E
hμ : μ = 0

⊢ (μ univ).toReal • ⨍ (x : α), f x ∂μ = ∫ (x : α), f x ∂μ
-- Mathlib/MeasureTheory/Integral/Average.lean
α : Type u_1
E : Type u_2
F : Type u_3
m0 : MeasurableSpace α
inst✝⁶ : NormedAddCommGroup E
inst✝⁵ : NormedSpace ℝ E
inst✝⁴ : CompleteSpace E
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace ℝ F
inst✝¹ : CompleteSpace F
μ ν : Measure α
s t : Set α
f✝ g : α → E
inst✝ : IsFiniteMeasure μ
f : α → E
hμ : μ ≠ 0

⊢ (μ univ).toReal • ⨍ (x : α), f x ∂μ = ∫ (x : α), f x ∂μ
-- Mathlib/GroupTheory/Complement.lean
G : Type u_1
inst✝¹ : Group G
H K : Subgroup G
S T : Set G
α : Type u_2
inst✝ : MulAction G α
a : α
h1 : ∀ (h : ↥H), h • a = a → h = 1
h2 : ∀ (g : G), ∃ h, h • g • a = a

⊢ H.IsComplement' (MulAction.stabilizer G a)
-- Mathlib/GroupTheory/Complement.lean
G : Type u_1
inst✝¹ : Group G
H K : Subgroup G
S T : Set G
α : Type u_2
inst✝ : MulAction G α
a : α
h1 : ∀ (h : ↥H), h • a = a → h = 1
h2 : ∀ (g : G), ∃ h, h • g • a = a
g : G

⊢ ∃! x, ↑x.1 * ↑x.2 = g
-- Mathlib/GroupTheory/Complement.lean
G : Type u_1
inst✝¹ : Group G
H K : Subgroup G
S T : Set G
α : Type u_2
inst✝ : MulAction G α
a : α
h1 : ∀ (h : ↥H), h • a = a → h = 1
h2 : ∀ (g : G), ∃ h, h • g • a = a
g : G
h : ↥H
hh : h • g • a = a

⊢ ∃! x, ↑x.1 * ↑x.2 = g
-- Mathlib/GroupTheory/Complement.lean
G : Type u_1
inst✝¹ : Group G
H K : Subgroup G
S T : Set G
α : Type u_2
inst✝ : MulAction G α
a : α
h1 : ∀ (h : ↥H), h • a = a → h = 1
h2 : ∀ (g : G), ∃ h, h • g • a = a
g : G
h : ↥H
hh : h • g • a = a
hh' : (↑h * g) • a = a

⊢ ∃! x, ↑x.1 * ↑x.2 = g
-- Mathlib/GroupTheory/Complement.lean
G : Type u_1
inst✝¹ : Group G
H K : Subgroup G
S T : Set G
α : Type u_2
inst✝ : MulAction G α
a : α
h1 : ∀ (h : ↥H), h • a = a → h = 1
h2 : ∀ (g : G), ∃ h, h • g • a = a
g : G
h : ↥H
hh : h • g • a = a
hh' : (↑h * g) • a = a

⊢ ∀ (y : ↑↑H × ↑↑(MulAction.stabilizer G a)), (fun x => ↑x.1 * ↑x.2 = g) y → y = (h⁻¹, ⟨↑h * g, hh'⟩)
-- Mathlib/GroupTheory/Complement.lean
G : Type u_1
inst✝¹ : Group G
H K : Subgroup G
S T : Set G
α : Type u_2
inst✝ : MulAction G α
a : α
h1 : ∀ (h : ↥H), h • a = a → h = 1
h2 : ∀ (g : G), ∃ h, h • g • a = a
h : ↥H
h' : ↑↑H
g : G
hg : g • a = a
hh : h • (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2) • a = a
hh' : (↑h * (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2)) • a = a

⊢ (h', ⟨g, hg⟩) = (h⁻¹, ⟨↑h * (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2), hh'⟩)
-- Mathlib/GroupTheory/Complement.lean
G : Type u_1
inst✝¹ : Group G
H K : Subgroup G
S T : Set G
α : Type u_2
inst✝ : MulAction G α
a : α
h2 : ∀ (g : G), ∃ h, h • g • a = a
h : ↥H
h' : ↑↑H
g : G
hg : g • a = a
hh : h • (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2) • a = a
hh' : (↑h * (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2)) • a = a
h1 : h * h' = 1

⊢ (h', ⟨g, hg⟩) = (h⁻¹, ⟨↑h * (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2), hh'⟩)
-- Mathlib/GroupTheory/Complement.lean
G : Type u_1
inst✝¹ : Group G
H K : Subgroup G
S T : Set G
α : Type u_2
inst✝ : MulAction G α
a : α
h2 : ∀ (g : G), ∃ h, h • g • a = a
h : ↥H
h' : ↑↑H
g : G
hg : g • a = a
hh : h • (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2) • a = a
hh' : (↑h * (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2)) • a = a
h1 : h * h' = 1

⊢ ↑(h', ⟨g, hg⟩).2 = ↑(h⁻¹, ⟨↑h * (↑(h', ⟨g, hg⟩).1 * ↑(h', ⟨g, hg⟩).2), hh'⟩).2
-- Mathlib/Order/Filter/Archimedean.lean
α : Type u_1
R : Type u_2
inst✝¹ : StrictOrderedRing R
inst✝ : Archimedean R
p : R → Prop
h : ∀ᶠ (x : R) in atBot, p x

⊢ ∀ᶠ (n : ℤ) in atBot, p ↑n
-- Mathlib/Order/Filter/Archimedean.lean
α : Type u_1
R : Type u_2
inst✝¹ : StrictOrderedRing R
inst✝ : Archimedean R
p : R → Prop
h : ∀ᶠ (x : R) in atBot, p x

⊢ ∀ᶠ (n : ℤ) in Filter.comap Int.cast atBot, p ↑n
-- .lake/packages/batteries/Batteries/Data/String/Lemmas.lean
p : Char → Bool
s : String

⊢ s.find p = { byteIdx := utf8Len (List.takeWhile (fun x => !p x) s.data) }
-- Mathlib/Topology/MetricSpace/Thickening.lean
ι : Sort u_1
α : Type u
β : Type v
inst✝¹ : PseudoEMetricSpace α
δ✝ : ℝ
s : Set α
x✝ : α
X : Type u
inst✝ : PseudoMetricSpace X
δ : ℝ
E : Set X
x : X

⊢ x ∈ thickening δ E ↔ x ∈ ⋃ x ∈ E, ball x δ
-- Mathlib/Topology/MetricSpace/Thickening.lean
ι : Sort u_1
α : Type u
β : Type v
inst✝¹ : PseudoEMetricSpace α
δ✝ : ℝ
s : Set α
x✝ : α
X : Type u
inst✝ : PseudoMetricSpace X
δ : ℝ
E : Set X
x : X

⊢ x ∈ thickening δ E ↔ ∃ i ∈ E, x ∈ ball i δ
-- Mathlib/Data/PNat/Xgcd.lean
u✝ u : XgcdType
h : u.r ≠ 0

⊢ (if x : u.r = 0 then u.finish else u.step.reduce.flip) = u.step.reduce.flip
-- Mathlib/Logic/Encodable/Lattice.lean
α : Type u_1
β : Type u_2
inst✝ : Encodable β
f : β → Set α
C : Set α → Prop
H0 : C ∅
H1 : ∀ (b : β), C (f b)
n : ℕ

⊢ C (⋃ b ∈ none, f b)
-- Mathlib/Logic/Encodable/Lattice.lean
α : Type u_1
β : Type u_2
inst✝ : Encodable β
f : β → Set α
C : Set α → Prop
H0 : C ∅
H1 : ∀ (b : β), C (f b)
n : ℕ

⊢ C ∅
-- Mathlib/Logic/Encodable/Lattice.lean
α : Type u_1
β : Type u_2
inst✝ : Encodable β
f : β → Set α
C : Set α → Prop
H0 : C ∅
H1 : ∀ (b : β), C (f b)
n : ℕ
b : β

⊢ ⋃ b_1 ∈ some b, f b_1 = f b
-- Mathlib/Data/Matroid/Restrict.lean
α : Type u_1
M : Matroid α
R I J✝ X Y B J : Set α
e : α
hI : M.Basis' I X
hJ : M.Basis' J X

⊢ I.encard = J.encard
-- Mathlib/Data/Matroid/Restrict.lean
α : Type u_1
M : Matroid α
R I J✝ X Y B J : Set α
e : α
hI : (M ↾ X).Base I
hJ : (M ↾ X).Base J

⊢ I.encard = J.encard
-- Mathlib/Algebra/Tropical/BigOperators.lean
R : Type u_1
S : Type u_2
inst✝ : AddCommMonoid R
s : Multiset R

⊢ ∀ (a : List R), trop (sum ⟦a⟧) = (map trop ⟦a⟧).prod
-- Mathlib/Algebra/Order/Ring/Rat.lean
a b c p q : ℚ

⊢ p ≤ q ↔ p.num * ↑q.den ≤ q.num * ↑p.den
-- Mathlib/Algebra/Order/Ring/Rat.lean
a b c p q : ℚ

⊢ p.num /. ↑p.den ≤ q.num /. ↑q.den ↔ (p.num /. ↑p.den).num * ↑(q.num /. ↑q.den).den ≤ (q.num /. ↑q.den).num * ↑(p.num /. ↑p.den).den
-- Mathlib/Algebra/Order/Ring/Rat.lean
a b c p q : ℚ

⊢ p.num /. ↑p.den ≤ q.num /. ↑q.den ↔ p.num * ↑q.den ≤ q.num * ↑p.den
-- Mathlib/CategoryTheory/Monoidal/Preadditive.lean
C : Type u_1
inst✝⁵ : Category.{u_2, u_1} C
inst✝⁴ : Preadditive C
inst✝³ : MonoidalCategory C
inst✝² : MonoidalPreadditive C
inst✝¹ : HasFiniteBiproducts C
J : Type
inst✝ : Fintype J
X Y : C
f : J → C
g h : X ⊗ ⨁ f ⟶ Y
w : ∀ (j : J), X ◁ biproduct.ι f j ≫ g = X ◁ biproduct.ι f j ≫ h

⊢ g = h
-- Mathlib/CategoryTheory/Monoidal/Preadditive.lean
C : Type u_1
inst✝⁵ : Category.{u_2, u_1} C
inst✝⁴ : Preadditive C
inst✝³ : MonoidalCategory C
inst✝² : MonoidalPreadditive C
inst✝¹ : HasFiniteBiproducts C
J : Type
inst✝ : Fintype J
X Y : C
f : J → C
g h : X ⊗ ⨁ f ⟶ Y
w : ∀ (j : J), X ◁ biproduct.ι f j ≫ g = X ◁ biproduct.ι f j ≫ h

⊢ (leftDistributor X f).inv ≫ g = (leftDistributor X f).inv ≫ h
-- Mathlib/CategoryTheory/Monoidal/Preadditive.lean
C : Type u_1
inst✝⁵ : Category.{u_2, u_1} C
inst✝⁴ : Preadditive C
inst✝³ : MonoidalCategory C
inst✝² : MonoidalPreadditive C
inst✝¹ : HasFiniteBiproducts C
J : Type
inst✝ : Fintype J
X Y : C
f : J → C
g h : X ⊗ ⨁ f ⟶ Y
w : ∀ (j : J), X ◁ biproduct.ι f j ≫ g = X ◁ biproduct.ι f j ≫ h
j✝ : J

⊢ biproduct.ι (fun j => X ⊗ f j) j✝ ≫ (leftDistributor X f).inv ≫ g = biproduct.ι (fun j => X ⊗ f j) j✝ ≫ (leftDistributor X f).inv ≫ h
-- Mathlib/CategoryTheory/Monoidal/Preadditive.lean
C : Type u_1
inst✝⁵ : Category.{u_2, u_1} C
inst✝⁴ : Preadditive C
inst✝³ : MonoidalCategory C
inst✝² : MonoidalPreadditive C
inst✝¹ : HasFiniteBiproducts C
J : Type
inst✝ : Fintype J
X Y : C
f : J → C
g h : X ⊗ ⨁ f ⟶ Y
w : ∀ (j : J), X ◁ biproduct.ι f j ≫ g = X ◁ biproduct.ι f j ≫ h
j✝ : J

⊢ X ◁ biproduct.ι f j✝ ≫ g = X ◁ biproduct.ι f j✝ ≫ h
-- Mathlib/Analysis/SpecialFunctions/Trigonometric/Angle.lean
θ : Angle

⊢ ↑θ.toReal = θ
-- Mathlib/Analysis/SpecialFunctions/Trigonometric/Angle.lean
x✝ : ℝ

⊢ ↑(↑x✝).toReal = ↑x✝
-- Mathlib/MeasureTheory/Measure/LevyProkhorovMetric.lean
ι : Type u_1
Ω : Type u_2
inst✝¹ : MeasurableSpace Ω
inst✝ : PseudoEMetricSpace Ω
μ ν : Measure Ω

⊢ levyProkhorovEDist μ ν = levyProkhorovEDist ν μ
-- Mathlib/Data/Complex/Exponential.lean
x y : ℂ
n : ℕ
z : ℂ

⊢ (cos z + sin z * I) ^ n = cos (↑n * z) + sin (↑n * z) * I
-- Mathlib/Data/Complex/Exponential.lean
x y : ℂ
n : ℕ
z : ℂ

⊢ cexp (z * I) ^ n = cexp (↑n * z * I)
-- Mathlib/Algebra/BigOperators/Fin.lean
α : Type u_1
β : Type u_2
G : Type u_3
inst✝ : CommGroup G

⊢ [].alternatingProd = ∏ i : Fin [].length, [].get i ^ (-1) ^ ↑i
-- Mathlib/Algebra/BigOperators/Fin.lean
α : Type u_1
β : Type u_2
G : Type u_3
inst✝ : CommGroup G

⊢ ∀ x ∈ univ, [].get x ^ (-1) ^ ↑x = 1
-- Mathlib/Algebra/BigOperators/Fin.lean
α : Type u_1
β : Type u_2
G : Type u_3
inst✝ : CommGroup G
g : G

⊢ g = ∏ i : Fin 1, [g].get i ^ (-1) ^ ↑i
-- Mathlib/Algebra/BigOperators/Fin.lean
α : Type u_1
β : Type u_2
G : Type u_3
inst✝ : CommGroup G
g : G

⊢ g = [g].get 0 ^ (-1) ^ ↑0 * ∏ i : Fin 0, [g].get i.succ ^ (-1) ^ ↑i.succ
-- Mathlib/Algebra/BigOperators/Fin.lean
α : Type u_1
β : Type u_2
G : Type u_3
inst✝ : CommGroup G
g h : G
L : List G

⊢ g * h⁻¹ * ∏ i : Fin L.length, L.get i ^ (-1) ^ ↑i = ∏ i : Fin (L.length + 2), (g :: h :: L).get i ^ (-1) ^ ↑i
-- Mathlib/Algebra/BigOperators/Fin.lean
α : Type u_1
β : Type u_2
G : Type u_3
inst✝ : CommGroup G
g h : G
L : List G

⊢ g * (h⁻¹ * ∏ i : Fin L.length, L.get i ^ (-1) ^ ↑i) = (g :: h :: L).get 0 ^ (-1) ^ ↑0 * ((g :: h :: L).get (Fin.succ 0) ^ (-1) ^ ↑(Fin.succ 0) * ∏ i : Fin L.length, (g :: h :: L).get i.succ.succ ^ (-1) ^ ↑i.succ.succ)
-- Mathlib/Topology/Algebra/Module/LocallyConvex.lean
𝕜 : Type u_1
E : Type u_2
inst✝⁴ : OrderedSemiring 𝕜
inst✝³ : AddCommGroup E
inst✝² : Module 𝕜 E
inst✝¹ : TopologicalSpace E
inst✝ : TopologicalAddGroup E
ι : Type u_3
b : ι → Set E
p : ι → Prop
hbasis : (𝓝 0).HasBasis p b
hconvex : ∀ (i : ι), p i → Convex 𝕜 (b i)
x : E

⊢ (𝓝 x).HasBasis ((fun x => p) x) ((fun x i => (fun x_1 => x + x_1) '' b i) x)
-- Mathlib/Topology/Algebra/Module/LocallyConvex.lean
𝕜 : Type u_1
E : Type u_2
inst✝⁴ : OrderedSemiring 𝕜
inst✝³ : AddCommGroup E
inst✝² : Module 𝕜 E
inst✝¹ : TopologicalSpace E
inst✝ : TopologicalAddGroup E
ι : Type u_3
b : ι → Set E
p : ι → Prop
hbasis : (𝓝 0).HasBasis p b
hconvex : ∀ (i : ι), p i → Convex 𝕜 (b i)
x : E

⊢ (map (fun x_1 => x + x_1) (𝓝 0)).HasBasis ((fun x => p) x) ((fun x i => (fun x_1 => x + x_1) '' b i) x)
-- Mathlib/Order/Interval/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ι : Sort u_5
κ : ι → Sort u_6
inst✝¹ : PartialOrder α
inst✝ : PartialOrder β
s✝ t : Interval α
a b : α
s : Interval α

⊢ ↑(dual s) = ⇑ofDual ⁻¹' ↑s
-- Mathlib/RingTheory/WittVector/MulCoeff.lean
p : ℕ
hp : Fact (Nat.Prime p)
k : Type u_1
inst✝ : CommRing k
n : ℕ

⊢ ↑p ^ (n + 1) * polyOfInterest p n = remainder p n - wittPolyProdRemainder p (n + 1)
-- Mathlib/RingTheory/WittVector/MulCoeff.lean
p : ℕ
hp : Fact (Nat.Prime p)
k : Type u_1
inst✝ : CommRing k
n : ℕ

⊢ ↑p ^ (n + 1) * wittMul p (n + 1) + ↑p ^ (n + 1) * (↑p ^ (n + 1) * X (0, n + 1) * X (1, n + 1)) = ↑p ^ (n + 1) * (X (0, n + 1) * (rename (Prod.mk 1)) (wittPolynomial p ℤ (n + 1))) + (↑p ^ (n + 1) * (X (1, n + 1) * (rename (Prod.mk 0)) (wittPolynomial p ℤ (n + 1))) + (remainder p n - wittPolyProdRemainder p (n + 1)))
-- Mathlib/RingTheory/WittVector/MulCoeff.lean
p : ℕ
hp : Fact (Nat.Prime p)
k : Type u_1
inst✝ : CommRing k
n : ℕ

⊢ -(↑p ^ (n + 1) * X (0, n + 1)) * (↑p ^ (n + 1) * X (1, n + 1)) + ↑p ^ (n + 1) * X (0, n + 1) * (rename (Prod.mk 1)) (wittPolynomial p ℤ (n + 1)) + ↑p ^ (n + 1) * X (1, n + 1) * (rename (Prod.mk 0)) (wittPolynomial p ℤ (n + 1)) + (remainder p n - wittPolyProdRemainder p (n + 1)) + ↑p ^ (n + 1) * (↑p ^ (n + 1) * X (0, n + 1) * X (1, n + 1)) = ↑p ^ (n + 1) * (X (0, n + 1) * (rename (Prod.mk 1)) (wittPolynomial p ℤ (n + 1))) + (↑p ^ (n + 1) * (X (1, n + 1) * (rename (Prod.mk 0)) (wittPolynomial p ℤ (n + 1))) + (remainder p n - wittPolyProdRemainder p (n + 1)))
-- Mathlib/FieldTheory/Adjoin.lean
F : Type u_1
inst✝¹⁰ : Field F
E : Type u_2
inst✝⁹ : Field E
inst✝⁸ : Algebra F E
S✝ : Set E
L : Type u_3
L' : Type u_4
inst✝⁷ : Field L
inst✝⁶ : Field L'
inst✝⁵ : Algebra F L
inst✝⁴ : Algebra L E
inst✝³ : Algebra F L'
inst✝² : Algebra L' E
inst✝¹ : IsScalarTower F L E
inst✝ : IsScalarTower F L' E
i : L ≃ₐ[F] L'
hi : ⇑(algebraMap L E) = ⇑(algebraMap L' E) ∘ ⇑i
S : Set E

⊢ restrictScalars F (adjoin L S) = restrictScalars F (adjoin L' S)
-- Mathlib/FieldTheory/Adjoin.lean
F : Type u_1
inst✝¹⁰ : Field F
E : Type u_2
inst✝⁹ : Field E
inst✝⁸ : Algebra F E
S✝ : Set E
L : Type u_3
L' : Type u_4
inst✝⁷ : Field L
inst✝⁶ : Field L'
inst✝⁵ : Algebra F L
inst✝⁴ : Algebra L E
inst✝³ : Algebra F L'
inst✝² : Algebra L' E
inst✝¹ : IsScalarTower F L E
inst✝ : IsScalarTower F L' E
i : L ≃ₐ[F] L'
hi : ⇑(algebraMap L E) = ⇑(algebraMap L' E) ∘ ⇑i
S : Set E

⊢ (restrictScalars F (adjoin L S)).toSubfield = (restrictScalars F (adjoin L' S)).toSubfield
-- Mathlib/FieldTheory/Adjoin.lean
F : Type u_1
inst✝¹⁰ : Field F
E : Type u_2
inst✝⁹ : Field E
inst✝⁸ : Algebra F E
S✝ : Set E
L : Type u_3
L' : Type u_4
inst✝⁷ : Field L
inst✝⁶ : Field L'
inst✝⁵ : Algebra F L
inst✝⁴ : Algebra L E
inst✝³ : Algebra F L'
inst✝² : Algebra L' E
inst✝¹ : IsScalarTower F L E
inst✝ : IsScalarTower F L' E
i : L ≃ₐ[F] L'
hi : ⇑(algebraMap L E) = ⇑(algebraMap L' E) ∘ ⇑i
S : Set E
x : E

⊢ x ∈ Set.range ⇑(algebraMap L E) ↔ x ∈ Set.range ⇑(algebraMap L' E)
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson

⊢ IsNilpotent ⊥.jacobson
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }

⊢ IsNilpotent ⊥.jacobson
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m

⊢ IsNilpotent ⊥.jacobson
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)

⊢ ⊥.jacobson ^ n = 0
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)

⊢ J = ⊤
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : ¬J = ⊤

⊢ False
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤

⊢ False
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤
J' : Submodule R R
hJJ' : J < J'
hJ' : ∀ (I : Ideal R), J < I → ¬I < J'

⊢ False
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤
J' : Submodule R R
hJJ' : J < J'
hJ' : ∀ (I : Ideal R), J < I → ¬I < J'
x : R
hxJ' : x ∈ J'
hxJ : x ∉ J

⊢ False
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤
x : R
hxJ : x ∉ J
hJJ' : J < J ⊔ Ideal.span {x}
hJ' : ∀ (I : Ideal R), J < I → ¬I < J ⊔ Ideal.span {x}
hxJ' : x ∈ J ⊔ Ideal.span {x}

⊢ False
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤
x : R
hxJ : x ∉ J
hJJ' : J < J ⊔ Ideal.span {x}
hJ' : ∀ (I : Ideal R), J < I → ¬I < J ⊔ Ideal.span {x}
hxJ' : x ∈ J ⊔ Ideal.span {x}
this : J ⊔ Jac • Ideal.span {x} ≤ J ⊔ Ideal.span {x}

⊢ False
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤
x : R
hxJ : x ∉ J
hJJ' : J < J ⊔ Ideal.span {x}
hJ' : ∀ (I : Ideal R), J < I → ¬I < J ⊔ Ideal.span {x}
hxJ' : x ∈ J ⊔ Ideal.span {x}
this✝ : J ⊔ Jac • Ideal.span {x} ≤ J ⊔ Ideal.span {x}
this : Jac * Ideal.span {x} ≤ J

⊢ False
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤
x : R
hxJ : x ∉ J
hJJ' : J < J ⊔ Ideal.span {x}
hJ' : ∀ (I : Ideal R), J < I → ¬I < J ⊔ Ideal.span {x}
hxJ' : x ∈ J ⊔ Ideal.span {x}
this✝¹ : J ⊔ Jac • Ideal.span {x} ≤ J ⊔ Ideal.span {x}
this✝ : Jac * Ideal.span {x} ≤ J
this : Ideal.span {x} * Jac ^ (n + 1) ≤ ⊥

⊢ False
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤
x : R
hxJ : x ∉ J
hJJ' : J < J ⊔ Ideal.span {x}
hJ' : ∀ (I : Ideal R), J < I → ¬I < J ⊔ Ideal.span {x}
hxJ' : x ∈ J ⊔ Ideal.span {x}
this✝¹ : J ⊔ Jac • Ideal.span {x} ≤ J ⊔ Ideal.span {x}
this✝ : Jac * Ideal.span {x} ≤ J
this : Ideal.span {x} * Jac ^ (n + 1) ≤ ⊥
y : R
hy : y ∈ Jac ^ n

⊢ x • y ∈ ⊥
-- Mathlib/RingTheory/Artinian.lean
R : Type u_1
inst✝¹ : CommRing R
inst✝ : IsArtinianRing R
Jac : Ideal R := ⊥.jacobson
f : ℕ →o (Ideal R)ᵒᵈ := { toFun := fun n => Jac ^ n, monotone' := ⋯ }
n : ℕ
hn : ∀ (m : ℕ), n ≤ m → Jac ^ n = Jac ^ m
J : Ideal R := annihilator (Jac ^ n)
hJ : J ≠ ⊤
x : R
hxJ : x ∉ J
hJJ' : J < J ⊔ Ideal.span {x}
hJ' : ∀ (I : Ideal R), J < I → ¬I < J ⊔ Ideal.span {x}
hxJ' : x ∈ J ⊔ Ideal.span {x}
this✝¹ : J ⊔ Jac • Ideal.span {x} ≤ J ⊔ Ideal.span {x}
this✝ : Jac * Ideal.span {x} ≤ J
this : Ideal.span {x} * Jac ^ (n + 1) ≤ ⊥
y : R
hy : y ∈ Jac ^ n

⊢ y ∈ Jac ^ (n + 1)
-- Mathlib/RingTheory/Polynomial/Cyclotomic/Roots.lean
R : Type u_1
inst✝² : CommRing R
n : ℕ
inst✝¹ : IsDomain R
inst✝ : NeZero ↑n

⊢ (cyclotomic n R).roots = (primitiveRoots n R).val
-- Mathlib/SetTheory/Ordinal/Topology.lean
s : Set Ordinal.{u}
a✝ : Ordinal.{u}
a : Ordinal.{u_1}

⊢ 𝓝[≤] a = 𝓝 a
-- Mathlib/RingTheory/Ideal/Operations.lean
R : Type u
ι : Type u_1
inst✝ : CommSemiring R
I J✝ K L : Ideal R
s : Finset ι
J : ι → Ideal R
h : ∀ i ∈ s, J i ⊔ I = ⊤

⊢ (⨅ i ∈ s, J i) ⊔ I = ⊤
-- Mathlib/RingTheory/Ideal/Operations.lean
R : Type u
ι : Type u_1
inst✝ : CommSemiring R
I J✝ K L : Ideal R
s : Finset ι
J : ι → Ideal R
h : ∀ i ∈ s, J i ⊔ I = ⊤

⊢ ∀ i ∈ s, I ⊔ J i = ⊤