ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/AlgebraicGeometry/EllipticCurve/DivisionPolynomial/Basic.lean
R : Type r
S : Type s
inst✝¹ : CommRing R
inst✝ : CommRing S
W : WeierstrassCurve R
m : ℕ

⊢ C (W.preΨ' (m + 2) ^ 2 * W.preΨ' (m + 3) * W.preΨ' (m + 5) - W.preΨ' (m + 1) * W.preΨ' (m + 3) * W.preΨ' (m + 4) ^ 2) * W.ψ₂ * W.ψ₂ = (C (W.preΨ' (m + 2)) * if Even m then W.ψ₂ else 1) ^ 2 * (C (W.preΨ' (m + 3)) * if Even m then 1 else W.ψ₂) * (C (W.preΨ' (m + 5)) * if Even m then 1 else W.ψ₂) - (C (W.preΨ' (m + 1)) * if Even m then 1 else W.ψ₂) * (C (W.preΨ' (m + 3)) * if Even m then 1 else W.ψ₂) * (C (W.preΨ' (m + 4)) * if Even m then W.ψ₂ else 1) ^ 2
-- Mathlib/MeasureTheory/Group/GeometryOfNumbers.lean
E : Type u_1
L : Type u_2
inst✝⁶ : MeasurableSpace E
μ : Measure E
F s : Set E
inst✝⁵ : AddCommGroup L
inst✝⁴ : Countable L
inst✝³ : AddAction L E
inst✝² : MeasurableSpace L
inst✝¹ : MeasurableVAdd L E
inst✝ : VAddInvariantMeasure L E μ
fund : IsAddFundamentalDomain L F μ
hS : NullMeasurableSet s μ
h : μ F < μ s

⊢ ∃ x y, x ≠ y ∧ ¬Disjoint (x +ᵥ s) (y +ᵥ s)
-- Mathlib/MeasureTheory/Group/GeometryOfNumbers.lean
E : Type u_1
L : Type u_2
inst✝⁶ : MeasurableSpace E
μ : Measure E
F s : Set E
inst✝⁵ : AddCommGroup L
inst✝⁴ : Countable L
inst✝³ : AddAction L E
inst✝² : MeasurableSpace L
inst✝¹ : MeasurableVAdd L E
inst✝ : VAddInvariantMeasure L E μ
fund : IsAddFundamentalDomain L F μ
hS : NullMeasurableSet s μ
h : ∀ (x y : L), x ≠ y → Disjoint (x +ᵥ s) (y +ᵥ s)

⊢ μ s ≤ μ F
-- Mathlib/Data/Finsupp/Multiset.lean
α : Type u_1
β : Type u_2
ι : Type u_3
inst✝ : DecidableEq α
s t : Multiset α
a✝ : α

⊢ (toFinsupp (s ∩ t)) a✝ = (toFinsupp s ⊓ toFinsupp t) a✝
-- Mathlib/CategoryTheory/Limits/Yoneda.lean
C : Type u
inst✝ : Category.{v, u} C
X : Cᵒᵖ
s : Cocone (coyoneda.obj X)
Y : C

⊢ (colimitCocone X).ι.app Y ≫ (fun s x => s.ι.app (unop X) (𝟙 (unop X))) s = s.ι.app Y
-- Mathlib/CategoryTheory/Limits/Yoneda.lean
C : Type u
inst✝ : Category.{v, u} C
X : Cᵒᵖ
s : Cocone (coyoneda.obj X)
Y : C
f : (coyoneda.obj X).obj Y

⊢ ((colimitCocone X).ι.app Y ≫ (fun s x => s.ι.app (unop X) (𝟙 (unop X))) s) f = s.ι.app Y f
-- Mathlib/CategoryTheory/Limits/Yoneda.lean
C : Type u
inst✝ : Category.{v, u} C
X : Cᵒᵖ
s : Cocone (coyoneda.obj X)
Y : C
f : (coyoneda.obj X).obj Y
e_1✝ : s.pt = ((Functor.const C).obj s.pt).obj (unop X)

⊢ s.ι.app Y f = ((coyoneda.obj X).map f ≫ s.ι.app Y) (𝟙 (unop X))
-- Mathlib/CategoryTheory/Limits/Yoneda.lean
C : Type u
inst✝ : Category.{v, u} C
X : Cᵒᵖ
s : Cocone (coyoneda.obj X)
m : (colimitCocone X).pt ⟶ s.pt
w : ∀ (j : C), (colimitCocone X).ι.app j ≫ m = s.ι.app j

⊢ m = (fun s x => s.ι.app (unop X) (𝟙 (unop X))) s
-- Mathlib/CategoryTheory/Limits/Yoneda.lean
C : Type u
inst✝ : Category.{v, u} C
X : Cᵒᵖ
s : Cocone (coyoneda.obj X)
m : (colimitCocone X).pt ⟶ s.pt
w : ∀ (j : C), (colimitCocone X).ι.app j ≫ m = s.ι.app j

