Changing universes of types in meta-code #
This file defines the meta type uchange (α : Type v) : Type u
, which
permits us to change the universe of a type analogously to ulift
.
However since uchange
is meta, it can both lift and lower the universe.
The implementation of uchange
is efficient. Both uchange.up
and
uchange.down
compile to no-ops.