aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-05-14 20:28:14 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-05-14 20:28:14 -0400
commit8eaecbaa84974050d2ce13b258dba8342c206c03 (patch)
treeff3f1d7a8546693766bccaf6b11062bcfd198283 /src
parent58506ed7037dd56ef4ae44b96704812d53484320 (diff)
Add Named.default_names_for
Diffstat (limited to 'src')
-rw-r--r--src/Compilers/Named/PositiveContext/Defaults.v13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Compilers/Named/PositiveContext/Defaults.v b/src/Compilers/Named/PositiveContext/Defaults.v
index 7e0c011f1..066de61cb 100644
--- a/src/Compilers/Named/PositiveContext/Defaults.v
+++ b/src/Compilers/Named/PositiveContext/Defaults.v
@@ -1,7 +1,9 @@
Require Import Coq.Lists.List.
Require Import Coq.Numbers.BinNums.
+Require Import Crypto.Compilers.Named.Syntax.
Require Import Crypto.Compilers.Syntax.
Require Import Crypto.Compilers.Named.PositiveContext.
+Require Import Crypto.Compilers.Named.CountLets.
Require Import Crypto.Compilers.CountLets.
Section language.
@@ -14,3 +16,14 @@ Section language.
Definition DefaultNamesFor {t} (e : Expr base_type_code op t) : list positive
:= map BinPos.Pos.of_succ_nat (seq 0 (CountBinders e)).
End language.
+
+Module Named.
+ Section language.
+ Context {base_type_code : Type}
+ {op : flat_type base_type_code -> flat_type base_type_code -> Type}.
+ Definition default_names_forf {Name} {t} (e : Named.exprf base_type_code op Name t) : list positive
+ := map BinPos.Pos.of_succ_nat (seq 0 (Named.CountLets.count_let_bindersf e)).
+ Definition default_names_for {Name} {t} (e : Named.expr base_type_code op Name t) : list positive
+ := map BinPos.Pos.of_succ_nat (seq 0 (Named.CountLets.count_binders e)).
+ End language.
+End Named.