ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/Analysis/Calculus/Deriv/Basic.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 𝕜
ht : t ∈ 𝓝 x

⊢ (fderivWithin 𝕜 f (s ∩ t) x) 1 = (fderivWithin 𝕜 f s x) 1
-- Mathlib/LinearAlgebra/Span.lean
R : Type u_1
R₂ : Type u_2
K : Type u_3
M : Type u_4
M₂ : Type u_5
V : Type u_6
S : Type u_7
inst✝¹⁰ : Semiring R
inst✝⁹ : AddCommMonoid M
inst✝⁸ : Module R M
x : M
p p' : Submodule R M
inst✝⁷ : Semiring R₂
σ₁₂ : R →+* R₂
inst✝⁶ : AddCommMonoid M₂
inst✝⁵ : Module R₂ M₂
F : Type u_8
inst✝⁴ : FunLike F M M₂
inst✝³ : SemilinearMapClass F σ₁₂ M M₂
s✝ t : Set M
inst✝² : SetLike S M
inst✝¹ : AddSubmonoidClass S M
inst✝ : SMulMemClass S R M
s : S

⊢ ↑(span R ↑s) = ↑s
-- Mathlib/LinearAlgebra/Span.lean
R : Type u_1
R₂ : Type u_2
K : Type u_3
M : Type u_4
M₂ : Type u_5
V : Type u_6
S : Type u_7
inst✝¹⁰ : Semiring R
inst✝⁹ : AddCommMonoid M
inst✝⁸ : Module R M
x : M
p p' : Submodule R M
inst✝⁷ : Semiring R₂
σ₁₂ : R →+* R₂
inst✝⁶ : AddCommMonoid M₂
inst✝⁵ : Module R₂ M₂
F : Type u_8
inst✝⁴ : FunLike F M M₂
inst✝³ : SemilinearMapClass F σ₁₂ M M₂
s✝ t : Set M
inst✝² : SetLike S M
inst✝¹ : AddSubmonoidClass S M
inst✝ : SMulMemClass S R M
s : S

⊢ ↑(span R ↑s) ≤ ↑s
-- Mathlib/LinearAlgebra/Span.lean
R : Type u_1
R₂ : Type u_2
K : Type u_3
M : Type u_4
M₂ : Type u_5
V : Type u_6
S : Type u_7
inst✝¹⁰ : Semiring R
inst✝⁹ : AddCommMonoid M
inst✝⁸ : Module R M
x : M
p p' : Submodule R M
inst✝⁷ : Semiring R₂
σ₁₂ : R →+* R₂
inst✝⁶ : AddCommMonoid M₂
inst✝⁵ : Module R₂ M₂
F : Type u_8
inst✝⁴ : FunLike F M M₂
inst✝³ : SemilinearMapClass F σ₁₂ M M₂
s✝ t : Set M
inst✝² : SetLike S M
inst✝¹ : AddSubmonoidClass S M
inst✝ : SMulMemClass S R M
s : S
s' : Submodule R M := { carrier := ↑s, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }

⊢ ↑(span R ↑s) ≤ ↑s
-- Mathlib/Data/Nat/GCD/Basic.lean
x n m : ℕ
x✝ : x ∣ n * m
y : ℕ
hy : n * m = x * y

⊢ x ∣ x.gcd n * m
-- Mathlib/Data/Nat/GCD/Basic.lean
x n m : ℕ
x✝ : x ∣ n * m
y : ℕ
hy : n * m = x * y

⊢ x ∣ x * m.gcd y
-- Mathlib/MeasureTheory/Integral/Bochner.lean
α : Type u_1
E : Type u_2
F : Type u_3
𝕜 : Type u_4
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace ℝ F
m✝ : MeasurableSpace α
μ✝ : Measure α
m : MeasurableSpace α
μ ν : Measure α
s : Set α
hμs : μ s ≠ ⊤
hνs : ν s ≠ ⊤
x : F