⊢ ∀ (x : (colimitCocone X).pt), m x = (fun s x => s.ι.app (unop X) (𝟙 (unop X))) s x
-- Mathlib/LinearAlgebra/TensorProduct/RightExactness.lean
R : Type u_1
inst✝⁸ : CommSemiring R
M : Type u_2
N : Type u_3
P : Type u_4
Q : Type u_5
inst✝⁷ : AddCommMonoid M
inst✝⁶ : AddCommMonoid N
inst✝⁵ : AddCommMonoid P
inst✝⁴ : AddCommMonoid Q
inst✝³ : Module R M
inst✝² : Module R N
inst✝¹ : Module R P
inst✝ : Module R Q
f : M →ₗ[R] N
g : N →ₗ[R] P
this : g = (range g).subtype ∘ₗ g.rangeRestrict

⊢ range (rTensor Q ((range g).subtype ∘ₗ g.rangeRestrict)) = range (rTensor Q (range g).subtype)
-- Mathlib/LinearAlgebra/TensorProduct/RightExactness.lean
R : Type u_1
inst✝⁸ : CommSemiring R
M : Type u_2
N : Type u_3
P : Type u_4
Q : Type u_5
inst✝⁷ : AddCommMonoid M
inst✝⁶ : AddCommMonoid N
inst✝⁵ : AddCommMonoid P
inst✝⁴ : AddCommMonoid Q
inst✝³ : Module R M
inst✝² : Module R N
inst✝¹ : Module R P
inst✝ : Module R Q
f : M →ₗ[R] N
g : N →ₗ[R] P
this : g = (range g).subtype ∘ₗ g.rangeRestrict

⊢ range (rTensor Q (range g).subtype ∘ₗ rTensor Q g.rangeRestrict) = range (rTensor Q (range g).subtype)
-- Mathlib/LinearAlgebra/TensorProduct/RightExactness.lean
R : Type u_1
inst✝⁸ : CommSemiring R
M : Type u_2
N : Type u_3
P : Type u_4
Q : Type u_5
inst✝⁷ : AddCommMonoid M
inst✝⁶ : AddCommMonoid N
inst✝⁵ : AddCommMonoid P
inst✝⁴ : AddCommMonoid Q
inst✝³ : Module R M
inst✝² : Module R N
inst✝¹ : Module R P
inst✝ : Module R Q
f : M →ₗ[R] N
g : N →ₗ[R] P
this : g = (range g).subtype ∘ₗ g.rangeRestrict

⊢ range (rTensor Q g.rangeRestrict) = ⊤
-- Mathlib/LinearAlgebra/TensorProduct/RightExactness.lean
R : Type u_1
inst✝⁸ : CommSemiring R
M : Type u_2
N : Type u_3
P : Type u_4
Q : Type u_5
inst✝⁷ : AddCommMonoid M
inst✝⁶ : AddCommMonoid N
inst✝⁵ : AddCommMonoid P
inst✝⁴ : AddCommMonoid Q
inst✝³ : Module R M
inst✝² : Module R N
inst✝¹ : Module R P
inst✝ : Module R Q
f : M →ₗ[R] N
g : N →ₗ[R] P
this : g = (range g).subtype ∘ₗ g.rangeRestrict

⊢ Function.Surjective ⇑(rTensor Q g.rangeRestrict)
-- Mathlib/Algebra/Group/Indicator.lean
α : Type u_1
β : Type u_2
ι : Type u_3
M : Type u_4
N : Type u_5
inst✝¹ : One M
inst✝ : One N
s✝ t : Set α
f g : α → M
a : α
s : Set α

⊢ Disjoint (mulSupport fun x => 1) s
-- Mathlib/SetTheory/Ordinal/Arithmetic.lean
o : Ordinal.{u_1}

⊢ (sup fun n => o * ↑n) = o * ω
-- Mathlib/SetTheory/Ordinal/Arithmetic.lean

⊢ (sup fun n => 0 * ↑n) = 0 * ω
-- Mathlib/SetTheory/Ordinal/Arithmetic.lean
o : Ordinal.{u_1}
ho : 0 < o

⊢ (sup fun n => o * ↑n) = o * ω
-- Mathlib/MeasureTheory/Integral/SetToL1.lean
α : Type u_1
E : Type u_2
F : Type u_3
F' : Type u_4
G : Type u_5
𝕜 : Type u_6
p : ℝ≥0∞
inst✝⁶ : NormedAddCommGroup E
inst✝⁵ : NormedSpace ℝ E
inst✝⁴ : NormedAddCommGroup F
inst✝³ : NormedSpace ℝ F
inst✝² : NormedAddCommGroup F'
inst✝¹ : NormedSpace ℝ F'
inst✝ : NormedAddCommGroup G
m : MeasurableSpace α
μ : Measure α
T : Set α → F →L[ℝ] F'
C : ℝ
hT_norm : ∀ (s : Set α), MeasurableSet s → ‖T s‖ ≤ C * (μ s).toReal
f : α →ₛ F
i✝ : F
a✝ : i✝ ∈ f.range

