ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/FieldTheory/Perfect.lean
R : Type u_1
inst✝³ : CommRing R
inst✝² : IsDomain R
p n : ℕ
inst✝¹ : ExpChar R p
f : R[X]
inst✝ : PerfectRing R p
y : R
H : ((expand R (p ^ n)) (X - C y)).roots = p ^ n • Multiset.map (⇑(iterateFrobeniusEquiv R p n).symm) (X - C y).roots

⊢ (X ^ p ^ n - C y).roots = p ^ n • {(iterateFrobeniusEquiv R p n).symm y}
-- Mathlib/Algebra/Lie/Submodule.lean
R : Type u
L : Type v
L' : Type w₂
M : Type w
M' : Type w₁
inst✝¹⁵ : CommRing R
inst✝¹⁴ : LieRing L
inst✝¹³ : LieAlgebra R L
inst✝¹² : LieRing L'
inst✝¹¹ : LieAlgebra R L'
inst✝¹⁰ : AddCommGroup M
inst✝⁹ : Module R M
inst✝⁸ : LieRingModule L M
inst✝⁷ : LieModule R L M
inst✝⁶ : AddCommGroup M'
inst✝⁵ : Module R M'
inst✝⁴ : LieRingModule L M'
inst✝³ : LieModule R L M'
f : M →ₗ⁅R,L⁆ M'
N N₂ : LieSubmodule R L M
N' : LieSubmodule R L M'
M'' : Type u_1
inst✝² : AddCommGroup M''
inst✝¹ : Module R M''
inst✝ : LieRingModule L M''
g : M' →ₗ⁅R,L⁆ M''

⊢ ↑(map (g.comp f) N) = ↑(map g (map f N))
-- Mathlib/RingTheory/Ideal/AssociatedPrime.lean
R : Type u_1
inst✝⁵ : CommRing R
I J : Ideal R
M : Type u_2
inst✝⁴ : AddCommGroup M
inst✝³ : Module R M
M' : Type u_3
inst✝² : AddCommGroup M'
inst✝¹ : Module R M'
f : M →ₗ[R] M'
inst✝ : Subsingleton M
hI : I.IsPrime
x : M
hx : I = (Submodule.span R {x}).annihilator

⊢ False
-- Mathlib/RingTheory/Ideal/AssociatedPrime.lean
R : Type u_1
inst✝⁵ : CommRing R
I J : Ideal R
M : Type u_2
inst✝⁴ : AddCommGroup M
inst✝³ : Module R M
M' : Type u_3
inst✝² : AddCommGroup M'
inst✝¹ : Module R M'
f : M →ₗ[R] M'
inst✝ : Subsingleton M
hI : I.IsPrime
x : M
hx : I = (Submodule.span R {x}).annihilator

⊢ I = ⊤
-- Mathlib/Algebra/Module/Defs.lean
α : Type u_1
R : Type u_2
k : Type u_3
S : Type u_4
M : Type u_5
M₂ : Type u_6
M₃ : Type u_7
ι : Type u_8
inst✝² : Ring R
inst✝¹ : AddCommGroup M
inst✝ : Module R M
r s : R
x y : M

⊢ -r • -x = r • x
-- Mathlib/Algebra/CubicDiscriminant.lean
R : Type u_1
S : Type u_2
F : Type u_3
K : Type u_4
P Q : Cubic R
a b c d a' b' c' d' : R
inst✝ : Semiring R
ha : P.a = 0
hb : P.b = 0
hc : P.c = 0

⊢ P.toPoly.natDegree = 0
-- .lake/packages/batteries/Batteries/Data/String/Lemmas.lean
p : Char → Bool
l : List Char
c : Char
m r : List Char

⊢ (if h : { byteIdx := utf8Len l } < { byteIdx := utf8Len l + utf8Len (c :: m) } then if p ({ data := l ++ c :: m ++ r }.get { byteIdx := utf8Len l }) = true then { byteIdx := utf8Len l } else let_fun this := ⋯; { data := l ++ c :: m ++ r }.findAux p { byteIdx := utf8Len l + utf8Len (c :: m) } ({ data := l ++ c :: m ++ r }.next { byteIdx := utf8Len l }) else { byteIdx := utf8Len l }) = { byteIdx := utf8Len l + utf8Len (match !p c with | true => c :: List.takeWhile (fun x => !p x) m | false => []) }
-- .lake/packages/batteries/Batteries/Data/String/Lemmas.lean
p : Char → Bool
l : List Char
c : Char
m r : List Char

⊢ (if p ({ data := l ++ c :: m ++ r }.get { byteIdx := utf8Len l }) = true then { byteIdx := utf8Len l } else let_fun this := ⋯; { data := l ++ c :: m ++ r }.findAux p { byteIdx := utf8Len l + utf8Len (c :: m) } ({ data := l ++ c :: m ++ r }.next { byteIdx := utf8Len l })) = { byteIdx := utf8Len l + utf8Len (match !p c with | true => c :: List.takeWhile (fun x => !p x) m | false => []) }
-- .lake/packages/batteries/Batteries/Data/String/Lemmas.lean
p : Char → Bool
l : List Char
c : Char
m r : List Char
h1 : { data := l ++ (c :: m ++ r) }.get { byteIdx := utf8Len l } = (c :: m ++ r).headD default