⊢ (weightedSMul (μ + ν) s) x = (⇑(weightedSMul μ s) + ⇑(weightedSMul ν s)) x
-- Mathlib/MeasureTheory/Integral/Bochner.lean
α : Type u_1
E : Type u_2
F : Type u_3
𝕜 : Type u_4
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace ℝ F
m✝ : MeasurableSpace α
μ✝ : Measure α
m : MeasurableSpace α
μ ν : Measure α
s : Set α
hμs : μ s ≠ ⊤
hνs : ν s ≠ ⊤
x : F

⊢ ((μ + ν) s).toReal • x = (μ s).toReal • x + (ν s).toReal • x
-- Mathlib/MeasureTheory/Integral/Bochner.lean
α : Type u_1
E : Type u_2
F : Type u_3
𝕜 : Type u_4
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace ℝ F
m✝ : MeasurableSpace α
μ✝ : Measure α
m : MeasurableSpace α
μ ν : Measure α
s : Set α
hμs : μ s ≠ ⊤
hνs : ν s ≠ ⊤
x : F

⊢ ((⇑μ + ⇑ν) s).toReal • x = (μ s).toReal • x + (ν s).toReal • x
-- Mathlib/Computability/TuringMachine.lean
Γ : Type u_1
inst✝² : Inhabited Γ
Λ : Type u_2
inst✝¹ : Inhabited Λ
σ : Type u_3
inst✝ : Inhabited σ
n : ℕ
enc : Γ → Vector Bool n
dec : Vector Bool n → Γ
S : Finset Λ'
f✝ : Γ → Stmt Bool Λ' σ
this : ∀ (i : ℕ) (f : Vector Bool i → Stmt Bool Λ' σ), (∀ (v : Vector Bool i), SupportsStmt S (f v)) → SupportsStmt S (readAux i f)
hf : ∀ (a : Γ), SupportsStmt S (f✝ a)
v✝ : Vector Bool n

⊢ SupportsStmt S (move Dir.left (f✝ (dec v✝)))
-- Mathlib/Algebra/GroupWithZero/Commute.lean
α : Type u_1
M₀ : Type u_2
G₀ : Type u_3
M₀' : Type u_4
G₀' : Type u_5
F : Type u_6
F' : Type u_7
inst✝¹ : MonoidWithZero M₀
inst✝ : GroupWithZero G₀
a b c : G₀
hac : Commute a c
hbc : Commute b c

⊢ Commute (a / b) c
-- Mathlib/Algebra/GroupWithZero/Commute.lean
α : Type u_1
M₀ : Type u_2
G₀ : Type u_3
M₀' : Type u_4
G₀' : Type u_5
F : Type u_6
F' : Type u_7
inst✝¹ : MonoidWithZero M₀
inst✝ : GroupWithZero G₀
a b c : G₀
hac : Commute a c
hbc : Commute b c

⊢ Commute (a * b⁻¹) c
-- .lake/packages/batteries/Batteries/Data/List/Lemmas.lean
s n : Nat

⊢ range' s (n + 1) = range' s n ++ [s + n]
-- Mathlib/RingTheory/UniqueFactorizationDomain.lean
α : Type u_1
inst✝⁵ : CancelCommMonoidWithZero α
inst✝⁴ : UniqueFactorizationMonoid α
inst✝³ : DecidableEq (Associates α)
inst✝² : (p : Associates α) → Decidable (Irreducible p)
inst✝¹ : Nontrivial α
inst✝ : DecidableEq (Associates α)
p : Associates α
hp : Irreducible p

⊢ p.count p.factors = 1
-- Mathlib/AlgebraicTopology/SplitSimplicialObject.lean
C : Type u_1
inst✝ : Category.{u_2, u_1} C
S₁ S₂ : Split C
Φ : S₁ ⟶ S₂
Δ : SimplexCategoryᵒᵖ
A : Splitting.IndexSet Δ

⊢ (S₁.s.cofan Δ).inj A ≫ Φ.F.app Δ = Φ.f (unop A.fst).len ≫ (S₂.s.cofan Δ).inj A
-- Mathlib/Data/Nat/Squarefree.lean
s : Finset ℕ
m n p : ℕ

⊢ Squarefree 2
-- Mathlib/Algebra/Polynomial/BigOperators.lean
R : Type u
ι : Type w
s✝ : Finset ι
inst✝ : CommRing R
s : Finset ι
f : ι → R

⊢ (∏ i ∈ s, (X - C (f i))).nextCoeff = -∑ i ∈ s, f i
-- Mathlib/MeasureTheory/Integral/FundThmCalculus.lean
ι : Type u_1
𝕜 : Type u_2
E : Type u_3
F : Type u_4
A : Type u_5
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℝ E
f✝¹ : ℝ → E
g'✝ g✝ φ : ℝ → ℝ
a b : ℝ
inst✝ : CompleteSpace E
f✝ f'✝ : ℝ → E
f f' g g' : ℝ → ℝ
hf : ∀ x ∈ [[a, b]], HasDerivAt f (f' x) x
hg : ∀ x ∈ [[a, b]], HasDerivAt g (g' (f x)) (f x)
hf' : ContinuousOn f' [[a, b]]
hg' : Continuous g'

⊢ ∫ (x : ℝ) in a..b, (g' ∘ f) x * f' x = (g ∘ f) b - (g ∘ f) a
-- Mathlib/MeasureTheory/Constructions/BorelSpace/Real.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ι : Sort y
s t u : Set α

⊢ borel ℝ = generateFrom (⋃ a, {Ici ↑a})
-- Mathlib/MeasureTheory/Constructions/BorelSpace/Real.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
ι : Sort y
s t u : Set α

⊢ generateFrom (range fun a => Iio ↑a) = generateFrom (range fun a => Ici ↑a)
-- Mathlib/LinearAlgebra/Dimension/Basic.lean
R : Type u
R' : Type u'
M M₁ : Type v
M' : Type v'
inst✝⁹ : Ring R
inst✝⁸ : Ring R'
inst✝⁷ : AddCommGroup M
inst✝⁶ : AddCommGroup M'
inst✝⁵ : AddCommGroup M₁
inst✝⁴ : Module R M
inst✝³ : Module R M'
inst✝² : Module R M₁
inst✝¹ : Module R' M'
inst✝ : Module R' M₁
i : ZeroHom R R'
j : M ≃+ M'
hi : Bijective ⇑i
hc : ∀ (r : R) (m : M), j (r • m) = i r • j m
x✝¹ : R
x✝ : i x✝¹ = 0

⊢ i x✝¹ = i 0
-- Mathlib/LinearAlgebra/Dimension/Basic.lean
R : Type u
R' : Type u'
M M₁ : Type v
M' : Type v'
inst✝⁹ : Ring R
inst✝⁸ : Ring R'
inst✝⁷ : AddCommGroup M
inst✝⁶ : AddCommGroup M'
inst✝⁵ : AddCommGroup M₁
inst✝⁴ : Module R M
inst✝³ : Module R M'
inst✝² : Module R M₁
inst✝¹ : Module R' M'
inst✝ : Module R' M₁
i : ZeroHom R R'
j : M ≃+ M'
hi : Bijective ⇑i
hc : ∀ (r : R) (m : M), j (r • m) = i r • j m
x✝¹ : R
x✝ : M'

⊢ i x✝¹ • x✝ = j (x✝¹ • ↑j.symm x✝)
-- Mathlib/LinearAlgebra/TensorProduct/Basic.lean
R : Type u_1
inst✝¹⁶ : CommSemiring R
R' : Type u_2
inst✝¹⁵ : Monoid R'
R'' : Type u_3
inst✝¹⁴ : Semiring R''
M : Type u_4
N : Type u_5
P : Type u_6
Q : Type u_7
S : Type u_8
T : Type u_9
inst✝¹³ : AddCommMonoid M
inst✝¹² : AddCommMonoid N
inst✝¹¹ : AddCommMonoid P
inst✝¹⁰ : AddCommMonoid Q
inst✝⁹ : AddCommMonoid S
inst✝⁸ : AddCommMonoid T
inst✝⁷ : Module R M
inst✝⁶ : Module R N
inst✝⁵ : Module R P
inst✝⁴ : Module R Q
inst✝³ : Module R S
inst✝² : Module R T
inst✝¹ : DistribMulAction R' M
inst✝ : Module R'' M
g : P →ₗ[R] Q
f : N →ₗ[R] P

⊢ Function.Bijective ⇑(lTensor M f) ↔ Function.Bijective ⇑(rTensor M f)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w

⊢ C ↑v * (C ↑u * X ^ (m + n) + C ↑w * X ^ (n - m + k + n)) = { toFinsupp := Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (p * p.mirror).toFinsupp }
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ C ↑v * (C ↑u * X ^ (m + n) + C ↑w * X ^ (n - m + k + n)) = { toFinsupp := Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (p * p.mirror).toFinsupp }
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ C ↑v * (C ↑u * X ^ (m + n) + C ↑w * X ^ (n - m + k + n)) = { toFinsupp := Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (trinomial k m n ↑u ↑v ↑w * trinomial k (n - m + k) n ↑w ↑v ↑u).toFinsupp }
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ C ↑v * (monomial (m + n)) ↑u + C ↑v * (monomial (n - m + k + n)) ↑w = { toFinsupp := Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (k + k) (↑u * ↑w) + Finsupp.single (k + (n - m + k)) (↑u * ↑v) + Finsupp.single (k + n) (↑u * ↑u) + (Finsupp.single (m + k) (↑v * ↑w) + Finsupp.single (m + (n - m + k)) (↑v * ↑v) + Finsupp.single (m + n) (↑v * ↑u)) + (Finsupp.single (n + k) (↑w * ↑w) + Finsupp.single (n + (n - m + k)) (↑w * ↑v) + Finsupp.single (n + n) (↑w * ↑u))) }
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ C ↑v * (monomial (m + n)) ↑u + C ↑v * (monomial (n - m + k + n)) ↑w = { toFinsupp := Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (k + k) (↑u * ↑w)) + Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (k + (n - m + k)) (↑u * ↑v)) + Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (k + n) (↑u * ↑u)) + (Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (m + k) (↑v * ↑w)) + Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (m + (n - m + k)) (↑v * ↑v)) + Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (m + n) (↑v * ↑u))) + (Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (n + k) (↑w * ↑w)) + Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (n + (n - m + k)) (↑w * ↑v)) + Finsupp.filter (fun x => x ∈ Set.Ioo (k + n) (n + n)) (Finsupp.single (n + n) (↑w * ↑u))) }
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ C ↑v * (monomial (m + n)) ↑u + C ↑v * (monomial (n - m + k + n)) ↑w = { toFinsupp := 0 + 0 + 0 + (0 + 0 + Finsupp.single (m + n) (↑v * ↑u)) + (0 + Finsupp.single (n + (n - m + k)) (↑w * ↑v) + 0) }
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ n + n ∉ Set.Ioo (k + n) (n + n)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ n + (n - m + k) ∈ Set.Ioo (k + n) (n + n)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ n + k ∉ Set.Ioo (k + n) (n + n)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ m + n ∈ Set.Ioo (k + n) (n + n)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ m + (n - m + k) ∉ Set.Ioo (k + n) (n + n)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ m + k ∉ Set.Ioo (k + n) (n + n)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ k + n ∉ Set.Ioo (k + n) (n + n)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ k + (n - m + k) ∉ Set.Ioo (k + n) (n + n)
-- Mathlib/Algebra/Polynomial/UnitTrinomial.lean
p q : ℤ[X]
k m n : ℕ
hkm : k < m
hmn : m < n
u v w : ℤˣ
hp : p = trinomial k m n ↑u ↑v ↑w
key : n - m + k < n

