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.instLEULift = { le := fun (x y : ULift.{v, u} α) => x.down ≤ y.down }
@[simp]
Equations
- ULift.instLTULift = { lt := fun (x y : ULift.{v, u} α) => x.down < y.down }
@[simp]
Equations
- ULift.instOrdULift = { compare := fun (x y : ULift.{v, u} α) => compare x.down y.down }
@[simp]
Equations
- ULift.instSupULift = { sup := fun (x y : ULift.{v, u} α) => { down := x.down ⊔ y.down } }
@[simp]
Equations
- ULift.instInfULift = { inf := fun (x y : ULift.{v, u} α) => { down := x.down ⊓ y.down } }
@[simp]
Equations
- ULift.instSDiffULift = { sdiff := fun (x y : ULift.{v, u} α) => { down := x.down \ y.down } }
@[simp]
Equations
- ULift.instHasComplULift = { compl := fun (x : ULift.{v, u} α) => { down := x.downᶜ } }
@[simp]
Equations
- ULift.instPreorderULift = Preorder.lift ULift.down
Equations
- ULift.instPartialOrderULift = PartialOrder.lift ULift.down (_ : Function.Injective ULift.down)