⊢ (if p ({ data := l ++ c :: m ++ r }.get { byteIdx := utf8Len l }) = true then { byteIdx := utf8Len l } else let_fun this := ⋯; { data := l ++ c :: m ++ r }.findAux p { byteIdx := utf8Len l + utf8Len (c :: m) } ({ data := l ++ c :: m ++ r }.next { byteIdx := utf8Len l })) = { byteIdx := utf8Len l + utf8Len (match !p c with | true => c :: List.takeWhile (fun x => !p x) m | false => []) }
-- .lake/packages/batteries/Batteries/Data/String/Lemmas.lean
p : Char → Bool
l : List Char
c : Char
m r : List Char
h1 : { data := l ++ (c :: m ++ r) }.get { byteIdx := utf8Len l } = (c :: m ++ r).headD default
h2 : { data := l ++ c :: (m ++ r) }.next { byteIdx := utf8Len l } = { byteIdx := utf8Len l + c.utf8Size }

⊢ (if p ({ data := l ++ c :: m ++ r }.get { byteIdx := utf8Len l }) = true then { byteIdx := utf8Len l } else let_fun this := ⋯; { data := l ++ c :: m ++ r }.findAux p { byteIdx := utf8Len l + utf8Len (c :: m) } ({ data := l ++ c :: m ++ r }.next { byteIdx := utf8Len l })) = { byteIdx := utf8Len l + utf8Len (match !p c with | true => c :: List.takeWhile (fun x => !p x) m | false => []) }
-- .lake/packages/batteries/Batteries/Data/String/Lemmas.lean
p : Char → Bool
l : List Char
c : Char
m r : List Char
h1 : { data := l ++ c :: (m ++ r) }.get { byteIdx := utf8Len l } = c
h2 : { data := l ++ c :: (m ++ r) }.next { byteIdx := utf8Len l } = { byteIdx := utf8Len l + c.utf8Size }

⊢ (if p ({ data := l ++ c :: m ++ r }.get { byteIdx := utf8Len l }) = true then { byteIdx := utf8Len l } else let_fun this := ⋯; { data := l ++ c :: m ++ r }.findAux p { byteIdx := utf8Len l + utf8Len (c :: m) } ({ data := l ++ c :: m ++ r }.next { byteIdx := utf8Len l })) = { byteIdx := utf8Len l + utf8Len (match !p c with | true => c :: List.takeWhile (fun x => !p x) m | false => []) }
-- .lake/packages/batteries/Batteries/Data/String/Lemmas.lean
p : Char → Bool
l : List Char
c : Char
m r : List Char
h1 : { data := l ++ c :: (m ++ r) }.get { byteIdx := utf8Len l } = c
h2 : { data := l ++ c :: (m ++ r) }.next { byteIdx := utf8Len l } = { byteIdx := utf8Len l + c.utf8Size }

⊢ (if p c = true then { byteIdx := utf8Len l } else { data := l ++ c :: (m ++ r) }.findAux p { byteIdx := utf8Len l + (utf8Len m + c.utf8Size) } { byteIdx := utf8Len l + c.utf8Size }) = { byteIdx := utf8Len l + utf8Len (match !p c with | true => c :: List.takeWhile (fun x => !p x) m | false => []) }
-- Mathlib/Data/Sum/Order.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝¹ : LT α
inst✝ : LT β
x✝ : DenselyOrdered (α ⊕ β)
a b : α
h : a < b

⊢ ∃ a_1, a < a_1 ∧ a_1 < b
-- Mathlib/Data/Sum/Order.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝¹ : LT α
inst✝ : LT β
x✝ : DenselyOrdered (α ⊕ β)
a b : α
h : a < b
c : α
ha : inl a < inl c
hb : inl c < inl b

⊢ ∃ a_1, a < a_1 ∧ a_1 < b
-- Mathlib/Data/Sum/Order.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝¹ : LT α
inst✝ : LT β
x✝ : DenselyOrdered (α ⊕ β)
a b : α
h : a < b
c : β
ha : inl a < inr c
hb : inr c < inl b

⊢ ∃ a_1, a < a_1 ∧ a_1 < b
-- Mathlib/Data/Sum/Order.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝¹ : LT α
inst✝ : LT β
x✝ : DenselyOrdered (α ⊕ β)
a b : β
h : a < b

⊢ ∃ a_1, a < a_1 ∧ a_1 < b
-- Mathlib/Data/Sum/Order.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝¹ : LT α
inst✝ : LT β
x✝ : DenselyOrdered (α ⊕ β)
a b : β
h : a < b
c : α
ha : inr a < inl c
hb : inl c < inr b

