ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/RingTheory/Discriminant.lean
A : Type u
B : Type v
C : Type z
ι : Type w
inst✝¹⁶ : DecidableEq ι
inst✝¹⁵ : CommRing A
inst✝¹⁴ : CommRing B
inst✝¹³ : Algebra A B
inst✝¹² : CommRing C
inst✝¹¹ : Algebra A C
ι' : Type u_1
inst✝¹⁰ : Fintype ι'
inst✝⁹ : Fintype ι
inst✝⁸ : DecidableEq ι'
K : Type u
L : Type v
E : Type z
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field E
inst✝⁴ : Algebra K L
inst✝³ : Algebra K E
inst✝² : Module.Finite K L
inst✝¹ : IsAlgClosed E
b : ι → L
pb : PowerBasis K L
e : Fin pb.dim ≃ (L →ₐ[K] E)
inst✝ : Algebra.IsSeparable K L

⊢ ∏ x : Fin pb.dim, (∏ j ∈ Ioi x, ((e j) pb.gen - (e x) pb.gen)) ^ 2 = ∏ i : Fin pb.dim, ∏ j ∈ Ioi i, ((e j) pb.gen - (e i) pb.gen) ^ 2
-- Mathlib/RingTheory/Discriminant.lean
A : Type u
B : Type v
C : Type z
ι : Type w
inst✝¹⁶ : DecidableEq ι
inst✝¹⁵ : CommRing A
inst✝¹⁴ : CommRing B
inst✝¹³ : Algebra A B
inst✝¹² : CommRing C
inst✝¹¹ : Algebra A C
ι' : Type u_1
inst✝¹⁰ : Fintype ι'
inst✝⁹ : Fintype ι
inst✝⁸ : DecidableEq ι'
K : Type u
L : Type v
E : Type z
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field E
inst✝⁴ : Algebra K L
inst✝³ : Algebra K E
inst✝² : Module.Finite K L
inst✝¹ : IsAlgClosed E
b : ι → L
pb : PowerBasis K L
e : Fin pb.dim ≃ (L →ₐ[K] E)
inst✝ : Algebra.IsSeparable K L
i : Fin pb.dim

⊢ (∏ j ∈ Ioi i, ((e j) pb.gen - (e i) pb.gen)) ^ 2 = ∏ j ∈ Ioi i, ((e j) pb.gen - (e i) pb.gen) ^ 2
-- Mathlib/Data/Nat/Factorization/Basic.lean
a b✝ m n✝ p✝ n p b : ℕ
hb : n ≤ p ^ b

⊢ n.factorization p ≤ b
-- Mathlib/Order/Partition/Equipartition.lean
α : Type u_1
inst✝ : DecidableEq α
s t : Finset α
P : Finpartition s
hP : P.IsEquipartition

⊢ (filter (fun p => p.card = s.card / P.parts.card + 1) P.parts).card = s.card % P.parts.card
-- Mathlib/Order/Partition/Equipartition.lean
α : Type u_1
inst✝ : DecidableEq α
s t : Finset α
P : Finpartition s
hP : P.IsEquipartition
z : ∑ i ∈ P.parts, i.card = s.card

⊢ (filter (fun p => p.card = s.card / P.parts.card + 1) P.parts).card = s.card % P.parts.card
-- Mathlib/Order/Partition/Equipartition.lean
α : Type u_1
inst✝ : DecidableEq α
s t : Finset α
P : Finpartition s
hP : P.IsEquipartition
z : (filter (fun x => x.card = s.card / P.parts.card + 1) P.parts).card + P.parts.card * (s.card / P.parts.card) = s.card

⊢ (filter (fun p => p.card = s.card / P.parts.card + 1) P.parts).card = s.card % P.parts.card
-- Mathlib/Data/PNat/Factors.lean
m n : ℕ+

⊢ (m.gcd n).factorMultiset = m.factorMultiset ⊓ n.factorMultiset
-- Mathlib/Data/PNat/Factors.lean
m n : ℕ+

