diff options
author | jadep <jade.philipoom@gmail.com> | 2016-07-10 15:11:44 -0400 |
---|---|---|
committer | jadep <jade.philipoom@gmail.com> | 2016-07-10 15:11:44 -0400 |
commit | cba593ad55f11631055ae1337efde89acae67eca (patch) | |
tree | 0fc8aba6c2d57d107ed632ed50d45f1fb4140ff5 /src/Util/Option.v | |
parent | 36e046ee70ad0670e40409167b97384c17a4d236 (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.v | 9 |
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. |