Extra lemmas about ULift and PLift #
In this file we provide Subsingleton, Unique, DecidableEq, and isEmpty instances for
ULift α and PLift α. We also prove ULift.forall, ULift.exists, PLift.forall, and
PLift.exists.
@[instance_reducible]
Equations
@[instance_reducible]
@[simp]
@[simp]
@[simp]
@[instance_reducible]
Equations
@[instance_reducible]
@[simp]
@[simp]
@[simp]
@[simp]
theorem ULift.rec_update {α : Type u} {β : ULift α → Type u_1} [DecidableEq α] (f : (a : α) → β { down := a }) (a : α) (x : β { down := a }) :
(fun (t : ULift α) => rec (Function.update f a x) t) = Function.update (fun (t : ULift α) => rec f t) { down := a } x