(** * Trace erasure preserves spinlock clean and well-synchronized*)
From mathcomp.ssreflect Require Import ssreflect ssrbool ssrnat ssrfun eqtype seq fintype finfun.
Set Implicit Arguments.
(*NOTE: because of redefinition of [val], these imports must appear after Ssreflect eqtype.*)
Set Bullet Behavior "None".
Set Bullet Behavior "Strict Subproofs".
Module SpinLocksSC.
Open Scope nat.

Lemma memval_erasure_list_length:
forall mval mval',
ValErasure.memval_erasure_list mval mval' ->
length mval = length mval'.