⊢ ‖T (↑f ⁻¹' {i✝})‖ ≤ C * (μ (↑f ⁻¹' {i✝})).toReal
-- Mathlib/MeasureTheory/Integral/SetToL1.lean
α : Type u_1
E : Type u_2
F : Type u_3
F' : Type u_4
G : Type u_5
𝕜 : Type u_6
p : ℝ≥0∞
inst✝⁶ : NormedAddCommGroup E
inst✝⁵ : NormedSpace ℝ E
inst✝⁴ : NormedAddCommGroup F
inst✝³ : NormedSpace ℝ F
inst✝² : NormedAddCommGroup F'
inst✝¹ : NormedSpace ℝ F'
inst✝ : NormedAddCommGroup G
m : MeasurableSpace α
μ : Measure α
T : Set α → F →L[ℝ] F'
C : ℝ
hT_norm : ∀ (s : Set α), MeasurableSet s → ‖T s‖ ≤ C * (μ s).toReal
f : α →ₛ F

⊢ ∑ x ∈ f.range, C * (μ (↑f ⁻¹' {x})).toReal * ‖x‖ ≤ C * ∑ x ∈ f.range, (μ (↑f ⁻¹' {x})).toReal * ‖x‖
-- Mathlib/MeasureTheory/Integral/SetToL1.lean
α : Type u_1
E : Type u_2
F : Type u_3
F' : Type u_4
G : Type u_5
𝕜 : Type u_6
p : ℝ≥0∞
inst✝⁶ : NormedAddCommGroup E
inst✝⁵ : NormedSpace ℝ E
inst✝⁴ : NormedAddCommGroup F
inst✝³ : NormedSpace ℝ F
inst✝² : NormedAddCommGroup F'
inst✝¹ : NormedSpace ℝ F'
inst✝ : NormedAddCommGroup G
m : MeasurableSpace α
μ : Measure α
T : Set α → F →L[ℝ] F'
C : ℝ
hT_norm : ∀ (s : Set α), MeasurableSet s → ‖T s‖ ≤ C * (μ s).toReal
f : α →ₛ F

⊢ ∑ x ∈ f.range, C * (μ (↑f ⁻¹' {x})).toReal * ‖x‖ ≤ ∑ x ∈ f.range, C * (μ (↑f ⁻¹' {x})).toReal * ‖x‖
-- Mathlib/Topology/UniformSpace/Equicontinuity.lean
ι : Type u_1
κ : Type u_2
X : Type u_3
X' : Type u_4
Y : Type u_5
Z : Type u_6
α : Type u_7
α' : Type u_8
β : Type u_9
β' : Type u_10
γ : Type u_11
𝓕 : Type u_12
tX : TopologicalSpace X
tY : TopologicalSpace Y
tZ : TopologicalSpace Z
uα : UniformSpace α
uβ : UniformSpace β
uγ : UniformSpace γ
p : κ → Prop
s : κ → Set (β × β)
F : ι → β → α
S : Set β
hβ : (𝓤 β ⊓ 𝓟 (S ×ˢ S)).HasBasis p s

⊢ UniformEquicontinuousOn F S ↔ ∀ U ∈ 𝓤 α, ∃ k, p k ∧ ∀ (x y : β), (x, y) ∈ s k → ∀ (i : ι), (F i x, F i y) ∈ U
-- Mathlib/Topology/UniformSpace/Equicontinuity.lean
ι : Type u_1
κ : Type u_2
X : Type u_3
X' : Type u_4
Y : Type u_5
Z : Type u_6
α : Type u_7
α' : Type u_8
β : Type u_9
β' : Type u_10
γ : Type u_11
𝓕 : Type u_12
tX : TopologicalSpace X
tY : TopologicalSpace Y
tZ : TopologicalSpace Z
uα : UniformSpace α
uβ : UniformSpace β
uγ : UniformSpace γ
p : κ → Prop
s : κ → Set (β × β)
F : ι → β → α
S : Set β
hβ : (𝓤 β ⊓ 𝓟 (S ×ˢ S)).HasBasis p s

⊢ (∀ ib ∈ 𝓤 α, ∃ ia, p ia ∧ ∀ x ∈ s ia, ((⇑UniformFun.ofFun ∘ swap F) x.1, (⇑UniformFun.ofFun ∘ swap F) x.2) ∈ UniformFun.gen ι α ib) ↔ ∀ U ∈ 𝓤 α, ∃ k, p k ∧ ∀ (x y : β), (x, y) ∈ s k → ∀ (i : ι), (F i x, F i y) ∈ U
-- Mathlib/Topology/UniformSpace/Equicontinuity.lean
ι : Type u_1
κ : Type u_2
X : Type u_3
X' : Type u_4
Y : Type u_5
Z : Type u_6
α : Type u_7
α' : Type u_8
β : Type u_9
β' : Type u_10
γ : Type u_11
𝓕 : Type u_12
tX : TopologicalSpace X
tY : TopologicalSpace Y
tZ : TopologicalSpace Z
uα : UniformSpace α
uβ : UniformSpace β
uγ : UniformSpace γ
p : κ → Prop
s : κ → Set (β × β)
F : ι → β → α
S : Set β
hβ : (𝓤 β ⊓ 𝓟 (S ×ˢ S)).HasBasis p s

