summaryrefslogtreecommitdiff
path: root/src/SymbolicToPure.ml (unfollow)
Commit message (Expand)AuthorFilesLines
2022-02-04Merge the switches over integers and the matches over enumerations inSon Ho1-7/+14
2022-02-04Update SymbolicToPure so that we don't construct tuples with exactly oneSon Ho1-24/+21
2022-02-04Fix a small issue with the types of tuple values inSon Ho1-14/+39
2022-02-03Fix an issue with the assumed box functions being considered as monadicSon Ho1-2/+13
2022-02-01Introduce a small optimizationSon Ho1-1/+21
2022-01-29Make progress on PureToExtractSon Ho1-18/+0
2022-01-28Make the pure expressions typedSon Ho1-58/+97
2022-01-28Make the scrutinee in Pure.Switch an expression rather than a valueSon Ho1-10/+11
2022-01-28Add an input_lvs field to Pure.fun_defSon Ho1-1/+4
2022-01-28Move some definitions to a new PureUtils.ml fileSon Ho1-103/+6
2022-01-28Finish implementing to_monadicSon Ho1-0/+2
2022-01-28Start working on to_monadic and make the expression visitors anSon Ho1-0/+7
2022-01-28Make various modifications to improve the name prettyficationSon Ho1-21/+42
2022-01-28Remove the Return and Fail variants from Pure.expression and add aSon Ho1-23/+77
2022-01-28Change the type of [Pure.call.args] to [expression list] rather thanSon Ho1-2/+10
2022-01-28Simplify the let-bindings in the pure ASTSon Ho1-14/+14
2022-01-28Make substantial simplifications to the pure ASTSon Ho1-28/+41
2022-01-28Make a lot of small modificationsSon Ho1-7/+2
2022-01-28Remove the Aggregated variant from SymbolicAst.meta as it is included inSon Ho1-4/+0
2022-01-28Generate meta-information for the assignmentsSon Ho1-3/+17
2022-01-27Rename the meta-places to [mplace] and update some commentsSon Ho1-3/+3
2022-01-27Fix some issues with the naming of input variablesSon Ho1-3/+14
2022-01-27Move some definitions from SymbolicToPure to PureToExtractSon Ho1-87/+1
2022-01-27Add name information upon initializing some variables in SymbolicToPureSon Ho1-19/+73
2022-01-27Add mplace information in Pure.mlSon Ho1-20/+62
2022-01-27Add a "basename" field in Pure.varSon Ho1-2/+2
2022-01-27Make minor modificationsSon Ho1-1/+1
2022-01-27Fix some mistakesSon Ho1-1/+21
2022-01-27Add more printing facilities and fix minor bugsSon Ho1-4/+49
2022-01-27Start working on PrintPure.mlSon Ho1-0/+1
2022-01-27Introduce AEndedSharedBorrow so as not to introduce ABottom whenSon Ho1-2/+2
2022-01-27Add some printing facilities to SymbolicToPureSon Ho1-2/+17
2022-01-27Fix a small issue in translate_back_tySon Ho1-50/+26
2022-01-27Implement Translate.translate_functionSon Ho1-15/+27
2022-01-27Add a list of input variables to Pure.fun_defSon Ho1-3/+23
2022-01-27Implement the backward case of translate_returnSon Ho1-1/+17
2022-01-27Implement the SynthInput case of translate_end_abstractionSon Ho1-2/+53
2022-01-26Make more progress on generating the symbolic AST for the backwardSon Ho1-4/+16
2022-01-26Make progress on translationSon Ho1-45/+15
2022-01-26Make progress on translationSon Ho1-27/+82
2022-01-26Implement sanity checks to check the types of the input/output argumentsSon Ho1-9/+93
2022-01-26Add some sanity checks and commentsSon Ho1-2/+9
2022-01-26Cleanup a bitSon Ho1-3/+3
2022-01-26Implement the SharedBorrow case of SymbolicToPure.typed_value_to_rvalueSon Ho1-6/+4
2022-01-26Cleanup a bitSon Ho1-35/+14
2022-01-26Add some commentsSon Ho1-0/+34
2022-01-26Implement SymbolicToPure.typed_avalue_to_given_backSon Ho1-6/+88
2022-01-25Implement the ADT case of typed_avalue_to_consumedSon Ho1-11/+25
2022-01-25Make good progress on typed_avalue_to_consumedSon Ho1-21/+49
2022-01-25Start working on typed_avalue_to_consumedSon Ho1-1/+44