⊢ (m.gcd n).factorMultiset ≤ m.factorMultiset ⊓ n.factorMultiset
-- Mathlib/Data/PNat/Factors.lean
m n : ℕ+

⊢ m.factorMultiset ⊓ n.factorMultiset ≤ (m.gcd n).factorMultiset
-- Mathlib/Data/Nat/Prime/Basic.lean
n a c : ℕ

⊢ ∃ n0, ∀ n ≥ n0, a * c ^ n < (n - 1)!
-- Mathlib/Data/Nat/Prime/Basic.lean
n a c n0 : ℕ
hn : n0 > 1
h : ∀ n ≥ n0, (a * c) ^ n < (n - 1)!

⊢ ∃ n0, ∀ n ≥ n0, a * c ^ n < (n - 1)!
-- Mathlib/Data/Nat/Prime/Basic.lean
n✝ a c n0 : ℕ
hn✝ : n0 > 1
h : ∀ n ≥ n0, (a * c) ^ n < (n - 1)!
n : ℕ
hn : n ≥ n0

⊢ a * c ^ n ≤ (a * c) ^ n
-- Mathlib/Data/Nat/Prime/Basic.lean
n✝ a c n0 : ℕ
hn✝ : n0 > 1
h : ∀ n ≥ n0, (a * c) ^ n < (n - 1)!
n : ℕ
hn : n ≥ n0

⊢ a * c ^ n ≤ a ^ n * c ^ n
-- Mathlib/Data/Nat/Prime/Basic.lean
n✝ a c n0 : ℕ
hn✝ : n0 > 1
h : ∀ n ≥ n0, (a * c) ^ n < (n - 1)!
n : ℕ
hn : n ≥ n0

⊢ n ≠ 0
-- Mathlib/Computability/PartrecCode.lean
x✝ : Unit
p : ℕ

⊢ Nat.Partrec.Code.G (x✝, List.map (fun n => let a := ofNat (ℕ × Code) n; List.map (evaln a.1 a.2) (List.range a.1)) (List.range p)).2 = some (let a := ofNat (ℕ × Code) p; List.map (evaln a.1 a.2) (List.range a.1))
-- Mathlib/Computability/PartrecCode.lean
x✝ : Unit
p : ℕ

⊢ List.map (fun n => Nat.rec Option.none (fun n_1 n_ih => rec (some 0) (some n.succ) (some (unpair n).1) (some (unpair n).2) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cf) n let y ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cg) n some (Nat.pair x y)) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cg) n Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cf) x) (fun cf cg x x => Nat.rec (Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cf) (unpair n).1) (fun n_2 n_ih => do let i ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) (n_1, ofNat Code (unpair p).2) (Nat.pair (unpair n).1 n_2) Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cg) (Nat.pair (unpair n).1 (Nat.pair n_2 i))) (unpair n).2) (fun cf x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cf) n Nat.rec (some (unpair n).2) (fun n_2 n_ih => Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) (n_1, ofNat Code (unpair p).2) (Nat.pair (unpair n).1 ((unpair n).2 + 1))) x) (ofNat Code (unpair p).2)) (unpair p).1) (List.range (unpair p).1) = List.map (evaln (unpair p).1 (ofNat Code (unpair p).2)) (List.range (unpair p).1)
-- Mathlib/Computability/PartrecCode.lean
x✝ : Unit
p n : ℕ

⊢ n ∈ List.range (unpair p).1 → Nat.rec Option.none (fun n_1 n_ih => rec (some 0) (some n.succ) (some (unpair n).1) (some (unpair n).2) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cf) n let y ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cg) n some (Nat.pair x y)) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cg) n Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cf) x) (fun cf cg x x => Nat.rec (Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cf) (unpair n).1) (fun n_2 n_ih => do let i ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) (n_1, ofNat Code (unpair p).2) (Nat.pair (unpair n).1 n_2) Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cg) (Nat.pair (unpair n).1 (Nat.pair n_2 i))) (unpair n).2) (fun cf x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) ((unpair p).1, cf) n Nat.rec (some (unpair n).2) (fun n_2 n_ih => Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range p)) (n_1, ofNat Code (unpair p).2) (Nat.pair (unpair n).1 ((unpair n).2 + 1))) x) (ofNat Code (unpair p).2)) (unpair p).1 = evaln (unpair p).1 (ofNat Code (unpair p).2) n
-- Mathlib/Computability/PartrecCode.lean
x✝ : Unit
p n : ℕ
this : List.range p = List.range (Nat.pair (unpair p).1 (encode (ofNat Code (unpair p).2)))
c : Code
k' : ℕ
nk : n ∈ List.range (k' + 1)
k : ℕ := k' + 1

⊢ rec (some 0) (some n.succ) (some (unpair n).1) (some (unpair n).2) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) n let y ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) n some (Nat.pair x y)) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) n Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) x) (fun cf cg x x => Nat.rec (Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) (unpair n).1) (fun n_1 n_ih => do let i ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k', c) (Nat.pair (unpair n).1 n_1) Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) (Nat.pair (unpair n).1 (Nat.pair n_1 i))) (unpair n).2) (fun cf x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) n Nat.rec (some (unpair n).2) (fun n_1 n_ih => Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k', c) (Nat.pair (unpair n).1 ((unpair n).2 + 1))) x) c = evaln (k' + 1) c n
-- Mathlib/Computability/PartrecCode.lean
x✝ : Unit
p n : ℕ
this : List.range p = List.range (Nat.pair (unpair p).1 (encode (ofNat Code (unpair p).2)))
c : Code
k' : ℕ
k : ℕ := k' + 1
nk : n ≤ k'

⊢ rec (some 0) (some n.succ) (some (unpair n).1) (some (unpair n).2) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) n let y ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) n some (Nat.pair x y)) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) n Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) x) (fun cf cg x x => Nat.rec (Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) (unpair n).1) (fun n_1 n_ih => do let i ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k', c) (Nat.pair (unpair n).1 n_1) Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) (Nat.pair (unpair n).1 (Nat.pair n_1 i))) (unpair n).2) (fun cf x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) n Nat.rec (some (unpair n).2) (fun n_1 n_ih => Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k', c) (Nat.pair (unpair n).1 ((unpair n).2 + 1))) x) c = evaln (k' + 1) c n
-- Mathlib/Computability/PartrecCode.lean
x✝ : Unit
p n : ℕ
this : List.range p = List.range (Nat.pair (unpair p).1 (encode (ofNat Code (unpair p).2)))
c : Code
k' : ℕ
k : ℕ := k' + 1
nk : n ≤ k'
hg : ∀ {k' : ℕ} {c' : Code} {n : ℕ}, Nat.pair k' (encode c') < Nat.pair k (encode c) → Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair k (encode c)))) (k', c') n = evaln k' c' n

⊢ rec (some 0) (some n.succ) (some (unpair n).1) (some (unpair n).2) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) n let y ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) n some (Nat.pair x y)) (fun cf cg x x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) n Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) x) (fun cf cg x x => Nat.rec (Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) (unpair n).1) (fun n_1 n_ih => do let i ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k', c) (Nat.pair (unpair n).1 n_1) Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cg) (Nat.pair (unpair n).1 (Nat.pair n_1 i))) (unpair n).2) (fun cf x => do let x ← Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k' + 1, cf) n Nat.rec (some (unpair n).2) (fun n_1 n_ih => Nat.Partrec.Code.lup (List.map (fun n => List.map (evaln (unpair n).1 (ofNat Code (unpair n).2)) (List.range (unpair n).1)) (List.range (Nat.pair (k' + 1) (encode c)))) (k', c) (Nat.pair (unpair n).1 ((unpair n).2 + 1))) x) c = evaln (k' + 1) c n
-- Mathlib/Computability/PartrecCode.lean
this : Primrec₂ fun x n => let a := ofNat (ℕ × Code) n; List.map (evaln a.1 a.2) (List.range a.1)
x✝ : (ℕ × Code) × ℕ
k : ℕ
c : Code
n : ℕ

⊢ (((let a := ofNat (ℕ × Code) (encode ((k, c), n).1); List.map (evaln a.1 a.2) (List.range a.1)).get? ((k, c), n).2).bind fun b => (((k, c), n), b).2) = evaln ((k, c), n).1.1 ((k, c), n).1.2 ((k, c), n).2
-- Mathlib/Data/Set/Image.lean
α : Type u_1
s : Set α

⊢ range val = s
-- Mathlib/Data/Set/Image.lean
α : Type u_1
s : Set α

⊢ val '' univ = s
-- Mathlib/MeasureTheory/Integral/Average.lean
α : Type u_1
E : Type u_2
F : Type u_3
m0 : MeasurableSpace α
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedSpace ℝ F
inst✝ : CompleteSpace F
μ ν : Measure α
s✝ t : Set α
f✝ g f : α → E
s : Set α
h : μ s ≠ ⊤

⊢ (μ s).toReal • ⨍ (x : α) in s, f x ∂μ = ∫ (x : α) in s, f x ∂μ
-- Mathlib/MeasureTheory/Integral/Average.lean
α : Type u_1
E : Type u_2
F : Type u_3
m0 : MeasurableSpace α
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedSpace ℝ F
inst✝ : CompleteSpace F
μ ν : Measure α
s✝ t : Set α
f✝ g f : α → E
s : Set α
h : μ s ≠ ⊤
this : Fact (μ s < ⊤)

⊢ (μ s).toReal • ⨍ (x : α) in s, f x ∂μ = ∫ (x : α) in s, f x ∂μ
-- Mathlib/RingTheory/PowerSeries/Derivative.lean
R : Type u_1
inst✝ : CommSemiring R
f : R⟦X⟧
n d : ℕ

⊢ (trunc n f.derivativeFun).coeff d = (derivative (trunc (n + 1) f)).coeff d
-- Mathlib/RingTheory/PowerSeries/Derivative.lean
R : Type u_1
inst✝ : CommSemiring R
f : R⟦X⟧
n d : ℕ

⊢ (if d < n then (coeff R d) f.derivativeFun else 0) = (derivative (trunc (n + 1) f)).coeff d
-- Mathlib/SetTheory/Ordinal/Arithmetic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
r : α → α → Prop
s : β → β → Prop
t : γ → γ → Prop
a : Ordinal.{u_4}

⊢ 0 - a = 0
-- Mathlib/SetTheory/Ordinal/Arithmetic.lean
α : Type u_1
β : Type u_2
γ : Type u_3
r : α → α → Prop
s : β → β → Prop
t : γ → γ → Prop
a : Ordinal.{u_4}

⊢ 0 - a ≤ 0
-- Mathlib/Analysis/SpecialFunctions/Pow/Continuity.lean
x : ℝ≥0
y : ℝ
h✝¹ : x ≠ 0 ∨ 0 ≤ y
h✝ : 0 ≤ y
h : 0 = y

⊢ ContinuousAt (fun z => z ^ 0) x
-- Mathlib/SetTheory/Ordinal/CantorNormalForm.lean
C : Ordinal.{u_2} → Sort u_1
b : Ordinal.{u_2}
H0 : C 0
H : (o : Ordinal.{u_2}) → o ≠ 0 → C (o % b ^ log b o) → C o

⊢ b.CNFRec H0 H 0 = H0
-- Mathlib/SetTheory/Ordinal/CantorNormalForm.lean
C : Ordinal.{u_2} → Sort u_1
b : Ordinal.{u_2}
H0 : C 0
H : (o : Ordinal.{u_2}) → o ≠ 0 → C (o % b ^ log b o) → C o

⊢ ⋯.mpr H0 = H0
-- Mathlib/RingTheory/FinitePresentation.lean
R : Type w₁
A : Type w₂
B : Type w₃
inst✝⁵ : CommRing R
inst✝⁴ : CommRing A
inst✝³ : Algebra R A
inst✝² : CommRing B
inst✝¹ : Algebra R B
inst✝ : IsNoetherianRing R
h : FiniteType R A

⊢ FinitePresentation R A
-- Mathlib/RingTheory/FinitePresentation.lean
R : Type w₁
A : Type w₂
B : Type w₃
inst✝⁵ : CommRing R
inst✝⁴ : CommRing A
inst✝³ : Algebra R A
inst✝² : CommRing B
inst✝¹ : Algebra R B
inst✝ : IsNoetherianRing R
h : FiniteType R A
n : ℕ
f : MvPolynomial (Fin n) R →ₐ[R] A
hf : Surjective ⇑f

⊢ FinitePresentation R A
-- Mathlib/RingTheory/FinitePresentation.lean
R : Type w₁
A : Type w₂
B : Type w₃
inst✝⁵ : CommRing R
inst✝⁴ : CommRing A
inst✝³ : Algebra R A
inst✝² : CommRing B
inst✝¹ : Algebra R B
inst✝ : IsNoetherianRing R
h : FiniteType R A
n : ℕ
f : MvPolynomial (Fin n) R →ₐ[R] A
hf : Surjective ⇑f
hnoet : IsNoetherianRing (MvPolynomial (Fin n) R)

⊢ (RingHom.ker f.toRingHom).FG
-- Mathlib/RingTheory/FinitePresentation.lean
R : Type w₁
A : Type w₂
B : Type w₃
inst✝⁵ : CommRing R
inst✝⁴ : CommRing A
inst✝³ : Algebra R A
inst✝² : CommRing B
inst✝¹ : Algebra R B
inst✝ : IsNoetherianRing R
h : FiniteType R A
n : ℕ
f : MvPolynomial (Fin n) R →ₐ[R] A
hf : Surjective ⇑f
hnoet : IsNoetherian (MvPolynomial (Fin n) R) (MvPolynomial (Fin n) R)

⊢ (RingHom.ker f.toRingHom).FG
-- Mathlib/RingTheory/FinitePresentation.lean
R : Type w₁
A : Type w₂
B : Type w₃
inst✝⁵ : CommRing R
inst✝⁴ : CommRing A
inst✝³ : Algebra R A
inst✝² : CommRing B
inst✝¹ : Algebra R B
inst✝ : IsNoetherianRing R
h : FiniteType R A
n : ℕ
f : MvPolynomial (Fin n) R →ₐ[R] A
hf : Surjective ⇑f
hnoet : IsNoetherian (MvPolynomial (Fin n) R) (MvPolynomial (Fin n) R)
this : Module (MvPolynomial (Fin n) R) (MvPolynomial (Fin n) R) := Semiring.toModule

⊢ (RingHom.ker f.toRingHom).FG
-- Mathlib/RingTheory/FinitePresentation.lean
R : Type w₁
A : Type w₂
B : Type w₃
inst✝⁵ : CommRing R
inst✝⁴ : CommRing A
inst✝³ : Algebra R A
inst✝² : CommRing B
inst✝¹ : Algebra R B
inst✝ : IsNoetherianRing R
h : FiniteType R A
n : ℕ
f : MvPolynomial (Fin n) R →ₐ[R] A
hf : Surjective ⇑f
hnoet : IsNoetherian (MvPolynomial (Fin n) R) (MvPolynomial (Fin n) R)
this✝ : Module (MvPolynomial (Fin n) R) (MvPolynomial (Fin n) R) := Semiring.toModule
this : Submodule.FG (RingHom.ker f.toRingHom)

⊢ (RingHom.ker f.toRingHom).FG
-- Mathlib/Algebra/Group/Invertible/Defs.lean
α : Type u
inst✝¹ : Monoid α
a b : α
inst✝ : Invertible b

⊢ a * b * ⅟b = a
-- Mathlib/AlgebraicGeometry/EllipticCurve/Group.lean
R : Type u
S : Type v
inst✝² : CommRing R
inst✝¹ : CommRing S
W✝ : Affine R
f : R →+* S
F : Type u
inst✝ : Field F
W : Affine F

⊢ zero + zero = 0 ↔ zero = -zero
-- Mathlib/AlgebraicGeometry/EllipticCurve/Group.lean
R : Type u
S : Type v
inst✝² : CommRing R
inst✝¹ : CommRing S
W✝ : Affine R
f : R →+* S
F : Type u
inst✝ : Field F
W : Affine F
x₂ y₂ : F
h✝ : W.Nonsingular x₂ y₂

⊢ zero + some h✝ = 0 ↔ zero = -some h✝
-- Mathlib/AlgebraicGeometry/EllipticCurve/Group.lean
R : Type u
S : Type v
inst✝² : CommRing R
inst✝¹ : CommRing S
W✝ : Affine R
f : R →+* S
F : Type u
inst✝ : Field F
W : Affine F
x₁ y₁ : F
h✝ : W.Nonsingular x₁ y₁

⊢ some h✝ + zero = 0 ↔ some h✝ = -zero
-- Mathlib/AlgebraicGeometry/EllipticCurve/Group.lean
R : Type u
S : Type v
inst✝² : CommRing R
inst✝¹ : CommRing S
W✝ : Affine R
f : R →+* S
F : Type u
inst✝ : Field F
W : Affine F
x₁ y₁ : F
h✝¹ : W.Nonsingular x₁ y₁
x₂ y₂ : F
h✝ : W.Nonsingular x₂ y₂

⊢ some h✝¹ + some h✝ = 0 ↔ some h✝¹ = -some h✝
-- Mathlib/CategoryTheory/Shift/ShiftSequence.lean
C : Type u_1
A : Type u_2
inst✝⁶ : Category.{u_6, u_1} C
inst✝⁵ : Category.{u_5, 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
inst✝ : F.ShiftSequence M
a : M
X : C

⊢ (F.shiftIso 0 a a ⋯).hom.app X = (F.shift a).map ((shiftFunctorZero C M).hom.app X)
-- Mathlib/LinearAlgebra/AffineSpace/AffineMap.lean
k✝ : Type u_1
V1 : Type u_2
P1 : Type u_3
V2 : Type u_4
P2 : Type u_5
V3 : Type u_6
P3 : Type u_7
V4 : Type u_8
P4 : Type u_9
inst✝¹³ : Ring k✝
inst✝¹² : AddCommGroup V1
inst✝¹¹ : Module k✝ V1
inst✝¹⁰ : AffineSpace V1 P1
inst✝⁹ : AddCommGroup V2
inst✝⁸ : Module k✝ V2
inst✝⁷ : AffineSpace V2 P2
inst✝⁶ : AddCommGroup V3
inst✝⁵ : Module k✝ V3
inst✝⁴ : AffineSpace V3 P3
inst✝³ : AddCommGroup V4
inst✝² : Module k✝ V4
inst✝¹ : AffineSpace V4 P4
k : Type u_10
inst✝ : LinearOrderedField k
f : k →ᵃ[k] k
a b : k

⊢ ⇑f '' Set.uIcc a b = Set.uIcc (f a) (f b)
-- Mathlib/LinearAlgebra/AffineSpace/AffineMap.lean
k✝ : Type u_1
V1 : Type u_2
P1 : Type u_3
V2 : Type u_4
P2 : Type u_5
V3 : Type u_6
P3 : Type u_7
V4 : Type u_8
P4 : Type u_9
inst✝¹³ : Ring k✝
inst✝¹² : AddCommGroup V1
inst✝¹¹ : Module k✝ V1
inst✝¹⁰ : AffineSpace V1 P1
inst✝⁹ : AddCommGroup V2
inst✝⁸ : Module k✝ V2
inst✝⁷ : AffineSpace V2 P2
inst✝⁶ : AddCommGroup V3
inst✝⁵ : Module k✝ V3
inst✝⁴ : AffineSpace V3 P3
inst✝³ : AddCommGroup V4
inst✝² : Module k✝ V4
inst✝¹ : AffineSpace V4 P4
k : Type u_10
inst✝ : LinearOrderedField k
f : k →ᵃ[k] k
a b : k
this : ⇑f = (fun x => x + f 0) ∘ fun x => x * (f 1 - f 0)

⊢ ⇑f '' Set.uIcc a b = Set.uIcc (f a) (f b)
-- Mathlib/LinearAlgebra/AffineSpace/AffineMap.lean
k✝ : Type u_1
V1 : Type u_2
P1 : Type u_3
V2 : Type u_4
P2 : Type u_5
V3 : Type u_6
P3 : Type u_7
V4 : Type u_8
P4 : Type u_9
inst✝¹³ : Ring k✝
inst✝¹² : AddCommGroup V1
inst✝¹¹ : Module k✝ V1
inst✝¹⁰ : AffineSpace V1 P1
inst✝⁹ : AddCommGroup V2
inst✝⁸ : Module k✝ V2
inst✝⁷ : AffineSpace V2 P2
inst✝⁶ : AddCommGroup V3
inst✝⁵ : Module k✝ V3
inst✝⁴ : AffineSpace V3 P3
inst✝³ : AddCommGroup V4
inst✝² : Module k✝ V4
inst✝¹ : AffineSpace V4 P4
k : Type u_10
inst✝ : LinearOrderedField k
f : k →ᵃ[k] k
a b : k
this : ⇑f = (fun x => x + f 0) ∘ fun x => x * (f 1 - f 0)

⊢ (fun x => x + f 0) '' ((fun x => x * (f 1 - f 0)) '' Set.uIcc a b) = Set.uIcc (((fun x => x + f 0) ∘ fun x => x * (f 1 - f 0)) a) (((fun x => x + f 0) ∘ fun x => x * (f 1 - f 0)) b)
-- Mathlib/Data/List/Nodup.lean
α : Type u
β : Type v
l✝ l₁ l₂ : List α
r : α → α → Prop
a b : α
l : List α

⊢ l.Nodup ↔ ∀ (i j : ℕ), i < j → j < l.length → l[i]? ≠ l[j]?
-- Mathlib/Data/List/Nodup.lean
α : Type u
β : Type v
l✝ l₁ l₂ : List α
r : α → α → Prop
a b : α
l : List α

⊢ (∀ (i j : ℕ) (_hi : i < l.length) (_hj : j < l.length), i < j → l[i] ≠ l[j]) ↔ ∀ (i j : ℕ), i < j → j < l.length → l[i]? ≠ l[j]?
-- Mathlib/SetTheory/Ordinal/Exponential.lean
a b c : Ordinal.{u_1}
h : b ≤ c

⊢ a ^ c = a ^ b * a ^ (c - b)
-- Mathlib/Analysis/SpecialFunctions/Trigonometric/Basic.lean
x : ℝ
h : sin x = 0
h₃ : x - ↑⌊x / π⌋ * π > 0

⊢ 0 = sin (x - ↑⌊x / π⌋ * π)
-- Mathlib/Algebra/Polynomial/Degree/Definitions.lean
R : Type u
S : Type v
a b c d : R
n m : ℕ
inst✝ : Semiring R
p✝ q r p : R[X]

⊢ ∑ i ∈ p.support, (monomial i) (p.coeff i) = ∑ i ∈ p.support, C (p.coeff i) * X ^ i