⊢ (∀ ib ∈ 𝓤 α, ∃ ia, p ia ∧ ∀ (a b : β), (a, b) ∈ s ia → ((⇑UniformFun.ofFun ∘ swap F) a, (⇑UniformFun.ofFun ∘ swap F) b) ∈ UniformFun.gen ι α ib) ↔ ∀ U ∈ 𝓤 α, ∃ k, p k ∧ ∀ (x y : β), (x, y) ∈ s k → ∀ (i : ι), (F i x, F i y) ∈ U
-- Mathlib/Analysis/SpecialFunctions/Pow/Real.lean
x✝ y✝ z x : ℝ
hx : 0 ≤ x
y : ℝ

⊢ x ^ y = if x = 0 then if y = 0 then 1 else 0 else rexp (log x * y)
-- Mathlib/Analysis/SpecialFunctions/Pow/Real.lean
x✝ y✝ z x : ℝ
hx : 0 ≤ x
y : ℝ

⊢ (if ↑x = 0 then if ↑y = 0 then 1 else 0 else Complex.exp (Complex.log ↑x * ↑y)).re = if x = 0 then if y = 0 then 1 else 0 else rexp (log x * y)
-- Mathlib/NumberTheory/Cyclotomic/Three.lean
K : Type u_1
inst✝² : Field K
inst✝¹ : NumberField K
inst✝ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
u : (𝓞 K)ˣ

⊢ ↑η ^ 2 = -↑η - 1
-- Mathlib/NumberTheory/Cyclotomic/Three.lean
K : Type u_1
inst✝² : Field K
inst✝¹ : NumberField K
inst✝ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
u : (𝓞 K)ˣ

⊢ ↑η ^ 2 + ↑η + 1 = 0
-- Mathlib/NumberTheory/Cyclotomic/Three.lean
K : Type u_1
inst✝² : Field K
inst✝¹ : NumberField K
inst✝ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
u : (𝓞 K)ˣ

⊢ ↑(↑η ^ 2 + ↑η + 1) = ↑0
-- Mathlib/Analysis/Normed/Module/Ray.lean
E : Type u_1
inst✝³ : SeminormedAddCommGroup E
inst✝² : NormedSpace ℝ E
F : Type u_2
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace ℝ F
x y : F
hy : y ≠ 0

⊢ Set.InjOn Norm.norm {x | SameRay ℝ x y}
-- Mathlib/Analysis/Analytic/Composition.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
G : Type u_4
H : Type u_5
inst✝¹⁵ : CommRing 𝕜
inst✝¹⁴ : AddCommGroup E
inst✝¹³ : AddCommGroup F
inst✝¹² : AddCommGroup G
inst✝¹¹ : Module 𝕜 E
inst✝¹⁰ : Module 𝕜 F
inst✝⁹ : Module 𝕜 G
inst✝⁸ : TopologicalSpace E
inst✝⁷ : TopologicalSpace F
inst✝⁶ : TopologicalSpace G
inst✝⁵ : TopologicalAddGroup E
inst✝⁴ : ContinuousConstSMul 𝕜 E
inst✝³ : TopologicalAddGroup F
inst✝² : ContinuousConstSMul 𝕜 F
inst✝¹ : TopologicalAddGroup G
inst✝ : ContinuousConstSMul 𝕜 G
q : FormalMultilinearSeries 𝕜 F G
p : FormalMultilinearSeries 𝕜 E F
v : Fin 0 → E
v' : Fin 0 → F
c : Composition 0 := Composition.ones 0

⊢ (∑ c : Composition 0, q.compAlongComposition p c) v = (q 0) v'
-- Mathlib/Analysis/Analytic/Composition.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
G : Type u_4
H : Type u_5
inst✝¹⁵ : CommRing 𝕜
inst✝¹⁴ : AddCommGroup E
inst✝¹³ : AddCommGroup F
inst✝¹² : AddCommGroup G
inst✝¹¹ : Module 𝕜 E
inst✝¹⁰ : Module 𝕜 F
inst✝⁹ : Module 𝕜 G
inst✝⁸ : TopologicalSpace E
inst✝⁷ : TopologicalSpace F
inst✝⁶ : TopologicalSpace G
inst✝⁵ : TopologicalAddGroup E
inst✝⁴ : ContinuousConstSMul 𝕜 E
inst✝³ : TopologicalAddGroup F
inst✝² : ContinuousConstSMul 𝕜 F
inst✝¹ : TopologicalAddGroup G
inst✝ : ContinuousConstSMul 𝕜 G
q : FormalMultilinearSeries 𝕜 F G
p : FormalMultilinearSeries 𝕜 E F
v : Fin 0 → E
v' : Fin 0 → F
c : Composition 0 := Composition.ones 0
this : {c} = Finset.univ

