ruc-ai4math/mathlib_handler_benchmark_410 huggingface dataset:
-- Mathlib/AlgebraicGeometry/AffineScheme.lean
X Y : Scheme
U : X.Opens
hU : IsAffineOpen U
f : ↑Γ(X, U)
\u22a2 IsLocalization (Submonoid.powers f) ↑Γ(Spec Γ(X, U), PrimeSpectrum.basicOpen f)
-- Mathlib/AlgebraicGeometry/AffineScheme.lean
X Y : Scheme
U : X.Opens
hU : IsAffineOpen U
f : ↑Γ(X, U)
e_1✝ : ↑Γ(Spec Γ(X, U), PrimeSpectrum.basicOpen f) = ↑((structureSheaf ↑Γ(X, U)).val.obj (op (PrimeSpectrum.basicOpen f)))
he✝ : CommRing.toCommSemiring = CommRing.toCommSemiring
\u22a2 (asIso (hU.basicOpenSectionsToAffine f)).commRingCatIsoToRingEquiv.toRingHom.comp (algebraMap ↑Γ(X, U) ↑Γ(X, X.basicOpen f)) = StructureSheaf.toOpen (↑Γ(X, U)) (unop (op (PrimeSpectrum.basicOpen f)))
-- Mathlib/AlgebraicGeometry/AffineScheme.lean
X Y : Scheme
U : X.Opens
hU : IsAffineOpen U
f : ↑Γ(X, U)
e_1✝ : ↑Γ(Spec Γ(X, U), PrimeSpectrum.basicOpen f) = ↑((structureSheaf ↑Γ(X, U)).val.obj (op (PrimeSpectrum.basicOpen f)))
he✝ : CommRing.toCommSemiring = CommRing.toCommSemiring
\u22a2 CommRingCat.ofHom (algebraMap ↑Γ(X, U) ↑Γ(X, X.basicOpen f)) ≫ CommRingCat.ofHom (hU.basicOpenSectionsToAffine f) = StructureSheaf.toOpen (↑Γ(X, U)) (unop (op (PrimeSpectrum.basicOpen f)))
-- Mathlib/AlgebraicGeometry/AffineScheme.lean
X Y : Scheme
U : X.Opens
hU : IsAffineOpen U
f : ↑Γ(X, U)
e_1✝ : ↑Γ(Spec Γ(X, U), PrimeSpectrum.basicOpen f) = ↑((structureSheaf ↑Γ(X, U)).val.obj (op (PrimeSpectrum.basicOpen f)))
he✝ : CommRing.toCommSemiring = CommRing.toCommSemiring
\u22a2 X.presheaf.map (homOfLE ⋯).op ≫ hU.basicOpenSectionsToAffine f = StructureSheaf.toOpen (↑Γ(X, U)) (PrimeSpectrum.basicOpen f)
-- Mathlib/AlgebraicGeometry/AffineScheme.lean
X Y : Scheme
U : X.Opens
hU : IsAffineOpen U
f : ↑Γ(X, U)
e_1✝ : ↑Γ(Spec Γ(X, U), PrimeSpectrum.basicOpen f) = ↑((structureSheaf ↑Γ(X, U)).val.obj (op (PrimeSpectrum.basicOpen f)))
he✝ : CommRing.toCommSemiring = CommRing.toCommSemiring
\u22a2 X.presheaf.map (homOfLE ⋯).op ≫ hU.fromSpec.val.c.app (op (X.basicOpen f)) ≫ (Spec Γ(X, U)).presheaf.map (eqToHom ⋯).op = StructureSheaf.toOpen (↑Γ(X, U)) (PrimeSpectrum.basicOpen f)
-- Mathlib/AlgebraicGeometry/AffineScheme.lean
X Y : Scheme
U : X.Opens
hU : IsAffineOpen U
f : ↑Γ(X, U)
e_1✝ : ↑Γ(Spec Γ(X, U), PrimeSpectrum.basicOpen f) = ↑((structureSheaf ↑Γ(X, U)).val.obj (op (PrimeSpectrum.basicOpen f)))
he✝ : CommRing.toCommSemiring = CommRing.toCommSemiring
\u22a2 ((Scheme.ΓSpecIso Γ(X, U)).inv ≫ (Spec Γ(X, U)).presheaf.map (eqToHom ⋯).op) ≫ (Spec Γ(X, U)).presheaf.map ((Opens.map hU.fromSpec.val.base).map (homOfLE ⋯).op.unop).op ≫ (Spec Γ(X, U)).presheaf.map (eqToHom ⋯).op = StructureSheaf.toOpen (↑Γ(X, U)) (PrimeSpectrum.basicOpen f)
-- Mathlib/AlgebraicGeometry/AffineScheme.lean
X Y : Scheme
U : X.Opens
hU : IsAffineOpen U
f : ↑Γ(X, U)
e_1✝ : ↑Γ(Spec Γ(X, U), PrimeSpectrum.basicOpen f) = ↑((structureSheaf ↑Γ(X, U)).val.obj (op (PrimeSpectrum.basicOpen f)))
he✝ : CommRing.toCommSemiring = CommRing.toCommSemiring
\u22a2 (Scheme.ΓSpecIso Γ(X, U)).inv ≫ (Spec Γ(X, U)).presheaf.map (eqToHom ⋯ ≫ (Opens.map hU.fromSpec.val.base).map (homOfLE ⋯).op.unop ≫ eqToHom ⋯).op = StructureSheaf.toOpen (↑Γ(X, U)) (PrimeSpectrum.basicOpen f)
-- Mathlib/Analysis/Calculus/ContDiff/Basic.lean
𝕜 : Type u_1
inst✝¹⁰ : NontriviallyNormedField 𝕜
D : Type uD
inst✝⁹ : NormedAddCommGroup D
inst✝⁸ : NormedSpace 𝕜 D
E : Type uE
inst✝⁷ : NormedAddCommGroup E
inst✝⁶ : NormedSpace 𝕜 E
F : Type uF
inst✝⁵ : NormedAddCommGroup F
inst✝⁴ : NormedSpace 𝕜 F
G : Type uG
inst✝³ : NormedAddCommGroup G
inst✝² : NormedSpace 𝕜 G
X : Type u_2
inst✝¹ : NormedAddCommGroup X
inst✝ : NormedSpace 𝕜 X
s s₁ t u : Set E
f✝ f₁ : E → F
g✝ : F → G
x x₀ : E
c : F
b : E × F → G
m n : ℕ∞
p : E → FormalMultilinearSeries 𝕜 E F
g : F ≃ₗᵢ[𝕜] G
f : E → F
hs : UniqueDiffOn 𝕜 s
hx : x ∈ s
i : ℕ
\u22a2 ‖iteratedFDerivWithin 𝕜 i (⇑g ∘ f) s x‖ = ‖iteratedFDerivWithin 𝕜 i f s x‖
-- Mathlib/Analysis/Calculus/ContDiff/Basic.lean
𝕜 : Type u_1
inst✝¹⁰ : NontriviallyNormedField 𝕜
D : Type uD
inst✝⁹ : NormedAddCommGroup D
inst✝⁸ : NormedSpace 𝕜 D
E : Type uE
inst✝⁷ : NormedAddCommGroup E
inst✝⁶ : NormedSpace 𝕜 E
F : Type uF
inst✝⁵ : NormedAddCommGroup F
inst✝⁴ : NormedSpace 𝕜 F
G : Type uG
inst✝³ : NormedAddCommGroup G
inst✝² : NormedSpace 𝕜 G
X : Type u_2
inst✝¹ : NormedAddCommGroup X
inst✝ : NormedSpace 𝕜 X
s s₁ t u : Set E
f✝ f₁ : E → F
g✝ : F → G
x x₀ : E
c : F
b : E × F → G
m n : ℕ∞
p : E → FormalMultilinearSeries 𝕜 E F
g : F ≃ₗᵢ[𝕜] G
f : E → F
hs : UniqueDiffOn 𝕜 s
hx : x ∈ s
i : ℕ
this : iteratedFDerivWithin 𝕜 i (⇑g ∘ f) s x = (↑{ toLinearEquiv := g.toLinearEquiv, continuous_toFun := ⋯, continuous_invFun := ⋯ }).compContinuousMultilinearMap (iteratedFDerivWithin 𝕜 i f s x)
\u22a2 ‖iteratedFDerivWithin 𝕜 i (⇑g ∘ f) s x‖ = ‖iteratedFDerivWithin 𝕜 i f s x‖
-- Mathlib/Analysis/Calculus/ContDiff/Basic.lean
𝕜 : Type u_1
inst✝¹⁰ : NontriviallyNormedField 𝕜
D : Type uD
inst✝⁹ : NormedAddCommGroup D
inst✝⁸ : NormedSpace 𝕜 D
E : Type uE
inst✝⁷ : NormedAddCommGroup E
inst✝⁶ : NormedSpace 𝕜 E
F : Type uF
inst✝⁵ : NormedAddCommGroup F
inst✝⁴ : NormedSpace 𝕜 F
G : Type uG
inst✝³ : NormedAddCommGroup G
inst✝² : NormedSpace 𝕜 G
X : Type u_2
inst✝¹ : NormedAddCommGroup X
inst✝ : NormedSpace 𝕜 X
s s₁ t u : Set E
f✝ f₁ : E → F
g✝ : F → G
x x₀ : E
c : F
b : E × F → G
m n : ℕ∞
p : E → FormalMultilinearSeries 𝕜 E F
g : F ≃ₗᵢ[𝕜] G
f : E → F
hs : UniqueDiffOn 𝕜 s
hx : x ∈ s
i : ℕ
this : iteratedFDerivWithin 𝕜 i (⇑g ∘ f) s x = (↑{ toLinearEquiv := g.toLinearEquiv, continuous_toFun := ⋯, continuous_invFun := ⋯ }).compContinuousMultilinearMap (iteratedFDerivWithin 𝕜 i f s x)
\u22a2 ‖(↑{ toLinearEquiv := g.toLinearEquiv, continuous_toFun := ⋯, continuous_invFun := ⋯ }).compContinuousMultilinearMap (iteratedFDerivWithin 𝕜 i f s x)‖ = ‖iteratedFDerivWithin 𝕜 i f s x‖
-- Mathlib/Data/Nat/Size.lean
b : Bool
n : ℕ
h : n = 0 → b = true
ih : n.bits.length = n.size
\u22a2 (bit b n).bits.length = (bit b n).size
-- Mathlib/Data/Nat/Size.lean
b : Bool
n : ℕ
h : n = 0 → b = true
ih : n.bits.length = n.size
\u22a2 (b :: n.bits).length = n.size.succ
-- Mathlib/Data/Nat/Size.lean
b : Bool
n : ℕ
h : n = 0 → b = true
ih : n.bits.length = n.size
\u22a2 bit b n ≠ 0
-- Mathlib/Algebra/MonoidAlgebra/Division.lean
k : Type u_1
G : Type u_2
inst✝¹ : Semiring k
inst✝ : AddCancelCommMonoid G
a : G
\u22a2 of' k G a /ᵒᶠ a = 1
-- Mathlib/Analysis/InnerProductSpace/Basic.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
inst✝² : _root_.RCLike 𝕜
inst✝¹ : AddCommGroup F
inst✝ : Module 𝕜 F
c : Core 𝕜 F
x y z : F
\u22a2 ⟪x, y + z⟫_𝕜 = ⟪x, y⟫_𝕜 + ⟪x, z⟫_𝕜
-- Mathlib/Analysis/InnerProductSpace/Basic.lean
𝕜 : Type u_1
E : Type u_2
F : Type u_3
inst✝² : _root_.RCLike 𝕜
inst✝¹ : AddCommGroup F
inst✝ : Module 𝕜 F
c : Core 𝕜 F
x y z : F
\u22a2 (starRingEnd 𝕜) ⟪y, x⟫_𝕜 + (starRingEnd 𝕜) ⟪z, x⟫_𝕜 = ⟪x, y⟫_𝕜 + ⟪x, z⟫_𝕜
-- Mathlib/Data/List/Sublists.lean
α : Type u
β : Type v
γ : Type w
n : ℕ
a : α
l : List α
\u22a2 sublistsLen (n + 1) (a :: l) <+ (a :: l).sublists'
-- Mathlib/Data/List/Sublists.lean
α : Type u
β : Type v
γ : Type w
n : ℕ
a : α
l : List α
\u22a2 sublistsLen (n + 1) l ++ map (cons a) (sublistsLen n l) <+ l.sublists' ++ map (cons a) l.sublists'
-- Mathlib/Algebra/Order/Group/Basic.lean
α : Type u_1
M : Type u_2
R : Type u_3
inst✝ : OrderedCommGroup α
m n : ℤ
a✝ b✝ : α
hn : 0 ≤ n
a b : α
hab : a ≤ b
\u22a2 (fun x => x ^ n) a ≤ (fun x => x ^ n) b
-- Mathlib/Algebra/Order/Group/Basic.lean
α : Type u_1
M : Type u_2
R : Type u_3
inst✝ : OrderedCommGroup α
m n : ℤ
a✝ b✝ : α
hn : 0 ≤ n
a b : α
hab : a ≤ b
\u22a2 1 ≤ (b / a) ^ n
-- Mathlib/CategoryTheory/Abelian/InjectiveResolution.lean
C : Type u
inst✝² : Category.{v, u} C
inst✝¹ : Abelian C
inst✝ : EnoughInjectives C
Z : C
n : ℕ
\u22a2 HomologicalComplex.ExactAt (ofCocomplex Z) (n + 1)
-- Mathlib/CategoryTheory/Abelian/InjectiveResolution.lean
C : Type u
inst✝² : Category.{v, u} C
inst✝¹ : Abelian C
inst✝ : EnoughInjectives C
Z : C
n : ℕ
\u22a2 (HomologicalComplex.sc' (ofCocomplex Z) n (n + 1) (n + 1 + 1)).Exact
-- Mathlib/CategoryTheory/Abelian/InjectiveResolution.lean
C : Type u
inst✝² : Category.{v, u} C
inst✝¹ : Abelian C
inst✝ : EnoughInjectives C
Z : C
n : ℕ
\u22a2 (ShortComplex.mk ((CochainComplex.of (fun n => (CochainComplex.mkAux (under Z) (syzygies (Injective.ι Z)) (syzygies (d (Injective.ι Z))) (d (Injective.ι Z)) (d (d (Injective.ι Z))) ⋯ (fun S => ⟨syzygies S.g, ⟨d S.g, ⋯⟩⟩) n).X₁) (fun n => (CochainComplex.mkAux (under Z) (syzygies (Injective.ι Z)) (syzygies (d (Injective.ι Z))) (d (Injective.ι Z)) (d (d (Injective.ι Z))) ⋯ (fun S => ⟨syzygies S.g, ⟨d S.g, ⋯⟩⟩) n).f) ⋯).d n (n + 1)) ((CochainComplex.of (fun n => (CochainComplex.mkAux (under Z) (syzygies (Injective.ι Z)) (syzygies (d (Injective.ι Z))) (d (Injective.ι Z)) (d (d (Injective.ι Z))) ⋯ (fun S => ⟨syzygies S.g, ⟨d S.g, ⋯⟩⟩) n).X₁) (fun n => (CochainComplex.mkAux (under Z) (syzygies (Injective.ι Z)) (syzygies (d (Injective.ι Z))) (d (Injective.ι Z)) (d (d (Injective.ι Z))) ⋯ (fun S => ⟨syzygies S.g, ⟨d S.g, ⋯⟩⟩) n).f) ⋯).d (n + 1) (n + 1 + 1)) ⋯).Exact
-- Mathlib/CategoryTheory/Abelian/InjectiveResolution.lean
C : Type u
inst✝² : Category.{v, u} C
inst✝¹ : Abelian C
inst✝ : EnoughInjectives C
Z : C
n : ℕ
\u22a2 (ShortComplex.mk (CochainComplex.mkAux (under Z) (syzygies (Injective.ι Z)) (syzygies (d (Injective.ι Z))) (d (Injective.ι Z)) (d (d (Injective.ι Z))) ⋯ (fun S => ⟨syzygies S.g, ⟨d S.g, ⋯⟩⟩) n).f (CochainComplex.mkAux (under Z) (syzygies (Injective.ι Z)) (syzygies (d (Injective.ι Z))) (d (Injective.ι Z)) (d (d (Injective.ι Z))) ⋯ (fun S => ⟨syzygies S.g, ⟨d S.g, ⋯⟩⟩) (n + 1)).f ⋯).Exact
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
s : Finset ι
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
\u22a2 (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
\u22a2 (∅.inf fun i => (t i).sup (f i)) = (∅.pi t).sup fun g => ∅.attach.inf fun i => f (↑i) (g ↑i ⋯)
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
\u22a2 ((insert i s).inf fun i => (t i).sup (f i)) = ((insert i s).pi t).sup fun g => (insert i s).attach.inf fun i_1 => f (↑i_1) (g ↑i_1 ⋯)
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
\u22a2 ((t i ×ˢ s.pi t).sup fun i_1 => f i i_1.1 ⊓ s.attach.inf fun i_2 => f (↑i_2) (i_1.2 ↑i_2 ⋯)) = ((insert i s).pi t).sup fun g => (insert ⟨i, ⋯⟩ (image (fun x => ⟨↑x, ⋯⟩) s.attach)).inf fun i_1 => f (↑i_1) (g ↑i_1 ⋯)
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
c : α
\u22a2 ((t i ×ˢ s.pi t).sup fun i_1 => f i i_1.1 ⊓ s.attach.inf fun i_2 => f (↑i_2) (i_1.2 ↑i_2 ⋯)) ≤ c ↔ (((insert i s).pi t).sup fun g => (insert ⟨i, ⋯⟩ (image (fun x => ⟨↑x, ⋯⟩) s.attach)).inf fun i_1 => f (↑i_1) (g ↑i_1 ⋯)) ≤ c
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
c : α
\u22a2 (∀ (a : κ i) (b : (a : ι) → a ∈ s → κ a), a ∈ t i → (∀ (a : ι) (h : a ∈ s), b a h ∈ t a) → (f i a ⊓ s.attach.inf fun i => f (↑i) (b ↑i ⋯)) ≤ c) ↔ ∀ (b : (a : ι) → a ∈ insert i s → κ a), (∀ (a : ι) (h : a ∈ insert i s), b a h ∈ t a) → f i (b i ⋯) ⊓ s.attach.inf ((fun i_1 => f (↑i_1) (b ↑i_1 ⋯)) ∘ fun x => ⟨↑x, ⋯⟩) ≤ c
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
c : α
h : ∀ (b : (a : ι) → a ∈ insert i s → κ a), (∀ (a : ι) (h : a ∈ insert i s), b a h ∈ t a) → f i (b i ⋯) ⊓ s.attach.inf ((fun i_1 => f (↑i_1) (b ↑i_1 ⋯)) ∘ fun x => ⟨↑x, ⋯⟩) ≤ c
a : κ i
g : (a : ι) → a ∈ s → κ a
ha : a ∈ t i
hg : ∀ (a : ι) (h : a ∈ s), g a h ∈ t a
\u22a2 (f i a ⊓ s.attach.inf fun i => f (↑i) (g ↑i ⋯)) ≤ c
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
c : α
h : ∀ (b : (a : ι) → a ∈ insert i s → κ a), (∀ (a : ι) (h : a ∈ insert i s), b a h ∈ t a) → f i (b i ⋯) ⊓ s.attach.inf ((fun i_1 => f (↑i_1) (b ↑i_1 ⋯)) ∘ fun x => ⟨↑x, ⋯⟩) ≤ c
a : κ i
g : (a : ι) → a ∈ s → κ a
ha : a ∈ t i
hg : ∀ (a : ι) (h : a ∈ s), g a h ∈ t a
aux : ∀ (j : { x // x ∈ s }), ↑j ≠ i
\u22a2 (f i a ⊓ s.attach.inf fun i => f (↑i) (g ↑i ⋯)) ≤ c
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
c : α
h : ∀ (b : (a : ι) → a ∈ insert i s → κ a), (∀ (a : ι) (h : a ∈ insert i s), b a h ∈ t a) → f i (b i ⋯) ⊓ s.attach.inf ((fun i_1 => f (↑i_1) (b ↑i_1 ⋯)) ∘ fun x => ⟨↑x, ⋯⟩) ≤ c
a : κ i
g : (a : ι) → a ∈ s → κ a
ha : a ∈ t i
hg : ∀ (a : ι) (h : a ∈ s), g a h ∈ t a
aux : ∀ (j : { x // x ∈ s }), ↑j ≠ i
this : f i ((fun j hj => if hji : j = i then cast ⋯ a else g j ⋯) i ⋯) ⊓ s.attach.inf ((fun i_1 => f (↑i_1) ((fun j hj => if hji : j = i then cast ⋯ a else g j ⋯) ↑i_1 ⋯)) ∘ fun x => ⟨↑x, ⋯⟩) ≤ c
\u22a2 (f i a ⊓ s.attach.inf fun i => f (↑i) (g ↑i ⋯)) ≤ c
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
c : α
h : ∀ (b : (a : ι) → a ∈ insert i s → κ a), (∀ (a : ι) (h : a ∈ insert i s), b a h ∈ t a) → f i (b i ⋯) ⊓ s.attach.inf ((fun i_1 => f (↑i_1) (b ↑i_1 ⋯)) ∘ fun x => ⟨↑x, ⋯⟩) ≤ c
a : κ i
g : (a : ι) → a ∈ s → κ a
ha : a ∈ t i
hg : ∀ (a : ι) (h : a ∈ s), g a h ∈ t a
aux : ∀ (j : { x // x ∈ s }), ↑j ≠ i
j : ι
hj : j ∈ insert i s
\u22a2 (fun j hj => if hji : j = i then cast ⋯ a else g j ⋯) j hj ∈ t j
-- Mathlib/Data/Finset/Lattice.lean
F : Type u_1
α : Type u_2
β : Type u_3
γ : Type u_4
ι : Type u_5
κ✝ : Type u_6
inst✝² : DistribLattice α
inst✝¹ : BoundedOrder α
inst✝ : DecidableEq ι
κ : ι → Type u_7
t : (i : ι) → Finset (κ i)
f : (i : ι) → κ i → α
i : ι
s : Finset ι
hi : i ∉ s
ih : (s.inf fun i => (t i).sup (f i)) = (s.pi t).sup fun g => s.attach.inf fun i => f (↑i) (g ↑i ⋯)
c : α
h : ∀ (b : (a : ι) → a ∈ insert i s → κ a), (∀ (a : ι) (h : a ∈ insert i s), b a h ∈ t a) → f i (b i ⋯) ⊓ s.attach.inf ((fun i_1 => f (↑i_1) (b ↑i_1 ⋯)) ∘ fun x => ⟨↑x, ⋯⟩) ≤ c
a : κ i
g : (a : ι) → a ∈ s → κ a
ha : a ∈ t i
hg : ∀ (a : ι) (h : a ∈ s), g a h ∈ t a
aux : ∀ (j : { x // x ∈ s }), ↑j ≠ i
j : ι
hj✝ : j ∈ insert i s
hj : j = i ∨ j ∈ s
\u22a2 (fun j hj => if hji : j = i then cast ⋯ a else g j ⋯) j hj✝ ∈ t j
-- Mathlib/MeasureTheory/Integral/Periodic.lean
T : ℝ
hT : Fact (0 < T)
x : AddCircle T
ε : ℝ
\u22a2 volume (Metric.closedBall x ε) = ENNReal.ofReal (min T (2 * ε))
-- Mathlib/MeasureTheory/Integral/Periodic.lean
T : ℝ
hT : Fact (0 < T)
x : AddCircle T
ε : ℝ
hT' : |T| = T
\u22a2 volume (Metric.closedBall x ε) = ENNReal.ofReal (min T (2 * ε))
-- Mathlib/MeasureTheory/Integral/Periodic.lean
T : ℝ
hT : Fact (0 < T)
x : AddCircle T
ε : ℝ
hT' : |T| = T
I : Set ℝ := Ioc (-(T / 2)) (T / 2)
\u22a2 volume (Metric.closedBall x ε) = ENNReal.ofReal (min T (2 * ε))
-- Mathlib/MeasureTheory/Integral/Periodic.lean
T : ℝ
hT : Fact (0 < T)
x : AddCircle T
ε : ℝ
hT' : |T| = T
I : Set ℝ := Ioc (-(T / 2)) (T / 2)
h₁ : ε < T / 2 → Metric.closedBall 0 ε ∩ I = Metric.closedBall 0 ε
\u22a2 volume (Metric.closedBall x ε) = ENNReal.ofReal (min T (2 * ε))
-- Mathlib/MeasureTheory/Integral/Periodic.lean
T : ℝ
hT : Fact (0 < T)
x : AddCircle T
ε : ℝ
hT' : |T| = T
I : Set ℝ := Ioc (-(T / 2)) (T / 2)
h₁ : ε < T / 2 → Metric.closedBall 0 ε ∩ I = Metric.closedBall 0 ε
h₂ : QuotientAddGroup.mk ⁻¹' Metric.closedBall 0 ε ∩ I = if ε < T / 2 then Metric.closedBall 0 ε else I
\u22a2 volume (Metric.closedBall x ε) = ENNReal.ofReal (min T (2 * ε))
-- Mathlib/MeasureTheory/Integral/Periodic.lean
T : ℝ
hT : Fact (0 < T)
x : AddCircle T
ε : ℝ
hT' : |T| = T
I : Set ℝ := Ioc (-(T / 2)) (T / 2)
h₁ : ε < T / 2 → Metric.closedBall 0 ε ∩ I = Metric.closedBall 0 ε
h₂ : QuotientAddGroup.mk ⁻¹' Metric.closedBall 0 ε ∩ I = if ε < T / 2 then Metric.closedBall 0 ε else I
\u22a2 volume (if ε < T / 2 then Metric.closedBall 0 ε else I) = ENNReal.ofReal (min T (2 * ε))
-- Mathlib/Analysis/SpecialFunctions/Trigonometric/Angle.lean
θ : Angle
\u22a2 -θ ≠ θ ↔ θ ≠ 0 ∧ θ ≠ ↑π
-- Mathlib/NumberTheory/ModularForms/JacobiTheta/TwoVariable.lean
z τ : ℂ
\u22a2 (Summable fun x => jacobiTheta₂_term x z τ) ↔ 0 < τ.im
-- Mathlib/NumberTheory/ModularForms/JacobiTheta/TwoVariable.lean
z τ : ℂ
hτ : 0 < τ.im
\u22a2 Summable fun x => jacobiTheta₂_term x z τ
-- Mathlib/NumberTheory/ModularForms/JacobiTheta/TwoVariable.lean
z τ : ℂ
h : Summable fun x => jacobiTheta₂_term x z τ
\u22a2 0 < τ.im
-- .lake/packages/batteries/Batteries/Data/List/Pairwise.lean
α : Type u_1
R : α → α → Prop
inst✝ : DecidableRel R
l : List α
\u22a2 pwFilter R l = l ↔ Pairwise R l
-- .lake/packages/batteries/Batteries/Data/List/Pairwise.lean
α : Type u_1
R : α → α → Prop
inst✝ : DecidableRel R
l : List α
p : Pairwise R l
\u22a2 pwFilter R l = l
-- Mathlib/CategoryTheory/Adjunction/Mates.lean
A : Type u₁
B : Type u₂
C : Type u₃
D : Type u₄
E : Type u₅
F : Type u₆
inst✝⁵ : Category.{v₁, u₁} A
inst✝⁴ : Category.{v₂, u₂} B
inst✝³ : Category.{v₃, u₃} C
inst✝² : Category.{v₄, u₄} D
inst✝¹ : Category.{v₅, u₅} E
inst✝ : Category.{v₆, u₆} F
G₁ : A ⥤ C
G₂ : C ⥤ E
H₁ : B ⥤ D
H₂ : D ⥤ F
L₁ : A ⥤ B
R₁ : B ⥤ A
L₂ : C ⥤ D
R₂ : D ⥤ C
L₃ : E ⥤ F
R₃ : F ⥤ E
adj₁ : L₁ ⊣ R₁
adj₂ : L₂ ⊣ R₂
adj₃ : L₃ ⊣ R₃
α : G₁ ⋙ L₂ ⟶ L₁ ⋙ H₁
β : G₂ ⋙ L₃ ⟶ L₂ ⋙ H₂
b : B
\u22a2 ({ toFun := fun α => whiskerLeft (R₁ ⋙ G₁ ⋙ G₂) adj₃.unit ≫ whiskerRight (whiskerLeft R₁ α) R₃ ≫ whiskerRight adj₁.counit ((H₁ ⋙ H₂) ⋙ R₃), invFun := fun β => whiskerRight adj₁.unit ((G₁ ⋙ G₂) ⋙ L₃) ≫ whiskerRight (whiskerLeft L₁ β) L₃ ≫ whiskerLeft (L₁ ⋙ H₁ ⋙ H₂) adj₃.counit, left_inv := ⋯, right_inv := ⋯ } (whiskerLeft G₁ β ≫ whiskerRight α H₂)).app b = (whiskerRight ({ toFun := fun α => whiskerLeft (R₁ ⋙ G₁) adj₂.unit ≫ whiskerRight (whiskerLeft R₁ α) R₂ ≫ whiskerRight adj₁.counit (H₁ ⋙ R₂), invFun := fun β => whiskerRight adj₁.unit (G₁ ⋙ L₂) ≫ whiskerRight (whiskerLeft L₁ β) L₂ ≫ whiskerLeft (L₁ ⋙ H₁) adj₂.counit, left_inv := ⋯, right_inv := ⋯ } α) G₂ ≫ whiskerLeft H₁ ({ toFun := fun α => whiskerLeft (R₂ ⋙ G₂) adj₃.unit ≫ whiskerRight (whiskerLeft R₂ α) R₃ ≫ whiskerRight adj₂.counit (H₂ ⋙ R₃), invFun := fun β => whiskerRight adj₂.unit (G₂ ⋙ L₃) ≫ whiskerRight (whiskerLeft L₂ β) L₃ ≫ whiskerLeft (L₂ ⋙ H₂) adj₃.counit, left_inv := ⋯, right_inv := ⋯ } β)).app b
-- Mathlib/CategoryTheory/Adjunction/Mates.lean
A : Type u₁
B : Type u₂
C : Type u₃
D : Type u₄
E : Type u₅
F : Type u₆
inst✝⁵ : Category.{v₁, u₁} A
inst✝⁴ : Category.{v₂, u₂} B
inst✝³ : Category.{v₃, u₃} C
inst✝² : Category.{v₄, u₄} D
inst✝¹ : Category.{v₅, u₅} E
inst✝ : Category.{v₆, u₆} F
G₁ : A ⥤ C
G₂ : C ⥤ E
H₁ : B ⥤ D
H₂ : D ⥤ F
L₁ : A ⥤ B
R₁ : B ⥤ A
L₂ : C ⥤ D
R₂ : D ⥤ C
L₃ : E ⥤ F
R₃ : F ⥤ E
adj₁ : L₁ ⊣ R₁
adj₂ : L₂ ⊣ R₂
adj₃ : L₃ ⊣ R₃
α : G₁ ⋙ L₂ ⟶ L₁ ⋙ H₁
β : G₂ ⋙ L₃ ⟶ L₂ ⋙ H₂
b : B
\u22a2 adj₃.unit.app (G₂.obj (G₁.obj (R₁.obj b))) ≫ R₃.map (β.app (G₁.obj (R₁.obj b))) ≫ R₃.map (H₂.map (α.app (R₁.obj b))) ≫ R₃.map (H₂.map (H₁.map (adj₁.counit.app b))) = G₂.map (adj₂.unit.app (G₁.obj (R₁.obj b))) ≫ G₂.map (R₂.map (α.app (R₁.obj b))) ≫ G₂.map (R₂.map (H₁.map (adj₁.counit.app b))) ≫ adj₃.unit.app (G₂.obj (R₂.obj (H₁.obj b))) ≫ R₃.map (β.app (R₂.obj (H₁.obj b))) ≫ R₃.map (H₂.map (adj₂.counit.app (H₁.obj b)))
-- Mathlib/CategoryTheory/Adjunction/Mates.lean
A : Type u₁
B : Type u₂
C : Type u₃
D : Type u₄
E : Type u₅
F : Type u₆
inst✝⁵ : Category.{v₁, u₁} A
inst✝⁴ : Category.{v₂, u₂} B
inst✝³ : Category.{v₃, u₃} C
inst✝² : Category.{v₄, u₄} D
inst✝¹ : Category.{v₅, u₅} E
inst✝ : Category.{v₆, u₆} F
G₁ : A ⥤ C
G₂ : C ⥤ E
H₁ : B ⥤ D
H₂ : D ⥤ F
L₁ : A ⥤ B
R₁ : B ⥤ A
L₂ : C ⥤ D
R₂ : D ⥤ C
L₃ : E ⥤ F
R₃ : F ⥤ E
adj₁ : L₁ ⊣ R₁
adj₂ : L₂ ⊣ R₂
adj₃ : L₃ ⊣ R₃
α : G₁ ⋙ L₂ ⟶ L₁ ⋙ H₁
β : G₂ ⋙ L₃ ⟶ L₂ ⋙ H₂
b : B
\u22a2 adj₃.unit.app (G₂.obj (G₁.obj (R₁.obj b))) ≫ R₃.map (β.app (G₁.obj (R₁.obj b))) ≫ R₃.map (H₂.map (α.app (R₁.obj b))) ≫ R₃.map (H₂.map (H₁.map (adj₁.counit.app b))) = ((adj₃.unit.app (G₂.obj (G₁.obj (R₁.obj b))) ≫ R₃.map (L₃.map ((G₂.map (adj₂.unit.app (G₁.obj (R₁.obj b))) ≫ G₂.map (R₂.map (α.app (R₁.obj b)))) ≫ G₂.map (R₂.map (H₁.map (adj₁.counit.app b)))))) ≫ R₃.map (β.app (R₂.obj (H₁.obj b)))) ≫ R₃.map (H₂.map (adj₂.counit.app (H₁.obj b)))
-- Mathlib/CategoryTheory/Adjunction/Mates.lean
A : Type u₁
B : Type u₂
C : Type u₃
D : Type u₄
E : Type u₅
F : Type u₆
inst✝⁵ : Category.{v₁, u₁} A
inst✝⁴ : Category.{v₂, u₂} B
inst✝³ : Category.{v₃, u₃} C
inst✝² : Category.{v₄, u₄} D
inst✝¹ : Category.{v₅, u₅} E
inst✝ : Category.{v₆, u₆} F
G₁ : A ⥤ C
G₂ : C ⥤ E
H₁ : B ⥤ D
H₂ : D ⥤ F
L₁ : A ⥤ B
R₁ : B ⥤ A
L₂ : C ⥤ D
R₂ : D ⥤ C
L₃ : E ⥤ F
R₃ : F ⥤ E
adj₁ : L₁ ⊣ R₁
adj₂ : L₂ ⊣ R₂
adj₃ : L₃ ⊣ R₃
α : G₁ ⋙ L₂ ⟶ L₁ ⋙ H₁
β : G₂ ⋙ L₃ ⟶ L₂ ⋙ H₂
b : B
\u22a2 adj₃.unit.app (G₂.obj (G₁.obj (R₁.obj b))) ≫ R₃.map (β.app (G₁.obj (R₁.obj b))) ≫ R₃.map (H₂.map (α.app (R₁.obj b))) ≫ R₃.map (H₂.map (H₁.map (adj₁.counit.app b))) = ((adj₃.unit.app (G₂.obj (G₁.obj (R₁.obj b))) ≫ R₃.map (L₃.map (G₂.map (adj₂.unit.app (G₁.obj (R₁.obj b))) ≫ G₂.map (R₂.map (α.app (R₁.obj b))))) ≫ R₃.map (L₃.map (G₂.map (R₂.map (H₁.map (adj₁.counit.app b)))))) ≫ R₃.map (β.app (R₂.obj (H₁.obj b)))) ≫ R₃.map (H₂.map (adj₂.counit.app (H₁.obj b)))
-- Mathlib/CategoryTheory/Adjunction/Mates.lean
A : Type u₁
B : Type u₂
C : Type u₃
D : Type u₄
E : Type u₅
F : Type u₆
inst✝⁵ : Category.{v₁, u₁} A
inst✝⁴ : Category.{v₂, u₂} B
inst✝³ : Category.{v₃, u₃} C
inst✝² : Category.{v₄, u₄} D
inst✝¹ : Category.{v₅, u₅} E
inst✝ : Category.{v₆, u₆} F
G₁ : A ⥤ C
G₂ : C ⥤ E
H₁ : B ⥤ D
H₂ : D ⥤ F
L₁ : A ⥤ B
R₁ : B ⥤ A
L₂ : C ⥤ D
R₂ : D ⥤ C
L₃ : E ⥤ F
R₃ : F ⥤ E
adj₁ : L₁ ⊣ R₁
adj₂ : L₂ ⊣ R₂
adj₃ : L₃ ⊣ R₃
α : G₁ ⋙ L₂ ⟶ L₁ ⋙ H₁
β : G₂ ⋙ L₃ ⟶ L₂ ⋙ H₂
b : B
\u22a2 adj₃.unit.app (G₂.obj (G₁.obj (R₁.obj b))) ≫ R₃.map (β.app (G₁.obj (R₁.obj b))) ≫ R₃.map (H₂.map (α.app (R₁.obj b))) ≫ R₃.map (H₂.map (H₁.map (adj₁.counit.app b))) = adj₃.unit.app (G₂.obj (G₁.obj (R₁.obj b))) ≫ R₃.map (β.app (G₁.obj (R₁.obj b)) ≫ (L₂ ⋙ H₂).map ((adj₂.unit.app (G₁.obj (R₁.obj b)) ≫ R₂.map (α.app (R₁.obj b))) ≫ R₂.map (H₁.map (adj₁.counit.app b)))) ≫ R₃.map (H₂.map (adj₂.counit.app (H₁.obj b)))