⊢ k + k ∉ Set.Ioo (k + n) (n + n)
-- Mathlib/CategoryTheory/Sites/Grothendieck.lean
C : Type u
inst✝ : Category.{v, u} C
X Y : C
S R : Sieve X
J : GrothendieckTopology C
rj : R ∈ J.sieves X
sj : S ∈ J.sieves X

⊢ R ⊓ S ∈ J.sieves X
-- Mathlib/CategoryTheory/Sites/Grothendieck.lean
C : Type u
inst✝ : Category.{v, u} C
X Y : C
S R : Sieve X
J : GrothendieckTopology C
rj : R ∈ J.sieves X
sj : S ∈ J.sieves X

⊢ ∀ (Y : C) (f : Y ⟶ X), R.arrows f → Sieve.pullback f (R ⊓ S) ∈ J.sieves Y
-- Mathlib/CategoryTheory/Sites/Grothendieck.lean
C : Type u
inst✝ : Category.{v, u} C
X Y✝ : C
S R : Sieve X
J : GrothendieckTopology C
rj : R ∈ J.sieves X
sj : S ∈ J.sieves X
Y : C
f : Y ⟶ X
hf : R.arrows f

⊢ Sieve.pullback f (R ⊓ S) ∈ J.sieves Y
-- Mathlib/CategoryTheory/Sites/Grothendieck.lean
C : Type u
inst✝ : Category.{v, u} C
X Y✝ : C
S R : Sieve X
J : GrothendieckTopology C
rj : R ∈ J.sieves X
sj : S ∈ J.sieves X
Y : C
f : Y ⟶ X
hf : R.arrows f