⊢ ∃ a_1, a < a_1 ∧ a_1 < b
-- Mathlib/Data/Sum/Order.lean
α : Type u_1
β : Type u_2
γ : Type u_3
δ : Type u_4
inst✝¹ : LT α
inst✝ : LT β
x✝ : DenselyOrdered (α ⊕ β)
a b : β
h : a < b
c : β
ha : inr a < inr c
hb : inr c < inr b

⊢ ∃ a_1, a < a_1 ∧ a_1 < b
-- Mathlib/RingTheory/Polynomial/ScaleRoots.lean
R : Type u_1
S : Type u_2
A : Type u_3
K : Type u_4
inst✝⁴ : Semiring S
inst✝³ : CommSemiring R
inst✝² : Semiring A
inst✝¹ : Field K
p : R[X]
r : R
inst✝ : NoZeroDivisors R
a : R[X]

⊢ p.scaleRoots r ∣ (p * a).scaleRoots r
-- Mathlib/RingTheory/Polynomial/ScaleRoots.lean
R : Type u_1
S : Type u_2
A : Type u_3
K : Type u_4
inst✝⁴ : Semiring S
inst✝³ : CommSemiring R
inst✝² : Semiring A
inst✝¹ : Field K
p : R[X]
r : R
inst✝ : NoZeroDivisors R
a : R[X]

⊢ p.scaleRoots r ∣ p.scaleRoots r * a.scaleRoots r
-- Mathlib/FieldTheory/SplittingField/IsSplittingField.lean
F : Type u
K : Type v
L : Type w
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field F
inst✝⁴ : Algebra K L
inst✝³ : Algebra F K
inst✝² : Algebra F L
inst✝¹ : IsScalarTower F K L
f : K[X]
inst✝ : IsSplittingField K L f
h : Splits (RingHom.id K) f

⊢ ⊤ = ⊥
-- Mathlib/FieldTheory/SplittingField/IsSplittingField.lean
F : Type u
K : Type v
L : Type w
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field F
inst✝⁴ : Algebra K L
inst✝³ : Algebra F K
inst✝² : Algebra F L
inst✝¹ : IsScalarTower F K L
f : K[X]
inst✝ : IsSplittingField K L f
h : Splits (RingHom.id K) f

⊢ ↑(Multiset.map (⇑(algebraMap K L)) f.roots).toFinset ⊆ ↑⊥
-- Mathlib/FieldTheory/SplittingField/IsSplittingField.lean
F : Type u
K : Type v
L : Type w
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field F
inst✝⁴ : Algebra K L
inst✝³ : Algebra F K
inst✝² : Algebra F L
inst✝¹ : IsScalarTower F K L
f : K[X]
inst✝ : IsSplittingField K L f
h : Splits (RingHom.id K) f
y : L
hy : y ∈ ↑(Multiset.map (⇑(algebraMap K L)) f.roots).toFinset

⊢ y ∈ ↑⊥
-- Mathlib/FieldTheory/SplittingField/IsSplittingField.lean
F : Type u
K : Type v
L : Type w
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field F
inst✝⁴ : Algebra K L
inst✝³ : Algebra F K
inst✝² : Algebra F L
inst✝¹ : IsScalarTower F K L
f : K[X]
inst✝ : IsSplittingField K L f
h : Splits (RingHom.id K) f
y : L
hy : ∃ a ∈ f.roots.toFinset, (algebraMap K L) a = y

⊢ y ∈ ↑⊥
-- Mathlib/FieldTheory/SplittingField/IsSplittingField.lean
F : Type u
K : Type v
L : Type w
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field F
inst✝⁴ : Algebra K L
inst✝³ : Algebra F K
inst✝² : Algebra F L
inst✝¹ : IsScalarTower F K L
f : K[X]
inst✝ : IsSplittingField K L f
h : Splits (RingHom.id K) f
y : L
x : K
hxy : (algebraMap K L) x = y

⊢ (algebraMap K L) x ∈ ↑⊥
-- Mathlib/FieldTheory/SplittingField/IsSplittingField.lean
F : Type u
K : Type v
L : Type w
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field F
inst✝⁴ : Algebra K L
inst✝³ : Algebra F K
inst✝² : Algebra F L
inst✝¹ : IsScalarTower F K L
f : K[X]
inst✝ : IsSplittingField K L f
h : ⊤ = ⊥

⊢ Splits ((RingEquiv.ofBijective (algebraMap K L) ⋯).trans (RingEquiv.ofBijective (algebraMap K L) ⋯).symm).toRingHom f
-- Mathlib/FieldTheory/SplittingField/IsSplittingField.lean
F : Type u
K : Type v
L : Type w
inst✝⁷ : Field K
inst✝⁶ : Field L
inst✝⁵ : Field F
inst✝⁴ : Algebra K L
inst✝³ : Algebra F K
inst✝² : Algebra F L
inst✝¹ : IsScalarTower F K L
f : K[X]
inst✝ : IsSplittingField K L f
h : ⊤ = ⊥

