summaryrefslogtreecommitdiff
path: root/dhall/src/semantics (unfollow)
Commit message (Expand)AuthorFilesLines
2020-01-29Use NameEnv in tyexpr_to_exprNadrieril2-35/+23
2020-01-29Remove dead codeNadrieril8-1187/+25
2020-01-29Fix insufficient normalizationNadrieril3-10/+16
2020-01-29Use TyExpr in TypedNadrieril4-51/+36
2020-01-29Use Normalized in serde_dhallNadrieril1-52/+74
2020-01-29Fix more bugsNadrieril2-61/+40
2020-01-28Implement assert & merge and fix more bugsNadrieril3-104/+171
2020-01-28Thread env through nztion to fix Foo/build closuresNadrieril6-44/+95
2020-01-28Fix all sorts of variable shenanigansNadrieril3-117/+50
2020-01-27Start rewriting value comparisonNadrieril1-0/+107
2020-01-27Fix a bunch of bugs and more tckNadrieril8-50/+100
2020-01-25Moar typecheckNadrieril1-145/+342
2020-01-25More typecheckNadrieril3-58/+301
2020-01-25Make most type errors stringyNadrieril1-98/+53
2020-01-25Enable comparing Closures for equalityNadrieril3-14/+20
2020-01-25Typecheck more casesNadrieril3-58/+153
2020-01-24Implement basic typecheck with new approachNadrieril3-3/+150
2020-01-24Fix some variable shifting failuresNadrieril4-14/+53
2020-01-24Disable runtime type checksNadrieril1-6/+7
2020-01-24Normalize more expressionsNadrieril2-9/+10
2020-01-24Restore all types in Value::to_tyexprNadrieril4-64/+101
2020-01-24Reuse normalize_one_layer in new eval flowNadrieril1-27/+41
2020-01-23Implement basic env-based normalization for Value-based TyExprNadrieril5-109/+271
2020-01-21Prepare Value for reverse variablesNadrieril5-19/+49
2020-01-21Simplify type error typeNadrieril3-34/+14
2020-01-20Split TyEnv into two envsNadrieril1-102/+152
2020-01-20Reimplement basic tck/nze with proper environmentsNadrieril5-7/+414
2020-01-19Restore more types in value_to_tyexprNadrieril5-37/+93
2020-01-18fixup! Introduce intermediate representation that stores typed exprNadrieril1-65/+62
2020-01-18Add Expr visitor and improve tyexpr_to_exprNadrieril1-10/+12
2020-01-18Introduce intermediate representation that stores typed exprNadrieril7-128/+176
2020-01-17SimplifyNadrieril5-56/+34
2020-01-17Replace all bulk shifting by a single shiftNadrieril3-72/+8
2020-01-17Use alpha variables everywhereNadrieril3-27/+34
2020-01-17Implement bulk shiftingNadrieril4-63/+134
2020-01-17Tweak: handle empty lists in typeckNadrieril2-20/+14
2020-01-17Simplify a bitNadrieril3-33/+42
2020-01-17Remove Shift/Subst traitsNadrieril6-227/+115
2020-01-17Simplify Shift and Subst instancesNadrieril2-270/+39
2020-01-17Remove binder idsNadrieril4-156/+19
2020-01-17Use binder ids to reconstruct variables in expr outputNadrieril5-40/+75
2020-01-17Simplify Value::to_exprNadrieril2-78/+52
2020-01-17Use binder ids for Value equalityNadrieril2-8/+74
2020-01-17Store corresponding binder id in AlphaVarNadrieril2-11/+16
2020-01-17Assign a unique id to each binderNadrieril2-5/+25
2020-01-17Introduce a notion of binderNadrieril5-46/+56
2020-01-17Implement traverse_ref for ValueKindNadrieril4-0/+166
2020-01-17Parameterize ValueKind by its subnodesNadrieril4-23/+29
2020-01-17Revert "Implement PartialEq manually for ValueKind"Nadrieril1-64/+1
2020-01-17Implement PartialEq manually for ValueKindNadrieril1-1/+64