summaryrefslogtreecommitdiff
path: root/compiler/PureUtils.ml (unfollow)
Commit message (Expand)AuthorFilesLines
2024-04-03added Error and EError to expressions and propagated related changesEscherichia1-0/+3
2024-03-29Cleanup a bitSon Ho1-0/+1
2024-03-29formatting and changed save_error condition for failing from b to not bEscherichia1-3/+8
2024-03-29added file and line arg to craise and cassertEscherichia1-17/+17
2024-03-28formattingEscherichia1-13/+23
2024-03-28Should answer all comments, there are still some TODO: error message leftEscherichia1-14/+13
2024-03-28Added sanity_check and sanity_check_opt_meta helpers and changed sanity check...Escherichia1-3/+3
2024-03-28WIP: translate.ml and extract.ml do not compile. Some assert left to do and w...Escherichia1-49/+50
2024-03-19Improve the pure micro passesSon Ho1-0/+18
2023-12-22Fix minor issuesSon Ho1-1/+1
2023-12-21Improve the pure micro passesSon Ho1-0/+13
2023-12-21Simplify the type of the merged fwd/back functionsSon Ho1-0/+1
2023-12-21Remove some asserts which are now uselessSon Ho1-1/+4
2023-12-21Make good progress on merging the fwd/back functionsSon Ho1-5/+14
2023-12-15Make progress on propagating the changesSon Ho1-17/+7
2023-12-15Make good progress on updating SymbolicToPureSon Ho1-0/+23
2023-12-15Make progress on generalizing the signature informationSon Ho1-9/+1
2023-12-14Start updating Pure.fun_sig_info to handle merged forward and backward functionsSon Ho1-1/+5
2023-12-13Update Pure.fun_sig_infoSon Ho1-0/+19
2023-12-07Use a better syntax when extracting tuple types (structures with unnamed fields)Son Ho1-0/+11
2023-11-27Fix the issues with the cross-references for OCaml docSon Ho1-1/+1
2023-11-22Improve further the generation of parent clause/trait clause namesSon Ho1-0/+4
2023-11-21Add span information to the generated codeSon Ho1-2/+4
2023-11-21Add an `is_local` field to declarationsSon Ho1-0/+2
2023-11-20Use the name matcher implemented in CharonSon Ho1-1/+1
2023-11-15Start updating the name type, cleanup the names and the module abbrevsSon Ho1-3/+5
2023-11-12Prefix variants related to types with "T"Son Ho1-29/+29
2023-11-12Rename some variantsSon Ho1-1/+1
2023-11-12Remove the 'r type variable from the ty type definitionSon Ho1-28/+28
2023-11-09Progress on making the traits work for F*Son Ho1-0/+35
2023-09-17Make progress on correctly extracting trait method callsSon Ho1-0/+17
2023-08-31Start adding support for traitsSon Ho1-44/+88
2023-08-18Add tests which use const generics as valuesSon Ho1-0/+3
2023-08-18Update following the introduction of ConstantExprSon Ho1-1/+2
2023-08-02Make progress proapagating the changesSon Ho1-37/+55
2023-08-01Start adding support for const genericsSon Ho1-5/+3
2023-06-04Make progress on extracting the HOL4 filesSon Ho1-0/+24
2023-06-04Make good progress on generating code for HOL4Son Ho1-1/+1
2023-06-04Add a special expression for structure creation/updateSon Ho1-1/+1
2023-06-04Make sure let-bindings in Lean end with line breaks and improve formattingSon Ho1-2/+7
2023-02-03Implement a pass to filter the unused input arguments in the loop functionsSon Ho1-7/+19
2023-02-03Improve the heuristic to find pretty names for the variables in the loopsSon Ho1-0/+6
2023-02-03Fix a minor issue in decompose_let_bindingsSon Ho1-0/+5
2023-02-03Implement a micro-pass to simplify the let-bindings followed by a returnSon Ho1-0/+36
2023-02-03Fix various issues with the generation of code for the loopsSon Ho1-0/+15
2023-02-03Make good progress on updating SymbolicToPureSon Ho1-1/+1
2023-02-03Add a `Loop` node in the pure ASTSon Ho1-0/+6
2023-02-03Compute the SCCs of the functions to extract in Translate.mlSon Ho1-49/+0
2022-11-14Add a `-use-fuel` optionSon Ho1-4/+12
2022-11-14Make [Result::Failure] type an [Error] parameterSon Ho1-5/+27