⊢ Splits ((RingEquiv.ofBijective (algebraMap K L) ⋯).symm.toRingHom.comp (RingEquiv.ofBijective (algebraMap K L) ⋯).toRingHom) f
-- Mathlib/Probability/Martingale/OptionalStopping.lean
Ω : Type u_1
m0 : MeasurableSpace Ω
μ : Measure Ω
𝒢 : Filtration ℕ m0
f : ℕ → Ω → ℝ
τ π : Ω → ℕ
inst✝ : IsFiniteMeasure μ
h : Submartingale f 𝒢 μ
hτ : IsStoppingTime 𝒢 τ

⊢ Submartingale (stoppedProcess f τ) 𝒢 μ
-- Mathlib/Probability/Martingale/OptionalStopping.lean
Ω : Type u_1
m0 : MeasurableSpace Ω
μ : Measure Ω
𝒢 : Filtration ℕ m0
f : ℕ → Ω → ℝ
τ π : Ω → ℕ
inst✝ : IsFiniteMeasure μ
h : Submartingale f 𝒢 μ
hτ : IsStoppingTime 𝒢 τ

⊢ ∀ (τ_1 π : Ω → ℕ), IsStoppingTime 𝒢 τ_1 → IsStoppingTime 𝒢 π → τ_1 ≤ π → (∃ N, ∀ (x : Ω), π x ≤ N) → ∫ (x : Ω), stoppedValue (stoppedProcess f τ) τ_1 x ∂μ ≤ ∫ (x : Ω), stoppedValue (stoppedProcess f τ) π x ∂μ
-- Mathlib/Probability/Martingale/OptionalStopping.lean
Ω : Type u_1
m0 : MeasurableSpace Ω
μ : Measure Ω
𝒢 : Filtration ℕ m0
f : ℕ → Ω → ℝ
τ π : Ω → ℕ
inst✝ : IsFiniteMeasure μ
h : Submartingale f 𝒢 μ
hτ : IsStoppingTime 𝒢 τ

⊢ Adapted 𝒢 (stoppedProcess f τ)
-- Mathlib/Probability/Martingale/OptionalStopping.lean
Ω : Type u_1
m0 : MeasurableSpace Ω
μ : Measure Ω
𝒢 : Filtration ℕ m0
f : ℕ → Ω → ℝ
τ π : Ω → ℕ
inst✝ : IsFiniteMeasure μ
h : Submartingale f 𝒢 μ
hτ : IsStoppingTime 𝒢 τ

⊢ ∀ (i : ℕ), Integrable (stoppedProcess f τ i) μ
-- Mathlib/Algebra/Lie/Subalgebra.lean
R : Type u
L : Type v
inst✝⁴ : CommRing R
inst✝³ : LieRing L
inst✝² : LieAlgebra R L
L₂ : Type w
inst✝¹ : LieRing L₂
inst✝ : LieAlgebra R L₂
f : L →ₗ⁅R⁆ L₂
K K' : LieSubalgebra R L
K₂ : LieSubalgebra R L₂
s : Set L
m : L
hm : m ∈ s

⊢ m ∈ ↑(lieSpan R L s)
-- Mathlib/Algebra/Lie/Subalgebra.lean
R : Type u
L : Type v
inst✝⁴ : CommRing R
inst✝³ : LieRing L
inst✝² : LieAlgebra R L
L₂ : Type w
inst✝¹ : LieRing L₂
inst✝ : LieAlgebra R L₂
f : L →ₗ⁅R⁆ L₂
K K' : LieSubalgebra R L
K₂ : LieSubalgebra R L₂
s : Set L
m : L
hm : m ∈ s

⊢ ∀ (K : LieSubalgebra R L), s ⊆ ↑K → m ∈ K
-- Mathlib/Analysis/Calculus/Monotone.lean
f : ℝ → ℝ
hf : Monotone f

⊢ ∀ᵐ (x : ℝ), DifferentiableAt ℝ f x
-- .lake/packages/batteries/Batteries/Data/Rat/Lemmas.lean
d₁ d₂ : Nat
n₁ n₂ : Int
z₁ : d₁ ≠ 0
z₂ : d₂ ≠ 0

⊢ mkRat n₁ d₁ = mkRat n₂ d₂ ↔ n₁ * ↑d₂ = n₂ * ↑d₁
-- Mathlib/MeasureTheory/Function/AEMeasurableSequence.lean
ι : Sort u_1
α : Type u_2
β : Type u_3
γ : Type u_4
inst✝² : MeasurableSpace α
inst✝¹ : MeasurableSpace β
f : ι → α → β
μ : Measure α
p : α → (ι → β) → Prop
inst✝ : Countable ι
hf : ∀ (i : ι), AEMeasurable (f i) μ
hp : ∀ᵐ (x : α) ∂μ, p x fun n => f n x
x : α
hx : x ∈ aeSeqSet hf p
i : ι

