diff options
author | Jason Gross <jgross@mit.edu> | 2017-01-11 21:02:50 -0500 |
---|---|---|
committer | Jason Gross <jasongross9@gmail.com> | 2017-03-01 11:45:47 -0500 |
commit | 6b3048c37ad348dc88ecc03ef892ecfb121bfa7f (patch) | |
tree | 351e5438c5664ab0caf08b9d5054f296ff4aa2ee /src/Reflection/BoundByCast.v | |
parent | 80dc66a34fbf031bfac1214ccbb3bb1dcdef3d39 (diff) |
Switch to fully uncurried form for reflection
This will eventually make a number of proofs easier.
Unfortunately, the correctness lemmas for AddCoordinates and LadderStep
no longer work (because of different arities), and there's a proof in
Experiments/Ed25519 that I've admitted.
The correctness lemmas will be easy to re-add when we have a more
general version that handle arbitrary type shapes.
Diffstat (limited to 'src/Reflection/BoundByCast.v')
-rw-r--r-- | src/Reflection/BoundByCast.v | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Reflection/BoundByCast.v b/src/Reflection/BoundByCast.v index 89170ec2f..d65e67919 100644 --- a/src/Reflection/BoundByCast.v +++ b/src/Reflection/BoundByCast.v @@ -1,7 +1,7 @@ Require Import Crypto.Reflection.Syntax. Require Import Crypto.Reflection.SmartBound. Require Import Crypto.Reflection.InlineCast. -Require Import Crypto.Reflection.Application. +Require Import Crypto.Reflection.ExprInversion. Require Import Crypto.Reflection.Inline. Require Import Crypto.Reflection.Linearize. Require Import Crypto.Reflection.MapCast. @@ -43,6 +43,6 @@ Section language. op (@interp_op_bounds) (@failf) (@bound_op _ _ _ interp_op_bounds bound_base_type _ base_type_bl_transparent base_type_leb Cast genericize_op) - t1 e1 (interp_all_binders_for_to' args2)) - (interp_all_binders_for_to' args2)))). + t1 e1 args2) + args2))). End language. |