aboutsummaryrefslogtreecommitdiff
path: root/src/Util/Option.v
diff options
context:
space:
mode:
authorGravatar jadep <jade.philipoom@gmail.com>2016-07-10 15:11:44 -0400
committerGravatar jadep <jade.philipoom@gmail.com>2016-07-10 15:11:44 -0400
commitcba593ad55f11631055ae1337efde89acae67eca (patch)
tree0fc8aba6c2d57d107ed632ed50d45f1fb4140ff5 /src/Util/Option.v
parent36e046ee70ad0670e40409167b97384c17a4d236 (diff)
added proofs about addition chain exponentiation for later use in ModularBaseSystem [pow], which we need for sqrt and inversion.
Diffstat (limited to 'src/Util/Option.v')
-rw-r--r--src/Util/Option.v9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Util/Option.v b/src/Util/Option.v
index db4b69dde..2c11771ff 100644
--- a/src/Util/Option.v
+++ b/src/Util/Option.v
@@ -60,3 +60,12 @@ Ltac simpl_option_rect := (* deal with [option_rect _ _ _ None] and [option_rect
| [ |- context[option_rect ?P ?S ?N (Some ?x) ] ]
=> change (option_rect P S N (Some x)) with (S x); cbv beta
end.
+
+Definition option_eq {A} eq (x y : option A) :=
+ match x with
+ | None => y = None
+ | Some ax => match y with
+ | None => False
+ | Some ay => eq ax ay
+ end
+ end.