(** Injections on registers *)

  Definition reg_ren f (r:PregEq.t) (rs rs' : regset) : Prop :=
    val_obs f (Pregmap.get r rs) (Pregmap.get r rs').Definition regset_ren f rs rs' : Prop :=
    forall r, reg_ren f r rs rs'.Definition core_inj f c c' :=
    match c, c' with State rs _, State rs' _ => regset_ren f rs rs' end.

Lemma at_external_wd : forall the_ge m (f : memren) c (ef : external_function) (args : seq val), valid_mem m -> domain_memren f m -> core_wd f c -> semantics.at_external (Asm_core_sem the_ge) c m = Some (ef, args) -> valid_val_list f args.