⊢ ⊤ ⊓ Sieve.pullback f S ∈ J.sieves Y
-- Mathlib/AlgebraicTopology/SimplexCategory.lean
n : ℕ
i : Fin (n + 2)
j : Fin (n + 1)
H : i ≤ j.castSucc
k : Fin ([n + 1].len + 1)

⊢ j.succ.predAbove (i.castSucc.succAbove k) = i.succAbove (j.predAbove k)
-- Mathlib/AlgebraicTopology/SimplexCategory.lean
n : ℕ
i : Fin (n + 2)
j : Fin (n + 1)
H : i ≤ j.castSucc
k : Fin ([n + 1].len + 1)
hik : i ≤ k

⊢ j.succ.predAbove (i.castSucc.succAbove k) = i.succAbove (j.predAbove k)
-- Mathlib/AlgebraicTopology/SimplexCategory.lean
n : ℕ
i : Fin (n + 2)
j : Fin (n + 1)
H : i ≤ j.castSucc
k : Fin ([n + 1].len + 1)
hik : k < i

⊢ j.succ.predAbove (i.castSucc.succAbove k) = i.succAbove (j.predAbove k)
-- Mathlib/CategoryTheory/Abelian/NonPreadditive.lean
C : Type u
inst✝¹ : Category.{v, u} C
inst✝ : NonPreadditiveAbelian C
X Y : C
a b : X ⟶ Y

