diff options
author | Jason Gross <jgross@mit.edu> | 2017-05-14 20:28:14 -0400 |
---|---|---|
committer | Jason Gross <jgross@mit.edu> | 2017-05-14 20:28:14 -0400 |
commit | 8eaecbaa84974050d2ce13b258dba8342c206c03 (patch) | |
tree | ff3f1d7a8546693766bccaf6b11062bcfd198283 /src | |
parent | 58506ed7037dd56ef4ae44b96704812d53484320 (diff) |
Add Named.default_names_for
Diffstat (limited to 'src')
-rw-r--r-- | src/Compilers/Named/PositiveContext/Defaults.v | 13 |
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. |