ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/Analysis/SpecialFunctions/Trigonometric/Angle.lean
θ : Angle
hpi : ¬θ = ↑π

⊢ (2 • θ).sign = θ.sign ↔ θ = ↑π ∨ |θ.toReal| < π / 2
-- Mathlib/Analysis/SpecialFunctions/Trigonometric/Angle.lean
θ : Angle
hpi : ¬θ = ↑π

⊢ (2 • θ).sign = θ.sign ↔ |θ.toReal| < π / 2
-- Mathlib/Order/Filter/Basic.lean
α : Type u
β : Type v
γ : Type w
δ : Type u_1
ι✝ : Sort x
l : Filter α
ι : Type w
f : ι → Filter α
m : α → β
p : ι → Prop
h : DirectedOn (f ⁻¹'o fun x x_1 => x ≥ x_1) {x | p x}
ne : ∃ i, p i

⊢ map m (⨅ i, ⨅ (_ : p i), f i) = ⨅ i, ⨅ (_ : p i), map m (f i)
-- Mathlib/Order/Filter/Basic.lean
α : Type u
β : Type v
γ : Type w
δ : Type u_1
ι✝ : Sort x
l : Filter α
ι : Type w
f : ι → Filter α
m : α → β
p : ι → Prop
h : DirectedOn (f ⁻¹'o fun x x_1 => x ≥ x_1) {x | p x}
ne : ∃ i, p i
this : Nonempty (Subtype p)

⊢ map m (⨅ i, ⨅ (_ : p i), f i) = ⨅ i, ⨅ (_ : p i), map m (f i)
-- Mathlib/Order/Filter/Basic.lean
α : Type u
β : Type v
γ : Type w
δ : Type u_1
ι✝ : Sort x
l : Filter α
ι : Type w
f : ι → Filter α
m : α → β
p : ι → Prop
h : DirectedOn (f ⁻¹'o fun x x_1 => x ≥ x_1) {x | p x}
ne : ∃ i, p i
this : Nonempty (Subtype p)

⊢ map m (⨅ x, f ↑x) = ⨅ x, map m (f ↑x)
-- 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
n : ℕ
s : Simplex k P n
fs : Finset (Fin (n + 1))
m : ℕ
h : fs.card = m + 1

⊢ Set.range (s.face h).points = s.points '' ↑fs
-- Mathlib/ModelTheory/Substructures.lean
L : Language
M : Type w
N : Type u_1
P : Type u_2
inst✝² : L.Structure M
inst✝¹ : L.Structure N
inst✝ : L.Structure P
S✝ S : L.Substructure M
x : M

⊢ x ∈ S.subtype.toHom.range ↔ x ∈ S
-- Mathlib/ModelTheory/Substructures.lean
L : Language
M : Type w
N : Type u_1
P : Type u_2
inst✝² : L.Structure M
inst✝¹ : L.Structure N
inst✝ : L.Structure P
S✝ S : L.Substructure M
x : M

⊢ (∃ y, ↑y = x) ↔ x ∈ S
-- Mathlib/Order/Interval/Set/OrderIso.lean
α : Type u_1
β : Type u_2
inst✝¹ : Preorder α
inst✝ : Preorder β
e : α ≃o β
b : β
x : α

⊢ x ∈ ⇑e ⁻¹' Ioi b ↔ x ∈ Ioi (e.symm b)
-- Mathlib/Deprecated/Subgroup.lean
G : Type u_1
H : Type u_2
A : Type u_3
a a₁ a₂ b c : G
inst✝¹ : Group G
inst✝ : Group H
f : G → H
hf : IsGroupHom f
s : Set H
hs : IsSubgroup s

⊢ 1 ∈ f ⁻¹' s
-- Mathlib/Deprecated/Subgroup.lean
G : Type u_1
H : Type u_2
A : Type u_3
a a₁ a₂ b c : G
inst✝¹ : Group G
inst✝ : Group H
f : G → H
hf : IsGroupHom f
s : Set H
hs : IsSubgroup s

⊢ ∀ {a b : G}, a ∈ f ⁻¹' s → b ∈ f ⁻¹' s → a * b ∈ f ⁻¹' s
-- Mathlib/Deprecated/Subgroup.lean
G : Type u_1
H : Type u_2
A : Type u_3
a a₁ a₂ b c : G
inst✝¹ : Group G
inst✝ : Group H
f : G → H
hf : IsGroupHom f
s : Set H
hs : IsSubgroup s

⊢ ∀ {a : G}, a ∈ f ⁻¹' s → a⁻¹ ∈ f ⁻¹' s
-- Mathlib/CategoryTheory/Category/PartialFun.lean
α : Type u_1
β : Type u_2
X : PartialFun
a : (partialFunToPointed ⋙ pointedToPartialFun).obj X

⊢ (fun a => ⟨some a, ⋯⟩) ((fun a => Option.get ↑a ⋯) a) = a
-- Mathlib/CategoryTheory/Category/PartialFun.lean
α : Type u_1
β : Type u_2
X✝ Y✝ : PartialFun
f : X✝ ⟶ Y✝
a : (𝟭 PartialFun).obj X✝
b : (partialFunToPointed ⋙ pointedToPartialFun).obj Y✝

⊢ (b ∈ (f a).bind fun x => Part.some ⟨some x, ⋯⟩) ↔ b ∈ (Part.some ⟨some a, ⋯⟩).bind (PFun.toSubtype (fun x => ¬x = none) (Option.elim' none fun a => (f a).toOption) ∘ Subtype.val)
-- Mathlib/CategoryTheory/Category/PartialFun.lean
α : Type u_1
β : Type u_2
X✝ Y✝ : PartialFun
f : X✝ ⟶ Y✝
a : (𝟭 PartialFun).obj X✝
b : (partialFunToPointed ⋙ pointedToPartialFun).obj Y✝

⊢ (b ∈ (f a).bind fun x => Part.some ⟨some x, ⋯⟩) ↔ b ∈ (PFun.toSubtype (fun x => ¬x = none) (Option.elim' none fun a => (f a).toOption) ∘ Subtype.val) ⟨some a, ⋯⟩
-- Mathlib/CategoryTheory/Category/PartialFun.lean
α : Type u_1
β : Type u_2
X✝ Y✝ : PartialFun
f : X✝ ⟶ Y✝
a : (𝟭 PartialFun).obj X✝
b : (partialFunToPointed ⋙ pointedToPartialFun).obj Y✝

⊢ (∃ a_1 ∈ f a, b ∈ Part.some ⟨some a_1, ⋯⟩) ↔ ↑b = Option.elim' none (fun a => (f a).toOption) ↑⟨some a, ⋯⟩
-- Mathlib/CategoryTheory/Category/PartialFun.lean
α : Type u_1
β : Type u_2
X Y : Pointed
f : X ⟶ Y
a : X.X
ha : a ≠ X.point

⊢ ((pointedToPartialFun ⋙ partialFunToPointed).map f ≫ ((fun X => Pointed.Iso.mk (Equiv.optionSubtypeNe X.point) ⋯) Y).hom).toFun (some ⟨a, ha⟩) = (((fun X => Pointed.Iso.mk (Equiv.optionSubtypeNe X.point) ⋯) X).hom ≫ (𝟭 Pointed).map f).toFun (some ⟨a, ha⟩)
-- Mathlib/Analysis/Convex/Between.lean
R : Type u_1
V : Type u_2
V' : Type u_3
P : Type u_4
P' : Type u_5
inst✝⁷ : OrderedRing R
inst✝⁶ : AddCommGroup V
inst✝⁵ : Module R V
inst✝⁴ : AddTorsor V P
inst✝³ : AddCommGroup V'
inst✝² : Module R V'
inst✝¹ : AddTorsor V' P'
inst✝ : NoZeroSMulDivisors R V
w x y z : P
h₁ : Wbtw R w y z
h₂ : Sbtw R w x y

⊢ Sbtw R w x z
-- Mathlib/Analysis/Convex/Between.lean
R : Type u_1
V : Type u_2
V' : Type u_3
P : Type u_4
P' : Type u_5
inst✝⁷ : OrderedRing R
inst✝⁶ : AddCommGroup V
inst✝⁵ : Module R V
inst✝⁴ : AddTorsor V P
inst✝³ : AddCommGroup V'
inst✝² : Module R V'
inst✝¹ : AddTorsor V' P'
inst✝ : NoZeroSMulDivisors R V
w x y z : P
h₁ : Wbtw R w y z
h₂ : Sbtw R w x y

⊢ x ≠ z
-- Mathlib/Analysis/Convex/Between.lean
R : Type u_1
V : Type u_2
V' : Type u_3
P : Type u_4
P' : Type u_5
inst✝⁷ : OrderedRing R
inst✝⁶ : AddCommGroup V
inst✝⁵ : Module R V
inst✝⁴ : AddTorsor V P
inst✝³ : AddCommGroup V'
inst✝² : Module R V'
inst✝¹ : AddTorsor V' P'
inst✝ : NoZeroSMulDivisors R V
w x y : P
h₂ : Sbtw R w x y
h₁ : Wbtw R w y x

⊢ False
-- Mathlib/Order/Birkhoff.lean
α : Type u_1
inst✝⁴ : DistribLattice α
inst✝³ : OrderBot α
inst✝² : Fintype α
inst✝¹ : DecidablePred SupIrred
inst✝ : DecidableEq α
a b : α

⊢ Fintype.finsetOrderIsoSet.symm.toOrderEmbedding (birkhoffSet (a ⊔ b)) = Fintype.finsetOrderIsoSet.symm.toOrderEmbedding (birkhoffSet a) ∪ Fintype.finsetOrderIsoSet.symm.toOrderEmbedding (birkhoffSet b)
-- Mathlib/Order/Birkhoff.lean
α : Type u_1
inst✝⁴ : DistribLattice α
inst✝³ : OrderBot α
inst✝² : Fintype α
inst✝¹ : DecidablePred SupIrred
inst✝ : DecidableEq α
a b : α

⊢ Fintype.finsetOrderIsoSet.symm (birkhoffSet a ∪ birkhoffSet b) = Fintype.finsetOrderIsoSet.symm (birkhoffSet a) ∪ Fintype.finsetOrderIsoSet.symm (birkhoffSet b)
-- Mathlib/Topology/Compactification/OnePoint.lean
X : Type u_1
inst✝ : TopologicalSpace X
s : Set (OnePoint X)
t : Set X
x y : OnePoint X

⊢ Inseparable x y ↔ x = ∞ ∧ y = ∞ ∨ ∃ x', x = ↑x' ∧ ∃ y', y = ↑y' ∧ Inseparable x' y'
-- Mathlib/Data/Matroid/Basic.lean
α : Type u_1
M✝ : Matroid α
B I J X Y : Set α
e : α
M : Matroid α
hXY : X ⊆ Y
hY : autoParam (Y ⊆ M.E) _auto✝

⊢ ∃ I J, M.Basis I X ∧ M.Basis J Y ∧ I ⊆ J
-- Mathlib/Data/Matroid/Basic.lean
α : Type u_1
M✝ : Matroid α
B I✝ J X Y : Set α
e : α
M : Matroid α
hXY : X ⊆ Y
hY : autoParam (Y ⊆ M.E) _auto✝
I : Set α
hI : M.Basis I X

⊢ ∃ I J, M.Basis I X ∧ M.Basis J Y ∧ I ⊆ J
-- Mathlib/Data/Matroid/Basic.lean
α : Type u_1
M✝ : Matroid α
B I✝ J✝ X Y : Set α
e : α
M : Matroid α
hXY : X ⊆ Y
hY : autoParam (Y ⊆ M.E) _auto✝
I : Set α
hI : M.Basis I X
J : Set α
hJ : M.Basis J Y
hIJ : I ⊆ J

⊢ ∃ I J, M.Basis I X ∧ M.Basis J Y ∧ I ⊆ J
-- Mathlib/Computability/PartrecCode.lean
k : ℕ
c : Code
n x : ℕ
h : x ∈ evaln (k + 1) c n

⊢ ∀ {o : Option ℕ}, (x ∈ do guard (n ≤ k) o) → n < k + 1
-- Mathlib/RingTheory/Flat/EquationalCriterion.lean
R M : Type u
inst✝³ : CommRing R
inst✝² : AddCommGroup M
inst✝¹ : Module R M
ι : Type u
inst✝ : Fintype ι
f : ι → R
x : ι → M

⊢ IsTrivialRelation f x ↔ VanishesTrivially R f x
-- Mathlib/RingTheory/Multiplicity.lean
α : Type u_1
β : Type u_2
inst✝¹ : Ring α
inst✝ : DecidableRel fun x x_1 => x ∣ x_1
p a b : α
h : multiplicity p a ≠ multiplicity p b

⊢ multiplicity p (a + b) = min (multiplicity p a) (multiplicity p b)
-- Mathlib/RingTheory/Multiplicity.lean
α : Type u_1
β : Type u_2
inst✝¹ : Ring α
inst✝ : DecidableRel fun x x_1 => x ∣ x_1
p a b : α
h : multiplicity p a ≠ multiplicity p b
hab : multiplicity p a < multiplicity p b

⊢ multiplicity p (a + b) = min (multiplicity p a) (multiplicity p b)
-- Mathlib/RingTheory/Multiplicity.lean
α : Type u_1
β : Type u_2
inst✝¹ : Ring α
inst✝ : DecidableRel fun x x_1 => x ∣ x_1
p a b : α
h : multiplicity p a ≠ multiplicity p b
hab : multiplicity p a = multiplicity p b

⊢ multiplicity p (a + b) = min (multiplicity p a) (multiplicity p b)
-- Mathlib/RingTheory/Multiplicity.lean
α : Type u_1
β : Type u_2
inst✝¹ : Ring α
inst✝ : DecidableRel fun x x_1 => x ∣ x_1
p a b : α
h : multiplicity p a ≠ multiplicity p b
hab : multiplicity p b < multiplicity p a

⊢ multiplicity p (a + b) = min (multiplicity p a) (multiplicity p b)
-- Mathlib/Data/Matrix/Block.lean
l : Type u_1
m : Type u_2
n : Type u_3
o : Type u_4
p : Type u_5
q : Type u_6
m' : o → Type u_7
n' : o → Type u_8
p' : o → Type u_9
R : Type u_10
S : Type u_11
α : Type u_12
β : Type u_13
inst✝² : DecidableEq o
inst✝¹ : Zero α
inst✝ : Zero β
i✝ : (i : o) × m' i
j✝ : (i : o) × n' i

⊢ blockDiagonal' 0 i✝ j✝ = 0 i✝ j✝
-- Mathlib/Algebra/Polynomial/Eval.lean
R : Type u
S : Type v
T : Type w
ι : Type y
a✝ b : R
m n✝ : ℕ
inst✝¹ : Semiring R
p q r : R[X]
x : R
n : ℕ
inst✝ : n.AtLeastTwo
a : R

⊢ eval a (OfNat.ofNat n) = OfNat.ofNat n
-- Mathlib/Topology/UniformSpace/UniformEmbedding.lean
α : Type u
β : Type v
γ : Type w
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : UniformSpace γ
f : α → β
s : Set α
hf : UniformInducing f

⊢ TotallyBounded (f '' s) ↔ TotallyBounded s
-- Mathlib/Topology/UniformSpace/UniformEmbedding.lean
α : Type u
β : Type v
γ : Type w
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : UniformSpace γ
f : α → β
s : Set α
hf : UniformInducing f
hs : TotallyBounded (f '' s)

⊢ TotallyBounded s
-- Mathlib/Topology/UniformSpace/UniformEmbedding.lean
α : Type u
β : Type v
γ : Type w
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : UniformSpace γ
f : α → β
s : Set α
hf : UniformInducing f
hs : TotallyBounded (f '' s)

⊢ ∀ i ∈ 𝓤 β, ∃ t, t.Finite ∧ s ⊆ ⋃ y ∈ t, {x | (x, y) ∈ Prod.map f f ⁻¹' id i}
-- Mathlib/Topology/UniformSpace/UniformEmbedding.lean
α : Type u
β : Type v
γ : Type w
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : UniformSpace γ
f : α → β
s : Set α
hf : UniformInducing f
hs : TotallyBounded (f '' s)
t : Set (β × β)
ht : t ∈ 𝓤 β

⊢ ∃ t_1, t_1.Finite ∧ s ⊆ ⋃ y ∈ t_1, {x | (x, y) ∈ Prod.map f f ⁻¹' id t}
-- Mathlib/Topology/UniformSpace/UniformEmbedding.lean
α : Type u
β : Type v
γ : Type w
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : UniformSpace γ
f : α → β
s : Set α
hf : UniformInducing f
hs : TotallyBounded (f '' s)
t : Set (β × β)
ht : t ∈ 𝓤 β
u : Set α
hfin : u.Finite
h : f '' s ⊆ ⋃ y ∈ f '' u, {x | (x, y) ∈ t}

⊢ ∃ t_1, t_1.Finite ∧ s ⊆ ⋃ y ∈ t_1, {x | (x, y) ∈ Prod.map f f ⁻¹' id t}
-- Mathlib/Topology/UniformSpace/UniformEmbedding.lean
α : Type u
β : Type v
γ : Type w
inst✝² : UniformSpace α
inst✝¹ : UniformSpace β
inst✝ : UniformSpace γ
f : α → β
s : Set α
hf : UniformInducing f
hs : TotallyBounded (f '' s)
t : Set (β × β)
ht : t ∈ 𝓤 β
u : Set α
hfin : u.Finite
h : f '' s ⊆ ⋃ y ∈ f '' u, {x | (x, y) ∈ t}

⊢ s ⊆ ⋃ y ∈ u, {x | (x, y) ∈ Prod.map f f ⁻¹' id t}
-- Mathlib/CategoryTheory/Limits/Constructions/Filtered.lean
C : Type u
inst✝² : Category.{v, u} C
α✝ : Type w
inst✝¹ : HasFiniteCoproducts C
inst✝ : HasFilteredColimitsOfSize.{w, w, v, u} C
α : Type w

⊢ HasColimitsOfShape (Discrete α) C
-- Mathlib/Data/Finset/Card.lean
α : Type u_1
β : Type u_2
R : Type u_3
s✝ t✝ u : Finset α
f : α → β
n : ℕ
inst✝ : DecidableEq α
s t : Finset α

⊢ (s ∩ t).card + (s ∪ t).card = s.card + t.card
-- Mathlib/MeasureTheory/Group/Arithmetic.lean
α✝ : Type u_1
G : Type u_2
α : Type u_3
inst✝⁶ : MeasurableSpace G
inst✝⁵ : Div G
m : MeasurableSpace α
f✝ g✝ : α → G
μ : Measure α
β : Type u_4
inst✝⁴ : CanonicallyOrderedAddCommMonoid β
inst✝³ : Sub β
inst✝² : OrderedSub β
x✝ : MeasurableSpace β
inst✝¹ : MeasurableSub₂ β
inst✝ : MeasurableSingletonClass β
f g : α → β
hf : Measurable f
hg : Measurable g

⊢ MeasurableSet {x | f x = g x}
-- Mathlib/MeasureTheory/Group/Arithmetic.lean
α✝ : Type u_1
G : Type u_2
α : Type u_3
inst✝⁶ : MeasurableSpace G
inst✝⁵ : Div G
m : MeasurableSpace α
f✝ g✝ : α → G
μ : Measure α
β : Type u_4
inst✝⁴ : CanonicallyOrderedAddCommMonoid β
inst✝³ : Sub β
inst✝² : OrderedSub β
x✝ : MeasurableSpace β
inst✝¹ : MeasurableSub₂ β
inst✝ : MeasurableSingletonClass β
f g : α → β
hf : Measurable f
hg : Measurable g
this : {a | f a = g a} = {a | (f - g) a = 0} ∩ {a | (g - f) a = 0}

⊢ MeasurableSet {x | f x = g x}
-- Mathlib/MeasureTheory/Group/Arithmetic.lean
α✝ : Type u_1
G : Type u_2
α : Type u_3
inst✝⁶ : MeasurableSpace G
inst✝⁵ : Div G
m : MeasurableSpace α
f✝ g✝ : α → G
μ : Measure α
β : Type u_4
inst✝⁴ : CanonicallyOrderedAddCommMonoid β
inst✝³ : Sub β
inst✝² : OrderedSub β
x✝ : MeasurableSpace β
inst✝¹ : MeasurableSub₂ β
inst✝ : MeasurableSingletonClass β
f g : α → β
hf : Measurable f
hg : Measurable g
this : {a | f a = g a} = {a | (f - g) a = 0} ∩ {a | (g - f) a = 0}

⊢ MeasurableSet ({a | (f - g) a = 0} ∩ {a | (g - f) a = 0})
-- Mathlib/Data/List/MinMax.lean
α : Type u_1
β : Type u_2
inst✝¹ : LinearOrder β
f : α → β
l : List α
o : Option α
a✝ m✝ : α
inst✝ : DecidableEq α
hd : α
tl : List α
m : α
hm : m ∈ argmax f (hd :: tl)
a : α
ha : a ∈ hd :: tl
ham : f m ≤ f a

⊢ indexOf m (hd :: tl) ≤ indexOf a (hd :: tl)
-- Mathlib/Data/List/MinMax.lean
α : Type u_1
β : Type u_2
inst✝¹ : LinearOrder β
f : α → β
l : List α
o : Option α
a✝ m✝ : α
inst✝ : DecidableEq α
hd : α
tl : List α
m a : α
ha : a ∈ hd :: tl
ham : f m ≤ f a
hm : Option.rec (some hd) (fun val => if f hd < f val then some val else some hd) (argmax f tl) = some m

⊢ (bif hd == m then 0 else indexOf m tl + 1) ≤ bif hd == a then 0 else indexOf a tl + 1
-- Mathlib/Data/List/MinMax.lean
α : Type u_1
β : Type u_2
inst✝¹ : LinearOrder β
f : α → β
l : List α
o : Option α
a✝ m✝ : α
inst✝ : DecidableEq α
hd : α
tl : List α
m a : α
ha : a ∈ hd :: tl
ham : f m ≤ f a
val✝ : α
hm : (if f hd < f val✝ then some val✝ else some hd) = some m
h : argmax f tl = some val✝

⊢ (bif hd == m then 0 else indexOf m tl + 1) ≤ bif hd == a then 0 else indexOf a tl + 1
-- Mathlib/Data/List/MinMax.lean
α : Type u_1
β : Type u_2
inst✝¹ : LinearOrder β
f : α → β
l : List α
o : Option α
a✝ m✝ : α
inst✝ : DecidableEq α
hd : α
tl : List α
m a : α
ha : a ∈ hd :: tl
ham : f m ≤ f a
val✝ : α
hm : (if f hd < f val✝ then some val✝ else some hd) = some m
h : argmax f tl = some val✝

⊢ (if hd = m then 0 else indexOf m tl + 1) ≤ if hd = a then 0 else indexOf a tl + 1
-- Mathlib/Data/List/Basic.lean
ι : Type u_1
α : Type u
β : Type v
γ : Type w
l₁ l₂ : List α
inst✝ : DecidableEq α
a d₁ : α
t₁ : List α
ih : a ∈ t₁ → indexOf a (t₁ ++ l₂) = indexOf a t₁
h : a ∈ d₁ :: t₁

⊢ indexOf a (d₁ :: t₁ ++ l₂) = indexOf a (d₁ :: t₁)
-- Mathlib/Data/List/Basic.lean
ι : Type u_1
α : Type u
β : Type v
γ : Type w
l₁ l₂ : List α
inst✝ : DecidableEq α
a d₁ : α
t₁ : List α
ih : a ∈ t₁ → indexOf a (t₁ ++ l₂) = indexOf a t₁
h : a ∈ d₁ :: t₁

⊢ indexOf a (d₁ :: (t₁ ++ l₂)) = indexOf a (d₁ :: t₁)
-- Mathlib/Data/List/Basic.lean
ι : Type u_1
α : Type u
β : Type v
γ : Type w
l₁ l₂ : List α
inst✝ : DecidableEq α
a d₁ : α
t₁ : List α
ih : a ∈ t₁ → indexOf a (t₁ ++ l₂) = indexOf a t₁
h : a ∈ d₁ :: t₁
hh : ¬d₁ = a

⊢ indexOf a (d₁ :: (t₁ ++ l₂)) = indexOf a (d₁ :: t₁)
-- Mathlib/Analysis/Calculus/SmoothSeries.lean
α : Type u_1
β : Type u_2
𝕜 : Type u_3
E : Type u_4
F : Type u_5
inst✝⁵ : RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedSpace 𝕜 E
inst✝² : NormedAddCommGroup F
inst✝¹ : CompleteSpace F
u : α → ℝ
inst✝ : NormedSpace 𝕜 F
f : α → E → F
f' : α → E → E →L[𝕜] F
g g' : α → 𝕜 → F
v : ℕ → α → ℝ
s : Set E
t : Set 𝕜
x₀ x✝ : E
y₀ y : 𝕜
N : ℕ∞
hu : Summable u
hg : ∀ (n : α), Differentiable 𝕜 (g n)
hg' : ∀ (n : α) (y : 𝕜), ‖deriv (g n) y‖ ≤ u n
hg0 : Summable fun n => g n y₀
x : 𝕜

⊢ deriv (fun y => ∑' (n : α), g n y) x = ∑' (n : α), deriv (g n) x
-- Mathlib/Topology/Sheaves/Stalks.lean
C : Type u
inst✝⁶ : Category.{v, u} C
inst✝⁵ : HasColimits C
X Y Z : TopCat
inst✝⁴ : ConcreteCategory C
inst✝³ : PreservesFilteredColimits (forget C)
inst✝² : HasLimits C
inst✝¹ : PreservesLimits (forget C)
inst✝ : (forget C).ReflectsIsomorphisms
F G : Sheaf C X
f : F ⟶ G
U : Opens ↑X
hinj : ∀ (x : ↥U), Function.Injective ⇑((stalkFunctor C ↑x).map f.val)
hsurj : ∀ (t : (forget C).obj (G.val.obj (op U))) (x : ↥U), ∃ V, ∃ (_ : ↑x ∈ V), ∃ iVU s, (f.val.app (op V)) s = (G.val.map iVU.op) t
t : (forget C).obj (G.val.obj (op U))
V : ↥U → Opens ↑X
mV : ∀ (x : ↥U), ↑x ∈ V x
iVU : (x : ↥U) → V x ⟶ U
sf : (x : ↥U) → (forget C).obj (F.val.obj (op (V x)))
heq : ∀ (x : ↥U), (f.val.app (op (V x))) (sf x) = (G.val.map (iVU x).op) t

⊢ ∃ a, (f.val.app (op U)) a = t
-- Mathlib/Topology/Sheaves/Stalks.lean
C : Type u
inst✝⁶ : Category.{v, u} C
inst✝⁵ : HasColimits C
X Y Z : TopCat
inst✝⁴ : ConcreteCategory C
inst✝³ : PreservesFilteredColimits (forget C)
inst✝² : HasLimits C
inst✝¹ : PreservesLimits (forget C)
inst✝ : (forget C).ReflectsIsomorphisms
F G : Sheaf C X
f : F ⟶ G
U : Opens ↑X
hinj : ∀ (x : ↥U), Function.Injective ⇑((stalkFunctor C ↑x).map f.val)
hsurj : ∀ (t : (forget C).obj (G.val.obj (op U))) (x : ↥U), ∃ V, ∃ (_ : ↑x ∈ V), ∃ iVU s, (f.val.app (op V)) s = (G.val.map iVU.op) t
t : (forget C).obj (G.val.obj (op U))
V : ↥U → Opens ↑X
mV : ∀ (x : ↥U), ↑x ∈ V x
iVU : (x : ↥U) → V x ⟶ U
sf : (x : ↥U) → (forget C).obj (F.val.obj (op (V x)))
heq : ∀ (x : ↥U), (f.val.app (op (V x))) (sf x) = (G.val.map (iVU x).op) t
V_cover : U ≤ iSup V

⊢ ∃ a, (f.val.app (op U)) a = t
-- Mathlib/Topology/Sheaves/Stalks.lean
C : Type u
inst✝⁶ : Category.{v, u} C
inst✝⁵ : HasColimits C
X Y Z : TopCat
inst✝⁴ : ConcreteCategory C
inst✝³ : PreservesFilteredColimits (forget C)
inst✝² : HasLimits C
inst✝¹ : PreservesLimits (forget C)
inst✝ : (forget C).ReflectsIsomorphisms
F G : Sheaf C X
f : F ⟶ G
U : Opens ↑X
hinj : ∀ (x : ↥U), Function.Injective ⇑((stalkFunctor C ↑x).map f.val)
hsurj : ∀ (t : (forget C).obj (G.val.obj (op U))) (x : ↥U), ∃ V, ∃ (_ : ↑x ∈ V), ∃ iVU s, (f.val.app (op V)) s = (G.val.map iVU.op) t
t : (forget C).obj (G.val.obj (op U))
V : ↥U → Opens ↑X
mV : ∀ (x : ↥U), ↑x ∈ V x
iVU : (x : ↥U) → V x ⟶ U
sf : (x : ↥U) → (forget C).obj (F.val.obj (op (V x)))
heq : ∀ (x : ↥U), (f.val.app (op (V x))) (sf x) = (G.val.map (iVU x).op) t
V_cover : U ≤ iSup V
x y : ↥U

⊢ (F.val.map ((V x).infLELeft (V y)).op) (sf x) = (F.val.map ((V x).infLERight (V y)).op) (sf y)
-- Mathlib/Topology/Sheaves/Stalks.lean
C : Type u
inst✝⁶ : Category.{v, u} C
inst✝⁵ : HasColimits C
X Y Z : TopCat
inst✝⁴ : ConcreteCategory C
inst✝³ : PreservesFilteredColimits (forget C)
inst✝² : HasLimits C
inst✝¹ : PreservesLimits (forget C)
inst✝ : (forget C).ReflectsIsomorphisms
F G : Sheaf C X
f : F ⟶ G
U : Opens ↑X
hinj : ∀ (x : ↥U), Function.Injective ⇑((stalkFunctor C ↑x).map f.val)
hsurj : ∀ (t : (forget C).obj (G.val.obj (op U))) (x : ↥U), ∃ V, ∃ (_ : ↑x ∈ V), ∃ iVU s, (f.val.app (op V)) s = (G.val.map iVU.op) t
t : (forget C).obj (G.val.obj (op U))
V : ↥U → Opens ↑X
mV : ∀ (x : ↥U), ↑x ∈ V x
iVU : (x : ↥U) → V x ⟶ U
sf : (x : ↥U) → (forget C).obj (F.val.obj (op (V x)))
heq : ∀ (x : ↥U), (f.val.app (op (V x))) (sf x) = (G.val.map (iVU x).op) t
V_cover : U ≤ iSup V
x y : ↥U

⊢ ∀ (x_1 : ↥(V x ⊓ V y)), (F.presheaf.germ x_1) ((F.val.map ((V x).infLELeft (V y)).op) (sf x)) = (F.presheaf.germ x_1) ((F.val.map ((V x).infLERight (V y)).op) (sf y))
-- Mathlib/Topology/Sheaves/Stalks.lean
C : Type u
inst✝⁶ : Category.{v, u} C
inst✝⁵ : HasColimits C
X Y Z : TopCat
inst✝⁴ : ConcreteCategory C
inst✝³ : PreservesFilteredColimits (forget C)
inst✝² : HasLimits C
inst✝¹ : PreservesLimits (forget C)
inst✝ : (forget C).ReflectsIsomorphisms
F G : Sheaf C X
f : F ⟶ G
U : Opens ↑X
hinj : ∀ (x : ↥U), Function.Injective ⇑((stalkFunctor C ↑x).map f.val)
hsurj : ∀ (t : (forget C).obj (G.val.obj (op U))) (x : ↥U), ∃ V, ∃ (_ : ↑x ∈ V), ∃ iVU s, (f.val.app (op V)) s = (G.val.map iVU.op) t
t : (forget C).obj (G.val.obj (op U))
V : ↥U → Opens ↑X
mV : ∀ (x : ↥U), ↑x ∈ V x
iVU : (x : ↥U) → V x ⟶ U
sf : (x : ↥U) → (forget C).obj (F.val.obj (op (V x)))
heq : ∀ (x : ↥U), (f.val.app (op (V x))) (sf x) = (G.val.map (iVU x).op) t
V_cover : U ≤ iSup V
x y : ↥U
z : ↥(V x ⊓ V y)

⊢ (F.presheaf.germ z) ((F.val.map ((V x).infLELeft (V y)).op) (sf x)) = (F.presheaf.germ z) ((F.val.map ((V x).infLERight (V y)).op) (sf y))
-- Mathlib/Topology/Sheaves/Stalks.lean
C : Type u
inst✝⁶ : Category.{v, u} C
inst✝⁵ : HasColimits C
X Y Z : TopCat
inst✝⁴ : ConcreteCategory C
inst✝³ : PreservesFilteredColimits (forget C)
inst✝² : HasLimits C
inst✝¹ : PreservesLimits (forget C)
inst✝ : (forget C).ReflectsIsomorphisms
F G : Sheaf C X
f : F ⟶ G
U : Opens ↑X
hinj : ∀ (x : ↥U), Function.Injective ⇑((stalkFunctor C ↑x).map f.val)
hsurj : ∀ (t : (forget C).obj (G.val.obj (op U))) (x : ↥U), ∃ V, ∃ (_ : ↑x ∈ V), ∃ iVU s, (f.val.app (op V)) s = (G.val.map iVU.op) t
t : (forget C).obj (G.val.obj (op U))
V : ↥U → Opens ↑X
mV : ∀ (x : ↥U), ↑x ∈ V x
iVU : (x : ↥U) → V x ⟶ U
sf : (x : ↥U) → (forget C).obj (F.val.obj (op (V x)))
heq : ∀ (x : ↥U), (f.val.app (op (V x))) (sf x) = (G.val.map (iVU x).op) t
V_cover : U ≤ iSup V
x y : ↥U
z : ↥(V x ⊓ V y)

⊢ ((stalkFunctor C ↑⟨↑z, ⋯⟩).map f.val) ((F.presheaf.germ z) ((F.val.map ((V x).infLELeft (V y)).op) (sf x))) = ((stalkFunctor C ↑⟨↑z, ⋯⟩).map f.val) ((F.presheaf.germ z) ((F.val.map ((V x).infLERight (V y)).op) (sf y)))
-- Mathlib/Topology/Sheaves/Stalks.lean
C : Type u
inst✝⁶ : Category.{v, u} C
inst✝⁵ : HasColimits C
X Y Z : TopCat
inst✝⁴ : ConcreteCategory C
inst✝³ : PreservesFilteredColimits (forget C)
inst✝² : HasLimits C
inst✝¹ : PreservesLimits (forget C)
inst✝ : (forget C).ReflectsIsomorphisms
F G : Sheaf C X
f : F ⟶ G
U : Opens ↑X
hinj : ∀ (x : ↥U), Function.Injective ⇑((stalkFunctor C ↑x).map f.val)
hsurj : ∀ (t : (forget C).obj (G.val.obj (op U))) (x : ↥U), ∃ V, ∃ (_ : ↑x ∈ V), ∃ iVU s, (f.val.app (op V)) s = (G.val.map iVU.op) t
t : (forget C).obj (G.val.obj (op U))
V : ↥U → Opens ↑X
mV : ∀ (x : ↥U), ↑x ∈ V x
iVU : (x : ↥U) → V x ⟶ U
sf : (x : ↥U) → (forget C).obj (F.val.obj (op (V x)))
heq : ∀ (x : ↥U), (f.val.app (op (V x))) (sf x) = (G.val.map (iVU x).op) t
V_cover : U ≤ iSup V
x y : ↥U
z : ↥(V x ⊓ V y)

⊢ (germ G.val z) ((f.val.app (op (V x ⊓ V y))) ((F.val.map ((V x).infLELeft (V y)).op) (sf x))) = (germ G.val z) ((f.val.app (op (V x ⊓ V y))) ((F.val.map ((V x).infLERight (V y)).op) (sf y)))
-- Mathlib/Topology/Sheaves/Stalks.lean
C : Type u
inst✝⁶ : Category.{v, u} C
inst✝⁵ : HasColimits C
X Y Z : TopCat
inst✝⁴ : ConcreteCategory C
inst✝³ : PreservesFilteredColimits (forget C)
inst✝² : HasLimits C
inst✝¹ : PreservesLimits (forget C)
inst✝ : (forget C).ReflectsIsomorphisms
F G : Sheaf C X
f : F ⟶ G
U : Opens ↑X
hinj : ∀ (x : ↥U), Function.Injective ⇑((stalkFunctor C ↑x).map f.val)
hsurj : ∀ (t : (forget C).obj (G.val.obj (op U))) (x : ↥U), ∃ V, ∃ (_ : ↑x ∈ V), ∃ iVU s, (f.val.app (op V)) s = (G.val.map iVU.op) t
t : (forget C).obj (G.val.obj (op U))
V : ↥U → Opens ↑X
mV : ∀ (x : ↥U), ↑x ∈ V x
iVU : (x : ↥U) → V x ⟶ U
sf : (x : ↥U) → (forget C).obj (F.val.obj (op (V x)))
heq : ∀ (x : ↥U), (f.val.app (op (V x))) (sf x) = (G.val.map (iVU x).op) t
V_cover : U ≤ iSup V
x y : ↥U
z : ↥(V x ⊓ V y)

⊢ (G.val.map ((iVU x).op ≫ ((V x).infLELeft (V y)).op) ≫ germ G.val z) t = (G.val.map ((iVU y).op ≫ ((V x).infLERight (V y)).op) ≫ germ G.val z) t
-- Mathlib/Analysis/SpecialFunctions/Trigonometric/Angle.lean
θ : ℝ

⊢ (↑θ).toReal = θ + 2 * π ↔ θ ∈ Set.Ioc (-3 * π) (-π)
-- Mathlib/Data/Sum/Basic.lean
α : Type u
α' : Type w
β : Type v
β' : Type x
γ : Type u_1
δ : Type u_2
x y : α ⊕ β

⊢ x.getRight?.isSome = true ↔ x.isRight = true
-- Mathlib/Data/Sum/Basic.lean
α : Type u
α' : Type w
β : Type v
β' : Type x
γ : Type u_1
δ : Type u_2
x y : α ⊕ β

⊢ (∃ a, x.getRight? = some a) ↔ ∃ y, x = inr y
-- Mathlib/CategoryTheory/Limits/Opposites.lean
C : Type u₁
inst✝¹ : Category.{v₁, u₁} C
J : Type u₂
inst✝ : Category.{v₂, u₂} J
F : Jᵒᵖ ⥤ Cᵒᵖ
c : Cone F
hc : IsLimit c
s : Cocone F.unop
m : (coconeUnopOfCone c).pt ⟶ s.pt
w : ∀ (j : J), (coconeUnopOfCone c).ι.app j ≫ m = s.ι.app j

⊢ m = (fun s => (hc.lift (coneOfCoconeUnop s)).unop) s
-- Mathlib/CategoryTheory/Limits/Opposites.lean
C : Type u₁
inst✝¹ : Category.{v₁, u₁} C
J : Type u₂
inst✝ : Category.{v₂, u₂} J
F : Jᵒᵖ ⥤ Cᵒᵖ
c : Cone F
hc : IsLimit c
s : Cocone F.unop
m : (coconeUnopOfCone c).pt ⟶ s.pt
w : ∀ (j : J), (coconeUnopOfCone c).ι.app j ≫ m = s.ι.app j
j : Jᵒᵖ

⊢ (m.op ≫ c.π.app j).unop = (((fun s => (hc.lift (coneOfCoconeUnop s)).unop) s).op ≫ c.π.app j).unop