summaryrefslogtreecommitdiff
path: root/src/Pure.ml (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge the switches over integers and the matches over enumerations inSon Ho2022-02-041-7/+7
* 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
* 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
* 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
* 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
* Remove the Return and Fail variants from Pure.expression and add aSon Ho2022-01-281-24/+45
* Change the type of [Pure.call.args] to [expression list] rather thanSon Ho2022-01-281-37/+15
* 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
* 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
* 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