ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/LinearAlgebra/Multilinear/Basic.lean
R : Type uR
S : Type uS
ι : Type uι
n : ℕ
M : Fin n.succ → Type v
M₁ : ι → Type v₁
M₂ : Type v₂
M₃ : Type v₃
M' : Type v'
inst✝¹⁰ : CommSemiring R
inst✝⁹ : (i : ι) → AddCommMonoid (M₁ i)
inst✝⁸ : (i : Fin n.succ) → AddCommMonoid (M i)
inst✝⁷ : AddCommMonoid M₂
inst✝⁶ : (i : Fin n.succ) → Module R (M i)
inst✝⁵ : (i : ι) → Module R (M₁ i)
inst✝⁴ : Module R M₂
f f' : MultilinearMap R M₁ M₂
M₁' : ι → Type u_1
inst✝³ : (i : ι) → AddCommMonoid (M₁' i)
inst✝² : (i : ι) → Module R (M₁' i)
α : Type u_2
inst✝¹ : DecidableEq α
s : Set ι
inst✝ : DecidableEq { x // x ∈ s }
e : α ≃ ↑s
m : α → (i : ι) → M₁ i
a : α
z : (i : ι) → M₁ i
i : ↑s

⊢ update m a z (e.symm i) ↑i = update (fun j => m (e.symm j) ↑j) (e a) (z ↑(e a)) i
-- Mathlib/LinearAlgebra/Multilinear/Basic.lean
R : Type uR
S : Type uS
ι : Type uι
n : ℕ
M : Fin n.succ → Type v
M₁ : ι → Type v₁
M₂ : Type v₂
M₃ : Type v₃
M' : Type v'
inst✝¹⁰ : CommSemiring R
inst✝⁹ : (i : ι) → AddCommMonoid (M₁ i)
inst✝⁸ : (i : Fin n.succ) → AddCommMonoid (M i)
inst✝⁷ : AddCommMonoid M₂
inst✝⁶ : (i : Fin n.succ) → Module R (M i)
inst✝⁵ : (i : ι) → Module R (M₁ i)
inst✝⁴ : Module R M₂
f f' : MultilinearMap R M₁ M₂
M₁' : ι → Type u_1
inst✝³ : (i : ι) → AddCommMonoid (M₁' i)
inst✝² : (i : ι) → Module R (M₁' i)
α : Type u_2
inst✝¹ : DecidableEq α
s : Set ι
inst✝ : DecidableEq { x // x ∈ s }
e : α ≃ ↑s
m : α → (i : ι) → M₁ i
z : (i : ι) → M₁ i
i : ↑s

⊢ update m (e.symm i) z (e.symm i) ↑i = update (fun j => m (e.symm j) ↑j) (e (e.symm i)) (z ↑(e (e.symm i))) i
-- Mathlib/LinearAlgebra/Multilinear/Basic.lean
R : Type uR
S : Type uS
ι : Type uι
n : ℕ
M : Fin n.succ → Type v
M₁ : ι → Type v₁
M₂ : Type v₂
M₃ : Type v₃
M' : Type v'
inst✝¹⁰ : CommSemiring R
inst✝⁹ : (i : ι) → AddCommMonoid (M₁ i)
inst✝⁸ : (i : Fin n.succ) → AddCommMonoid (M i)
inst✝⁷ : AddCommMonoid M₂
inst✝⁶ : (i : Fin n.succ) → Module R (M i)
inst✝⁵ : (i : ι) → Module R (M₁ i)
inst✝⁴ : Module R M₂
f f' : MultilinearMap R M₁ M₂
M₁' : ι → Type u_1
inst✝³ : (i : ι) → AddCommMonoid (M₁' i)
inst✝² : (i : ι) → Module R (M₁' i)
α : Type u_2
inst✝¹ : DecidableEq α
s : Set ι
inst✝ : DecidableEq { x // x ∈ s }
e : α ≃ ↑s
m : α → (i : ι) → M₁ i
a : α
z : (i : ι) → M₁ i
i : ↑s
hne : a ≠ e.symm i

⊢ update m a z (e.symm i) ↑i = update (fun j => m (e.symm j) ↑j) (e a) (z ↑(e a)) i
-- Mathlib/Data/ZMod/Basic.lean
m n : ℕ
x y : ZMod n

⊢ (x + y).cast = (x.cast + y.cast) % ↑n
-- Mathlib/Analysis/Analytic/Meromorphic.lean
𝕜 : Type u_1
inst✝² : NontriviallyNormedField 𝕜
E : Type u_2
inst✝¹ : NormedAddCommGroup E
inst✝ : NormedSpace 𝕜 E
s t : 𝕜 → 𝕜
f g : 𝕜 → E
U : Set 𝕜
hs : MeromorphicOn s U
ht : MeromorphicOn t U
hf : MeromorphicOn f U
hg : MeromorphicOn g U
h : MeromorphicOn (-f) U

⊢ MeromorphicOn f U
-- Mathlib/Analysis/Complex/Basic.lean
z✝ : ℂ
E : Type u_1
inst✝¹ : SeminormedAddCommGroup E
inst✝ : NormedSpace ℂ E
z : ℂ

⊢ ‖equivRealProd z‖ ≤ abs z
-- Mathlib/RingTheory/IsAdjoinRoot.lean
R : Type u
S : Type v
inst✝² : CommRing R
inst✝¹ : Ring S
f : R[X]
inst✝ : Algebra R S
h : IsAdjoinRoot S f
p : R[X]
x : R

⊢ (aeval h.root) (C x) = h.map (C x)
-- Mathlib/RingTheory/IsAdjoinRoot.lean
R : Type u
S : Type v
inst✝² : CommRing R
inst✝¹ : Ring S
f : R[X]
inst✝ : Algebra R S
h : IsAdjoinRoot S f
p✝ p q : R[X]
ihp : (aeval h.root) p = h.map p
ihq : (aeval h.root) q = h.map q

⊢ (aeval h.root) (p + q) = h.map (p + q)
-- Mathlib/RingTheory/IsAdjoinRoot.lean
R : Type u
S : Type v
inst✝² : CommRing R
inst✝¹ : Ring S
f : R[X]
inst✝ : Algebra R S
h : IsAdjoinRoot S f
p : R[X]
n : ℕ
x : R
x✝ : (aeval h.root) (C x * X ^ n) = h.map (C x * X ^ n)

⊢ (aeval h.root) (C x * X ^ (n + 1)) = h.map (C x * X ^ (n + 1))
-- Mathlib/Algebra/Group/Invertible/Defs.lean
α : Type u
inst✝¹ : Monoid α
a b : α
inst✝ : Invertible b

⊢ a * ⅟b * b = a
-- Mathlib/LinearAlgebra/Matrix/Basis.lean
ι : Type u_1
ι' : Type u_2
κ : Type u_3
κ' : Type u_4
R : Type u_5
M : Type u_6
inst✝⁷ : CommSemiring R
inst✝⁶ : AddCommMonoid M
inst✝⁵ : Module R M
R₂ : Type u_7
M₂ : Type u_8
inst✝⁴ : CommRing R₂
inst✝³ : AddCommGroup M₂
inst✝² : Module R₂ M₂
e : Basis ι R M
v✝ : ι' → M
i : ι
j : ι'
inst✝¹ : Fintype ι
inst✝ : DecidableEq ι
v : ι → M
i✝ j✝ : ι

⊢ e.toMatrix v i✝ j✝ = (LinearMap.toMatrix e e) ((e.constr ℕ) v) i✝ j✝
-- Mathlib/Analysis/Convex/Function.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
α : Type u_4
β : Type u_5
ι : Type u_6
inst✝⁶ : OrderedSemiring 𝕜
inst✝⁵ : AddCommMonoid E
inst✝⁴ : AddCommMonoid F
inst✝³ : OrderedAddCommMonoid α
inst✝² : OrderedAddCommMonoid β
inst✝¹ : SMul 𝕜 E
inst✝ : DistribMulAction 𝕜 β
s : Set E
f g : E → β
hf : ConvexOn 𝕜 s f
hg : ConvexOn 𝕜 s g
x : E
hx : x ∈ s
y : E
hy : y ∈ s
a b : 𝕜
ha : 0 ≤ a
hb : 0 ≤ b
hab : a + b = 1

⊢ a • f x + b • f y + (a • g x + b • g y) = a • (f x + g x) + b • (f y + g y)
-- Mathlib/CategoryTheory/Closed/FunctorCategory.lean
D : Type u_1
C : Type u_2
inst✝³ : Groupoid D
inst✝² : Category.{?u.11305, u_2} C
inst✝¹ : MonoidalCategory C
inst✝ : MonoidalClosed C
F G : D ⥤ C
X Y : D
f : X ⟶ Y

⊢ (F.map f ⊗ (F.closedIhom.obj G).map f) ≫ (ihom.ev (F.obj Y)).app (G.obj Y) = (ihom.ev (F.obj X)).app (G.obj X) ≫ G.map f
-- Mathlib/CategoryTheory/Closed/FunctorCategory.lean
D : Type u_1
C : Type u_2
inst✝³ : Groupoid D
inst✝² : Category.{?u.11305, u_2} C
inst✝¹ : MonoidalCategory C
inst✝ : MonoidalClosed C
F G : D ⥤ C
X Y : D
f : X ⟶ Y

⊢ (F.map f ⊗ (ihom (F.obj X)).map (G.map f) ≫ (pre (CategoryTheory.inv (F.map f))).app (G.obj Y)) ≫ (ihom.ev (F.obj Y)).app (G.obj Y) = (ihom.ev (F.obj X)).app (G.obj X) ≫ G.map f
-- Mathlib/CategoryTheory/Closed/FunctorCategory.lean
D : Type u_1
C : Type u_2
inst✝³ : Groupoid D
inst✝² : Category.{?u.11305, u_2} C
inst✝¹ : MonoidalCategory C
inst✝ : MonoidalClosed C
F G : D ⥤ C
X Y : D
f : X ⟶ Y

⊢ (F.map f ▷ (ihom (F.obj X)).obj (G.obj X) ≫ F.obj Y ◁ ((ihom (F.obj X)).map (G.map f) ≫ (pre (CategoryTheory.inv (F.map f))).app (G.obj Y))) ≫ (ihom.ev (F.obj Y)).app (G.obj Y) = (ihom.ev (F.obj X)).app (G.obj X) ≫ G.map f
-- Mathlib/FieldTheory/Adjoin.lean
F : Type u_1
inst✝² : Field F
E : Type u_2
inst✝¹ : Field E
inst✝ : Algebra F E
α : E
S : Set E
K L : IntermediateField F E

⊢ Module.rank F ↥⊥ = 1
-- Mathlib/Analysis/SpecialFunctions/Complex/Arg.lean
a x z✝ z : ℂ

⊢ z.arg < π ↔ 0 ≤ z.re ∨ z.im ≠ 0
-- Mathlib/Data/PNat/Defs.lean
m k : ℕ+

⊢ (k.modDivAux (↑m % ↑k) (↑m / ↑k)).2 = if ↑m % ↑k = 0 then ↑m / ↑k - 1 else ↑m / ↑k
-- Mathlib/Control/Bifunctor.lean
F : Type u₀ → Type u₁ → Type u₂
inst✝¹ : Bifunctor F
inst✝ : LawfulBifunctor F
α₀ α₁ α₂ : Type u₀
β : Type u₁
f : α₀ → α₁
f' : α₁ → α₂
x : F α₀ β

⊢ fst f' (fst f x) = fst (f' ∘ f) x
-- Mathlib/Logic/Relation.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ε : Type u_5
ζ : Type u_6
r✝ : α → β → Prop
f : α → γ
g : β → δ
c : γ
d : δ
r : α → β → Prop
f₁ : α → γ
g₁ : β → δ
f₂ : γ → ε
g₂ : δ → ζ
a : ε
b : ζ

⊢ Relation.Map (Relation.Map r f₁ g₁) f₂ g₂ a b ↔ Relation.Map r (f₂ ∘ f₁) (g₂ ∘ g₁) a b
-- Mathlib/Logic/Relation.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ε : Type u_5
ζ : Type u_6
r✝ : α → β → Prop
f : α → γ
g : β → δ
c : γ
d : δ
r : α → β → Prop
f₁ : α → γ
g₁ : β → δ
f₂ : γ → ε
g₂ : δ → ζ
a : ε
b : ζ

⊢ (∃ b_1 b_2 b_3 a_1, (r b_1 b_2 ∧ f₁ b_1 = b_3 ∧ g₁ b_2 = a_1) ∧ f₂ b_3 = a ∧ g₂ a_1 = b) ↔ ∃ a_1 b_1, r a_1 b_1 ∧ f₂ (f₁ a_1) = a ∧ g₂ (g₁ b_1) = b
-- Mathlib/Logic/Relation.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ε : Type u_5
ζ : Type u_6
r✝ : α → β → Prop
f : α → γ
g : β → δ
c : γ
d : δ
r : α → β → Prop
f₁ : α → γ
g₁ : β → δ
f₂ : γ → ε
g₂ : δ → ζ
a✝ : ε
b✝ : ζ
a : α
b : β

⊢ (∃ b_1 a_1, (r a b ∧ f₁ a = b_1 ∧ g₁ b = a_1) ∧ f₂ b_1 = a✝ ∧ g₂ a_1 = b✝) → r a b ∧ f₂ (f₁ a) = a✝ ∧ g₂ (g₁ b) = b✝
-- Mathlib/Algebra/Algebra/Quasispectrum.lean
R : Type u_1
inst✝ : NonUnitalSemiring R
u : (PreQuasiregular R)ˣ

⊢ (↑u).val + (↑u⁻¹).val + (↑u⁻¹).val * (↑u).val = 0
-- Mathlib/Data/Set/Image.lean
α : Type u_1
t : Set α
p : Set α → Prop

⊢ (∀ (s : Set ↑t), p (val '' s)) ↔ ∀ s ⊆ t, p s
-- Mathlib/LinearAlgebra/Matrix/Determinant/Basic.lean
m : Type u_1
n : Type u_2
inst✝⁴ : DecidableEq n
inst✝³ : Fintype n
inst✝² : DecidableEq m
inst✝¹ : Fintype m
R : Type v
inst✝ : CommRing R
A : Matrix n n R
j : n
c : n → R

⊢ (A.updateColumn j fun k => ∑ i : n, c i • A k i).det = c j • A.det
-- Mathlib/LinearAlgebra/Matrix/Determinant/Basic.lean
m : Type u_1
n : Type u_2
inst✝⁴ : DecidableEq n
inst✝³ : Fintype n
inst✝² : DecidableEq m
inst✝¹ : Fintype m
R : Type v
inst✝ : CommRing R
A : Matrix n n R
j : n
c : n → R

⊢ (Aᵀ.updateRow j fun k => ∑ i : n, c i • A k i).det = c j • Aᵀ.det
-- Mathlib/LinearAlgebra/Matrix/Determinant/Basic.lean
m : Type u_1
n : Type u_2
inst✝⁴ : DecidableEq n
inst✝³ : Fintype n
inst✝² : DecidableEq m
inst✝¹ : Fintype m
R : Type v
inst✝ : CommRing R
A : Matrix n n R
j : n
c : n → R
x✝ : n

⊢ ∑ i : n, c i • A x✝ i = (∑ k : n, c k • Aᵀ k) x✝
-- Mathlib/Data/ENNReal/Inv.lean
a b c d : ℝ≥0∞
r p q : ℝ≥0
h : a * b = 1

⊢ a = b⁻¹
-- Mathlib/Data/ENNReal/Inv.lean
a b c d : ℝ≥0∞
r p q : ℝ≥0
h : a * b = 1

⊢ b ≠ ⊤
-- Mathlib/Data/ENNReal/Inv.lean
a c d : ℝ≥0∞
r p q : ℝ≥0
h : a * ⊤ = 1

⊢ False
-- Mathlib/SetTheory/Surreal/Multiplication.lean
x x₁✝ x₂✝ x₃ x' y₁ y₂ y₃ y'✝ x₁ x₂ y' : PGame
h₁ : x₁.IsOption x
h₂ : x₂.IsOption x
ih : ∀ (a : Args), ArgsRel a (Args.P1 x y') → P124 a

⊢ ArgsRel (Args.P24 x₁ x₂ y') (Args.P1 x y')
-- Mathlib/SetTheory/Surreal/Multiplication.lean
x x₁✝ x₂✝ x₃ x' y y₁ y₂ y₃ y'✝ : PGame
ih : ∀ (a : Args), ArgsRel a (Args.P1 x y) → P124 a
x₁ x₂ y' : PGame
h₁ : x₁.IsOption x
h₂ : x₂.IsOption x
hy : y'.IsOption y

⊢ ArgsRel (Args.P24 x₁ x₂ y') (Args.P1 x y)
-- Mathlib/SetTheory/Surreal/Multiplication.lean
x x₁✝ x₂✝ x₃ x' y y₁ y₂ y₃ y'✝ : PGame
ih : ∀ (a : Args), ArgsRel a (Args.P1 x y) → P124 a
x₁ x₂ y' : PGame
h₁ : x₁.IsOption x
h₂ : x₂.IsOption x
hy : y'.IsOption y

⊢ TransGen (CutExpand IsOption) (Args.P24 x₁ x₂ y').toMultiset {x, y'}
-- Mathlib/Topology/TietzeExtension.lean
X₁ : Type u₁
inst✝⁵ : TopologicalSpace X₁
X : Type u
inst✝⁴ : TopologicalSpace X
inst✝³ : NormalSpace X
s : Set X
hs : IsClosed s
e : X₁ → X
he : ClosedEmbedding e
Y✝ : Type v
inst✝² : TopologicalSpace Y✝
inst✝¹ : TietzeExtension Y✝
Y : Type v
inst✝ : TopologicalSpace Y
f : C(X₁, Y)
t : Set Y
hf : ∀ (x : X₁), f x ∈ t
ht : TietzeExtension ↑t

⊢ ∃ g, (∀ (x : X), g x ∈ t) ∧ g.comp { toFun := e, continuous_toFun := ⋯ } = f
-- Mathlib/Topology/TietzeExtension.lean
X₁ : Type u₁
inst✝⁵ : TopologicalSpace X₁
X : Type u
inst✝⁴ : TopologicalSpace X
inst✝³ : NormalSpace X
s : Set X
hs : IsClosed s
e : X₁ → X
he : ClosedEmbedding e
Y✝ : Type v
inst✝² : TopologicalSpace Y✝
inst✝¹ : TietzeExtension Y✝
Y : Type v
inst✝ : TopologicalSpace Y
f : C(X₁, Y)
t : Set Y
hf : ∀ (x : X₁), f x ∈ t
ht : TietzeExtension ↑t
g : C(X, ↑t)
hg : g.comp { toFun := e, continuous_toFun := ⋯ } = { toFun := Set.codRestrict (⇑f) t hf, continuous_toFun := ⋯ }

⊢ ∃ g, (∀ (x : X), g x ∈ t) ∧ g.comp { toFun := e, continuous_toFun := ⋯ } = f
-- Mathlib/Data/Multiset/Basic.lean
α : Type u_1
β : Type v
γ : Type u_2
inst✝ : DecidableEq α
s✝ t✝ u : Multiset α
a✝ b a : α
s t : Multiset α

⊢ a ::ₘ (s ∪ t) = a ::ₘ s ∪ a ::ₘ t
-- Mathlib/Topology/Basic.lean
X : Type u
Y : Type v
ι : Sort w
α : Type u_1
β : Type u_2
x : X
s s₁ s₂ t : Set X
p✝ p₁ p₂ : X → Prop
inst✝ : TopologicalSpace X
p q : X → Prop
hp : IsOpen {x | p x}
hq : IsClosed {x | q x}

⊢ IsClosed {x | p x → q x}
-- Mathlib/NumberTheory/LSeries/Convergence.lean
f : ℕ → ℂ
x : ℝ
h : f =O[atTop] fun n => ↑n ^ (x + 1 - 1)

⊢ abscissaOfAbsConv f ≤ ↑x + 1
-- Mathlib/NumberTheory/LSeries/Convergence.lean
f : ℕ → ℂ
x : ℝ
h : f =O[atTop] fun n => ↑n ^ (x + 1 - 1)
H : ↑x + 1 < abscissaOfAbsConv f

⊢ False
-- Mathlib/NumberTheory/LSeries/Convergence.lean
f : ℕ → ℂ
x : ℝ
h : f =O[atTop] fun n => ↑n ^ (x + 1 - 1)
H : ↑x + 1 < abscissaOfAbsConv f
y : ℝ
hy₁ : ↑x + 1 < ↑y
hy₂ : ↑y < abscissaOfAbsConv f

⊢ False
-- Mathlib/Order/UpperLower/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Sort u_4
κ : ι → Sort u_5
inst✝ : LE α
S : Set (UpperSet α)
s t : UpperSet α
a : α
f : (i : ι) → κ i → UpperSet α

⊢ a ∈ ⨆ i, ⨆ j, f i j ↔ ∀ (i : ι) (j : κ i), a ∈ f i j
-- .lake/packages/batteries/Batteries/Data/List/Pairwise.lean
β : Type u_1
α : Type u_2
R : β → β → Prop
l : List α
f : α → List β

⊢ Pairwise R (l.bind f) ↔ (∀ (a : α), a ∈ l → Pairwise R (f a)) ∧ Pairwise (fun a₁ a₂ => ∀ (x : β), x ∈ f a₁ → ∀ (y : β), y ∈ f a₂ → R x y) l
-- Mathlib/RingTheory/Adjoin/PowerBasis.lean
K : Type u_1
S : Type u_2
inst✝¹⁰ : Field K
inst✝⁹ : CommRing S
inst✝⁸ : Algebra K S
R : Type u_3
inst✝⁷ : CommRing R
inst✝⁶ : Algebra R S
inst✝⁵ : Algebra R K
inst✝⁴ : IsScalarTower R K S
A : Type u_4
inst✝³ : CommRing A
inst✝² : Algebra R A
inst✝¹ : Algebra S A
inst✝ : IsScalarTower R S A
B✝ : PowerBasis S A
hB✝ : IsIntegral R B✝.gen
B B' : PowerBasis K S
P : R[X]
h : (aeval B.gen) P = B'.gen
hB : IsIntegral R B.gen
hmin : minpoly K B.gen = Polynomial.map (algebraMap R K) (minpoly R B.gen)
i : Fin B.dim
j : Fin B'.dim

⊢ IsIntegral R (B.basis.toMatrix (⇑B'.basis) i j)
-- Mathlib/RingTheory/Adjoin/PowerBasis.lean
K : Type u_1
S : Type u_2
inst✝¹⁰ : Field K
inst✝⁹ : CommRing S
inst✝⁸ : Algebra K S
R : Type u_3
inst✝⁷ : CommRing R
inst✝⁶ : Algebra R S
inst✝⁵ : Algebra R K
inst✝⁴ : IsScalarTower R K S
A : Type u_4
inst✝³ : CommRing A
inst✝² : Algebra R A
inst✝¹ : Algebra S A
inst✝ : IsScalarTower R S A
B✝ : PowerBasis S A
hB✝ : IsIntegral R B✝.gen
B B' : PowerBasis K S
P : R[X]
h : (aeval B.gen) P = B'.gen
hB : IsIntegral R B.gen
hmin : minpoly K B.gen = Polynomial.map (algebraMap R K) (minpoly R B.gen)
i : Fin B.dim
j : Fin B'.dim

⊢ IsIntegral R ((B.basis.repr ((fun i => B'.gen ^ ↑i) j)) i)
-- Mathlib/RingTheory/Adjoin/PowerBasis.lean
K : Type u_1
S : Type u_2
inst✝¹⁰ : Field K
inst✝⁹ : CommRing S
inst✝⁸ : Algebra K S
R : Type u_3
inst✝⁷ : CommRing R
inst✝⁶ : Algebra R S
inst✝⁵ : Algebra R K
inst✝⁴ : IsScalarTower R K S
A : Type u_4
inst✝³ : CommRing A
inst✝² : Algebra R A
inst✝¹ : Algebra S A
inst✝ : IsScalarTower R S A
B✝ : PowerBasis S A
hB✝ : IsIntegral R B✝.gen
B B' : PowerBasis K S
P : R[X]
h : (aeval B.gen) P = B'.gen
hB : IsIntegral R B.gen
hmin : minpoly K B.gen = Polynomial.map (algebraMap R K) (minpoly R B.gen)
i✝ : Fin B.dim
j : Fin B'.dim
i : Fin B.dim

⊢ IsIntegral R ((B.basis.repr B'.gen) i)
-- Mathlib/RingTheory/Adjoin/PowerBasis.lean
K : Type u_1
S : Type u_2
inst✝¹⁰ : Field K
inst✝⁹ : CommRing S
inst✝⁸ : Algebra K S
R : Type u_3
inst✝⁷ : CommRing R
inst✝⁶ : Algebra R S
inst✝⁵ : Algebra R K
inst✝⁴ : IsScalarTower R K S
A : Type u_4
inst✝³ : CommRing A
inst✝² : Algebra R A
inst✝¹ : Algebra S A
inst✝ : IsScalarTower R S A
B✝ : PowerBasis S A
hB✝ : IsIntegral R B✝.gen
B B' : PowerBasis K S
P : R[X]
h : (aeval B.gen) P = B'.gen
hB : IsIntegral R B.gen
hmin : minpoly K B.gen = Polynomial.map (algebraMap R K) (minpoly R B.gen)
i✝ : Fin B.dim
j : Fin B'.dim
i : Fin B.dim

⊢ IsIntegral R (∑ k ∈ Finset.range (P.natDegree + 1), (B.basis.repr (P.coeff k • B.gen ^ k)) i)
-- Mathlib/RingTheory/Adjoin/PowerBasis.lean
K : Type u_1
S : Type u_2
inst✝¹⁰ : Field K
inst✝⁹ : CommRing S
inst✝⁸ : Algebra K S
R : Type u_3
inst✝⁷ : CommRing R
inst✝⁶ : Algebra R S
inst✝⁵ : Algebra R K
inst✝⁴ : IsScalarTower R K S
A : Type u_4
inst✝³ : CommRing A
inst✝² : Algebra R A
inst✝¹ : Algebra S A
inst✝ : IsScalarTower R S A
B✝ : PowerBasis S A
hB✝ : IsIntegral R B✝.gen
B B' : PowerBasis K S
P : R[X]
h : (aeval B.gen) P = B'.gen
hB : IsIntegral R B.gen
hmin : minpoly K B.gen = Polynomial.map (algebraMap R K) (minpoly R B.gen)
i✝ : Fin B.dim
j : Fin B'.dim
i : Fin B.dim
n : ℕ
x✝ : n ∈ Finset.range (P.natDegree + 1)

⊢ IsIntegral R ((B.basis.repr (P.coeff n • B.gen ^ n)) i)
-- Mathlib/RingTheory/Adjoin/PowerBasis.lean
K : Type u_1
S : Type u_2
inst✝¹⁰ : Field K
inst✝⁹ : CommRing S
inst✝⁸ : Algebra K S
R : Type u_3
inst✝⁷ : CommRing R
inst✝⁶ : Algebra R S
inst✝⁵ : Algebra R K
inst✝⁴ : IsScalarTower R K S
A : Type u_4
inst✝³ : CommRing A
inst✝² : Algebra R A
inst✝¹ : Algebra S A
inst✝ : IsScalarTower R S A
B✝ : PowerBasis S A
hB✝ : IsIntegral R B✝.gen
B B' : PowerBasis K S
P : R[X]
h : (aeval B.gen) P = B'.gen
hB : IsIntegral R B.gen
hmin : minpoly K B.gen = Polynomial.map (algebraMap R K) (minpoly R B.gen)
i✝ : Fin B.dim
j : Fin B'.dim
i : Fin B.dim
n : ℕ
x✝ : n ∈ Finset.range (P.natDegree + 1)

⊢ IsIntegral R ((P.coeff n • B.basis.repr (B.gen ^ n)) i)
-- Mathlib/CategoryTheory/MorphismProperty/Limits.lean
C : Type u
inst✝ : Category.{v, u} C
P : MorphismProperty C
hP : P.StableUnderBaseChange

⊢ P.RespectsIso
-- Mathlib/CategoryTheory/MorphismProperty/Limits.lean
C : Type u
inst✝ : Category.{v, u} C
P : MorphismProperty C
hP : P.StableUnderBaseChange

⊢ ∀ (f g : Arrow C), (f ≅ g) → P f.hom → P g.hom
-- Mathlib/CategoryTheory/MorphismProperty/Limits.lean
C : Type u
inst✝ : Category.{v, u} C
P : MorphismProperty C
hP : P.StableUnderBaseChange
f g : Arrow C
e : f ≅ g

⊢ P f.hom → P g.hom
-- Mathlib/Combinatorics/SimpleGraph/Walk.lean
V : Type u
V' : Type v
V'' : Type w
G : SimpleGraph V
G' : SimpleGraph V'
G'' : SimpleGraph V''
u✝¹ v✝¹ w x y u v : V
n : ℕ
p : G.Walk u v
hnp : ¬p.Nil
u✝ v✝ w✝ : V
x✝¹ : G.Adj u✝ v✝
x✝ : G.Walk v✝ w✝

⊢ ((cons x✝¹ x✝).tail ⋯).getVert n = (cons x✝¹ x✝).getVert (n + 1)
-- 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
f : J → C
X : C
j : J

⊢ biproduct.ι (fun j => f j ⊗ X) j ≫ (rightDistributor f X).inv = biproduct.ι f j ▷ X
-- Mathlib/Topology/ContinuousFunction/StoneWeierstrass.lean
X : Type u_1
inst✝² : TopologicalSpace X
𝕜 : Type u_2
inst✝¹ : RCLike 𝕜
s : Set 𝕜
h0 : 0 ∈ s
inst✝ : CompactSpace ↑s

⊢ ↑(RingHom.ker (evalStarAlgHom 𝕜 𝕜 ⟨0, h0⟩)) = closure ↑(adjoin 𝕜 {restrict s (ContinuousMap.id 𝕜)})
-- Mathlib/Topology/ContinuousFunction/StoneWeierstrass.lean
X : Type u_1
inst✝² : TopologicalSpace X
𝕜 : Type u_2
inst✝¹ : RCLike 𝕜
s : Set 𝕜
h0 : 0 ∈ s
inst✝ : CompactSpace ↑s

⊢ ↑(RingHom.ker (evalStarAlgHom 𝕜 𝕜 ⟨0, h0⟩)) = closure ↑(StarAlgebra.adjoin 𝕜 {restrict s (ContinuousMap.id 𝕜)}) ∩ ↑(RingHom.ker (evalStarAlgHom 𝕜 𝕜 ⟨0, h0⟩))
-- Mathlib/Topology/ContinuousFunction/StoneWeierstrass.lean
X : Type u_1
inst✝² : TopologicalSpace X
𝕜 : Type u_2
inst✝¹ : RCLike 𝕜
s : Set 𝕜
h0 : 0 ∈ s
inst✝ : CompactSpace ↑s

⊢ closure ↑(StarAlgebra.adjoin 𝕜 {restrict s (ContinuousMap.id 𝕜)}) = Set.univ
-- Mathlib/Topology/ContinuousFunction/StoneWeierstrass.lean
X : Type u_1
inst✝² : TopologicalSpace X
𝕜 : Type u_2
inst✝¹ : RCLike 𝕜
s : Set 𝕜
h0 : 0 ∈ s
inst✝ : CompactSpace ↑s

⊢ closure ↑(polynomialFunctions s).starClosure = Set.univ
-- Mathlib/CategoryTheory/Limits/HasLimits.lean
J : Type u₁
inst✝⁴ : Category.{v₁, u₁} J
K : Type u₂
inst✝³ : Category.{v₂, u₂} K
C : Type u
inst✝² : Category.{v, u} C
F✝ F : J ⥤ C
inst✝¹ : HasColimit F
G : K ⥤ C
inst✝ : HasColimit G
e : J ≌ K
w : e.functor ⋙ G ≅ F
j : J

⊢ colimit.ι F j ≫ (isoOfEquivalence e w).hom = F.map (e.unit.app j) ≫ w.inv.app ((e.functor ⋙ e.inverse).obj j) ≫ colimit.ι G (e.functor.obj ((e.functor ⋙ e.inverse).obj j))
-- Mathlib/Data/Set/Finite.lean
α : Type u
β : Type v
ι : Sort w
γ : Type x
s t : Set α
hs : Finite ↑s
ht : Finite ↑t

⊢ (s ∪ t).Finite
-- Mathlib/Algebra/Ring/Defs.lean
α : Type u
β : Type v
γ : Type w
R : Type x
inst✝ : NonAssocRing α
a b : α

⊢ a * (b - 1) = a * b - a
-- Mathlib/Analysis/Calculus/Deriv/Comp.lean
𝕜 : Type u
inst✝⁸ : NontriviallyNormedField 𝕜
F : Type v
inst✝⁷ : NormedAddCommGroup F
inst✝⁶ : NormedSpace 𝕜 F
E : Type w
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
f f₀ f₁ g : 𝕜 → F
f' f₀' f₁' g' : F
x : 𝕜
s t : Set 𝕜
L L₁ L₂ : Filter 𝕜
𝕜' : Type u_1
inst✝³ : NontriviallyNormedField 𝕜'
inst✝² : NormedAlgebra 𝕜 𝕜'
inst✝¹ : NormedSpace 𝕜' F
inst✝ : IsScalarTower 𝕜 𝕜' F
s' t' : Set 𝕜'
h : 𝕜 → 𝕜'
h₁ : 𝕜 → 𝕜
h₂ : 𝕜' → 𝕜'
h' h₂' : 𝕜'
h₁' : 𝕜
g₁ : 𝕜' → F
g₁' : F
L' : Filter 𝕜'
y : 𝕜'
hg : HasDerivAtFilter g₁ g₁' (h x) L'
hh : HasDerivAtFilter h h' x L
hy : y = h x
hL : Tendsto h L L'

⊢ HasDerivAtFilter (g₁ ∘ h) (h' • g₁') x L
-- Mathlib/RingTheory/OreLocalization/Basic.lean
R : Type u_1
inst✝² : Monoid R
S : Submonoid R
inst✝¹ : OreSet S
X : Type ?u.114300
inst✝ : MulAction R X
p r : R
s : ↥S

⊢ p /ₒ s * (r /ₒ 1) = p * r /ₒ s
-- Mathlib/Algebra/Homology/ShortComplex/QuasiIso.lean
C : Type ?u.28028
inst✝⁵ : Category.{?u.28032, ?u.28028} C
inst✝⁴ : HasZeroMorphisms C
S₁ S₂ S₃ S₄ : ShortComplex C
inst✝³ : S₁.HasHomology
inst✝² : S₂.HasHomology
inst✝¹ : S₃.HasHomology
inst✝ : S₄.HasHomology
φ : S₁ ⟶ S₂
hf₁ : S₁.f = 0
hg₁ : S₁.g = 0
hf₂ : S₂.f = 0

⊢ φ.τ₂ ≫ S₂.g = 0
-- Mathlib/Algebra/Homology/ShortComplex/QuasiIso.lean
C : Type u_2
inst✝⁵ : Category.{u_1, u_2} C
inst✝⁴ : HasZeroMorphisms C
S₁ S₂ S₃ S₄ : ShortComplex C
inst✝³ : S₁.HasHomology
inst✝² : S₂.HasHomology
inst✝¹ : S₃.HasHomology
inst✝ : S₄.HasHomology
φ : S₁ ⟶ S₂
hf₁ : S₁.f = 0
hg₁ : S₁.g = 0
hf₂ : S₂.f = 0

⊢ QuasiIso φ ↔ IsIso (S₂.liftCycles φ.τ₂ ⋯)
-- Mathlib/Algebra/Homology/ShortComplex/QuasiIso.lean
C : Type u_2
inst✝⁵ : Category.{u_1, u_2} C
inst✝⁴ : HasZeroMorphisms C
S₁ S₂ S₃ S₄ : ShortComplex C
inst✝³ : S₁.HasHomology
inst✝² : S₂.HasHomology
inst✝¹ : S₃.HasHomology
inst✝ : S₄.HasHomology
φ : S₁ ⟶ S₂
hf₁ : S₁.f = 0
hg₁ : S₁.g = 0
hf₂ : S₂.f = 0
H : LeftHomologyMapData φ (LeftHomologyData.ofZeros S₁ hf₁ hg₁) (LeftHomologyData.ofIsLimitKernelFork S₂ hf₂ (KernelFork.ofι S₂.iCycles ⋯) S₂.cyclesIsKernel) := { φK := S₂.liftCycles φ.τ₂ ⋯, φH := S₂.liftCycles φ.τ₂ ⋯, commi := ⋯, commf' := ⋯, commπ := ⋯ }

⊢ QuasiIso φ ↔ IsIso (S₂.liftCycles φ.τ₂ ⋯)
-- Mathlib/NumberTheory/Pell.lean
d : ℤ
a b : Solution₁ d
ha : IsFundamental a
hb : IsFundamental b

⊢ a = b
-- Mathlib/NumberTheory/Pell.lean
d : ℤ
a b : Solution₁ d
ha : IsFundamental a
hb : IsFundamental b
hx : a.x = b.x

⊢ a = b
-- Mathlib/NumberTheory/Pell.lean
d : ℤ
a b : Solution₁ d
ha : IsFundamental a
hb : IsFundamental b
hx : a.x = b.x

⊢ a.y = b.y
-- Mathlib/NumberTheory/Pell.lean
d : ℤ
a b : Solution₁ d
ha : IsFundamental a
hb : IsFundamental b
hx : a.x = b.x
this : d * a.y ^ 2 = d * b.y ^ 2

⊢ a.y = b.y
-- Mathlib/Data/Real/Sqrt.lean
x✝ y x : ℝ

⊢ √x⁻¹ = (√x)⁻¹
-- Mathlib/Data/Nat/Digits.lean
n✝ n : ℕ

⊢ ↑n ≡ (List.map (fun n => ↑n) (digits 10 n)).alternatingSum [ZMOD 11]
-- Mathlib/Data/Nat/Digits.lean
n✝ n : ℕ
t : ↑n ≡ ofDigits (-1) (digits 10 n) [ZMOD ↑11]

⊢ ↑n ≡ (List.map (fun n => ↑n) (digits 10 n)).alternatingSum [ZMOD 11]
-- Mathlib/Topology/Algebra/InfiniteSum/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝⁴ : CommMonoid α
inst✝³ : TopologicalSpace α
f✝ g : β → α
a a₁ a₂ : α
inst✝² : T2Space α
inst✝¹ : ContinuousMul α
inst✝ : DecidableEq β
f : β → α
b : β
hf : Multipliable (update f b 1)
n : β

⊢ f n = (if n = b then f n else 1) * update f b 1 n
-- Mathlib/Topology/Algebra/InfiniteSum/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝⁴ : CommMonoid α
inst✝³ : TopologicalSpace α
f✝ g : β → α
a a₁ a₂ : α
inst✝² : T2Space α
inst✝¹ : ContinuousMul α
inst✝ : DecidableEq β
f : β → α
b : β
hf : Multipliable (update f b 1)

⊢ (∏' (x : β), if x = b then f x else 1) = if b = b then f b else 1
-- Mathlib/Topology/Algebra/InfiniteSum/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝⁴ : CommMonoid α
inst✝³ : TopologicalSpace α
f✝ g : β → α
a a₁ a₂ : α
inst✝² : T2Space α
inst✝¹ : ContinuousMul α
inst✝ : DecidableEq β
f : β → α
b : β
hf : Multipliable (update f b 1)

⊢ (if b = b then f b else 1) * ∏' (x : β), update f b 1 x = f b * ∏' (x : β), if x = b then 1 else f x
-- Mathlib/Probability/Kernel/RadonNikodym.lean
α : Type u_1
γ : Type u_2
mα : MeasurableSpace α
mγ : MeasurableSpace γ
κ✝ η✝ : Kernel α γ
hαγ : MeasurableSpace.CountableOrCountablyGenerated α γ
κ η : Kernel α γ
inst✝¹ : IsFiniteKernel κ
inst✝ : IsFiniteKernel η
a : α

⊢ (η.withDensity (κ.rnDeriv η)) a = 0 ↔ κ a ⟂ₘ η a
-- Mathlib/Probability/Kernel/RadonNikodym.lean
α : Type u_1
γ : Type u_2
mα : MeasurableSpace α
mγ : MeasurableSpace γ
κ✝ η✝ : Kernel α γ
hαγ : MeasurableSpace.CountableOrCountablyGenerated α γ
κ η : Kernel α γ
inst✝¹ : IsFiniteKernel κ
inst✝ : IsFiniteKernel η
a : α

⊢ (η.withDensity (κ.rnDeriv η)) a = 0 ↔ (η.withDensity (κ.rnDeriv η)) a + (κ.singularPart η) a ⟂ₘ η a