Definition rmap_age1 (k:rmap) : option rmap :=
    match unsquash k with
    | (O,_) => None
    | (S n,x) => Some (squash (n,x))
    end.Definition rmap_unage (k:rmap) : rmap :=
    match unsquash k with
    | (n,x) => squash (S n, x)
    end.

(* Specifications: *)
Lemma rmap_age1_knot_age1 : rmap_age1 = @age1 _ K.ag_knot.
Lemma rmap_age1_eq: @age1 _ ag_rmap = rmap_age1.
Lemma rmap_level_eq: @level rmap ag_rmap = fun x => fst (unsquash x).
Lemma unevolve_identity_rmap : (* REMARK: This may not be needed for anything, so for now it's removed from the Module Type *) forall w w':rmap, necR w w' -> identity w' -> identity w.
Lemma rmap_age1_knot_age1 : rmap_age1 = @age1 _ K.ageable_knot.
Lemma rmap_age1_eq: @age1 _ ag_rmap = rmap_age1.
Lemma rmap_level_eq: @level rmap ag_rmap = fun x => fst (unsquash x).