memlog: Scratch.v: prove some properties of the functional part of the code using an arbitrary FMap.
memlog: Scratch.v: prove some properties of the functional part of the code using an arbitrary FMap.

In particular, adding a write to the memlog and then replaying the log is equivalent to replaying the log and then doing the write.

mit-pdos/fscq-impl,mit-pdos/fscq-impl,mit-pdos/fscq-impl,mit-pdos/fscq-impl,mit-pdos/fscq-impl