⊢ aeSeq hf p i x = AEMeasurable.mk (f i) ⋯ x
-- Mathlib/Algebra/QuadraticDiscriminant.lean
K : Type u_1
inst✝ : LinearOrderedField K
a b c : K
h : ∀ (x : K), 0 ≤ a * x * x + b * x + c

⊢ b * b - 4 * a * c ≤ 0
-- Mathlib/Algebra/QuadraticDiscriminant.lean
K : Type u_1
inst✝ : LinearOrderedField K
a b c : K
h : ∀ (x : K), 0 ≤ a * x * x + b * x + c
ha : a < 0

⊢ b * b - 4 * a * c ≤ 0
-- Mathlib/Algebra/QuadraticDiscriminant.lean
K : Type u_1
inst✝ : LinearOrderedField K
b c : K
h : ∀ (x : K), 0 ≤ 0 * x * x + b * x + c

⊢ b * b - 4 * 0 * c ≤ 0
-- Mathlib/Algebra/QuadraticDiscriminant.lean
K : Type u_1
inst✝ : LinearOrderedField K
a b c : K
h : ∀ (x : K), 0 ≤ a * x * x + b * x + c
ha : 0 < a

⊢ b * b - 4 * a * c ≤ 0
-- Mathlib/Topology/Homotopy/Product.lean
ι : Type u_1
X : ι → Type u_2
inst✝ : (i : ι) → TopologicalSpace (X i)
as bs cs : (i : ι) → X i
i : ι
paths : (i : ι) → Homotopic.Quotient (as i) (bs i)

⊢ proj i (pi paths) = paths i
-- Mathlib/Topology/Homotopy/Product.lean
ι : Type u_1
X : ι → Type u_2
inst✝ : (i : ι) → TopologicalSpace (X i)
as bs cs : (i : ι) → X i
i : ι
a✝ : (i : ι) → Path (as i) (bs i)

⊢ proj i (pi fun i => ⟦a✝ i⟧) = (fun i => ⟦a✝ i⟧) i
-- Mathlib/Topology/Homotopy/Product.lean
ι : Type u_1
X : ι → Type u_2
inst✝ : (i : ι) → TopologicalSpace (X i)
as bs cs : (i : ι) → X i
i : ι
a✝ : (i : ι) → Path (as i) (bs i)

⊢ ⟦(Path.pi a✝).map ⋯⟧ = (fun i => ⟦a✝ i⟧) i
-- Mathlib/Geometry/Euclidean/PerpBisector.lean
V : Type u_1
P : Type u_2
inst✝³ : NormedAddCommGroup V
inst✝² : InnerProductSpace ℝ V
inst✝¹ : MetricSpace P
inst✝ : NormedAddTorsor V P
c c₁ c₂ p₁ p₂ : P

⊢ perpBisector p₁ p₂ ≠ ⊥
-- Mathlib/Geometry/Euclidean/PerpBisector.lean
V : Type u_1
P : Type u_2
inst✝³ : NormedAddCommGroup V
inst✝² : InnerProductSpace ℝ V
inst✝¹ : MetricSpace P
inst✝ : NormedAddTorsor V P
c c₁ c₂ p₁ p₂ : P

⊢ (↑(perpBisector p₁ p₂)).Nonempty
-- Mathlib/AlgebraicGeometry/FunctionField.lean
X✝ : Scheme
X Y : Scheme
f : X ⟶ Y
H : IsOpenImmersion f
hX : IrreducibleSpace ↑↑X.toPresheafedSpace
inst✝ : IrreducibleSpace ↑↑Y.toPresheafedSpace

⊢ f.val.base (genericPoint ↑↑X.toPresheafedSpace) = genericPoint ↑↑Y.toPresheafedSpace
-- Mathlib/AlgebraicGeometry/FunctionField.lean
X✝ : Scheme
X Y : Scheme
f : X ⟶ Y
H : IsOpenImmersion f
hX : IrreducibleSpace ↑↑X.toPresheafedSpace
inst✝ : IrreducibleSpace ↑↑Y.toPresheafedSpace

⊢ IsGenericPoint (f.val.base (genericPoint ↑↑X.toPresheafedSpace)) ⊤
-- Mathlib/AlgebraicGeometry/FunctionField.lean
X✝ : Scheme
X Y : Scheme
f : X ⟶ Y
H : IsOpenImmersion f
hX : IrreducibleSpace ↑↑X.toPresheafedSpace
inst✝ : IrreducibleSpace ↑↑Y.toPresheafedSpace

⊢ ⊤ = closure (⇑f.val.base '' ⊤)
-- Mathlib/AlgebraicGeometry/FunctionField.lean
X✝ : Scheme
X Y : Scheme
f : X ⟶ Y
H : IsOpenImmersion f
hX : IrreducibleSpace ↑↑X.toPresheafedSpace
inst✝ : IrreducibleSpace ↑↑Y.toPresheafedSpace

