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.
Equations
- ULift.instLE_mathlib = { le := fun (x y : ULift.{v, u} α) => x.down ≤ y.down }
@[simp]
Equations
- ULift.instLT_mathlib = { lt := fun (x y : ULift.{v, u} α) => x.down < y.down }
@[simp]
Equations
- ULift.instOrd_mathlib = { compare := fun (x y : ULift.{v, u} α) => compare x.down y.down }
@[simp]
Equations
- ULift.instSup = { sup := fun (x y : ULift.{v, u} α) => { down := x.down ⊔ y.down } }
@[simp]
Equations
- ULift.instInf = { inf := fun (x y : ULift.{v, u} α) => { down := x.down ⊓ y.down } }
@[simp]
Equations
- ULift.instSDiff_mathlib = { sdiff := fun (x y : ULift.{v, u} α) => { down := x.down \ y.down } }
@[simp]
Equations
- ULift.instHasCompl = { compl := fun (x : ULift.{v, u} α) => { down := x.downᶜ } }
@[simp]
Equations
- ULift.instPreorder = Preorder.lift ULift.down
Equations
- ULift.instPartialOrder = PartialOrder.lift ULift.down ⋯