git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
f29a167
help
sign in
history of
src/Core/Elaborate.hs
all commits
adf51f4
Make Haddock able to parse Idris's source
David Christiansen
14 years ago
98599b5
Only apply unique implicit conversions (and add test)
Edwin Brady
14 years ago
022d4df
Added 'implicit' conversions implicit f : a -> b Then, when a function needs a 'b' but has an 'a', f will be called implicitly. This is probably scary and fragile. Use with extreme caution!
Edwin Brady
14 years ago
8f76315
Changed approach to unification Instead of failing immediately, maintain a list of blocked problems and refine during elaboration.
Edwin Brady
14 years ago
187f42f
Undo unification changes... because it's broken...
Edwin Brady
14 years ago
6be4eb2
Fix compile error
Edwin Brady
14 years ago
7a66adc
Make unification faster by computing HNF rather than normalising
Edwin Brady
14 years ago
04d6f00
A small amount of proof automation, via tactic reflection
Edwin Brady
14 years ago
d06d473
Fix injectivity check
Edwin Brady
14 years ago
dd5001f
make TT aware of Set -> Type
raichoo
14 years ago
c10146b
Limited type inference of types in where clauses Type signatures can now be omitted *only* if the type of the function can be determined completely from the first call.
Edwin Brady
14 years ago
f833918
(Experimental) Create deferred definitions by application
Edwin Brady
14 years ago
c71ce04
Marginally improve unification errors
Edwin Brady
14 years ago
1677c30
Better dealing with name shadowing while building instances ...and while type checking completed terms
Edwin Brady
14 years ago
56223ef
Don't normalise everywhere!
Edwin Brady
14 years ago
f9a1dab
Fix pattern variable problem when patterns generated by unification
Edwin Brady
14 years ago
671d39a
Fix name clashes between holes and bound variables
Edwin Brady
14 years ago
28ecd81
Erase unused arguments when compiling
Edwin Brady
14 years ago
5a6299b
Unification fix Specifically to stop it filling in things which are given by the programmer (caused by a bug replacing nullary constructors with terms!)
Edwin Brady
14 years ago
23ab26f
Speed improvements when code contains type errors Identify "unrecoverable" unification failures so that type checking doesn't continue to search all the alternative overloadings and orderings.
Edwin Brady
14 years ago
ef3aed2
Fix FLOATOP properly
Edwin Brady
14 years ago
b70780f
rename rts include file
Edwin Brady
14 years ago
cb92598
Unification tweak Use the code the programmer gives, not code the unifier finds.
Edwin Brady
14 years ago
59d07f7
Quicker resolution of overloaded names By checking the name's type against the goal type rather than fully checking.
Edwin Brady
14 years ago
6cb70bc
Fix for simple function applications
Edwin Brady
15 years ago
5602ea7
A small cleanup after missing some stray ends in the diff.
Dominic Mulligan
15 years ago
8c64e9c
Got 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
15 years ago
81f2c89
Small error message fix
Edwin Brady
15 years ago
09f2abd
Fix let overloading bug with do blocks
Edwin Brady
15 years ago
21c3a30
Give up type class resolution sooner
Edwin Brady
15 years ago
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
older commits
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