ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- 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.biUnion g).SupIndep f
-- Mathlib/RingTheory/PolynomialAlgebra.lean
R : Type u_1
A : Type u_2
inst✝² : CommSemiring R
inst✝¹ : Semiring A
inst✝ : Algebra R A
k : ℕ
a₁ a₂ : A
p₁ p₂ : R[X]

⊢ a₁ * a₂ * (algebraMap R A) ((p₁ * p₂).coeff k) = ∑ x ∈ Finset.antidiagonal k, a₁ * (algebraMap R A) (p₁.coeff x.1) * (a₂ * (algebraMap R A) (p₂.coeff x.2))
-- Mathlib/RingTheory/PolynomialAlgebra.lean
R : Type u_1
A : Type u_2
inst✝² : CommSemiring R
inst✝¹ : Semiring A
inst✝ : Algebra R A
k : ℕ
a₁ a₂ : A
p₁ p₂ : R[X]

⊢ a₁ * (a₂ * (algebraMap R A) ((p₁ * p₂).coeff k)) = a₁ * (a₂ * ∑ i ∈ Finset.antidiagonal k, (algebraMap R A) (p₂.coeff i.2) * (algebraMap R A) (p₁.coeff i.1))
-- Mathlib/RingTheory/PolynomialAlgebra.lean
R : Type u_1
A : Type u_2
inst✝² : CommSemiring R
inst✝¹ : Semiring A
inst✝ : Algebra R A
k : ℕ
a₁ a₂ : A
p₁ p₂ : R[X]

⊢ (algebraMap R A) ((p₁ * p₂).coeff k) = ∑ i ∈ Finset.antidiagonal k, (algebraMap R A) (p₂.coeff i.2) * (algebraMap R A) (p₁.coeff i.1)
-- Mathlib/CategoryTheory/Pi/Basic.lean
I : Type w₀
J : Type w₁
C : I → Type u₁
inst✝² : (i : I) → Category.{v₁, u₁} (C i)
D : I → Type u₂
inst✝¹ : (i : I) → Category.{v₂, u₂} (D i)
A : Type u₃
inst✝ : Category.{v₃, u₃} A
f f' : A ⥤ ((i : I) → C i)
h : ∀ (i : I), f ⋙ Pi.eval C i = f' ⋙ Pi.eval C i

⊢ f = f'
-- Mathlib/CategoryTheory/Pi/Basic.lean
I : Type w₀
J : Type w₁
C : I → Type u₁
inst✝² : (i : I) → Category.{v₁, u₁} (C i)
D : I → Type u₂
inst✝¹ : (i : I) → Category.{v₂, u₂} (D i)
A : Type u₃
inst✝ : Category.{v₃, u₃} A
f f' : A ⥤ ((i : I) → C i)
h : ∀ (i : I), f ⋙ Pi.eval C i = f' ⋙ Pi.eval C i

