diff options
author | Jason Gross <jgross@mit.edu> | 2016-11-07 14:30:50 -0500 |
---|---|---|
committer | Jason Gross <jgross@mit.edu> | 2016-11-07 14:30:50 -0500 |
commit | 42b13adb8a512774f2edb8aa0869ac9920c42e43 (patch) | |
tree | 910ba9c4956e131ffc0e7c0bc234c658e7943c01 /src/Util/Prod.v | |
parent | 8eac9d423a80e34d1fa6bf8633a579cef6e72d2b (diff) |
Add Proper prod instance
Diffstat (limited to 'src/Util/Prod.v')
-rw-r--r-- | src/Util/Prod.v | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Util/Prod.v b/src/Util/Prod.v index b83aea68f..942f0ee99 100644 --- a/src/Util/Prod.v +++ b/src/Util/Prod.v @@ -5,6 +5,7 @@ between two such pairs, or when we want such an equality, we have a systematic way of reducing such equalities to equalities at simpler types. *) +Require Import Coq.Classes.Morphisms. Require Import Crypto.Util.Equality. Require Import Crypto.Util.GlobalSettings. @@ -68,6 +69,10 @@ Section prod. Definition path_prod_ind {A B u v} (P : u = v :> @prod A B -> Prop) := path_prod_rec P. End prod. +Global Instance iff_prod_Proper + : Proper (iff ==> iff ==> iff) (fun A B => prod A B). +Proof. repeat intro; tauto. Defined. + (** ** Useful Tactics *) (** *** [inversion_prod] *) Ltac simpl_proj_pair_in H := |