aboutsummaryrefslogtreecommitdiff
path: root/src/Arithmetic/Core.v
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-10-18 00:09:13 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-10-18 11:02:20 -0400
commitcb95f631364d06620ce24ff01cf44b7d2035a705 (patch)
tree790b5d39e7336c7620b7c72d31de24e7c4233758 /src/Arithmetic/Core.v
parent28171c02e839cb39273ce8d1d5d2195fc95ddf42 (diff)
Add basesystem_partial_evaluation_unfolder db
Diffstat (limited to 'src/Arithmetic/Core.v')
-rw-r--r--src/Arithmetic/Core.v23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/Arithmetic/Core.v b/src/Arithmetic/Core.v
index 8e7f3cb23..f3c435a09 100644
--- a/src/Arithmetic/Core.v
+++ b/src/Arithmetic/Core.v
@@ -995,6 +995,29 @@ End DivMod.
Import B.
+Create HintDb basesystem_partial_evaluation_unfolder.
+
+Hint Unfold
+ id
+ Positional.to_associational_cps Positional.to_associational
+ Positional.eval Positional.zeros Positional.add_to_nth_cps
+ Positional.add_to_nth Positional.place_cps Positional.place
+ Positional.from_associational_cps Positional.from_associational
+ Positional.carry_cps Positional.carry
+ Positional.chained_carries_cps Positional.chained_carries
+ Positional.sub_cps Positional.sub Positional.split_cps
+ Positional.scmul_cps Positional.unbalanced_sub_cps
+ Positional.negate_snd_cps Positional.add_cps Positional.opp_cps
+ Associational.eval Associational.multerm Associational.mul_cps
+ Associational.mul Associational.split_cps Associational.split
+ Associational.reduce_cps Associational.reduce
+ Associational.carryterm_cps Associational.carryterm
+ Associational.carry_cps Associational.carry
+ Associational.negate_snd_cps Associational.negate_snd div modulo
+ id_tuple_with_alt id_tuple'_with_alt
+ Z.add_get_carry_full
+ : basesystem_partial_evaluation_unfolder.
+
Ltac basesystem_partial_evaluation_unfolder t :=
eval
cbv