Ordered structures on ULift.{v} α #
Once these basic instances are setup, the instances of more complex typeclasses should live next to
the corresponding Prod instances.
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[implicit_reducible]
@[simp]
theorem
ULift.up_sup
{α : Type u}
[Max α]
(a b : α)
:
{ down := a ⊔ b } = { down := a } ⊔ { down := b }
@[simp]
theorem
ULift.up_inf
{α : Type u}
[Min α]
(a b : α)
:
{ down := a ⊓ b } = { down := a } ⊓ { down := b }
@[simp]
theorem
ULift.down_sup
{α : Type u}
[Max α]
(a b : ULift.{u_1, u} α)
:
(a ⊔ b).down = a.down ⊔ b.down
@[simp]
theorem
ULift.down_inf
{α : Type u}
[Min α]
(a b : ULift.{u_1, u} α)
:
(a ⊓ b).down = a.down ⊓ b.down
@[implicit_reducible]
@[simp]
@[simp]
@[implicit_reducible]
@[simp]
@[simp]
instance
ULift.instOrientedOrd_mathlib
{α : Type u}
[Ord α]
[inst : Std.OrientedOrd α]
:
Std.OrientedOrd (ULift.{v, u} α)
instance
ULift.instTransOrd_mathlib
{α : Type u}
[Ord α]
[inst : Std.TransOrd α]
:
Std.TransOrd (ULift.{v, u} α)
instance
ULift.instLawfulBEqOrd_mathlib
{α : Type u}
[BEq α]
[Ord α]
[inst : Std.LawfulBEqOrd α]
:
Std.LawfulBEqOrd (ULift.{v, u} α)
instance
ULift.instLawfulLTOrd_mathlib
{α : Type u}
[LT α]
[Ord α]
[inst : Std.LawfulLTOrd α]
:
Std.LawfulLTOrd (ULift.{v, u} α)
instance
ULift.instLawfulLEOrd_mathlib
{α : Type u}
[LE α]
[Ord α]
[inst : Std.LawfulLEOrd α]
:
Std.LawfulLEOrd (ULift.{v, u} α)
instance
ULift.instLawfulBOrd_mathlib
{α : Type u}
[LE α]
[LT α]
[BEq α]
[Ord α]
[inst : Std.LawfulBOrd α]
:
Std.LawfulBOrd (ULift.{v, u} α)
@[implicit_reducible]
@[implicit_reducible]