⊢ (∑ c : Composition 0, q.compAlongComposition p c) v = (q 0) v'
-- Mathlib/Analysis/Analytic/Composition.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
G : Type u_4
H : Type u_5
inst✝¹⁵ : CommRing 𝕜
inst✝¹⁴ : AddCommGroup E
inst✝¹³ : AddCommGroup F
inst✝¹² : AddCommGroup G
inst✝¹¹ : Module 𝕜 E
inst✝¹⁰ : Module 𝕜 F
inst✝⁹ : Module 𝕜 G
inst✝⁸ : TopologicalSpace E
inst✝⁷ : TopologicalSpace F
inst✝⁶ : TopologicalSpace G
inst✝⁵ : TopologicalAddGroup E
inst✝⁴ : ContinuousConstSMul 𝕜 E
inst✝³ : TopologicalAddGroup F
inst✝² : ContinuousConstSMul 𝕜 F
inst✝¹ : TopologicalAddGroup G
inst✝ : ContinuousConstSMul 𝕜 G
q : FormalMultilinearSeries 𝕜 F G
p : FormalMultilinearSeries 𝕜 E F
v : Fin 0 → E
v' : Fin 0 → F
c : Composition 0 := Composition.ones 0
this : {c} = Finset.univ

⊢ (q c.length) (p.applyComposition c v) = (q 0) v'
-- Mathlib/Analysis/SpecialFunctions/Complex/Arg.lean
a x✝ z x : ℂ

⊢ ↑(abs x) * cexp (↑x.arg * I) = x
-- Mathlib/Analysis/SpecialFunctions/Complex/Arg.lean
a x z : ℂ

⊢ ↑(abs 0) * cexp (↑(arg 0) * I) = 0
-- Mathlib/Analysis/SpecialFunctions/Complex/Arg.lean
a x✝ z x : ℂ
hx : x ≠ 0

⊢ ↑(abs x) * cexp (↑x.arg * I) = x
-- Mathlib/FieldTheory/KummerExtension.lean
K : Type u
inst✝³ : Field K
n : ℕ
hζ : (primitiveRoots n K).Nonempty
hn : 0 < n
a : K
H : Irreducible (X ^ n - C a)
L : Type u_1
inst✝² : Field L
inst✝¹ : Algebra K L
inst✝ : IsSplittingField K L (X ^ n - C a)
α : L
hα : α ^ n = (algebraMap K L) a

⊢ K⟮α⟯ = ⊤
-- Mathlib/FieldTheory/KummerExtension.lean
K : Type u
inst✝³ : Field K
n : ℕ
hζ : (primitiveRoots n K).Nonempty
hn : 0 < n
a : K
H : Irreducible (X ^ n - C a)
L : Type u_1
inst✝² : Field L
inst✝¹ : Algebra K L
inst✝ : IsSplittingField K L (X ^ n - C a)
α : L
hα : α ^ n = (algebraMap K L) a

⊢ ⊤.toSubalgebra = Algebra.adjoin K {α}
-- Mathlib/Algebra/Module/LinearMap/End.lean
R : Type u_1
R₁ : Type u_2
R₂ : Type u_3
S : Type u_4
M : Type u_5
M₁ : Type u_6
M₂ : Type u_7
M₃ : Type u_8
N : Type u_9
N₁ : Type u_10
N₂ : Type u_11
inst✝⁷ : Semiring R
inst✝⁶ : AddCommMonoid M
inst✝⁵ : AddCommGroup N₁
inst✝⁴ : Module R M
inst✝³ : Module R N₁
inst✝² : Monoid S
inst✝¹ : DistribMulAction S M
inst✝ : SMulCommClass R S M
f' : M →ₗ[R] M
h : Injective ⇑f'
n : ℕ

⊢ Injective ⇑(f' ^ (n + 1))
-- Mathlib/Algebra/Module/LinearMap/End.lean
R : Type u_1
R₁ : Type u_2
R₂ : Type u_3
S : Type u_4
M : Type u_5
M₁ : Type u_6
M₂ : Type u_7
M₃ : Type u_8
N : Type u_9
N₁ : Type u_10
N₂ : Type u_11
inst✝⁷ : Semiring R
inst✝⁶ : AddCommMonoid M
inst✝⁵ : AddCommGroup N₁
inst✝⁴ : Module R M
inst✝³ : Module R N₁
inst✝² : Monoid S
inst✝¹ : DistribMulAction S M
inst✝ : SMulCommClass R S M
f' : M →ₗ[R] M
h : Injective ⇑f'
n : ℕ

⊢ Injective ⇑((f' ^ n) ∘ₗ f')
-- Mathlib/Order/SupIndep.lean
α : Type u_1
β : Type u_2
ι : Type u_3
ι' : Type u_4
inst✝² : DistribLattice α
inst✝¹ : OrderBot α
s✝ : Finset ι
f✝ : ι → α
inst✝ : DecidableEq ι
s : Finset ι'
g : ι' → Finset ι
f : ι → α
hs : s.SupIndep fun i => (g i).sup f
hg : ∀ i' ∈ s, (g i').SupIndep f

⊢ (s.sup g).SupIndep f
-- Mathlib/Order/SupIndep.lean
α : Type u_1
β : Type u_2
ι : Type u_3
ι' : Type u_4
inst✝² : DistribLattice α
inst✝¹ : OrderBot α
s✝ : Finset ι
f✝ : ι → α
inst✝ : DecidableEq ι
s : Finset ι'
g : ι' → Finset ι
f : ι → α
hs : (↑s).PairwiseDisjoint fun i => (g i).sup f
hg : ∀ i' ∈ s, (↑(g i')).PairwiseDisjoint f

