From d95360254e71a5d428bfeb30b622b1b2ea8735c4 Mon Sep 17 00:00:00 2001
From: Ralf Jung <jung@mpi-sws.org>
Date: Sun, 30 Aug 2020 11:51:22 +0200
Subject: [PATCH] add FIXMEs for Coq bug work-arounds

---
 theories/hashset.v | 1 +
 theories/sorting.v | 1 +
 2 files changed, 2 insertions(+)

diff --git a/theories/hashset.v b/theories/hashset.v
index 920b4949..1ed944a9 100644
--- a/theories/hashset.v
+++ b/theories/hashset.v
@@ -104,6 +104,7 @@ Proof.
     intros (l&?&?). exists (hash x, l); simpl. by rewrite elem_of_map_to_list.
   - unfold elements, hashset_elements. intros [m Hm]; simpl.
     rewrite map_Forall_to_list in Hm. generalize (NoDup_fst_map_to_list m).
+    (* FIXME: trailing [?] works around Coq bug #12944. *)
     induction Hm as [|[n l] m' [??] Hm ?];
       csimpl; inversion_clear 1 as [|?? Hn]; [constructor|].
     apply NoDup_app; split_and?; eauto.
diff --git a/theories/sorting.v b/theories/sorting.v
index afdab495..d405d4c0 100644
--- a/theories/sorting.v
+++ b/theories/sorting.v
@@ -180,6 +180,7 @@ Section merge_sort_correct.
     Sorted R l1 → Sorted R l2 → Sorted R (list_merge R l1 l2).
   Proof.
     intros Hl1. revert l2. induction Hl1 as [|x1 l1 IH1];
+      (* FIXME: trailing [?] works around Coq bug #12944. *)
       induction 1 as [|x2 l2 IH2 ?]; rewrite ?list_merge_cons; simpl;
       repeat case_decide;
       repeat match goal with H : ¬R _ _ |- _ => apply total_not in H end;
-- 
GitLab