Commit f64de20e authored by Robbert Krebbers's avatar Robbert Krebbers
Browse files

Rename `lookup_preimage_Some_empty` into `lookup_preimage_Some_non_empty` and add comment.

parent bb2262ee
......@@ -3299,7 +3299,9 @@ Section preimage.
- by apply partial_alter_commute.
Lemma lookup_preimage_Some_empty m x :
(** The [preimage] function never returns an empty set (we represent that case
via [None]). *)
Lemma lookup_preimage_Some_non_empty m x :
map_preimage m !! x Some .
induction m as [|i x' m ? IH] using map_ind.
......@@ -3339,7 +3341,7 @@ Section preimage.
split; [by eauto using lookup_preimage_None_1|].
intros Hm. apply eq_None_not_Some; intros [X ?].
destruct (set_choose_L X) as [i ?].
{ intros ->. by eapply lookup_preimage_Some_empty. }
{ intros ->. by eapply lookup_preimage_Some_non_empty. }
by eapply (Hm i), lookup_preimage_Some_1.
......@@ -3347,7 +3349,7 @@ Section preimage.
map_preimage m !! x = Some X X i, i X m !! i = Some x.
- intros HxX. split; [intros ->; by eapply lookup_preimage_Some_empty|].
- intros HxX. split; [intros ->; by eapply lookup_preimage_Some_non_empty|].
intros j. by apply lookup_preimage_Some_1.
- intros [HXne HX]. destruct (map_preimage m !! x) as [X'|] eqn:HX'.
+ f_equal; apply set_eq; intros i. rewrite HX.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment