aboutsummaryrefslogtreecommitdiff
path: root/src/Util
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2018-12-11 08:40:26 -0500
committerGravatar Jason Gross <jgross@mit.edu>2018-12-11 08:40:26 -0500
commit5da17aada0348ee9a8f7a238f015de96f2f507d5 (patch)
tree428134c1e6b0af7b6c06786a12cd28d4e9b76f68 /src/Util
parentda9b5103c09497238d06c06102be45d914c93d51 (diff)
Add In_elements_mem_iff
Diffstat (limited to 'src/Util')
-rw-r--r--src/Util/MSetPositive/Facts.v15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/Util/MSetPositive/Facts.v b/src/Util/MSetPositive/Facts.v
index 26e2eadeb..3ccf5ad89 100644
--- a/src/Util/MSetPositive/Facts.v
+++ b/src/Util/MSetPositive/Facts.v
@@ -31,4 +31,19 @@ Module PositiveSetFacts.
rewrite !elements_spec1.
apply Hp.
Qed.
+
+ Lemma In_elements_mem_iff {x p}
+ : List.In x (elements p) <-> PositiveSet.mem x p = true.
+ Proof using Type.
+ rewrite elements_b, existsb_exists; cbv [eqb].
+ repeat first [ apply conj
+ | progress intros
+ | progress destruct_head'_ex
+ | progress destruct_head'_and
+ | eexists
+ | eassumption
+ | break_innermost_match_step
+ | break_innermost_match_hyps_step
+ | congruence ].
+ Qed.
End PositiveSetFacts.