ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/Algebra/Order/Archimedean.lean
α : Type u_1
M : Type u_2
inst✝² : LinearOrderedSemifield α
inst✝¹ : Archimedean α
inst✝ : ExistsAddOfLE α
x y ε : α
xpos : 0 < x
hx : x ≤ 1
ypos : 0 < y
hy : y < 1

⊢ ∃ n, y ^ (n + 1) < x ∧ x ≤ y ^ n
-- Mathlib/Algebra/Order/Archimedean.lean
α : Type u_1
M : Type u_2
inst✝² : LinearOrderedSemifield α
inst✝¹ : Archimedean α
inst✝ : ExistsAddOfLE α
x y ε : α
xpos : 0 < x
hx : x ≤ 1
ypos : 0 < y
hy : y < 1
n : ℕ
hn : y⁻¹ ^ n ≤ x⁻¹
h'n : x⁻¹ < y⁻¹ ^ (n + 1)

⊢ ∃ n, y ^ (n + 1) < x ∧ x ≤ y ^ n
-- Mathlib/RingTheory/RootsOfUnity/Basic.lean
M : Type u_1
N : Type u_2
G : Type u_3
R : Type u_4
S : Type u_5
F : Type u_6
inst✝⁴ : CommMonoid M
inst✝³ : CommMonoid N
inst✝² : DivisionCommMonoid G
k l : ℕ
inst✝¹ : CommRing R
ζ✝ : Rˣ
h : IsPrimitiveRoot ζ✝ k
inst✝ : IsDomain R
ζ : R
hζ : IsPrimitiveRoot ζ k
hk : 1 < k

⊢ ζ ^ k.pred = -∑ i ∈ range k.pred, ζ ^ i
-- Mathlib/GroupTheory/SchurZassenhaus.lean
G : Type u
inst✝³ : Group G
inst✝² : Finite G
N : Subgroup G
inst✝¹ : N.Normal
h1 : (Nat.card ↥N).Coprime N.index
h2 : ∀ (G' : Type u) [inst : Group G'] [inst_1 : Finite G'], Nat.card G' < Nat.card G → ∀ {N' : Subgroup G'} [inst_2 : N'.Normal], (Nat.card ↥N').Coprime N'.index → ∃ H', N'.IsComplement' H'
h3 : ∀ (H : Subgroup G), ¬N.IsComplement' H
K : Subgroup ↥N
inst✝ : (map N.subtype K).Normal

⊢ K = ⊥ ∨ K = ⊤
-- Mathlib/GroupTheory/SchurZassenhaus.lean
G : Type u
inst✝³ : Group G
inst✝² : Finite G
N : Subgroup G
inst✝¹ : N.Normal
h1 : (Nat.card ↥N).Coprime N.index
h2 : ∀ (G' : Type u) [inst : Group G'] [inst_1 : Finite G'], Nat.card G' < Nat.card G → ∀ {N' : Subgroup G'} [inst_2 : N'.Normal], (Nat.card ↥N').Coprime N'.index → ∃ H', N'.IsComplement' H'
h3 : ∀ (H : Subgroup G), ¬N.IsComplement' H
K : Subgroup ↥N
inst✝ : (map N.subtype K).Normal
key : map N.subtype K = ⊥ ∨ map N.subtype K = N

⊢ K = ⊥ ∨ K = ⊤
-- Mathlib/GroupTheory/SchurZassenhaus.lean
G : Type u
inst✝³ : Group G
inst✝² : Finite G
N : Subgroup G
inst✝¹ : N.Normal
h1 : (Nat.card ↥N).Coprime N.index
h2 : ∀ (G' : Type u) [inst : Group G'] [inst_1 : Finite G'], Nat.card G' < Nat.card G → ∀ {N' : Subgroup G'} [inst_2 : N'.Normal], (Nat.card ↥N').Coprime N'.index → ∃ H', N'.IsComplement' H'
h3 : ∀ (H : Subgroup G), ¬N.IsComplement' H
K : Subgroup ↥N
inst✝ : (map N.subtype K).Normal
key : map N.subtype K = map N.subtype ⊥ ∨ map N.subtype K = N

⊢ K = ⊥ ∨ K = ⊤
-- Mathlib/GroupTheory/SchurZassenhaus.lean
G : Type u
inst✝³ : Group G
inst✝² : Finite G
N : Subgroup G
inst✝¹ : N.Normal
h1 : (Nat.card ↥N).Coprime N.index
h2 : ∀ (G' : Type u) [inst : Group G'] [inst_1 : Finite G'], Nat.card G' < Nat.card G → ∀ {N' : Subgroup G'} [inst_2 : N'.Normal], (Nat.card ↥N').Coprime N'.index → ∃ H', N'.IsComplement' H'
h3 : ∀ (H : Subgroup G), ¬N.IsComplement' H
K : Subgroup ↥N
inst✝ : (map N.subtype K).Normal
key : map N.subtype K = map N.subtype ⊥ ∨ map N.subtype K = map N.subtype ⊤

⊢ K = ⊥ ∨ K = ⊤
-- Mathlib/GroupTheory/SchurZassenhaus.lean
G : Type u
inst✝³ : Group G
inst✝² : Finite G
N : Subgroup G
inst✝¹ : N.Normal
h1 : (Nat.card ↥N).Coprime N.index
h2 : ∀ (G' : Type u) [inst : Group G'] [inst_1 : Finite G'], Nat.card G' < Nat.card G → ∀ {N' : Subgroup G'} [inst_2 : N'.Normal], (Nat.card ↥N').Coprime N'.index → ∃ H', N'.IsComplement' H'
h3 : ∀ (H : Subgroup G), ¬N.IsComplement' H
K : Subgroup ↥N
inst✝ : (map N.subtype K).Normal
key : map N.subtype K = map N.subtype ⊥ ∨ map N.subtype K = map N.subtype ⊤
inj : Function.Injective (map N.subtype)

⊢ K = ⊥ ∨ K = ⊤
-- Mathlib/Algebra/Ring/Units.lean
α : Type u
β : Type v
γ : Type w
R : Type x
inst✝ : CommRing α
a b : α
u₁ u₂ : αˣ

⊢ a /ₚ u₁ - b /ₚ u₂ = (a * ↑u₂ - ↑u₁ * b) /ₚ (u₁ * u₂)
-- Mathlib/Data/Nat/ModEq.lean
m n a b c d : ℕ
h : a ≡ b [MOD m]
hdm : d ∣ m

⊢ d ∣ a ↔ d ∣ b
-- Mathlib/Data/Nat/ModEq.lean
m n a b c d : ℕ
h : a ≡ b [MOD m]
hdm : d ∣ m

⊢ a ≡ 0 [MOD d] ↔ b ≡ 0 [MOD d]
-- Mathlib/Data/Nat/ModEq.lean
m n a b c d : ℕ
hdm : d ∣ m
h : a ≡ b [MOD d]

⊢ a ≡ 0 [MOD d] ↔ b ≡ 0 [MOD d]
-- Mathlib/MeasureTheory/Integral/Lebesgue.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
m : MeasurableSpace α
μ ν✝ : Measure α
mb : MeasurableSpace β
ν : Measure β
g : α → β
hg : MeasurePreserving g μ ν
hge : MeasurableEmbedding g
f : β → ℝ≥0∞
s : Set β

⊢ ∫⁻ (a : α) in g ⁻¹' s, f (g a) ∂μ = ∫⁻ (b : β) in s, f b ∂ν
-- Mathlib/Analysis/CstarAlgebra/ContinuousFunctionalCalculus/Unital.lean
R : Type u_1
A : Type u_2
p : A → Prop
inst✝¹⁰ : Semifield R
inst✝⁹ : StarRing R
inst✝⁸ : MetricSpace R
inst✝⁷ : TopologicalSemiring R
inst✝⁶ : ContinuousStar R
inst✝⁵ : HasContinuousInv₀ R
inst✝⁴ : TopologicalSpace A
inst✝³ : Ring A
inst✝² : StarRing A
inst✝¹ : Algebra R A
inst✝ : ContinuousFunctionalCalculus R p
f : R → R
a✝ : A
a : Aˣ
ha : autoParam (p ↑a) _auto✝

⊢ cfc (fun x => x⁻¹) ↑a = ↑a⁻¹
-- Mathlib/Analysis/CstarAlgebra/ContinuousFunctionalCalculus/Unital.lean
R : Type u_1
A : Type u_2
p : A → Prop
inst✝¹⁰ : Semifield R
inst✝⁹ : StarRing R
inst✝⁸ : MetricSpace R
inst✝⁷ : TopologicalSemiring R
inst✝⁶ : ContinuousStar R
inst✝⁵ : HasContinuousInv₀ R
inst✝⁴ : TopologicalSpace A
inst✝³ : Ring A
inst✝² : StarRing A
inst✝¹ : Algebra R A
inst✝ : ContinuousFunctionalCalculus R p
f : R → R
a✝ : A
a : Aˣ
ha : autoParam (p ↑a) _auto✝

⊢ cfc (fun x => x⁻¹) ↑a = Ring.inverse ↑a
-- Mathlib/Analysis/CstarAlgebra/ContinuousFunctionalCalculus/Unital.lean
R : Type u_1
A : Type u_2
p : A → Prop
inst✝¹⁰ : Semifield R
inst✝⁹ : StarRing R
inst✝⁸ : MetricSpace R
inst✝⁷ : TopologicalSemiring R
inst✝⁶ : ContinuousStar R
inst✝⁵ : HasContinuousInv₀ R
inst✝⁴ : TopologicalSpace A
inst✝³ : Ring A
inst✝² : StarRing A
inst✝¹ : Algebra R A
inst✝ : ContinuousFunctionalCalculus R p
f : R → R
a✝ : A
a : Aˣ
ha : autoParam (p ↑a) _auto✝

⊢ ↑a = cfc id ↑a
-- Mathlib/Analysis/CstarAlgebra/ContinuousFunctionalCalculus/Unital.lean
R : Type u_1
A : Type u_2
p : A → Prop
inst✝¹⁰ : Semifield R
inst✝⁹ : StarRing R
inst✝⁸ : MetricSpace R
inst✝⁷ : TopologicalSemiring R
inst✝⁶ : ContinuousStar R
inst✝⁵ : HasContinuousInv₀ R
inst✝⁴ : TopologicalSpace A
inst✝³ : Ring A
inst✝² : StarRing A
inst✝¹ : Algebra R A
inst✝ : ContinuousFunctionalCalculus R p
f : R → R
a✝ : A
a : Aˣ
ha : autoParam (p ↑a) _auto✝

⊢ ∀ x ∈ spectrum R ↑a, id x ≠ 0
-- Mathlib/RingTheory/LaurentSeries.lean
R : Type u_1
K : Type u_2
inst✝ : Field K
D : ℤ
f : LaurentSeries K

⊢ Valued.v f ≤ ↑(Multiplicative.ofAdd (-D)) ↔ ∀ n < D, f.coeff n = 0
-- Mathlib/RingTheory/LaurentSeries.lean
R : Type u_1
K : Type u_2
inst✝ : Field K
D : ℤ
f : LaurentSeries K
h_val_f : ∀ n < D, f.coeff n = 0

⊢ Valued.v f ≤ ↑(Multiplicative.ofAdd (-D))
-- Mathlib/Data/Real/ConjExponents.lean
a b p q : ℝ
h✝ h : p.IsConjExponent q

⊢ q = p / (p - 1)
-- Mathlib/Data/Real/ConjExponents.lean
a b p q : ℝ
h✝ h : p.IsConjExponent q
this : p⁻¹ + q⁻¹ = 1

⊢ q = p / (p - 1)
-- Mathlib/Data/Real/ConjExponents.lean
a b p q : ℝ
h✝ h : p.IsConjExponent q
this : q = (1 - p⁻¹)⁻¹

⊢ q = p / (p - 1)
-- Mathlib/NumberTheory/LSeries/HurwitzZetaEven.lean
a : UnitAddCircle

⊢ ∃ p, 0 < p ∧ (fun x => evenKernel a x - if a = 0 then 1 else 0) =O[atTop] fun x => rexp (-p * x)
-- Mathlib/NumberTheory/LSeries/HurwitzZetaEven.lean
b : ℝ

⊢ ∃ p, 0 < p ∧ (fun x => evenKernel (↑b) x - if ↑b = 0 then 1 else 0) =O[atTop] fun x => rexp (-p * x)
-- Mathlib/NumberTheory/LSeries/HurwitzZetaEven.lean
b p : ℝ
hp : 0 < p
hp' : (fun t => HurwitzKernelBounds.F_int 0 (↑b) t - if ↑b = 0 then 1 else 0) =O[atTop] fun t => rexp (-p * t)

⊢ ∃ p, 0 < p ∧ (fun x => evenKernel (↑b) x - if ↑b = 0 then 1 else 0) =O[atTop] fun x => rexp (-p * x)
-- Mathlib/NumberTheory/LSeries/HurwitzZetaEven.lean
b p : ℝ
hp : 0 < p
hp' : (fun t => HurwitzKernelBounds.F_int 0 (↑b) t - if ↑b = 0 then 1 else 0) =O[atTop] fun t => rexp (-p * t)

⊢ (fun x => evenKernel (↑b) x - if ↑b = 0 then 1 else 0) =ᶠ[atTop] fun t => HurwitzKernelBounds.F_int 0 (↑b) t - if ↑b = 0 then 1 else 0
-- Mathlib/NumberTheory/LSeries/HurwitzZetaEven.lean
b p : ℝ
hp : 0 < p
hp' : (fun t => HurwitzKernelBounds.F_int 0 (↑b) t - if ↑b = 0 then 1 else 0) =O[atTop] fun t => rexp (-p * t)
t : ℝ
ht : 0 < t

⊢ (evenKernel (↑b) t - if ↑b = 0 then 1 else 0) = HurwitzKernelBounds.F_int 0 (↑b) t - if ↑b = 0 then 1 else 0
-- Mathlib/Data/PNat/Find.lean
p q : ℕ+ → Prop
inst✝¹ : DecidablePred p
inst✝ : DecidablePred q
h✝ : ∃ n, p n
n m : ℕ+
h : ∃ n, p n
h₂ : ∃ n, p (n + 1)
h1 : ¬p 1

⊢ PNat.find h = PNat.find h₂ + 1
-- Mathlib/Data/PNat/Find.lean
p q : ℕ+ → Prop
inst✝¹ : DecidablePred p
inst✝ : DecidablePred q
h✝ : ∃ n, p n
n✝ m : ℕ+
h : ∃ n, p n
h₂ : ∃ n, p (n + 1)
h1 : ¬p 1
n : ℕ+

⊢ 1 < PNat.find h₂ + 1 → ¬p 1
-- Mathlib/Data/PNat/Find.lean
p q : ℕ+ → Prop
inst✝¹ : DecidablePred p
inst✝ : DecidablePred q
h✝ : ∃ n, p n
n✝ m : ℕ+
h : ∃ n, p n
h₂ : ∃ n, p (n + 1)
h1 : ¬p 1
n : ℕ+

⊢ ∀ (n : ℕ+), (n < PNat.find h₂ + 1 → ¬p n) → n + 1 < PNat.find h₂ + 1 → ¬p (n + 1)
-- Mathlib/Data/PNat/Find.lean
p q : ℕ+ → Prop
inst✝¹ : DecidablePred p
inst✝ : DecidablePred q
h✝ : ∃ n, p n
n✝ m✝ : ℕ+
h : ∃ n, p n
h₂ : ∃ n, p (n + 1)
h1 : ¬p 1
n m : ℕ+
a✝ : m < PNat.find h₂ + 1 → ¬p m
hm : m + 1 < PNat.find h₂ + 1

⊢ ¬p (m + 1)
-- Mathlib/Data/PNat/Find.lean
p q : ℕ+ → Prop
inst✝¹ : DecidablePred p
inst✝ : DecidablePred q
h✝ : ∃ n, p n
n✝ m✝ : ℕ+
h : ∃ n, p n
h₂ : ∃ n, p (n + 1)
h1 : ¬p 1
n m : ℕ+
a✝ : m < PNat.find h₂ + 1 → ¬p m
hm : ∀ m_1 ≤ m, ¬p (m_1 + 1)

⊢ ¬p (m + 1)
-- Mathlib/Topology/Algebra/Module/StrongTopology.lean
𝕜₁ : Type u_1
𝕜₂ : Type u_2
inst✝⁹ : NormedField 𝕜₁
inst✝⁸ : NormedField 𝕜₂
σ : 𝕜₁ →+* 𝕜₂
E : Type u_3
F : Type u_4
inst✝⁷ : AddCommGroup E
inst✝⁶ : Module 𝕜₁ E
inst✝⁵ : TopologicalSpace E
inst✝⁴ : AddCommGroup F
inst✝³ : Module 𝕜₂ F
inst✝² : TopologicalSpace F
inst✝¹ : TopologicalAddGroup F
inst✝ : T2Space F
𝔖 : Set (Set E)
h𝔖 : ⋃₀ 𝔖 = Set.univ
this : UniformSpace F := TopologicalAddGroup.toUniformSpace F

⊢ T2Space (UniformConvergenceCLM σ F 𝔖)
-- Mathlib/Topology/Algebra/Module/StrongTopology.lean
𝕜₁ : Type u_1
𝕜₂ : Type u_2
inst✝⁹ : NormedField 𝕜₁
inst✝⁸ : NormedField 𝕜₂
σ : 𝕜₁ →+* 𝕜₂
E : Type u_3
F : Type u_4
inst✝⁷ : AddCommGroup E
inst✝⁶ : Module 𝕜₁ E
inst✝⁵ : TopologicalSpace E
inst✝⁴ : AddCommGroup F
inst✝³ : Module 𝕜₂ F
inst✝² : TopologicalSpace F
inst✝¹ : TopologicalAddGroup F
inst✝ : T2Space F
𝔖 : Set (Set E)
h𝔖 : ⋃₀ 𝔖 = Set.univ
this✝ : UniformSpace F := TopologicalAddGroup.toUniformSpace F
this : UniformAddGroup F

⊢ T2Space (UniformConvergenceCLM σ F 𝔖)
-- Mathlib/Topology/Algebra/Module/StrongTopology.lean
𝕜₁ : Type u_1
𝕜₂ : Type u_2
inst✝⁹ : NormedField 𝕜₁
inst✝⁸ : NormedField 𝕜₂
σ : 𝕜₁ →+* 𝕜₂
E : Type u_3
F : Type u_4
inst✝⁷ : AddCommGroup E
inst✝⁶ : Module 𝕜₁ E
inst✝⁵ : TopologicalSpace E
inst✝⁴ : AddCommGroup F
inst✝³ : Module 𝕜₂ F
inst✝² : TopologicalSpace F
inst✝¹ : TopologicalAddGroup F
inst✝ : T2Space F
𝔖 : Set (Set E)
h𝔖 : ⋃₀ 𝔖 = Set.univ
this✝¹ : UniformSpace F := TopologicalAddGroup.toUniformSpace F
this✝ : UniformAddGroup F
this : T2Space (E →ᵤ[𝔖] F)

⊢ T2Space (UniformConvergenceCLM σ F 𝔖)
-- Mathlib/Analysis/Normed/Group/Basic.lean
𝓕 : Type u_1
𝕜 : Type u_2
α : Type u_3
ι : Type u_4
κ : Type u_5
E : Type u_6
F : Type u_7
G : Type u_8
inst✝¹ : SeminormedCommGroup E
inst✝ : SeminormedCommGroup F
a a₁ a₂ b b₁ b₂ : E
r r₁ r₂ : ℝ
x✝ : E

⊢ x✝ ∈ a • ball b r ↔ x✝ ∈ ball (a • b) r
-- Mathlib/Topology/MetricSpace/Lipschitz.lean
α : Type u
β : Type v
γ : Type w
ι : Type x
inst✝² : PseudoMetricSpace α
inst✝¹ : PseudoMetricSpace β
inst✝ : PseudoMetricSpace γ
K : ℝ≥0
s : Set α
f : α → β
h : ∀ x ∈ s, ∀ y ∈ s, dist (f x) (f y) ≤ dist x y

⊢ ∀ x ∈ s, ∀ y ∈ s, dist (f x) (f y) ≤ ↑1 * dist x y
-- Mathlib/CategoryTheory/Shift/ShiftSequence.lean
C : Type u_1
A : Type u_2
inst✝⁵ : Category.{?u.225, u_1} C
inst✝⁴ : Category.{?u.229, u_2} A
F : C ⥤ A
M : Type u_3
inst✝³ : AddMonoid M
inst✝² : HasShift C M
G : Type u_4
inst✝¹ : AddGroup G
inst✝ : HasShift C G
sequence : M → C ⥤ A
isoZero : sequence 0 ≅ F
shiftIso : (n a a' : M) → n + a = a' → (shiftFunctor C n ⋙ sequence a ≅ sequence a')
shiftIso_zero : ∀ (a : M), shiftIso 0 a a ⋯ = isoWhiskerRight (shiftFunctorZero C M) (sequence a) ≪≫ (sequence a).leftUnitor
n m a a' a'' : M
ha' : n + a = a'
ha'' : m + a' = a''

⊢ m + n + a = a''
-- Mathlib/RingTheory/MvPowerSeries/Basic.lean
σ : Type u_1
R : Type u_2
inst✝¹ : Semiring R
m n : σ →₀ ℕ
φ ψ : MvPowerSeries σ R
inst✝ : DecidableEq σ

⊢ (coeff R n) (φ * ψ) = ∑ p ∈ antidiagonal n, (coeff R p.1) φ * (coeff R p.2) ψ
-- Mathlib/RingTheory/MvPowerSeries/Basic.lean
σ : Type u_1
R : Type u_2
inst✝¹ : Semiring R
m n : σ →₀ ℕ
φ ψ : MvPowerSeries σ R
inst✝ : DecidableEq σ

⊢ antidiagonal n = antidiagonal n
-- Mathlib/Data/Semiquot.lean
α : Type u_1
β : Type u_2
q : Semiquot α
f : α → Semiquot β
b : β

⊢ b ∈ q.bind f ↔ ∃ a ∈ q, b ∈ f a
-- Mathlib/Data/Semiquot.lean
α : Type u_1
β : Type u_2
q : Semiquot α
f : α → Semiquot β
b : β

⊢ b ∈ q.bind f ↔ ∃ a, ∃ (_ : a ∈ q), b ∈ f a
-- Mathlib/CategoryTheory/Monoidal/Subcategory.lean
C : Type u
inst✝⁴ : Category.{v, u} C
inst✝³ : MonoidalCategory C
P : C → Prop
inst✝² : MonoidalPredicate P
P' : C → Prop
inst✝¹ : MonoidalPredicate P'
inst✝ : BraidedCategory C
X Y : FullSubcategory P

⊢ (fullMonoidalSubcategoryInclusion P).map (β_ X Y).hom = inv ((fullMonoidalSubcategoryInclusion P).μ X Y) ≫ (β_ ((fullMonoidalSubcategoryInclusion P).obj X) ((fullMonoidalSubcategoryInclusion P).obj Y)).hom ≫ (fullMonoidalSubcategoryInclusion P).μ Y X
-- Mathlib/CategoryTheory/Monoidal/Subcategory.lean
C : Type u
inst✝⁴ : Category.{v, u} C
inst✝³ : MonoidalCategory C
P : C → Prop
inst✝² : MonoidalPredicate P
P' : C → Prop
inst✝¹ : MonoidalPredicate P'
inst✝ : BraidedCategory C
X Y : FullSubcategory P

⊢ (fullMonoidalSubcategoryInclusion P).μ X Y ≫ (fullMonoidalSubcategoryInclusion P).map (β_ X Y).hom = (β_ ((fullMonoidalSubcategoryInclusion P).obj X) ((fullMonoidalSubcategoryInclusion P).obj Y)).hom ≫ (fullMonoidalSubcategoryInclusion P).μ Y X
-- Mathlib/Data/Nat/Defs.lean
a b c d m n✝ k : ℕ
p q : ℕ → Prop
n : ℕ
hn : n ≠ 0

⊢ 1 < 0 ^ n ↔ 1 < 0
-- Mathlib/Data/Nat/Defs.lean
a✝ b c d m n✝ k : ℕ
p q : ℕ → Prop
n : ℕ
hn : n ≠ 0
a : ℕ

⊢ 1 < (a + 2) ^ n ↔ 1 < a + 2
-- Mathlib/Analysis/SpecialFunctions/Trigonometric/Basic.lean
x : ℝ

⊢ cos (π / 6) ^ 2 = 3 / 4
-- Mathlib/Computability/Primrec.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
σ : Type u_5
inst✝⁵ : Primcodable α
inst✝⁴ : Primcodable β
inst✝³ : Primcodable γ
inst✝² : Primcodable δ
inst✝¹ : Primcodable σ
c : α → Prop
inst✝ : DecidablePred c
f g : α → σ
hc : PrimrecPred c
hf : Primrec f
hg : Primrec g

⊢ Primrec fun a => if c a then f a else g a
-- Mathlib/Data/Ordmap/Ordset.lean
α : Type u_1
l : Ordnode α
x : α
hl : l.Sized
size✝ : ℕ
l✝ : Ordnode α
x✝ : α
r✝ : Ordnode α
hr : (node size✝ l✝ x✝ r✝).Sized

⊢ (l.rotateL x (node size✝ l✝ x✝ r✝)).Sized
-- Mathlib/Data/Ordmap/Ordset.lean
α : Type u_1
l : Ordnode α
x : α
hl : l.Sized
size✝ : ℕ
l✝ : Ordnode α
x✝ : α
r✝ : Ordnode α
hr : (node size✝ l✝ x✝ r✝).Sized

⊢ (if l✝.size < ratio * r✝.size then l.node3L x l✝ x✝ r✝ else l.node4L x l✝ x✝ r✝).Sized
-- Mathlib/LinearAlgebra/AffineSpace/AffineSubspace.lean
k : Type u_1
V : Type u_2
P : Type u_3
inst✝³ : Ring k
inst✝² : AddCommGroup V
inst✝¹ : Module k V
inst✝ : AffineSpace V P
s : AffineSubspace k P
v : V
p : P
hp : p ∈ s
h : v +ᵥ p ∈ s

⊢ v ∈ s.direction
-- 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
h₁ : IsClosed s
h₂ : interior t = ∅
x : X
x✝ : x ∈ interior (s ∪ t)
u : Set X
hu₁ : IsOpen u
hu₂ : u ⊆ s ∪ t
hx₁ : x ∈ u
hx₂ : x ∉ s
this : u \ s ⊆ t

⊢ u \ s ⊆ interior t
-- Mathlib/GroupTheory/FreeAbelianGroupFinsupp.lean
X : Type u_1

⊢ support 0 = ∅
-- Mathlib/CategoryTheory/Sites/Subsheaf.lean
C : Type u
inst✝ : Category.{v, u} C
J : GrothendieckTopology C
F F' F'' : Cᵒᵖ ⥤ Type w
G G' : Subpresheaf F
f : G.toPresheaf ⟶ F'
h : Presieve.IsSheaf J F'
U : Cᵒᵖ
s : G.toPresheaf.obj U

⊢ (homOfLe ⋯ ≫ G.sheafifyLift f h).app U s = f.app U s
-- Mathlib/CategoryTheory/Sites/Subsheaf.lean
C : Type u
inst✝ : Category.{v, u} C
J : GrothendieckTopology C
F F' F'' : Cᵒᵖ ⥤ Type w
G G' : Subpresheaf F
f : G.toPresheaf ⟶ F'
h : Presieve.IsSheaf J F'
U : Cᵒᵖ
s : G.toPresheaf.obj U

⊢ ∀ ⦃Y : C⦄ ⦃f_1 : Y ⟶ unop U⦄, (G.sieveOfSection ↑((homOfLe ⋯).app U s)).arrows f_1 → F'.map f_1.op ((homOfLe ⋯ ≫ G.sheafifyLift f h).app U s) = F'.map f_1.op (f.app U s)
-- Mathlib/CategoryTheory/Sites/Subsheaf.lean
C : Type u
inst✝ : Category.{v, u} C
J : GrothendieckTopology C
F F' F'' : Cᵒᵖ ⥤ Type w
G G' : Subpresheaf F
f : G.toPresheaf ⟶ F'
h : Presieve.IsSheaf J F'
U : Cᵒᵖ
s : G.toPresheaf.obj U
V : C
i : V ⟶ unop U
hi : (G.sieveOfSection ↑((homOfLe ⋯).app U s)).arrows i

⊢ F'.map i.op ((homOfLe ⋯ ≫ G.sheafifyLift f h).app U s) = F'.map i.op (f.app U s)
-- Mathlib/CategoryTheory/Sites/Subsheaf.lean
C : Type u
inst✝ : Category.{v, u} C
J : GrothendieckTopology C
F F' F'' : Cᵒᵖ ⥤ Type w
G G' : Subpresheaf F
f : G.toPresheaf ⟶ F'
h : Presieve.IsSheaf J F'
U : Cᵒᵖ
s : G.toPresheaf.obj U
V : C
i : V ⟶ unop U
hi : (G.sieveOfSection ↑((homOfLe ⋯).app U s)).arrows i
this : ∀ ⦃X Y : Cᵒᵖ⦄ (f_1 : X ⟶ Y) (x : G.toPresheaf.obj X), f.app Y (G.toPresheaf.map f_1 x) = F'.map f_1 (f.app X x)

⊢ F'.map i.op ((homOfLe ⋯ ≫ G.sheafifyLift f h).app U s) = F'.map i.op (f.app U s)
-- Mathlib/LinearAlgebra/AffineSpace/Independent.lean
k : Type u_1
V : Type u_2
P : Type u_3
inst✝³ : Ring k
inst✝² : AddCommGroup V
inst✝¹ : Module k V
inst✝ : AffineSpace V P
ι : Type u_4
s✝ : Finset ι
w✝ w₁✝ w₂✝ : ι → k
p✝ : ι → V
p : ι → P
h : AffineIndependent k p
w w₁ w₂ : ι → k
s : Finset ι
x✝ : ∑ i ∈ s, w i = 1
hw₁ : ∑ i ∈ s, w₁ i = 1
hw₂ : ∑ i ∈ s, w₂ i = 1

⊢ (affineCombination k s p) w ∈ affineSpan k {(affineCombination k s p) w₁, (affineCombination k s p) w₂} ↔ ∃ r, ∀ i ∈ s, w i = r * (w₂ i - w₁ i) + w₁ i
-- Mathlib/LinearAlgebra/AffineSpace/Independent.lean
k : Type u_1
V : Type u_2
P : Type u_3
inst✝³ : Ring k
inst✝² : AddCommGroup V
inst✝¹ : Module k V
inst✝ : AffineSpace V P
ι : Type u_4
s✝ : Finset ι
w✝ w₁✝ w₂✝ : ι → k
p✝ : ι → V
p : ι → P
h : AffineIndependent k p
w w₁ w₂ : ι → k
s : Finset ι
x✝ : ∑ i ∈ s, w i = 1
hw₁ : ∑ i ∈ s, w₁ i = 1
hw₂ : ∑ i ∈ s, w₂ i = 1

⊢ (∃ r, ∀ i ∈ s, (w - w₁) i = r * (w₂ i - w₁ i)) ↔ ∃ r, ∀ i ∈ s, w i = r * (w₂ i - w₁ i) + w₁ i
-- Mathlib/LinearAlgebra/AffineSpace/Independent.lean
k : Type u_1
V : Type u_2
P : Type u_3
inst✝³ : Ring k
inst✝² : AddCommGroup V
inst✝¹ : Module k V
inst✝ : AffineSpace V P
ι : Type u_4
s✝ : Finset ι
w✝ w₁✝ w₂✝ : ι → k
p✝ : ι → V
p : ι → P
h : AffineIndependent k p
w w₁ w₂ : ι → k
s : Finset ι
x✝ : ∑ i ∈ s, w i = 1
hw₁ : ∑ i ∈ s, w₁ i = 1
hw₂ : ∑ i ∈ s, w₂ i = 1

⊢ ∑ i ∈ s, (w - w₁) i = 0
-- Mathlib/Topology/Sets/Closeds.lean
ι : Type u_1
α : Type u_2
β : Type u_3
inst✝¹ : TopologicalSpace α
inst✝ : TopologicalSpace β
s : Closeds α

⊢ (Opens.compl ∘ ⇑ofDual) ((⇑toDual ∘ compl) s) = s
-- Mathlib/Topology/Sets/Closeds.lean
ι : Type u_1
α : Type u_2
β : Type u_3
inst✝¹ : TopologicalSpace α
inst✝ : TopologicalSpace β
s : (Opens α)ᵒᵈ

⊢ (⇑toDual ∘ compl) ((Opens.compl ∘ ⇑ofDual) s) = s
-- Mathlib/Data/Finsupp/Antidiagonal.lean
α : Type u
inst✝ : DecidableEq α
a : α
n : ℕ
x y : α →₀ ℕ

⊢ (x, y) ∈ antidiagonal (single a n) ↔ (x, y) ∈ map ({ toFun := single a, inj' := ⋯ }.prodMap { toFun := single a, inj' := ⋯ }) (antidiagonal n)
-- Mathlib/Data/Finsupp/Antidiagonal.lean
α : Type u
inst✝ : DecidableEq α
a : α
n : ℕ
x y : α →₀ ℕ

⊢ x + y = single a n ↔ ∃ a_1 b, a_1 + b = n ∧ single a a_1 = x ∧ single a b = y
-- Mathlib/NumberTheory/NumberField/CanonicalEmbedding/ConvexBody.lean
K : Type u_1
inst✝¹ : Field K
inst✝ : NumberField K
I✝ : (FractionalIdeal (𝓞 K)⁰ K)ˣ
f : InfinitePlace K → ℝ≥0
I : (FractionalIdeal (𝓞 K)⁰ K)ˣ
B : ℝ
h : minkowskiBound K I ≤ volume (convexBodySum K B)

⊢ ∃ a ∈ ↑I, a ≠ 0 ∧ ↑|(Algebra.norm ℚ) a| ≤ (B / ↑(finrank ℚ K)) ^ finrank ℚ K
-- Mathlib/NumberTheory/NumberField/CanonicalEmbedding/ConvexBody.lean
K : Type u_1
inst✝¹ : Field K
inst✝ : NumberField K
I✝ : (FractionalIdeal (𝓞 K)⁰ K)ˣ
f : InfinitePlace K → ℝ≥0
I : (FractionalIdeal (𝓞 K)⁰ K)ˣ
B : ℝ
h : minkowskiBound K I ≤ volume (convexBodySum K B)
hB : 0 ≤ B

⊢ ∃ a ∈ ↑I, a ≠ 0 ∧ ↑|(Algebra.norm ℚ) a| ≤ (B / ↑(finrank ℚ K)) ^ finrank ℚ K
-- Mathlib/NumberTheory/NumberField/CanonicalEmbedding/ConvexBody.lean
K : Type u_1
inst✝¹ : Field K
inst✝ : NumberField K
I✝ : (FractionalIdeal (𝓞 K)⁰ K)ˣ
f : InfinitePlace K → ℝ≥0
I : (FractionalIdeal (𝓞 K)⁰ K)ˣ
B : ℝ
h : minkowskiBound K I ≤ volume (convexBodySum K B)
hB : 0 ≤ B
h1 : 0 < (↑(finrank ℚ K))⁻¹

⊢ ∃ a ∈ ↑I, a ≠ 0 ∧ ↑|(Algebra.norm ℚ) a| ≤ (B / ↑(finrank ℚ K)) ^ finrank ℚ K
-- Mathlib/NumberTheory/NumberField/CanonicalEmbedding/ConvexBody.lean
K : Type u_1
inst✝¹ : Field K
inst✝ : NumberField K
I✝ : (FractionalIdeal (𝓞 K)⁰ K)ˣ
f : InfinitePlace K → ℝ≥0
I : (FractionalIdeal (𝓞 K)⁰ K)ˣ
B : ℝ
h : minkowskiBound K I ≤ volume (convexBodySum K B)
hB : 0 ≤ B
h1 : 0 < (↑(finrank ℚ K))⁻¹
h2 : 0 ≤ B / ↑(finrank ℚ K)

⊢ ∃ a ∈ ↑I, a ≠ 0 ∧ ↑|(Algebra.norm ℚ) a| ≤ (B / ↑(finrank ℚ K)) ^ finrank ℚ K
-- Mathlib/NumberTheory/NumberField/CanonicalEmbedding/ConvexBody.lean
K : Type u_1
inst✝¹ : Field K
inst✝ : NumberField K
I✝ : (FractionalIdeal (𝓞 K)⁰ K)ˣ
f : InfinitePlace K → ℝ≥0
I : (FractionalIdeal (𝓞 K)⁰ K)ˣ
B : ℝ
h : minkowskiBound K I ≤ volume (convexBodySum K B)
hB : 0 ≤ B
h1 : 0 < (↑(finrank ℚ K))⁻¹
h2 : 0 ≤ B / ↑(finrank ℚ K)
h_fund : IsAddFundamentalDomain (↥(span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup) (fundamentalDomain (fractionalIdealLatticeBasis K I)) volume

⊢ ∃ a ∈ ↑I, a ≠ 0 ∧ ↑|(Algebra.norm ℚ) a| ≤ (B / ↑(finrank ℚ K)) ^ finrank ℚ K
-- Mathlib/NumberTheory/NumberField/CanonicalEmbedding/ConvexBody.lean
K : Type u_1
inst✝¹ : Field K
inst✝ : NumberField K
I✝ : (FractionalIdeal (𝓞 K)⁰ K)ˣ
f : InfinitePlace K → ℝ≥0
I : (FractionalIdeal (𝓞 K)⁰ K)ˣ
B : ℝ
h : minkowskiBound K I ≤ volume (convexBodySum K B)
hB : 0 ≤ B
h1 : 0 < (↑(finrank ℚ K))⁻¹
h2 : 0 ≤ B / ↑(finrank ℚ K)
h_fund : IsAddFundamentalDomain (↥(span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup) (fundamentalDomain (fractionalIdealLatticeBasis K I)) volume
this : Countable ↥(span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup

⊢ ∃ a ∈ ↑I, a ≠ 0 ∧ ↑|(Algebra.norm ℚ) a| ≤ (B / ↑(finrank ℚ K)) ^ finrank ℚ K
-- Mathlib/NumberTheory/NumberField/CanonicalEmbedding/ConvexBody.lean
K : Type u_1
inst✝¹ : Field K
inst✝ : NumberField K
I✝ : (FractionalIdeal (𝓞 K)⁰ K)ˣ
f : InfinitePlace K → ℝ≥0
I : (FractionalIdeal (𝓞 K)⁰ K)ˣ
B : ℝ
h : minkowskiBound K I ≤ volume (convexBodySum K B)
hB : 0 ≤ B
h1 : 0 < (↑(finrank ℚ K))⁻¹
h2 : 0 ≤ B / ↑(finrank ℚ K)
h_fund : IsAddFundamentalDomain (↥(span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup) (fundamentalDomain (fractionalIdealLatticeBasis K I)) volume
this : Countable ↥(span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup
x : ({ w // w.IsReal } → ℝ) × ({ w // w.IsComplex } → ℂ)
hx : x ∈ (span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup
h_nz : ⟨x, hx⟩ ≠ 0
h_mem : ↑⟨x, hx⟩ ∈ convexBodySum K B

⊢ ∃ a ∈ ↑I, a ≠ 0 ∧ ↑|(Algebra.norm ℚ) a| ≤ (B / ↑(finrank ℚ K)) ^ finrank ℚ K
-- Mathlib/NumberTheory/NumberField/CanonicalEmbedding/ConvexBody.lean
K : Type u_1
inst✝¹ : Field K
inst✝ : NumberField K
I✝ : (FractionalIdeal (𝓞 K)⁰ K)ˣ
f : InfinitePlace K → ℝ≥0
I : (FractionalIdeal (𝓞 K)⁰ K)ˣ
B : ℝ
h : minkowskiBound K I ≤ volume (convexBodySum K B)
hB : 0 ≤ B
h1 : 0 < (↑(finrank ℚ K))⁻¹
h2 : 0 ≤ B / ↑(finrank ℚ K)
h_fund : IsAddFundamentalDomain (↥(span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup) (fundamentalDomain (fractionalIdealLatticeBasis K I)) volume
this : Countable ↥(span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup
x : ({ w // w.IsReal } → ℝ) × ({ w // w.IsComplex } → ℂ)
hx✝ : x ∈ (span ℤ (Set.range ⇑(fractionalIdealLatticeBasis K I))).toAddSubgroup
hx : x ∈ ⇑(mixedEmbedding K) '' ↑↑I
h_nz : ⟨x, hx✝⟩ ≠ 0
h_mem : ↑⟨x, hx✝⟩ ∈ convexBodySum K B

⊢ ∃ a ∈ ↑I, a ≠ 0 ∧ ↑|(Algebra.norm ℚ) a| ≤ (B / ↑(finrank ℚ K)) ^ finrank ℚ K