aboutsummaryrefslogtreecommitdiff
path: root/src/Util/Decidable.v
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-11-10 04:22:14 -0500
committerGravatar Jason Gross <jgross@mit.edu>2017-11-10 04:22:14 -0500
commitdbb2aa3df305ef0061ff2efeeb12c51cc1a2ca91 (patch)
tree8ec9a804b17bda39805bf275ce3d67d9f950c37d /src/Util/Decidable.v
parent03bdfb8cf43f61facc4fac77dad4bc7b4937c818 (diff)
Add dec_if_bool
Diffstat (limited to 'src/Util/Decidable.v')
-rw-r--r--src/Util/Decidable.v6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Util/Decidable.v b/src/Util/Decidable.v
index 974510f61..482f2c50a 100644
--- a/src/Util/Decidable.v
+++ b/src/Util/Decidable.v
@@ -126,6 +126,12 @@ Global Instance dec_match_pair {A B} {P : A -> B -> Prop} {x : A * B}
: Decidable (let '(a, b) := x in P a b) | 1.
Proof. edestruct (_ : _ * _); assumption. Defined.
+Global Instance dec_if_bool {b : bool} {A B} {HA : Decidable A} {HB : Decidable B}
+ : Decidable (if b then A else B) | 10
+ := if b return Decidable (if b then A else B)
+ then HA
+ else HB.
+
Lemma not_not P {d:Decidable P} : not (not P) <-> P.
Proof. destruct (dec P); intuition. Qed.