lean4-htt/library/init/data
Leonardo de Moura acade175b6 feat(library/init/data/array): store dimension in the array
The array dimension is now stored inside the array.
The main motivation is that it reflects the actual runtime implementation.
We need to store the array size to be able to GC it.
So, it feels silly to have the array size stored in each array object,
but we cannot use this information.
For example, in the `hashmap` we implemented the bucket array using
`array`, and we store the `size` of the array.
Same for the Lean3 `buffer` object.
The `buffer` object doesn't even need to exist.
The actual `array` implementation is the `buffer`
2018-05-03 15:43:03 -07:00
..
array feat(library/init/data/array): store dimension in the array 2018-05-03 15:43:03 -07:00
bool feat(library/init): modify && and || precedence 2018-04-26 13:40:57 -07:00
char chore(library/init): move logic.lean => core.lean 2018-04-30 09:25:25 -07:00
fin feat(library/init/data): add uint16 and make sure uint* - uses wraparound semantics like most programming languages 2018-04-20 18:27:13 -07:00
hashmap feat(library/init/data/array): store dimension in the array 2018-05-03 15:43:03 -07:00
int chore(library/init): cleanup 2018-04-30 09:25:25 -07:00
list feat(library/init/data/dlist): add dlist back without tactic framework dependency 2018-05-02 12:36:31 -07:00
nat feat(library/init/data/nat/basic): add auxiliary power theorems 2018-05-03 11:23:59 -07:00
option refactor(library/init/control): remove init.meta.name spurious dependency 2018-04-30 11:36:07 -07:00
ordering chore(library/init): remove sum micro module 2018-04-30 09:25:26 -07:00
rbmap chore(library/init/data/rbtree,library/init/data/rbmap): remove auto_param dependency 2018-04-30 13:24:13 -07:00
rbtree chore(library/init/data/rbtree,library/init/data/rbmap): remove auto_param dependency 2018-04-30 13:24:13 -07:00
string feat(library/init/data/string/basic): add string.line_column 2018-04-30 15:55:34 -07:00
basic.lean chore(library/init): remove sum micro module 2018-04-30 09:25:26 -07:00
default.lean chore(library/init): merge sigma/lex.lean with wf.lean 2018-04-30 10:04:03 -07:00
dlist.lean feat(library/init/data/dlist): add dlist back without tactic framework dependency 2018-05-02 12:36:31 -07:00
repr.lean chore(library/init): remove sum micro module 2018-04-30 09:25:26 -07:00
set.lean refactor(init): init/category ==> init.control 2018-04-27 08:33:08 -07:00
to_string.lean chore(library/init): remove sum micro module 2018-04-30 09:25:26 -07:00
uint.lean chore(library/init/data/uint): cleanup 2018-05-03 10:42:50 -07:00
usize.lean feat(library/init/data/usize): add usize 2018-05-03 15:43:00 -07:00