summaryrefslogtreecommitdiff
path: root/src/Pure.ml (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge the switches over integers and the matches over enumerations inSon Ho2022-02-041-7/+7
| | | | the pure AST
* Implement a micro pass to filter the box functionsSon Ho2022-02-031-42/+47
|
* Implement extraction of switch int and make extract_texpression returnSon Ho2022-02-031-1/+2
| | | | unit instead of [extraction_ctx]
* Implement ExtractToFStar.extract_typed_rvalueSon Ho2022-02-031-0/+3
|
* Implement detection of non-recursive forward/backward functions groups whenSon Ho2022-02-021-2/+2
| | | | extracting (non-mutually) recursive functions
* Make the field names optional and make progress on ExtractToFStarSon Ho2022-01-291-1/+1
|
* Make progress on PureToExtractSon Ho2022-01-291-14/+17
|
* Start working on ExtractAstSon Ho2022-01-281-7/+7
|
* Make the pure expressions typedSon Ho2022-01-281-8/+11
|
* Make the scrutinee in Pure.Switch an expression rather than a valueSon Ho2022-01-281-1/+1
|
* Finish implementing filter_unused_assignmentsSon Ho2022-01-281-1/+2
|
* Add some mapreduce visitors to PureSon Ho2022-01-281-11/+64
|
* Make minor modifications to the use of reduce inSon Ho2022-01-281-0/+17
| | | | get_expression_min_var_counter
* Add an input_lvs field to Pure.fun_defSon Ho2022-01-281-0/+3
|
* Finish implementing to_monadicSon Ho2022-01-281-0/+5
|
* Implement get_expression_min_var_counterSon Ho2022-01-281-6/+8
|
* Start working on to_monadic and make the expression visitors anSon Ho2022-01-281-27/+69
| | | | extension of the typed_lvalue visitors
* Remove the Return and Fail variants from Pure.expression and add aSon Ho2022-01-281-24/+45
| | | | `monadic` boolean field to `Let`
* Change the type of [Pure.call.args] to [expression list] rather thanSon Ho2022-01-281-37/+15
| | | | [typed_rvalue list]
* Simplify the let-bindings in the pure ASTSon Ho2022-01-281-61/+94
|
* Make substantial simplifications to the pure ASTSon Ho2022-01-281-33/+121
|
* Make minor modificationsSon Ho2022-01-281-3/+3
|
* Implement visitors for Pure.expression and make minor modificationsSon Ho2022-01-281-0/+67
|
* Remove the Aggregated variant from SymbolicAst.meta as it is included inSon Ho2022-01-281-3/+1
| | | | the Assignment variant
* Generate meta-information for the assignmentsSon Ho2022-01-281-0/+6
|
* Add mplace information in Pure.mlSon Ho2022-01-271-4/+16
|
* Add a "basename" field in Pure.varSon Ho2022-01-271-6/+9
|
* Make minor modificationsSon Ho2022-01-271-1/+6
|
* Add more printing facilities and fix minor bugsSon Ho2022-01-271-0/+1
|
* Implement PrintPure.typed_rvalue_to_stringSon Ho2022-01-271-1/+7
|
* Implement PrintPure.typed_lvalue_to_stringSon Ho2022-01-271-1/+3
|
* Start working on PrintPure.mlSon Ho2022-01-271-1/+1
|
* Add a list of input variables to Pure.fun_defSon Ho2022-01-271-0/+1
|
* Implement the backward case of translate_returnSon Ho2022-01-271-9/+0
|
* Make progress on translationSon Ho2022-01-261-2/+19
|
* Implement sanity checks to check the types of the input/output argumentsSon Ho2022-01-261-3/+28
| | | | given to backward functions
* Cleanup a bitSon Ho2022-01-261-4/+4
|
* Implement SymbolicToPure.typed_avalue_to_given_backSon Ho2022-01-261-1/+2
|
* Start working on translate_typed_value_to_rvalueSon Ho2022-01-251-12/+1
|
* Finish implementing SymbolicToPure.translate_end_abstractionSon Ho2022-01-251-2/+2
|
* Introduce lvalues and rvalues in Pure.mlSon Ho2022-01-251-23/+30
|
* Make progress on SymbolicToPure.translate_end_abstractionSon Ho2022-01-251-2/+6
|
* Make good progress on SymbolicToPure.translate_expansionSon Ho2022-01-251-7/+19
|
* Implement SymbolicToPure.translate_fun_sigSon Ho2022-01-251-13/+75
|
* Start working on translation of the type definitionsSon Ho2022-01-241-0/+19
|
* Start working on Pure.mlSon Ho2022-01-191-0/+103