aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Andres Erbsen <andreser@mit.edu>2016-06-28 14:18:08 -0400
committerGravatar Andres Erbsen <andreser@mit.edu>2016-06-28 14:18:08 -0400
commit238301431d29005f010466c48c330777a897cb3f (patch)
treec6a33dafc8d165147ec36a49cd11800212b9efab /src
parentc27dbaa5bfb8346e7484e07e551cf13ed745740b (diff)
EdDSARefinement: work around rewrite_strat for 8.4
Diffstat (limited to 'src')
-rw-r--r--src/Experiments/EdDSARefinement.v21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/Experiments/EdDSARefinement.v b/src/Experiments/EdDSARefinement.v
index c8de64895..79c9b05dd 100644
--- a/src/Experiments/EdDSARefinement.v
+++ b/src/Experiments/EdDSARefinement.v
@@ -108,24 +108,21 @@ Section EdDSA.
{SdecS} {SdecS_correct : forall w, (decS w) = (SdecS w)} (* FIXME: equivalence relation *)
{natToS_modl : forall n, Seq (natToS (n mod l)) (natToS n)}.
- Create HintDb hintsEtoA discriminated.
- Hint Rewrite
- Aenc_correct
- homomorphism
- homomorphism_id
- homomorphism_inv
- SAmul_correct
- SdecS_correct
- natToS_modl
- : hintsEtoA.
-
Definition verify_using_representation
{mlen} (message:word mlen) (pk:word b) (sig:word (b+b))
: { answer | answer = verify message pk sig }.
Proof.
eexists.
cbv [verify].
- (rewrite_strat topdown hints hintsEtoA).
+ repeat (
+ setoid_rewrite Aenc_correct
+ || setoid_rewrite homomorphism
+ || setoid_rewrite homomorphism_id
+ || setoid_rewrite (homomorphism_inv(INV:=Eopp)(inv:=Aopp)(eq:=Aeq)(phi:=EtoA))
+ || setoid_rewrite SAmul_correct
+ || setoid_rewrite SdecS_correct
+ || setoid_rewrite natToS_modl
+ ).
reflexivity.
Defined.
End ChangeRep.