5602ea7A small cleanup after missing some stray ends in the diff.Dominic Mulligan
8c64e9cGot pretty printing partially working using the Pretty type class as a replacement for Show. Now need to tweak it in order to make everything look nice, and to get terms printing correctly!Dominic Mulligan
81f2c89Small error message fixEdwin Brady
09f2abdFix let overloading bug with do blocksEdwin Brady
21c3a30Give up type class resolution soonerEdwin Brady
33bf2bdUnification tweakEdwin Brady
d1d672eCollect all unification errors instead of immediately reporting failureEdwin Brady
38732d8Heuristic for picking best error message when overloaded alternatives all failEdwin Brady
baaba44Run-time forcing optimisationEdwin Brady
3af0ae0Elaborator tweak, dealing better with values that are inferred automaticallyEdwin Brady
67c5734Added case and pattern matching let bindings Also pattern matching bind in do notation case notation currently has limitations: - only works on simple types (each pattern must have the same type, more specifically) - return type needs to be known at the point of elaborationEdwin Brady
1823cf9Postpone injectivity check until after unificationEdwin Brady
d6c53d9Fix pattern name bug where name is already a CAFEdwin Brady
7384683Fiddle with elaborator; update interp sample and testEdwin Brady
f2e3a76Default definitions in classes, plus some bug fixingEdwin Brady
fa5f1cdNamespacesEdwin Brady
8cd093fChanged lookup to return a list (preparation for namespaces)Edwin Brady
94d888bParsing and elaboration of alternativesEdwin Brady
5b08cc9Add PAlternativeEdwin Brady
b26716aCollect cumulativity constraints on universesEdwin Brady
03d7d5eAllow type labels on lambdasEdwin Brady
e473c2eExists namingEdwin Brady
bbaa193Better representation of namesEdwin Brady
1c49219Added provisional definitionsEdwin Brady
e0e52f1simple_app should try both elaboration ordersEdwin Brady
f31caf5unique_hole needs to check whole contextEdwin Brady
71c1a0eExtension parsing, now deferring checks name is uniqueEdwin Brady
2c05448Give invented pattern variables unique namesEdwin Brady
f2368e9More care with naming in where clausesEdwin Brady
229a99cBetter elaboration order; also changed instance argument syntax slightlyEdwin Brady
ed64e76Better type class resolutionsEdwin Brady
be3a53aType class instance resolution, and some Num overloadingEdwin Brady
188dda5Tinkering with tactics and deferred definitionsEdwin Brady
58bd7c4Added rewrite tacticEdwin Brady
10b88aeAdded refine, focus, undoEdwin Brady
551548cBeginning theorem prover interfaceEdwin Brady
7c4f79cSome progress towards specialisationEdwin Brady
cc4eb28let bindings; fixed bug with simple lambda appEdwin Brady
ec87a69Some effort at reporting line numbers of errors (top level of decl only)Edwin Brady
12bd089Added lifting of unsolved metavariables to global functionsEdwin Brady
a2a5141Allow interleaving of explicit and implicit arguments in top level typesEdwin Brady
e613365All names introduced by nachine should be MN, to avoid clashesEdwin Brady
019fabaFixed unification; added well-typed interpreterEdwin Brady
22b4dc4Lots of improvements in elaborating and evaluatingEdwin Brady
17e22afFeed a type to the elaborator for the RHS of a pattern. Also, change type of pattern bindersEdwin Brady
54c8a04Checking pattern match clausesEdwin Brady
06a81c9Elaborating types and data declarationsEdwin Brady
50d24ecStart of a REPL and main program with argument processingEdwin Brady
ff5f762Rename Core to TTEdwin Brady
0ae24f1Shift core TT into a separate directory (for ease of reuse)Edwin Brady
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list