⊢ autoParam (∀ (X Y : A) (f_1 : X ⟶ Y), f.map f_1 = eqToHom ⋯ ≫ f'.map f_1 ≫ eqToHom ⋯) _auto✝
-- Mathlib/CategoryTheory/Pi/Basic.lean
I : Type w₀
J : Type w₁
C : I → Type u₁
inst✝² : (i : I) → Category.{v₁, u₁} (C i)
D : I → Type u₂
inst✝¹ : (i : I) → Category.{v₂, u₂} (D i)
A : Type u₃
inst✝ : Category.{v₃, u₃} A
f f' : A ⥤ ((i : I) → C i)
h : ∀ (i : I), f ⋙ Pi.eval C i = f' ⋙ Pi.eval C i

⊢ ∀ (X : A), f.obj X = f'.obj X
-- Mathlib/Topology/ContinuousOn.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝¹ : TopologicalSpace α
ι : Type u_5
π : ι → Type u_6
inst✝ : (i : ι) → TopologicalSpace (π i)
s : Set α
a : ↑s
t : Set ↑s

⊢ t ∈ 𝓝 a ↔ Subtype.val '' t ∈ 𝓝[s] ↑a
-- Mathlib/Topology/Inseparable.lean
X : Type u_1
Y : Type u_2
Z : Type u_3
α : Type u_4
ι : Type u_5
π : ι → Type u_6
inst✝³ : TopologicalSpace X
inst✝² : TopologicalSpace Y
inst✝¹ : TopologicalSpace Z
inst✝ : (i : ι) → TopologicalSpace (π i)
x y z : X
s : Set X
f✝ g✝ : X → Y
f g : (i : ι) → π i

⊢ f ⤳ g ↔ ∀ (i : ι), f i ⤳ g i
-- Mathlib/ModelTheory/Basic.lean
L : Language
L' : Language
M : Type w
N : Type w'
inst✝³ : L.Structure M
inst✝² : L.Structure N
P : Type u_1
inst✝¹ : L.Structure P
Q : Type u_2
inst✝ : L.Structure Q
f : M ≃[L] N
x✝ : N

⊢ (f.comp f.symm) x✝ = (refl L N) x✝
-- Mathlib/FieldTheory/Finite/Basic.lean
K : Type u_1
R : Type u_2
F : Type u_3
inst✝¹ : Field F
inst✝ : Fintype F
hF : ringChar F ≠ 2
a : F
ha : a ≠ 0

⊢ IsSquare a ↔ a ^ (Fintype.card F / 2) = 1
-- Mathlib/FieldTheory/Finite/Basic.lean
K : Type u_1
R : Type u_2
F : Type u_3
inst✝¹ : Field F
inst✝ : Fintype F
hF : ringChar F ≠ 2
a : F
ha : a ≠ 0

⊢ IsSquare (Units.mk0 a ha) ↔ IsSquare a
-- Mathlib/FieldTheory/Finite/Basic.lean
K : Type u_1
R : Type u_2
F : Type u_3
inst✝¹ : Field F
inst✝ : Fintype F
hF : ringChar F ≠ 2
a : F
ha : a ≠ 0

⊢ (∃ r, a = ↑r * ↑r) ↔ ∃ r, a = r * r
-- Mathlib/AlgebraicGeometry/Spec.lean
R S : CommRingCat
f : R ⟶ S
p : PrimeSpectrum ↑R

⊢ f ≫ toPushforwardStalk f p = (toOpen ↑R ⊤ ≫ (structureSheaf ↑R).presheaf.germ ⟨p, True.intro⟩) ≫ (TopCat.Presheaf.stalkFunctor CommRingCat p).map (Spec.sheafedSpaceMap f).c
-- Mathlib/AlgebraicGeometry/Spec.lean
R S : CommRingCat
f : R ⟶ S
p : PrimeSpectrum ↑R

⊢ f ≫ toPushforwardStalk f p = toOpen ↑R ⊤ ≫ (structureSheaf ↑R).presheaf.germ ⟨p, True.intro⟩ ≫ (TopCat.Presheaf.stalkFunctor CommRingCat p).map (Spec.sheafedSpaceMap f).c
-- Mathlib/AlgebraicGeometry/Spec.lean
R S : CommRingCat
f : R ⟶ S
p : PrimeSpectrum ↑R

⊢ f ≫ toPushforwardStalk f p = toOpen ↑R ⊤ ≫ (Spec.sheafedSpaceMap f).c.app (op ⊤) ≫ ((TopCat.Presheaf.pushforward CommRingCat (Spec.sheafedSpaceMap f).base).obj (Spec.sheafedSpaceObj S).presheaf).germ ⟨p, True.intro⟩
-- Mathlib/Analysis/InnerProductSpace/Projection.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
inst✝⁵ : _root_.RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedAddCommGroup F
inst✝² : InnerProductSpace 𝕜 E
inst✝¹ : InnerProductSpace ℝ F
K : Submodule 𝕜 E
inst✝ : HasOrthogonalProjection K
x : E

⊢ (orthogonalProjection K) x = (K.linearProjOfIsCompl Kᗮ ⋯) x
-- Mathlib/Analysis/InnerProductSpace/Projection.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
inst✝⁵ : _root_.RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedAddCommGroup F
inst✝² : InnerProductSpace 𝕜 E
inst✝¹ : InnerProductSpace ℝ F
K : Submodule 𝕜 E
inst✝ : HasOrthogonalProjection K
x : E
this : IsCompl K Kᗮ

⊢ (orthogonalProjection K) x = (K.linearProjOfIsCompl Kᗮ ⋯) x
-- Mathlib/Analysis/InnerProductSpace/Projection.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
inst✝⁵ : _root_.RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedAddCommGroup F
inst✝² : InnerProductSpace 𝕜 E
inst✝¹ : InnerProductSpace ℝ F
K : Submodule 𝕜 E
inst✝ : HasOrthogonalProjection K
x : E
this : IsCompl K Kᗮ

⊢ (orthogonalProjection K) (↑((K.linearProjOfIsCompl Kᗮ this) x) + ↑((Kᗮ.linearProjOfIsCompl K ⋯) x)) = (K.linearProjOfIsCompl Kᗮ ⋯) x
-- Mathlib/Topology/UniformSpace/Basic.lean
α : Type ua
β : Type ub
γ : Type uc
δ : Type ud
ι : Sort u_1
u : UniformSpace α
a : α

⊢ 𝓝 a = 𝓝 a
-- Mathlib/Data/List/Infix.lean
α : Type u_1
β : Type u_2
l✝ l₁ l₂ l₃ : List α
a b : α
m n : ℕ
l : List α

⊢ l.reverse.inits = (map reverse l.tails).reverse
-- Mathlib/Data/List/Infix.lean
α : Type u_1
β : Type u_2
l✝ l₁ l₂ l₃ : List α
a b : α
m n : ℕ
l : List α

⊢ l.reverse.inits = (map reverse (map reverse l.reverse.inits).reverse).reverse
-- Mathlib/Order/Interval/Finset/Basic.lean
ι : Type u_1
α : Type u_2
inst✝² : Preorder α
inst✝¹ : LocallyFiniteOrder α
a a₁ a₂ b b₁ b₂ c x : α
inst✝ : LocallyFiniteOrderBot α

⊢ Ico a b ⊆ Iio b
-- Mathlib/AlgebraicTopology/DoldKan/GammaCompN.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Preadditive C
inst✝ : HasFiniteCoproducts C
X : Karoubi (ChainComplex C ℕ)
n : ℕ

⊢ ((((whiskeringLeft (ChainComplex C ℕ) (Karoubi (ChainComplex C ℕ)) (Karoubi (ChainComplex C ℕ))).obj (toKaroubi (ChainComplex C ℕ))).preimage (N₁Γ₀.inv ≫ N₂Γ₂ToKaroubiIso.inv)).app X).f.f n = X.p.f n ≫ ((Γ₀.splitting X.X).cofan (op [n])).inj (Splitting.IndexSet.id (op [n]))
-- Mathlib/AlgebraicTopology/DoldKan/GammaCompN.lean
C : Type u_1
inst✝² : Category.{u_2, u_1} C
inst✝¹ : Preadditive C
inst✝ : HasFiniteCoproducts C
X : Karoubi (ChainComplex C ℕ)
n : ℕ

⊢ ((𝟭 (Karoubi (ChainComplex C ℕ))).map X.decompId_i).f.f n ≫ X.p.f n ≫ ((Γ₀.splitting X.X).cofan (op [n])).inj (Splitting.IndexSet.id (op [n])) = X.p.f n ≫ ((Γ₀.splitting X.X).cofan (op [n])).inj (Splitting.IndexSet.id (op [n]))
-- Mathlib/Analysis/Convex/Intrinsic.lean
𝕜 : Type u_1
V : Type u_2
W : Type u_3
Q : Type u_4
P : Type u_5
inst✝⁴ : Ring 𝕜
inst✝³ : AddCommGroup V
inst✝² : Module 𝕜 V
inst✝¹ : TopologicalSpace P
inst✝ : AddTorsor V P
s✝ t : Set P
x : P
s : Set P

⊢ intrinsicInterior 𝕜 s ∪ intrinsicFrontier 𝕜 s = intrinsicClosure 𝕜 s
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t : Set X
S : Set (Set X)
hS : Nonempty ↑S
hSd : DirectedOn (fun x x_1 => x ⊇ x_1) S
hSn : ∀ U ∈ S, U.Nonempty
hSc : ∀ U ∈ S, IsCompact U
hScl : ∀ U ∈ S, IsClosed U

⊢ (⋂₀ S).Nonempty
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t : Set X
S : Set (Set X)
hS : Nonempty ↑S
hSd : DirectedOn (fun x x_1 => x ⊇ x_1) S
hSn : ∀ U ∈ S, U.Nonempty
hSc : ∀ U ∈ S, IsCompact U
hScl : ∀ U ∈ S, IsClosed U

⊢ (⋂ i, ↑i).Nonempty
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t : Set X
f : X → Y
hf : Continuous f

⊢ comap f (cocompact Y) ≤ cocompact X
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t : Set X
f : X → Y
hf : Continuous f

⊢ ∀ (i' : Set X), IsCompact i' → ∃ i, IsCompact i ∧ f ⁻¹' iᶜ ⊆ i'ᶜ
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t✝ : Set X
f : X → Y
hf : Continuous f
t : Set X
ht : IsCompact t

⊢ ∃ i, IsCompact i ∧ f ⁻¹' iᶜ ⊆ tᶜ
-- Mathlib/Topology/Compactness/Compact.lean
X : Type u
Y : Type v
ι : Type u_1
inst✝¹ : TopologicalSpace X
inst✝ : TopologicalSpace Y
s t✝ : Set X
f : X → Y
hf : Continuous f
t : Set X
ht : IsCompact t

⊢ f ⁻¹' (f '' t)ᶜ ⊆ tᶜ
-- Mathlib/Algebra/Order/Floor.lean
F : Type u_1
α : Type u_2
β : Type u_3
inst✝¹ : LinearOrderedRing α
inst✝ : FloorRing α
z : ℤ
a : α

⊢ ⌈a⌉ = 0 ↔ a ∈ Ioc (-1) 0
-- Mathlib/Analysis/Calculus/FDeriv/Measurable.lean
F : Type u_1
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace ℝ F
f : ℝ → F
K : Set F
r x : ℝ
hr : 0 < r
ε : ℝ
L₁ L₂ : F
h₁ : x ∈ A f L₁ r ε
h₂ : x ∈ A f L₂ r ε

⊢ ‖L₁ - L₂‖ ≤ 4 * ε
-- Mathlib/Analysis/Calculus/FDeriv/Measurable.lean
F : Type u_1
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace ℝ F
f : ℝ → F
K : Set F
r x : ℝ
hr : 0 < r
ε : ℝ
L₁ L₂ : F
h₁ : x ∈ A f L₁ r ε
h₂ : x ∈ A f L₂ r ε

⊢ ‖(r / 2) • (L₁ - L₂)‖ ≤ r / 2 * (4 * ε)
-- Mathlib/NumberTheory/LSeries/HurwitzZetaOdd.lean
x : ℝ

⊢ sinKernel 0 x = 0
-- Mathlib/Data/Seq/WSeq.lean
α : Type u
β : Type v
γ : Type w
s : Seq α

⊢ (↑s).head = Computation.pure s.head
-- Mathlib/Data/Seq/WSeq.lean
α : Type u
β : Type v
γ : Type w
s : Seq α

⊢ Computation.pure (Option.map (Prod.fst ∘ fun a => (a, ↑s.tail)) s.head) = Computation.pure s.head
-- Mathlib/MeasureTheory/Function/SimpleFuncDenseLp.lean
α : Type u_1
β : Type u_2
ι : Type u_3
E : Type u_4
F : Type u_5
𝕜 : Type u_6
inst✝³ : MeasurableSpace α
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedAddCommGroup F
μ : Measure α
p : ℝ≥0∞
inst✝ : Zero β
f : α →ₛ β
hf : ∀ (y : β), y ≠ 0 → μ (↑f ⁻¹' {y}) < ⊤

⊢ μ (support ↑f) < ⊤
-- Mathlib/MeasureTheory/Function/SimpleFuncDenseLp.lean
α : Type u_1
β : Type u_2
ι : Type u_3
E : Type u_4
F : Type u_5
𝕜 : Type u_6
inst✝³ : MeasurableSpace α
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedAddCommGroup F
μ : Measure α
p : ℝ≥0∞
inst✝ : Zero β
f : α →ₛ β
hf : ∀ (y : β), y ≠ 0 → μ (↑f ⁻¹' {y}) < ⊤

⊢ μ (⋃ y ∈ filter (fun y => y ≠ 0) f.range, ↑f ⁻¹' {y}) < ⊤
-- Mathlib/MeasureTheory/Function/SimpleFuncDenseLp.lean
α : Type u_1
β : Type u_2
ι : Type u_3
E : Type u_4
F : Type u_5
𝕜 : Type u_6
inst✝³ : MeasurableSpace α
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedAddCommGroup F
μ : Measure α
p : ℝ≥0∞
inst✝ : Zero β
f : α →ₛ β
hf : ∀ (y : β), y ≠ 0 → μ (↑f ⁻¹' {y}) < ⊤
y : β
hy : y ∈ filter (fun y => y ≠ 0) f.range

⊢ μ (↑f ⁻¹' {y}) < ⊤
-- Mathlib/MeasureTheory/Function/SimpleFuncDenseLp.lean
α : Type u_1
β : Type u_2
ι : Type u_3
E : Type u_4
F : Type u_5
𝕜 : Type u_6
inst✝³ : MeasurableSpace α
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedAddCommGroup F
μ : Measure α
p : ℝ≥0∞
inst✝ : Zero β
f : α →ₛ β
hf : ∀ (y : β), y ≠ 0 → μ (↑f ⁻¹' {y}) < ⊤
y : β
hy : y ∈ f.range ∧ y ≠ 0

⊢ μ (↑f ⁻¹' {y}) < ⊤
-- Mathlib/Geometry/Manifold/PartitionOfUnity.lean
ι : Type uι
E : Type uE
inst✝⁸ : NormedAddCommGroup E
inst✝⁷ : NormedSpace ℝ E
inst✝⁶ : FiniteDimensional ℝ E
F : Type uF
inst✝⁵ : NormedAddCommGroup F
inst✝⁴ : NormedSpace ℝ F
H : Type uH
inst✝³ : TopologicalSpace H
I : ModelWithCorners ℝ E H
M : Type uM
inst✝² : TopologicalSpace M
inst✝¹ : ChartedSpace H M
inst✝ : SmoothManifoldWithCorners I M
s : Set M
f : SmoothPartitionOfUnity ι I M s
n : ℕ∞
x₀ : M
g : ι → M → F
hφ : ∀ (i : ι), x₀ ∈ tsupport ⇑(f i) → ContMDiffAt I 𝓘(ℝ, F) n (g i) x₀

⊢ ContMDiffAt I 𝓘(ℝ, F) n (fun x => ∑ᶠ (i : ι), (f i) x • g i x) x₀
-- Mathlib/Geometry/Manifold/PartitionOfUnity.lean
ι : Type uι
E : Type uE
inst✝⁸ : NormedAddCommGroup E
inst✝⁷ : NormedSpace ℝ E
inst✝⁶ : FiniteDimensional ℝ E
F : Type uF
inst✝⁵ : NormedAddCommGroup F
inst✝⁴ : NormedSpace ℝ F
H : Type uH
inst✝³ : TopologicalSpace H
I : ModelWithCorners ℝ E H
M : Type uM
inst✝² : TopologicalSpace M
inst✝¹ : ChartedSpace H M
inst✝ : SmoothManifoldWithCorners I M
s : Set M
f : SmoothPartitionOfUnity ι I M s
n : ℕ∞
x₀ : M
g : ι → M → F
hφ : ∀ (i : ι), x₀ ∈ tsupport ⇑(f i) → ContMDiffAt I 𝓘(ℝ, F) n (g i) x₀
i : ι

⊢ ContMDiffAt I 𝓘(ℝ, F) n (fun x => (f i) x • g i x) x₀
-- Mathlib/Data/Int/Defs.lean
a✝ b c d m n a : ℤ

⊢ (-a.succ).succ = -a
-- Mathlib/Computability/AkraBazzi/AkraBazzi.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
i : α

⊢ Tendsto (r i) atTop atTop
-- Mathlib/Computability/AkraBazzi/AkraBazzi.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b r
i : α

⊢ ∀ (b : ℕ), ∀ᶠ (a : ℕ) in atTop, b ≤ r i a
-- Mathlib/Computability/AkraBazzi/AkraBazzi.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b✝ : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b✝ r
i : α
b : ℕ

⊢ ∀ᶠ (a : ℕ) in atTop, b ≤ r i a
-- Mathlib/Computability/AkraBazzi/AkraBazzi.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b✝ : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b✝ r
i : α
b : ℕ
this : ∀ᶠ (n : ℕ) in atTop, ∀ (i : α), ↑b ≤ ↑(r i n)

⊢ ∀ᶠ (a : ℕ) in atTop, b ≤ r i a
-- Mathlib/Computability/AkraBazzi/AkraBazzi.lean
α : Type u_1
inst✝¹ : Fintype α
inst✝ : Nonempty α
T : ℕ → ℝ
g : ℝ → ℝ
a b✝ : α → ℝ
r : α → ℕ → ℕ
R : AkraBazziRecurrence T g a b✝ r
i : α
b : ℕ
this : ∀ (i : α), ∀ᶠ (x : ℕ) in atTop, ↑b ≤ ↑(r i x)

⊢ ∀ᶠ (a : ℕ) in atTop, b ≤ r i a
-- Mathlib/Data/Nat/EvenOddRec.lean
P : ℕ → Sort u_1
h0 : P 0
h_even : (i : ℕ) → P i → P (2 * i)
h_odd : (i : ℕ) → P i → P (2 * i + 1)
H : h_even 0 h0 = h0
n : ℕ

⊢ evenOddRec h0 h_even h_odd (2 * n + 1) = h_odd n (evenOddRec h0 h_even h_odd n)
-- Mathlib/Data/Nat/EvenOddRec.lean
P : ℕ → Sort u_1
h0 : P 0
h_even : (i : ℕ) → P i → P (2 * i)
h_odd : (i : ℕ) → P i → P (2 * i + 1)
H : h_even 0 h0 = h0
n : ℕ

⊢ (match false, 0, h0 with | false, i, hi => h_even i hi | true, i, hi => h_odd i hi) = h0 ∨ (n = 0 → true = true)
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b

⊢ λ ^ 2 ∣ S'.a + S'.b ∨ λ ^ 2 ∣ S'.a + ↑η * S'.b ∨ λ ^ 2 ∣ S'.a + ↑η ^ 2 * S'.b
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h : ¬λ ^ 2 ∣ S'.a + S'.b ∧ ¬λ ^ 2 ∣ S'.a + ↑η * S'.b ∧ ¬λ ^ 2 ∣ S'.a + ↑η ^ 2 * S'.b

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1 : ¬λ ^ 2 ∣ S'.a + S'.b
h2 : ¬λ ^ 2 ∣ S'.a + ↑η * S'.b
h3 : ¬λ ^ 2 ∣ S'.a + ↑η ^ 2 * S'.b

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1 : multiplicity λ (S'.a + S'.b) < ↑2
h2 : multiplicity λ (S'.a + ↑η * S'.b) < ↑2
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1 : multiplicity λ (S'.a + S'.b) < ↑2
h2 : multiplicity λ (S'.a + ↑η * S'.b) < ↑2
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2
h1' : multiplicity.Finite λ (S'.a + S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1 : multiplicity λ (S'.a + S'.b) < ↑2
h2 : multiplicity λ (S'.a + ↑η * S'.b) < ↑2
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2
h1' : multiplicity.Finite λ (S'.a + S'.b)
h2' : multiplicity.Finite λ (S'.a + ↑η * S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1 : multiplicity λ (S'.a + S'.b) < ↑2
h2 : multiplicity λ (S'.a + ↑η * S'.b) < ↑2
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2
h1' : multiplicity.Finite λ (S'.a + S'.b)
h2' : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h3' : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1 : multiplicity λ (S'.a + S'.b) < ↑2
h2 : multiplicity λ (S'.a + ↑η * S'.b) < ↑2
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2
h1'✝ : multiplicity.Finite λ (S'.a + S'.b)
h2' : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h3' : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)
h1' : ↑((multiplicity λ (S'.a + S'.b)).get h1'✝) = multiplicity λ (S'.a + S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1 : multiplicity λ (S'.a + S'.b) < ↑2
h2 : multiplicity λ (S'.a + ↑η * S'.b) < ↑2
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2
h1'✝ : multiplicity.Finite λ (S'.a + S'.b)
h2'✝ : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h3' : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)
h1' : ↑((multiplicity λ (S'.a + S'.b)).get h1'✝) = multiplicity λ (S'.a + S'.b)
h2' : ↑((multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝) = multiplicity λ (S'.a + ↑η * S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1 : multiplicity λ (S'.a + S'.b) < ↑2
h2 : multiplicity λ (S'.a + ↑η * S'.b) < ↑2
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2
h1'✝ : multiplicity.Finite λ (S'.a + S'.b)
h2'✝ : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h3'✝ : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)
h1' : ↑((multiplicity λ (S'.a + S'.b)).get h1'✝) = multiplicity λ (S'.a + S'.b)
h2' : ↑((multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝) = multiplicity λ (S'.a + ↑η * S'.b)
h3' : ↑((multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝) = multiplicity λ (S'.a + ↑η ^ 2 * S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h2 : multiplicity λ (S'.a + ↑η * S'.b) < ↑2
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2
h1'✝ : multiplicity.Finite λ (S'.a + S'.b)
h1 : (multiplicity λ (S'.a + S'.b)).get h1'✝ < 2
h2'✝ : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h3'✝ : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)
h1' : ↑((multiplicity λ (S'.a + S'.b)).get h1'✝) = multiplicity λ (S'.a + S'.b)
h2' : ↑((multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝) = multiplicity λ (S'.a + ↑η * S'.b)
h3' : ↑((multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝) = multiplicity λ (S'.a + ↑η ^ 2 * S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h3 : multiplicity λ (S'.a + ↑η ^ 2 * S'.b) < ↑2
h1'✝ : multiplicity.Finite λ (S'.a + S'.b)
h1 : (multiplicity λ (S'.a + S'.b)).get h1'✝ < 2
h2'✝ : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h2 : (multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝ < 2
h3'✝ : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)
h1' : ↑((multiplicity λ (S'.a + S'.b)).get h1'✝) = multiplicity λ (S'.a + S'.b)
h2' : ↑((multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝) = multiplicity λ (S'.a + ↑η * S'.b)
h3' : ↑((multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝) = multiplicity λ (S'.a + ↑η ^ 2 * S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1'✝ : multiplicity.Finite λ (S'.a + S'.b)
h1 : (multiplicity λ (S'.a + S'.b)).get h1'✝ < 2
h2'✝ : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h2 : (multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝ < 2
h3'✝ : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)
h3 : (multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝ < 2
h1' : ↑((multiplicity λ (S'.a + S'.b)).get h1'✝) = multiplicity λ (S'.a + S'.b)
h2' : ↑((multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝) = multiplicity λ (S'.a + ↑η * S'.b)
h3' : ↑((multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝) = multiplicity λ (S'.a + ↑η ^ 2 * S'.b)

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1'✝ : multiplicity.Finite λ (S'.a + S'.b)
h1 : (multiplicity λ (S'.a + S'.b)).get h1'✝ < 2
h2'✝ : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h2 : (multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝ < 2
h3'✝ : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)
h3 : (multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝ < 2
h1' : ↑((multiplicity λ (S'.a + S'.b)).get h1'✝) = multiplicity λ (S'.a + S'.b)
h2' : ↑((multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝) = multiplicity λ (S'.a + ↑η * S'.b)
h3' : ↑((multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝) = multiplicity λ (S'.a + ↑η ^ 2 * S'.b)
this : (λ ^ 2) ^ 3 ∣ ↑S'.u * S'.c ^ 3

⊢ False
-- Mathlib/NumberTheory/FLT/Three.lean
K : Type u_1
inst✝³ : Field K
inst✝² : NumberField K
inst✝¹ : IsCyclotomicExtension {3} ℚ K
ζ : K
hζ : IsPrimitiveRoot ζ ↑3
S : Solution hζ
S' : Solution' hζ
inst✝ : DecidableRel fun a b => a ∣ b
h1'✝ : multiplicity.Finite λ (S'.a + S'.b)
h1 : (multiplicity λ (S'.a + S'.b)).get h1'✝ < 2
h2'✝ : multiplicity.Finite λ (S'.a + ↑η * S'.b)
h2 : (multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝ < 2
h3'✝ : multiplicity.Finite λ (S'.a + ↑η ^ 2 * S'.b)
h3 : (multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝ < 2
h1' : ↑((multiplicity λ (S'.a + S'.b)).get h1'✝) = multiplicity λ (S'.a + S'.b)
h2' : ↑((multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝) = multiplicity λ (S'.a + ↑η * S'.b)
h3' : ↑((multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝) = multiplicity λ (S'.a + ↑η ^ 2 * S'.b)
this : 2 * 3 ≤ (multiplicity λ (S'.a + S'.b)).get h1'✝ + (multiplicity λ (S'.a + ↑η * S'.b)).get h2'✝ + (multiplicity λ (S'.a + ↑η ^ 2 * S'.b)).get h3'✝

⊢ False
-- Mathlib/Data/QPF/Univariate/Basic.lean
F : Type u → Type u
q : QPF F
α : Type u
r : α → α → Prop
x y : F α
a : (P F).A
f₀ f₁ : (P F).B a → α
xeq : x = abs ⟨a, f₀⟩
yeq : y = abs ⟨a, f₁⟩
h : ∀ (i : (P F).B a), r (f₀ i) (f₁ i)

⊢ Liftr r x y
-- Mathlib/Data/QPF/Univariate/Basic.lean
F : Type u → Type u
q : QPF F
α : Type u
r : α → α → Prop
x y : F α
a : (P F).A
f₀ f₁ : (P F).B a → α
xeq : x = abs ⟨a, f₀⟩
yeq : y = abs ⟨a, f₁⟩
h : ∀ (i : (P F).B a), r (f₀ i) (f₁ i)

⊢ (fun t => (↑t).1) <$> abs ⟨a, fun i => ⟨(f₀ i, f₁ i), ⋯⟩⟩ = x ∧ (fun t => (↑t).2) <$> abs ⟨a, fun i => ⟨(f₀ i, f₁ i), ⋯⟩⟩ = y