⊢ (↑(s.sup g)).PairwiseDisjoint f
-- Mathlib/Order/SupIndep.lean
α : Type u_1
β : Type u_2
ι : Type u_3
ι' : Type u_4
inst✝² : DistribLattice α
inst✝¹ : OrderBot α
s✝ : Finset ι
f✝ : ι → α
inst✝ : DecidableEq ι
s : Finset ι'
g : ι' → Finset ι
f : ι → α
hs : (↑s).PairwiseDisjoint fun i => (g i).sup f
hg : ∀ i' ∈ s, (↑(g i')).PairwiseDisjoint f

⊢ (⋃ x ∈ ↑s, ↑(g x)).PairwiseDisjoint f
-- Mathlib/CategoryTheory/Sites/Coverage.lean
C : Type u_2
D : Type ?u.34421
inst✝¹ : Category.{u_1, u_2} C
inst✝ : Category.{?u.34429, ?u.34421} D
X Y : C
S T : Sieve X
h : S ≤ T
f : Y ⟶ X
hf : S.arrows f
Z : C
g : Z ⟶ Y

⊢ (Sieve.pullback f T).arrows g ↔ ⊤.arrows g
-- Mathlib/CategoryTheory/Sites/Coverage.lean
C : Type u_2
D : Type ?u.34421
inst✝¹ : Category.{u_1, u_2} C
inst✝ : Category.{?u.34429, ?u.34421} D
X Y : C
S T : Sieve X
h : S ≤ T
f : Y ⟶ X
hf : S.arrows f
Z : C
g : Z ⟶ Y

⊢ T.arrows (g ≫ f)
-- Mathlib/CategoryTheory/Sites/Coverage.lean
C : Type u_2
D : Type ?u.34421
inst✝¹ : Category.{u_1, u_2} C
inst✝ : Category.{?u.34429, ?u.34421} D
X Y : C
S T : Sieve X
h : S ≤ T
f : Y ⟶ X
hf : S.arrows f
Z : C
g : Z ⟶ Y

⊢ S.arrows (g ≫ f)
-- Mathlib/CategoryTheory/Sites/Coverage.lean
C : Type u_2
D : Type ?u.34421
inst✝¹ : Category.{u_1, u_2} C
inst✝ : Category.{?u.34429, ?u.34421} D
X Y : C
S T : Sieve X
h : S ≤ T
f : Y ⟶ X
hf : S.arrows f
Z : C
g : Z ⟶ Y

⊢ S.arrows f
-- Mathlib/Order/SuccPred/Limit.lean
α : Type u_1
inst✝² : PartialOrder α
inst✝¹ : PredOrder α
a b : α
C : α → Sort u_2
inst✝ : WellFoundedGT α
H_pred : (a : α) → ¬IsMin a → C a → C (pred a)
H_lim : (a : α) → IsPredLimit a → ((b : α) → b > a → C b) → C a
ha : ¬IsMin a

⊢ PredOrder.limitRecOn (pred a) H_pred H_lim = H_pred a ha (PredOrder.limitRecOn a H_pred H_lim)
-- Mathlib/Order/SuccPred/Limit.lean
α : Type u_1
inst✝² : PartialOrder α
inst✝¹ : PredOrder α
a b : α
C : α → Sort u_2
inst✝ : WellFoundedGT α
H_pred : (a : α) → ¬IsMin a → C a → C (pred a)
H_lim : (a : α) → IsPredLimit a → ((b : α) → b > a → C b) → C a
ha : ¬IsMin a
h : ¬IsPredLimit (pred a)

⊢ PredOrder.limitRecOn (pred a) H_pred H_lim = H_pred a ha (PredOrder.limitRecOn a H_pred H_lim)
-- Mathlib/Order/SuccPred/Limit.lean
α : Type u_1
inst✝² : PartialOrder α
inst✝¹ : PredOrder α
a b : α
C : α → Sort u_2
inst✝ : WellFoundedGT α
H_pred : (a : α) → ¬IsMin a → C a → C (pred a)
H_lim : (a : α) → IsPredLimit a → ((b : α) → b > a → C b) → C a
ha : ¬IsMin a
h : ¬IsPredLimit (pred a)

