Closed dselsam closed 3 years ago
There are many things that might be nice to align that cannot be aligned naively.
dite
ite
fin
def
unsigned
UInt32
char
Char
string
has_seq_left
SeqLeft
PUnit
monad
array
This issue has been split into multiple concrete ones.
There are many things that might be nice to align that cannot be aligned naively.
dite
/ite
: arguments are in different orderfin
: adef
in lean3, structure in lean4unsigned
vsUInt32
: defined to befin
in lean3, structure containing afin
in lean4char
vsChar
: build onfin
andunsigned
string
: builds onchar
has_seq_left
vsSeqLeft
: other arg must now bePUnit
; this prevents auto-aligning e.g.monad
array
: length-indexed in lean3, not in lean4