⊢ a + -b = a - b
-- Mathlib/Order/ConditionallyCompleteLattice/Finset.lean
ι : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
inst✝ : ConditionallyCompleteLattice α
s : Finset α
hs : s.Nonempty

⊢ s.sup' hs id = sSup ↑s
-- Mathlib/Topology/MetricSpace/Antilipschitz.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝² : PseudoEMetricSpace α
inst✝¹ : PseudoEMetricSpace β
inst✝ : PseudoEMetricSpace γ
K : ℝ≥0
f : α → β
hf : AntilipschitzWith K f
x y : α

⊢ (↑K)⁻¹ * edist x y ≤ edist (f x) (f y)
-- Mathlib/Topology/MetricSpace/Antilipschitz.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝² : PseudoEMetricSpace α
inst✝¹ : PseudoEMetricSpace β
inst✝ : PseudoEMetricSpace γ
K : ℝ≥0
f : α → β
hf : AntilipschitzWith K f
x y : α

⊢ edist x y / ↑K ≤ edist (f x) (f y)
-- Mathlib/CategoryTheory/Subobject/Comma.lean
C : Type u₁
inst✝³ : Category.{v, u₁} C
D : Type u₂
inst✝² : Category.{v, u₂} D
S : D
T : C ⥤ D
inst✝¹ : HasLimits C
inst✝ : PreservesLimits T
A : StructuredArrow S T
P : { P // ∃ q, q ≫ T.map P.arrow = A.hom }

⊢ ↑((fun P => ⟨projectSubobject P, ⋯⟩) ((fun P => liftSubobject ↑P ⋯) P)) = ↑P
-- Mathlib/CategoryTheory/Subobject/Comma.lean
C : Type u₁
inst✝³ : Category.{v, u₁} C
D : Type u₂
inst✝² : Category.{v, u₂} D
S : D
T : C ⥤ D
inst✝¹ : HasLimits C
inst✝ : PreservesLimits T
A : StructuredArrow S T

⊢ ∀ {a b : Subobject A}, { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } a ≤ { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } b ↔ a ≤ b
-- Mathlib/CategoryTheory/Subobject/Comma.lean
C : Type u₁
inst✝³ : Category.{v, u₁} C
D : Type u₂
inst✝² : Category.{v, u₂} D
S : D
T : C ⥤ D
inst✝¹ : HasLimits C
inst✝ : PreservesLimits T
A : StructuredArrow S T

⊢ ∀ ⦃A_1 B : StructuredArrow S T⦄ (f : A_1 ⟶ A) (g : B ⟶ A) [inst : Mono f] [inst_1 : Mono g], { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk f) ≤ { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk g) ↔ Subobject.mk f ≤ Subobject.mk g
-- Mathlib/CategoryTheory/Subobject/Comma.lean
C : Type u₁
inst✝³ : Category.{v, u₁} C
D : Type u₂
inst✝² : Category.{v, u₂} D
S : D
T : C ⥤ D
inst✝¹ : HasLimits C
inst✝ : PreservesLimits T
A P Q : StructuredArrow S T
f : P ⟶ A
g : Q ⟶ A
hf : Mono f
hg : Mono g

⊢ { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk f) ≤ { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk g) ↔ Subobject.mk f ≤ Subobject.mk g
-- Mathlib/CategoryTheory/Subobject/Comma.lean
C : Type u₁
inst✝³ : Category.{v, u₁} C
D : Type u₂
inst✝² : Category.{v, u₂} D
S : D
T : C ⥤ D
inst✝¹ : HasLimits C
inst✝ : PreservesLimits T
A P Q : StructuredArrow S T
f : P ⟶ A
g : Q ⟶ A
hf : Mono f
hg : Mono g
h : { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk f) ≤ { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk g)

⊢ P ⟶ Q
-- Mathlib/CategoryTheory/Subobject/Comma.lean
C : Type u₁
inst✝³ : Category.{v, u₁} C
D : Type u₂
inst✝² : Category.{v, u₂} D
S : D
T : C ⥤ D
inst✝¹ : HasLimits C
inst✝ : PreservesLimits T
A P Q : StructuredArrow S T
f : P ⟶ A
g : Q ⟶ A
hf : Mono f
hg : Mono g
h : { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk f) ≤ { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk g)

⊢ ?h.refine_1 ≫ g = f
-- Mathlib/CategoryTheory/Subobject/Comma.lean
C : Type u₁
inst✝³ : Category.{v, u₁} C
D : Type u₂
inst✝² : Category.{v, u₂} D
S : D
T : C ⥤ D
inst✝¹ : HasLimits C
inst✝ : PreservesLimits T
A P Q : StructuredArrow S T
f : P ⟶ A
g : Q ⟶ A
hf : Mono f
hg : Mono g
h : Subobject.mk f ≤ Subobject.mk g

⊢ { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk f) ≤ { toFun := fun P => ⟨projectSubobject P, ⋯⟩, invFun := fun P => liftSubobject ↑P ⋯, left_inv := ⋯, right_inv := ⋯ } (Subobject.mk g)
-- Mathlib/Data/Finset/Basic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
inst✝ : DecidableEq α
s t : Multiset α
a : α

⊢ {a}.toFinset = {a}
-- Mathlib/Algebra/Polynomial/Monic.lean
R : Type u
S : Type v
a b : R
m n : ℕ
ι : Type y
inst✝ : Semiring R
p : R[X]
h : p.Monic
q : R[X]

⊢ q * p = 0 ↔ q = 0
-- .lake/packages/batteries/Batteries/Data/String/Lemmas.lean
l✝ r : List Char
it : Iterator
n : Nat
a : Char
l : List Char
h : ValidFor (a :: l) r it
hn : n + 1 ≤ (a :: l).length

⊢ ValidFor (List.drop (n + 1) (a :: l)) ((List.take (n + 1) (a :: l)).reverse ++ r) (it.prev.prevn n)
-- Mathlib/Order/LiminfLimsup.lean
α : Type u_1
β : Type u_2
γ : Type u_3
ι : Type u_4
ι' : Type u_5
r : α → α → Prop
f g : Filter α

⊢ IsCobounded r ⊤ ↔ Nonempty α
-- Mathlib/Data/Real/Pointwise.lean
ι : Sort u_1
α : Type u_2
inst✝² : LinearOrderedField α
inst✝¹ : Module α ℝ
inst✝ : OrderedSMul α ℝ
a : α
ha : a ≤ 0
s : Set ℝ

⊢ sSup (a • s) = a • sInf s
-- Mathlib/Data/Real/Pointwise.lean
ι : Sort u_1
α : Type u_2
inst✝² : LinearOrderedField α
inst✝¹ : Module α ℝ
inst✝ : OrderedSMul α ℝ
a : α
ha : a ≤ 0

⊢ sSup (a • ∅) = a • sInf ∅
-- Mathlib/Data/Real/Pointwise.lean
ι : Sort u_1
α : Type u_2
inst✝² : LinearOrderedField α
inst✝¹ : Module α ℝ
inst✝ : OrderedSMul α ℝ
a : α
ha : a ≤ 0
s : Set ℝ
hs : s.Nonempty

⊢ sSup (a • s) = a • sInf s
-- Mathlib/LinearAlgebra/Semisimple.lean
R : Type u_1
M : Type u_2
inst✝³ : CommRing R
inst✝² : AddCommGroup M
inst✝¹ : Module R M
f g : End R M
inst✝ : IsSemisimpleModule R M

⊢ IsSemisimple 0
-- Mathlib/Order/Filter/Basic.lean
α : Type u
β : Type v
γ : Type w
δ : Type u_1
ι : Sort x
f : Filter α
P : α → Prop

⊢ (∃ᶠ (x : α) in f, P x) ↔ ∀ {U : Set α}, U ∈ f → ∃ x ∈ U, P x
-- Mathlib/Order/Filter/Basic.lean
α : Type u
β : Type v
γ : Type w
δ : Type u_1
ι : Sort x
f : Filter α
P : α → Prop

⊢ (∀ {q : α → Prop}, (∀ᶠ (x : α) in f, q x) → ∃ x, q x ∧ P x) ↔ ∀ {U : Set α}, U ∈ f → ∃ x ∈ U, P x
-- Mathlib/Algebra/Homology/ShortComplex/PreservesHomology.lean
C : Type u_1
D : Type u_2
inst✝⁹ : Category.{u_3, u_1} C
inst✝⁸ : Category.{u_4, u_2} D
inst✝⁷ : HasZeroMorphisms C
inst✝⁶ : HasZeroMorphisms D
S : ShortComplex C
h₁✝ : S.LeftHomologyData
h₂✝ : S.RightHomologyData
F✝ : C ⥤ D
inst✝⁵ : F✝.PreservesZeroMorphisms
hl : S.LeftHomologyData
hr : S.RightHomologyData
S₁ S₂ : ShortComplex C
φ : S₁ ⟶ S₂
hl₁ : S₁.LeftHomologyData
hr₁ : S₁.RightHomologyData
hl₂ : S₂.LeftHomologyData
hr₂ : S₂.RightHomologyData
h₁ : S₁.HomologyData
h₂ : S₂.HomologyData
F : C ⥤ D
inst✝⁴ : F.PreservesZeroMorphisms
inst✝³ : S₁.HasLeftHomology
inst✝² : S₂.HasLeftHomology
inst✝¹ : F.PreservesLeftHomologyOf S₁
inst✝ : F.PreservesLeftHomologyOf S₂

⊢ F.map (cyclesMap φ) ≫ (S₂.mapCyclesIso F).inv = (S₁.mapCyclesIso F).inv ≫ cyclesMap (F.mapShortComplex.map φ)
-- Mathlib/Algebra/Polynomial/EraseLead.lean
R : Type u_1
inst✝ : Semiring R
f : R[X]
i : ℕ
hi : i ≠ f.natDegree

⊢ f.eraseLead.coeff i = f.coeff i
-- Mathlib/Data/Nat/Count.lean
p : ℕ → Prop
inst✝ : DecidablePred p
a b : ℕ

⊢ count p (a + b) = count p a + count (fun k => p (a + k)) b
-- Mathlib/Data/Nat/Count.lean
p : ℕ → Prop
inst✝ : DecidablePred p
a b : ℕ
this : Disjoint (filter p (range a)) (filter p (map (addLeftEmbedding a) (range b)))

⊢ count p (a + b) = count p a + count (fun k => p (a + k)) b
-- Mathlib/Data/Nat/Count.lean
p : ℕ → Prop
inst✝ : DecidablePred p
a b : ℕ
this : Disjoint (filter p (range a)) (filter p (map (addLeftEmbedding a) (range b)))

⊢ (filter p (range a)).card + (filter (p ∘ ⇑{ toFun := fun h => a + h, inj' := ⋯ }) (range b)).card = (filter p (range a)).card + (filter (fun k => p (a + k)) (range b)).card
-- Mathlib/Order/Filter/Basic.lean
α : Type u
β : Type v
γ : Type w
δ : Type u_1
ι : Sort x
l f f₁ f₂ : Filter α
g g₁ g₂ : Filter β
m : α → β
m' : β → γ
s : Set α
t : Set β
h : Disjoint g₁ g₂

⊢ Disjoint (comap m g₁) (comap m g₂)
-- Mathlib/Order/Interval/Set/Basic.lean
α : Type u_1
β : Type u_2
inst✝ : Preorder α
a a₁ a₂ b b₁ b₂ c x : α

⊢ b ∈ Ioc a b ↔ a < b
-- Mathlib/CategoryTheory/Limits/Shapes/Pullback/Iso.lean
C : Type u
inst✝¹ : Category.{v, u} C
X Y Z : C
f : X ⟶ Y
g : X ⟶ Z
inst✝ : IsIso f

⊢ pushout.inl f g ≫ inv (pushout.inr f g) = inv f ≫ g
-- Mathlib/Analysis/CstarAlgebra/Multiplier.lean
𝕜 : Type u_1
A : Type u_2
inst✝⁴ : NontriviallyNormedField 𝕜
inst✝³ : NonUnitalNormedRing A
inst✝² : NormedSpace 𝕜 A
inst✝¹ : SMulCommClass 𝕜 A A
inst✝ : IsScalarTower 𝕜 A A
a : 𝓜(𝕜, A)

⊢ a.toProdMulOpposite ∈ {lr | ∀ (x y : A), (unop lr.2) x * y = x * lr.1 y}
-- Mathlib/Combinatorics/SimpleGraph/IncMatrix.lean
R : Type u_1
α : Type u_2
G : SimpleGraph α
inst✝¹ : MulZeroOneClass R
a b : α
e : Sym2 α
inst✝ : Nontrivial R

⊢ incMatrix R G a e = 0 ↔ e ∉ G.incidenceSet a
-- Mathlib/Analysis/NormedSpace/RieszLemma.lean
𝕜 : Type u_1
inst✝⁴ : NormedField 𝕜
E : Type u_2
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
F : Type u_3
inst✝¹ : SeminormedAddCommGroup F
inst✝ : NormedSpace ℝ F
x : F
s : Set F
hx : x ∈ s

⊢ closedBall x (infDist x sᶜ) ⊆ closure s
-- Mathlib/Analysis/NormedSpace/RieszLemma.lean
𝕜 : Type u_1
inst✝⁴ : NormedField 𝕜
E : Type u_2
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
F : Type u_3
inst✝¹ : SeminormedAddCommGroup F
inst✝ : NormedSpace ℝ F
x : F
s : Set F
hx : x ∈ s
h₀ : infDist x sᶜ = 0

⊢ closedBall x (infDist x sᶜ) ⊆ closure s
-- Mathlib/Analysis/NormedSpace/RieszLemma.lean
𝕜 : Type u_1
inst✝⁴ : NormedField 𝕜
E : Type u_2
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
F : Type u_3
inst✝¹ : SeminormedAddCommGroup F
inst✝ : NormedSpace ℝ F
x : F
s : Set F
hx : x ∈ s
h₀ : infDist x sᶜ ≠ 0

⊢ closedBall x (infDist x sᶜ) ⊆ closure s
-- Mathlib/Analysis/Complex/UpperHalfPlane/Basic.lean
z : ℍ

⊢ ModularGroup.T • z = 1 +ᵥ z