⊢ (let x := Classical.indefiniteDescription (fun x => ¬IsMin x ∧ pred x = pred a) ⋯; ⋯ ▸ H_pred ↑x ⋯ ((fun y x => ⋯.fix (fun a IH => if h : IsPredLimit a then H_lim a h IH else let x := Classical.indefiniteDescription (fun x => ¬IsMin x ∧ pred x = a) ⋯; ⋯ ▸ H_pred ↑x ⋯ (IH ↑x ⋯)) y) ↑x ⋯)) = H_pred a ha (PredOrder.limitRecOn a H_pred H_lim)
-- Mathlib/Order/SuccPred/Limit.lean
α : Type u_1
inst✝² : PartialOrder α
inst✝¹ : PredOrder α
a b : α
C : α → Sort u_2
inst✝ : WellFoundedGT α
H_pred : (a : α) → ¬IsMin a → C a → C (pred a)
H_lim : (a : α) → IsPredLimit a → ((b : α) → b > a → C b) → C a
ha : ¬IsMin a
h : ¬IsPredLimit (pred a)
this : ∀ {b c : α} {hb : ¬IsMin b} {hc : ¬IsMin c} {x : (a : α) → C a} (h : b = c), ⋯ ▸ H_pred b hb (x b) = H_pred c hc (x c)

