Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-08-03 | rustfmt | Nadrieril | 1 | -1/+3 | |
2019-08-01 | Add typechecking for RecursiveRecordTypeMerge. | FintanH | 1 | -0/+32 | |
The implementation brings with it intersection_with_key over HashMaps to help with the type checking of records of records. The implementation first checks that the Const values line up with the LHS and RHS. Then checks that combining the records does not result in a FieldCollision. It will finally return the shared Const type of the arguments. | |||||
2019-08-01 | Add the typechecking of RecursiveRecordMerge. | FintanH | 1 | -0/+53 | |
This introduces an external function for HashMaps to perform an outer join so that you can do a unionWith but with more power by having a new tagert type. Using outer_join and recursively looking through records of records we have an implementation for combining records. | |||||
2019-07-31 | Reuse the merge_maps function to implement the right-biased union | FintanH | 1 | -1/+1 | |
2019-05-12 | clippy | Nadrieril | 1 | -97/+102 | |
2019-05-09 | Make visibilities more consistent | Nadrieril | 1 | -10/+7 | |
2019-05-09 | ExprF need not be generic in Label | Nadrieril | 1 | -5/+4 | |
2019-05-09 | Detect duplicate record fields in typecheck | Nadrieril | 1 | -9/+9 | |
2019-05-09 | Generate normalization tests automatically | Nadrieril | 1 | -361/+0 | |
2019-05-09 | Correctly shift free variables in normalization | Nadrieril | 1 | -1/+1 | |
2019-05-09 | Update dhall-lang submodule | Nadrieril | 1 | -13/+23 | |
2019-05-08 | Move binop normalization into a separate function | Nadrieril | 1 | -165/+153 | |
2019-05-08 | Implement normalization for record merging operators | Nadrieril | 1 | -21/+110 | |
2019-05-08 | Implement normalization of missing builtins | Nadrieril | 1 | -21/+68 | |
2019-05-07 | Promote shift and subst_shift to traits | Nadrieril | 1 | -0/+1 | |
2019-05-07 | Small mistake | Nadrieril | 1 | -1/+3 | |
2019-05-06 | Move main datatypes into their own modules | Nadrieril | 1 | -984/+15 | |
2019-05-06 | Reorganize dhall into a phase structure | Nadrieril | 1 | -29/+8 | |
2019-05-06 | Merge TypedInternal and Typed | Nadrieril | 1 | -21/+5 | |
2019-05-05 | s/DoubleVar/AlphaVar/ | Nadrieril | 1 | -33/+33 | |
2019-05-05 | Implement normalization simplifications | Nadrieril | 1 | -10/+15 | |
2019-05-05 | Preserve text WHNF on concatenation | Nadrieril | 1 | -9/+9 | |
2019-05-05 | WHNF for TextLit means no interpolations of text and strict alternation | Nadrieril | 1 | -41/+63 | |
2019-05-05 | Fix Integer equality | Nadrieril | 1 | -4/+5 | |
2019-05-05 | Make Value equality be alpha-equivalence | Nadrieril | 1 | -13/+86 | |
Closes #66, #65 | |||||
2019-05-05 | Implement alpha-normalization | Nadrieril | 1 | -51/+163 | |
Closes #12 | |||||
2019-05-04 | subst_shift now correctly preserves WHNF | Nadrieril | 1 | -26/+24 | |
2019-05-04 | We actually don't need SubExpr::shift anymore | Nadrieril | 1 | -4/+5 | |
2019-05-04 | Revert "Make SubExpr generic in the variable labels type" | Nadrieril | 1 | -26/+22 | |
This reverts commit 4c159640e5ee77ffa48b85a5bffa56350cf933ef. | |||||
2019-05-04 | Make SubExpr generic in the variable labels type | Nadrieril | 1 | -22/+26 | |
2019-05-04 | Keep Spans through normalization and typechecking | Nadrieril | 1 | -7/+7 | |
2019-05-04 | Move `Note`s into the spine of the AST | Nadrieril | 1 | -8/+4 | |
2019-05-04 | Remove dummy lifetimes | Nadrieril | 1 | -35/+15 | |
2019-05-04 | rustfmt | Nadrieril | 1 | -1/+1 | |
2019-05-04 | Rename dhall_generator to dhall_proc_macros | Nadrieril | 1 | -1/+1 | |
2019-05-04 | Rename dhall_core to dhall_syntax | Nadrieril | 1 | -4/+4 | |
2019-05-03 | Remove some deprecated functions | Nadrieril | 1 | -120/+26 | |
2019-05-03 | Rework normalization to reduce expensive Value copying | Nadrieril | 1 | -457/+494 | |
2019-05-03 | Apply builtin arguments lazily | Nadrieril | 1 | -143/+165 | |
2019-05-03 | Avoid unnecessary RefCell::borrow_mut | Nadrieril | 1 | -6/+33 | |
2019-05-02 | Update normalization tests | Nadrieril | 1 | -11/+12 | |
2019-05-02 | Update dhall-lang submodule | Nadrieril | 1 | -16/+25 | |
2019-05-02 | Remove shift0 | Nadrieril | 1 | -18/+21 | |
2019-05-02 | Instead of possibly nonexistent Type, treat Sort specially | Nadrieril | 1 | -25/+25 | |
2019-05-02 | Store Thunk in Normalized | Nadrieril | 1 | -5/+10 | |
2019-05-02 | Tweaks | Nadrieril | 1 | -45/+39 | |
2019-04-30 | Fix NF tracking error | Nadrieril | 1 | -2/+3 | |
2019-04-30 | Fix shifting. This completely destroys sharing so performance is dead. | Nadrieril | 1 | -3/+7 | |
2019-04-30 | Lazily process unnormalizable expression | Nadrieril | 1 | -9/+36 | |
2019-04-30 | Avoid some rewrapping of thunks | Nadrieril | 1 | -34/+49 | |