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