Parameter DC_a : BV.Axiom DC_asize : lengthbv DC_a = a_size.Parameter DC_d : BV.Axiom DC_dsize : lengthbv DC_d = d_size.

(* Specifications: *)
Lemma cx_cx' : forall t : nat, cx t di_init cx_init al_init mem_init = cx' t di_init cx_init al_init mem_init DC_a DC_d.
Lemma di_di' : forall t : nat, di t di_init cx_init al_init mem_init = di' t di_init cx_init al_init mem_init DC_a DC_d.
Lemma al_al' : forall t : nat, al t di_init cx_init al_init mem_init = al' t di_init cx_init al_init mem_init DC_a DC_d.
Lemma mem_mem' : forall t : nat, mem t di_init cx_init al_init mem_init = mem' t di_init cx_init al_init mem_init DC_a DC_d.
Theorem Fill_ok : forall t : nat, di t di_init cx_init al_init mem_init = di' t di_init cx_init al_init mem_init DC_a DC_d /\ cx t di_init cx_init al_init mem_init = cx' t di_init cx_init al_init mem_init DC_a DC_d /\ al t di_init cx_init al_init mem_init = al' t di_init cx_init al_init mem_init DC_a DC_d /\ mem t di_init cx_init al_init mem_init = mem' t di_init cx_init al_init mem_init DC_a DC_d.