⊢ (let x := Classical.indefiniteDescription (fun x => ¬IsMin x ∧ pred x = pred a) ⋯; ⋯ ▸ H_pred ↑x ⋯ ((fun y x => ⋯.fix (fun a IH => if h : IsPredLimit a then H_lim a h IH else let x := Classical.indefiniteDescription (fun x => ¬IsMin x ∧ pred x = a) ⋯; ⋯ ▸ H_pred ↑x ⋯ (IH ↑x ⋯)) y) ↑x ⋯)) = H_pred a ha (PredOrder.limitRecOn a H_pred H_lim)
-- Mathlib/Order/SuccPred/Limit.lean
α : Type u_1
inst✝² : PartialOrder α
inst✝¹ : PredOrder α
a b : α
C : α → Sort u_2
inst✝ : WellFoundedGT α
H_pred : (a : α) → ¬IsMin a → C a → C (pred a)
H_lim : (a : α) → IsPredLimit a → ((b : α) → b > a → C b) → C a
ha : ¬IsMin a
h : ¬IsPredLimit (pred a)
this : ∀ {b c : α} {hb : ¬IsMin b} {hc : ¬IsMin c} {x : (a : α) → C a} (h : b = c), ⋯ ▸ H_pred b hb (x b) = H_pred c hc (x c)
x : { x // ¬IsMin x ∧ pred x = pred a } := Classical.indefiniteDescription (fun x => ¬IsMin x ∧ pred x = pred a) ⋯

⊢ (let x := Classical.indefiniteDescription (fun x => ¬IsMin x ∧ pred x = pred a) ⋯; ⋯ ▸ H_pred ↑x ⋯ ((fun y x => ⋯.fix (fun a IH => if h : IsPredLimit a then H_lim a h IH else let x := Classical.indefiniteDescription (fun x => ¬IsMin x ∧ pred x = a) ⋯; ⋯ ▸ H_pred ↑x ⋯ (IH ↑x ⋯)) y) ↑x ⋯)) = H_pred a ha (PredOrder.limitRecOn a H_pred H_lim)
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝¹ : Category.{u_2, u_1} C
inst✝ : Precoherent C
W : C

⊢ Presieve.IsSheaf (coherentTopology C) (yoneda.obj W)
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝¹ : Category.{u_2, u_1} C
inst✝ : Precoherent C
W : C

⊢ ∀ (B : C) (α : Type) [inst : Finite α] (X : α → C) (π : (a : α) → X a ⟶ B), EffectiveEpiFamily X π → Presieve.IsSheafFor (yoneda.obj W) (Presieve.ofArrows X π)
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Precoherent C
W X : C
α : Type
inst✝ : Finite α
Y : α → C
π : (a : α) → Y a ⟶ X
H : EffectiveEpiFamily Y π

⊢ Presieve.IsSheafFor (yoneda.obj W) (Presieve.ofArrows Y π)
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Precoherent C
W X : C
α : Type
inst✝ : Finite α
Y : α → C
π : (a : α) → Y a ⟶ X
H : EffectiveEpiFamily Y π
h_colim : Limits.IsColimit (Sieve.generateFamily Y π).arrows.cocone

⊢ Presieve.IsSheafFor (yoneda.obj W) (Presieve.ofArrows Y π)
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Precoherent C
W X : C
α : Type
inst✝ : Finite α
Y : α → C
π : (a : α) → Y a ⟶ X
H : EffectiveEpiFamily Y π
h_colim : Limits.IsColimit (Sieve.generate (Presieve.ofArrows Y π)).arrows.cocone

⊢ Presieve.IsSheafFor (yoneda.obj W) (Presieve.ofArrows Y π)
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Precoherent C
W X : C
α : Type
inst✝ : Finite α
Y : α → C
π : (a : α) → Y a ⟶ X
H : EffectiveEpiFamily Y π
h_colim : Limits.IsColimit (Sieve.generate (Presieve.ofArrows Y π)).arrows.cocone
x : Presieve.FamilyOfElements (yoneda.obj W) (Presieve.ofArrows Y π)
hx : x.Compatible
x_ext : Presieve.FamilyOfElements (yoneda.obj W) (Sieve.generate (Presieve.ofArrows Y π)).arrows := x.sieveExtend

⊢ ∃! t, x.IsAmalgamation t
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Precoherent C
W X : C
α : Type
inst✝ : Finite α
Y : α → C
π : (a : α) → Y a ⟶ X
H : EffectiveEpiFamily Y π
h_colim : Limits.IsColimit (Sieve.generate (Presieve.ofArrows Y π)).arrows.cocone
x : Presieve.FamilyOfElements (yoneda.obj W) (Presieve.ofArrows Y π)
hx : x.Compatible
x_ext : Presieve.FamilyOfElements (yoneda.obj W) (Sieve.generate (Presieve.ofArrows Y π)).arrows := x.sieveExtend
hx_ext : x.sieveExtend.Compatible

⊢ ∃! t, x.IsAmalgamation t
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Precoherent C
W X : C
α : Type
inst✝ : Finite α
Y : α → C
π : (a : α) → Y a ⟶ X
H : EffectiveEpiFamily Y π
h_colim : Limits.IsColimit (Sieve.generate (Presieve.ofArrows Y π)).arrows.cocone
x : Presieve.FamilyOfElements (yoneda.obj W) (Presieve.ofArrows Y π)
hx : x.Compatible
x_ext : Presieve.FamilyOfElements (yoneda.obj W) (Sieve.generate (Presieve.ofArrows Y π)).arrows := x.sieveExtend
hx_ext : x.sieveExtend.Compatible
S : Sieve X := Sieve.generate (Presieve.ofArrows Y π)

⊢ ∃! t, x.IsAmalgamation t
-- Mathlib/CategoryTheory/Sites/Coherent/CoherentSheaves.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Precoherent C
W X : C
α : Type
inst✝ : Finite α
Y : α → C
π : (a : α) → Y a ⟶ X
H : EffectiveEpiFamily Y π
h_colim : Limits.IsColimit (Sieve.generate (Presieve.ofArrows Y π)).arrows.cocone
x : Presieve.FamilyOfElements (yoneda.obj W) (Presieve.ofArrows Y π)
hx : x.Compatible
x_ext : Presieve.FamilyOfElements (yoneda.obj W) (Sieve.generate (Presieve.ofArrows Y π)).arrows := x.sieveExtend
hx_ext : x.sieveExtend.Compatible
S : Sieve X := Sieve.generate (Presieve.ofArrows Y π)
t : (yoneda.obj W).obj (Opposite.op X)
t_amalg : x_ext.IsAmalgamation t
t_uniq : ∀ (y : (yoneda.obj W).obj (Opposite.op X)), (fun t => x_ext.IsAmalgamation t) y → y = t

⊢ ∃! t, x.IsAmalgamation t
-- Mathlib/Logic/Equiv/List.lean
α : Type u_1
β : Type u_2
inst✝¹ : Denumerable α
inst✝ : Denumerable β
m : ℕ
l : List ℕ
n : ℕ
h₁ : ∀ m_1 ∈ m :: l, n ≤ m_1
h₂ : Sorted (fun x x_1 => x < x_1) (m :: l)

⊢ raise' (lower' (m :: l) n) n = m :: l
-- Mathlib/Logic/Equiv/List.lean
α : Type u_1
β : Type u_2
inst✝¹ : Denumerable α
inst✝ : Denumerable β
m : ℕ
l : List ℕ
n : ℕ
h₁ : ∀ m_1 ∈ m :: l, n ≤ m_1
h₂ : Sorted (fun x x_1 => x < x_1) (m :: l)
this : n ≤ m

⊢ raise' (lower' (m :: l) n) n = m :: l
-- Mathlib/Data/Finsupp/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
M : Type u_5
M' : Type u_6
N : Type u_7
P : Type u_8
G : Type u_9
H : Type u_10
R : Type u_11
S : Type u_12
inst✝¹ : Zero M
p : α → Prop
inst✝ : DecidablePred p
f : α →₀ M
x✝ : α

⊢ (filter p f) x✝ = {x | p x}.indicator (⇑f) x✝
-- Mathlib/Topology/ContinuousFunction/Bounded.lean
F : Type u_1
α : Type u
β : Type v
γ : Type w
inst✝² : TopologicalSpace α
inst✝¹ : SeminormedAddCommGroup β
f✝ g : α →ᵇ β
x : α
C : ℝ
inst✝ : CompactSpace α
f : α →ᵇ β
M : ℝ
M0 : 0 < M

⊢ ‖f‖ < M ↔ ∀ (x : α), ‖f x‖ < M