Mathlib v3 is deprecated. Go to Mathlib v4

Commit 2021-08-26 11:17 0861cc75

View on Github →

refactor(*): move code about ulift/plift (#8863)

  • move old file about ulift/plift from data.ulift to control.ulift;
  • redefine ulift.map etc without pattern matching;
  • create new data.ulift, move ulift.subsingleton etc from data.equiv.basic to this file;
  • add ulift.is_empty and plift.is_empty;
  • add ulift.exists, plift.exists, ulift.forall, and plift.forall;
  • rename equiv.nonempty_iff_nonempty to equiv.nonempty_congr to match equiv.subsingleton_congr etc;
  • rename plift.fintype to plift.fintype_Prop, add a new plift.fintype.

Estimated changes

added theorem plift.bind_up
added theorem plift.map_up
added theorem plift.rec.constant
added theorem plift.seq_up
added theorem ulift.bind_up
added theorem ulift.map_up
added theorem ulift.rec.constant
added theorem ulift.seq_up
deleted theorem plift.rec.constant
added theorem plift.«exists»
added theorem plift.«forall»
deleted theorem ulift.rec.constant
added theorem ulift.«exists»
added theorem ulift.«forall»