on fb3160e help sign in
all commits
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