git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
fb3160e
help
sign in
history of
src/Core/Elaborate.hs
all commits
33bf2bd
Unification tweak
Edwin Brady
15 years ago
d1d672e
Collect all unification errors instead of immediately reporting failure
Edwin Brady
15 years ago
38732d8
Heuristic for picking best error message when overloaded alternatives all fail
Edwin Brady
15 years ago
baaba44
Run-time forcing optimisation
Edwin Brady
15 years ago
3af0ae0
Elaborator tweak, dealing better with values that are inferred automatically
Edwin Brady
15 years ago
67c5734
Added 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 elaboration
Edwin Brady
15 years ago
1823cf9
Postpone injectivity check until after unification
Edwin Brady
15 years ago
d6c53d9
Fix pattern name bug where name is already a CAF
Edwin Brady
15 years ago
7384683
Fiddle with elaborator; update interp sample and test
Edwin Brady
15 years ago
f2e3a76
Default definitions in classes, plus some bug fixing
Edwin Brady
15 years ago
fa5f1cd
Namespaces
Edwin Brady
15 years ago
8cd093f
Changed lookup to return a list (preparation for namespaces)
Edwin Brady
15 years ago
94d888b
Parsing and elaboration of alternatives
Edwin Brady
15 years ago
5b08cc9
Add PAlternative
Edwin Brady
15 years ago
b26716a
Collect cumulativity constraints on universes
Edwin Brady
15 years ago
03d7d5e
Allow type labels on lambdas
Edwin Brady
15 years ago
e473c2e
Exists naming
Edwin Brady
15 years ago
bbaa193
Better representation of names
Edwin Brady
15 years ago
1c49219
Added provisional definitions
Edwin Brady
15 years ago
e0e52f1
simple_app should try both elaboration orders
Edwin Brady
15 years ago
f31caf5
unique_hole needs to check whole context
Edwin Brady
15 years ago
71c1a0e
Extension parsing, now deferring checks name is unique
Edwin Brady
15 years ago
2c05448
Give invented pattern variables unique names
Edwin Brady
15 years ago
f2368e9
More care with naming in where clauses
Edwin Brady
15 years ago
229a99c
Better elaboration order; also changed instance argument syntax slightly
Edwin Brady
15 years ago
ed64e76
Better type class resolutions
Edwin Brady
15 years ago
be3a53a
Type class instance resolution, and some Num overloading
Edwin Brady
15 years ago
188dda5
Tinkering with tactics and deferred definitions
Edwin Brady
15 years ago
58bd7c4
Added rewrite tactic
Edwin Brady
15 years ago
10b88ae
Added refine, focus, undo
Edwin Brady
15 years ago
551548c
Beginning theorem prover interface
Edwin Brady
15 years ago
7c4f79c
Some progress towards specialisation
Edwin Brady
15 years ago
cc4eb28
let bindings; fixed bug with simple lambda app
Edwin Brady
15 years ago
ec87a69
Some effort at reporting line numbers of errors (top level of decl only)
Edwin Brady
15 years ago
12bd089
Added lifting of unsolved metavariables to global functions
Edwin Brady
15 years ago
a2a5141
Allow interleaving of explicit and implicit arguments in top level types
Edwin Brady
15 years ago
e613365
All names introduced by nachine should be MN, to avoid clashes
Edwin Brady
15 years ago
019faba
Fixed unification; added well-typed interpreter
Edwin Brady
15 years ago
22b4dc4
Lots of improvements in elaborating and evaluating
Edwin Brady
15 years ago
17e22af
Feed a type to the elaborator for the RHS of a pattern. Also, change type of pattern binders
Edwin Brady
15 years ago
54c8a04
Checking pattern match clauses
Edwin Brady
15 years ago
06a81c9
Elaborating types and data declarations
Edwin Brady
15 years ago
50d24ec
Start of a REPL and main program with argument processing
Edwin Brady
15 years ago
ff5f762
Rename Core to TT
Edwin Brady
15 years ago
0ae24f1
Shift core TT into a separate directory (for ease of reuse)
Edwin Brady
15 years ago
keys
esc 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