⊢ closure (⇑f.val.base '' ⊤) = ⊤
-- Mathlib/AlgebraicGeometry/FunctionField.lean
X✝ : Scheme
X Y : Scheme
f : X ⟶ Y
H : IsOpenImmersion f
hX : IrreducibleSpace ↑↑X.toPresheafedSpace
inst✝ : IrreducibleSpace ↑↑Y.toPresheafedSpace

⊢ Set.univ ≤ closure (⇑f.val.base '' Set.univ)
-- Mathlib/AlgebraicGeometry/FunctionField.lean
X✝ : Scheme
X Y : Scheme
f : X ⟶ Y
H : IsOpenImmersion f
hX : IrreducibleSpace ↑↑X.toPresheafedSpace
inst✝ : IrreducibleSpace ↑↑Y.toPresheafedSpace

⊢ ⇑f.val.base '' Set.univ = Set.univ ∩ Set.range ⇑f.val.base
-- Mathlib/AlgebraicGeometry/FunctionField.lean
X✝ : Scheme
X Y : Scheme
f : X ⟶ Y
H : IsOpenImmersion f
hX : IrreducibleSpace ↑↑X.toPresheafedSpace
inst✝ : IrreducibleSpace ↑↑Y.toPresheafedSpace

⊢ IsPreirreducible Set.univ
-- Mathlib/AlgebraicGeometry/FunctionField.lean
X✝ : Scheme
X Y : Scheme
f : X ⟶ Y
H : IsOpenImmersion f
hX : IrreducibleSpace ↑↑X.toPresheafedSpace
inst✝ : IrreducibleSpace ↑↑Y.toPresheafedSpace

⊢ (Set.univ ∩ Set.range ⇑f.val.base).Nonempty
-- Mathlib/LinearAlgebra/Matrix/BilinearForm.lean
R : Type u_1
M : Type u_2
inst✝¹⁷ : CommSemiring R
inst✝¹⁶ : AddCommMonoid M
inst✝¹⁵ : Module R M
R₁ : Type u_3
M₁ : Type u_4
inst✝¹⁴ : CommRing R₁
inst✝¹³ : AddCommGroup M₁
inst✝¹² : Module R₁ M₁
R₂ : Type u_5
M₂ : Type u_6
inst✝¹¹ : CommSemiring R₂
inst✝¹⁰ : AddCommMonoid M₂
inst✝⁹ : Module R₂ M₂
R₃ : Type u_7
M₃ : Type u_8
inst✝⁸ : CommRing R₃
inst✝⁷ : AddCommGroup M₃
inst✝⁶ : Module R₃ M₃
V : Type u_9
K : Type u_10
inst✝⁵ : Field K
inst✝⁴ : AddCommGroup V
inst✝³ : Module K V
B : BilinForm R M
B₁ : BilinForm R₁ M₁
B₂✝ : BilinForm R₂ M₂
n : Type u_11
o : Type u_12
inst✝² : Fintype n
inst✝¹ : Fintype o
inst✝ : DecidableEq n
B₂ : BilinForm R₂ (n → R₂)

⊢ ((BilinForm.toMatrixAux fun j => (LinearMap.stdBasis R₂ (fun x => R₂) j) 1) B₂).toBilin'Aux = B₂
-- Mathlib/Topology/Separation.lean
X : Type u_1
Y : Type u_2
inst✝¹ : TopologicalSpace X
inst✝ : RegularSpace X
x✝ : X
s✝ : Set X
B : Set (Set X)
hB : IsTopologicalBasis B
x : X
s : Set X
h : s ∈ 𝓝 x

⊢ ∃ t ∈ B, x ∈ t ∧ closure t ⊆ s
-- Mathlib/GroupTheory/HNNExtension.lean
G : Type u_1
inst✝² : Group G
A B : Subgroup G
φ : ↥A ≃* ↥B
H : Type u_2
inst✝¹ : Group H
M : Type u_3
inst✝ : Monoid M
motive : HNNExtension G A B φ → Prop
x : HNNExtension G A B φ
of : ∀ (g : G), motive (HNNExtension.of g)
t : motive HNNExtension.t
mul : ∀ (x y : HNNExtension G A B φ), motive x → motive y → motive (x * y)
inv : ∀ (x : HNNExtension G A B φ), motive x → motive x⁻¹
S : Subgroup (HNNExtension G A B φ) := { carrier := setOf motive, mul_mem' := ⋯, one_mem' := ⋯, inv_mem' := ⋯ }

⊢ motive x
-- Mathlib/GroupTheory/HNNExtension.lean
G : Type u_1
inst✝² : Group G
A B : Subgroup G
φ : ↥A ≃* ↥B
H : Type u_2
inst✝¹ : Group H
M : Type u_3
inst✝ : Monoid M
motive : HNNExtension G A B φ → Prop
x : HNNExtension G A B φ
of : ∀ (g : G), motive (HNNExtension.of g)
t : motive HNNExtension.t
mul : ∀ (x y : HNNExtension G A B φ), motive x → motive y → motive (x * y)
inv : ∀ (x : HNNExtension G A B φ), motive x → motive x⁻¹
S : Subgroup (HNNExtension G A B φ) := { carrier := setOf motive, mul_mem' := ⋯, one_mem' := ⋯, inv_mem' := ⋯ }
f : HNNExtension G A B φ →* ↥S := lift (HNNExtension.of.codRestrict S of) ⟨HNNExtension.t, t⟩ ⋯

⊢ motive x
-- Mathlib/GroupTheory/HNNExtension.lean
G : Type u_1
inst✝² : Group G
A B : Subgroup G
φ : ↥A ≃* ↥B
H : Type u_2
inst✝¹ : Group H
M : Type u_3
inst✝ : Monoid M
motive : HNNExtension G A B φ → Prop
x : HNNExtension G A B φ
of : ∀ (g : G), motive (HNNExtension.of g)
t : motive HNNExtension.t
mul : ∀ (x y : HNNExtension G A B φ), motive x → motive y → motive (x * y)
inv : ∀ (x : HNNExtension G A B φ), motive x → motive x⁻¹
S : Subgroup (HNNExtension G A B φ) := { carrier := setOf motive, mul_mem' := ⋯, one_mem' := ⋯, inv_mem' := ⋯ }
f : HNNExtension G A B φ →* ↥S := lift (HNNExtension.of.codRestrict S of) ⟨HNNExtension.t, t⟩ ⋯
hf : S.subtype.comp f = MonoidHom.id (HNNExtension G A B φ)

⊢ motive x
-- Mathlib/GroupTheory/HNNExtension.lean
G : Type u_1
inst✝² : Group G
A B : Subgroup G
φ : ↥A ≃* ↥B
H : Type u_2
inst✝¹ : Group H
M : Type u_3
inst✝ : Monoid M
motive : HNNExtension G A B φ → Prop
x : HNNExtension G A B φ
of : ∀ (g : G), motive (HNNExtension.of g)
t : motive HNNExtension.t
mul : ∀ (x y : HNNExtension G A B φ), motive x → motive y → motive (x * y)
inv : ∀ (x : HNNExtension G A B φ), motive x → motive x⁻¹
S : Subgroup (HNNExtension G A B φ) := { carrier := setOf motive, mul_mem' := ⋯, one_mem' := ⋯, inv_mem' := ⋯ }
f : HNNExtension G A B φ →* ↥S := lift (HNNExtension.of.codRestrict S of) ⟨HNNExtension.t, t⟩ ⋯
hf : S.subtype.comp f = MonoidHom.id (HNNExtension G A B φ)

⊢ motive ((S.subtype.comp f) x)
-- Mathlib/MeasureTheory/Constructions/Pi.lean
ι : Type u_1
ι' : Type u_2
α✝ : ι → Type u_3
inst✝³ : Fintype ι
m✝¹ : (i : ι) → OuterMeasure (α✝ i)
m✝ : (i : ι) → MeasurableSpace (α✝ i)
μ✝ : (i : ι) → Measure (α✝ i)
inst✝² : ∀ (i : ι), SigmaFinite (μ✝ i)
inst✝¹ : Fintype ι'
n : ℕ
α : Fin (n + 1) → Type u
m : (i : Fin (n + 1)) → MeasurableSpace (α i)
μ : (i : Fin (n + 1)) → Measure (α i)
inst✝ : ∀ (i : Fin (n + 1)), SigmaFinite (μ i)
i : Fin (n + 1)
e : α i × ((j : Fin n) → α (i.succAbove j)) ≃ᵐ ((j : Fin (n + 1)) → α j) := (MeasurableEquiv.piFinSuccAbove α i).symm

⊢ MeasurePreserving (⇑(MeasurableEquiv.piFinSuccAbove α i)) (Measure.pi μ) ((μ i).prod (Measure.pi fun j => μ (i.succAbove j)))
-- Mathlib/MeasureTheory/Constructions/Pi.lean
ι : Type u_1
ι' : Type u_2
α✝ : ι → Type u_3
inst✝³ : Fintype ι
m✝¹ : (i : ι) → OuterMeasure (α✝ i)
m✝ : (i : ι) → MeasurableSpace (α✝ i)
μ✝ : (i : ι) → Measure (α✝ i)
inst✝² : ∀ (i : ι), SigmaFinite (μ✝ i)
inst✝¹ : Fintype ι'
n : ℕ
α : Fin (n + 1) → Type u
m : (i : Fin (n + 1)) → MeasurableSpace (α i)
μ : (i : Fin (n + 1)) → Measure (α i)
inst✝ : ∀ (i : Fin (n + 1)), SigmaFinite (μ i)
i : Fin (n + 1)
e : α i × ((j : Fin n) → α (i.succAbove j)) ≃ᵐ ((j : Fin (n + 1)) → α j) := (MeasurableEquiv.piFinSuccAbove α i).symm

⊢ MeasurePreserving (⇑e) ((μ i).prod (Measure.pi fun j => μ (i.succAbove j))) (Measure.pi μ)
-- Mathlib/MeasureTheory/Constructions/Pi.lean
ι : Type u_1
ι' : Type u_2
α✝ : ι → Type u_3
inst✝³ : Fintype ι
m✝¹ : (i : ι) → OuterMeasure (α✝ i)
m✝ : (i : ι) → MeasurableSpace (α✝ i)
μ✝ : (i : ι) → Measure (α✝ i)
inst✝² : ∀ (i : ι), SigmaFinite (μ✝ i)
inst✝¹ : Fintype ι'
n : ℕ
α : Fin (n + 1) → Type u
m : (i : Fin (n + 1)) → MeasurableSpace (α i)
μ : (i : Fin (n + 1)) → Measure (α i)
inst✝ : ∀ (i : Fin (n + 1)), SigmaFinite (μ i)
i : Fin (n + 1)
e : α i × ((j : Fin n) → α (i.succAbove j)) ≃ᵐ ((j : Fin (n + 1)) → α j) := (MeasurableEquiv.piFinSuccAbove α i).symm
s : (i : Fin (n + 1)) → Set (α i)
x✝ : ∀ (i : Fin (n + 1)), MeasurableSet (s i)

⊢ (Measure.map (⇑e) ((μ i).prod (Measure.pi fun j => μ (i.succAbove j)))) (univ.pi s) = ∏ i : Fin (n + 1), (μ i) (s i)
-- Mathlib/MeasureTheory/Constructions/Pi.lean
ι : Type u_1
ι' : Type u_2
α✝ : ι → Type u_3
inst✝³ : Fintype ι
m✝¹ : (i : ι) → OuterMeasure (α✝ i)
m✝ : (i : ι) → MeasurableSpace (α✝ i)
μ✝ : (i : ι) → Measure (α✝ i)
inst✝² : ∀ (i : ι), SigmaFinite (μ✝ i)
inst✝¹ : Fintype ι'
n : ℕ
α : Fin (n + 1) → Type u
m : (i : Fin (n + 1)) → MeasurableSpace (α i)
μ : (i : Fin (n + 1)) → Measure (α i)
inst✝ : ∀ (i : Fin (n + 1)), SigmaFinite (μ i)
i : Fin (n + 1)
e : α i × ((j : Fin n) → α (i.succAbove j)) ≃ᵐ ((j : Fin (n + 1)) → α j) := (MeasurableEquiv.piFinSuccAbove α i).symm
s : (i : Fin (n + 1)) → Set (α i)
x✝ : ∀ (i : Fin (n + 1)), MeasurableSet (s i)

⊢ ((μ i).prod (Measure.pi fun j => μ (i.succAbove j))) (⇑e ⁻¹' univ.pi s) = ((μ i).prod (Measure.pi fun i_1 => μ (i.succAbove i_1))) (s i ×ˢ univ.pi fun i_1 => s (i.succAbove i_1))
-- Mathlib/MeasureTheory/Constructions/Pi.lean
ι : Type u_1
ι' : Type u_2
α✝ : ι → Type u_3
inst✝³ : Fintype ι
m✝¹ : (i : ι) → OuterMeasure (α✝ i)
m✝ : (i : ι) → MeasurableSpace (α✝ i)
μ✝ : (i : ι) → Measure (α✝ i)
inst✝² : ∀ (i : ι), SigmaFinite (μ✝ i)
inst✝¹ : Fintype ι'
n : ℕ
α : Fin (n + 1) → Type u
m : (i : Fin (n + 1)) → MeasurableSpace (α i)
μ : (i : Fin (n + 1)) → Measure (α i)
inst✝ : ∀ (i : Fin (n + 1)), SigmaFinite (μ i)
i : Fin (n + 1)
e : α i × ((j : Fin n) → α (i.succAbove j)) ≃ᵐ ((j : Fin (n + 1)) → α j) := (MeasurableEquiv.piFinSuccAbove α i).symm
s : (i : Fin (n + 1)) → Set (α i)
x✝ : ∀ (i : Fin (n + 1)), MeasurableSet (s i)
x : α i
f : (j : Fin n) → α (i.succAbove j)

⊢ (x, f) ∈ ⇑e ⁻¹' univ.pi s ↔ (x, f) ∈ s i ×ˢ univ.pi fun i_1 => s (i.succAbove i_1)
-- Mathlib/NumberTheory/ClassNumber/AdmissibleCardPowDegree.lean
Fq : Type u_1
inst✝¹ : Fintype Fq
inst✝ : Field Fq
x y z : Fq[X]
a : ℤ
hxy : cardPowDegree (x - y) < a
hyz : cardPowDegree (y - z) < a

⊢ cardPowDegree (x - z) < a