Commit 2022-06-27 16:25 2558b3b3
View on Github →feat(*): Upgrade to lean 3.44.1c (#14984) The changes are:
reflected a
is now speltreflected _ a
, as the argument was made explicit to resolve type resolution issues. We need to add new instances forwith_top
andwith_bot
as these are no longer found via theoption
instance. These new instances are an improvement, as they can now usebot
andtop
instead ofnone
.- Some nat order lemmas in core have been renamed or had their argument explicitness adjusted.
dsimp
now appliesiff
lemmas, which means it can end up making more progress than it used to. This appears to impactsplit_ifs
too.opposite.op_inj_iff
shouldn't be proved until afteropposite
is irreducible (whereiff.rfl
no longer works as a proof), otherwisedsimp
is tricked into unfolding the irreducibility which puts the goal state in a form where no further lemmas can apply. We skip Lean 3.44.0c because the support in that version foriff
lemmas indsimp
had some unintended consequences which required many undesirable changes.