.
Proof.
).
Proof.
.
Proof.
.
Proof.
.
Proof.
).
Proof.
)).
Proof.
).
Proof.
.
Proof.
.
Proof.
.
Proof.
.
Proof.
.
Proof.
intros Hmr Hwell_localized.
unfold is_collect_mr in Hmr.
rewrite Bool.andb_true_iff in Hmr.
destruct Hmr.
destruct mr;
simpl in *.
destruct mr_reduce;
simpl in *;
try congruence;
try solve [
destruct r;
simpl in *;
congruence ].
unfold mr_eval;
simpl.
destruct loc_d.
- Case "loc_d is scalar"%string. *) rewrite Hmap; simpl. *) destruct p; simpl in *. *) destruct n; simpl in *; try congruence. *) * unfold equiv_decb in *. *) repeat dest_eqdec; try congruence. *) reflexivity. *) * destruct u; simpl in *; try congruence. *) destruct n; simpl in *; try congruence. *) unfold equiv_decb in *. *) repeat dest_eqdec; try congruence. *) reflexivity. *) -
Case "
loc_d is scalar"%
string.
destruct mr_map;
simpl in *;
try contradiction;
try congruence.
-
Case "
loc_d is distributed"%
string.
rewrite (
id_dist_map_correct _ _ H).
destruct p;
simpl in *;
try congruence.
destruct n;
simpl in *;
try congruence.
*
unfold equiv_decb in *.
repeat dest_eqdec;
try congruence.
reflexivity.
*
destruct u;
simpl in *;
try congruence.
destruct n;
simpl in *;
try congruence.
unfold equiv_decb in *.
repeat dest_eqdec;
try congruence.
reflexivity.
Qed.
).
Proof.
.
Proof.
.
Proof.
.
Proof.
.
Proof.
.
Proof.
.
Proof.
.
Proof.
.
Proof.