You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have the feeling that using tuples in that file was an unfortunate choice and benefits almost nothing; getting rid of it would be a clear improvement. @samuelgruetter do you agree? If so, plan:
define LittleEndian.combine and LittleEndian.split in terms of LittleEndianList.combine and LittleEndianList.split
prove the lemmas we currently have about them? this might actually be more annoying than the next point
change the callers to use LittleEndianList directly
atomic rename LittleEndianList -> LittleEndian across all repositories (but we get most of the benefit even if we don't do this)
After some discussion: it may make sense to update callers in two phases, first everything above bedrock2.exec and then everything below, duplicating bedrock2.exec in the interim (with a proof that the two versions are equivalent).
I have the feeling that using tuples in that file was an unfortunate choice and benefits almost nothing; getting rid of it would be a clear improvement. @samuelgruetter do you agree? If so, plan:
LittleEndian.combine
andLittleEndian.split
in terms ofLittleEndianList.combine
andLittleEndianList.split
LittleEndianList
->LittleEndian
across all repositories (but we get most of the benefit even if we don't do this)Thoughts?
supersedes #34
The text was updated successfully, but these errors were encountered: