| Age | Commit message (Collapse) | Author |
|
|
|
Translates atom('n) types into itself('n) types that won't be erased
Also exports more rewriting functions
|
|
|
|
|
|
See README file for how to set up and use
|
|
|
|
|
|
|
|
experiments
|
|
|
|
|
|
|
|
Cleaned up the option list in sail.ml
|
|
|
|
|
|
|
|
|
|
Fix until loop not being counted as sugar
|
|
|
|
|
|
(complains due to added val spec)
|
|
|
|
|
|
the same name between sail and the target
|
|
(includes variables for bitvector sizes)
|
|
appear in the output
|
|
checking that the type variables visible in the output aren't
existential
|
|
|
|
|
|
|
|
|
|
Also added some new utility functions in ast_util
|
|
Fixed an issue in ast.ml with uneccessary type variables
|
|
|
|
but problem with aux introduced 'a type variables
|
|
|
|
|
|
|
|
|
|
|
|
Fixes a bug where resolving a type synonym failed in the Lem pretty-printer due
to a missing type environment.
|
|
|
|
experiments
|
|
|
|
|
|
(and fix up monomorphisation)
|
|
and syntax changes
|
|
|
|
|
|
- Bitvector pattern rewriting had stopped working due to a line of code being
lost in some merge.
- Fix a bug in early return rewriting that caused returns getting pulled out of
if-statements to disappear.
- There were some variable name clashes with keywords because doc_lem_id was
not always called.
- Ast_util.is_number failed to check for "int" and "nat" built-in types,
causing pattern matching on natural number literals to fail.
|