git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
83fdb4d
help
sign in
history of
src/Core/TT.hs
all commits
f9a1dab
Fix pattern variable problem when patterns generated by unification
Edwin Brady
14 years ago
9e58e28
Type safe message passing concurrency
Edwin Brady
14 years ago
895b323
Allow forward declaration of data structures To support induction-recursion and mutual data definitions Syntax is as a normal data declaration, but without the 'where' or '=' sections
Edwin Brady
14 years ago
9affb75
Totality checker improvements Now does a better job of checking type class instances for totality, by inlining dictionaries where possible. Added %default total declarations to some libraries where possible
Edwin Brady
14 years ago
b894841
Improve some error messages
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
0f957f6
Add Proj operator to runtime version of TT Allows extracting arguments without checking constructor first which will make erasing unused values easier shortly
Edwin Brady
14 years ago
bb76c6c
More aggressive simplification; fix case generation bug
Edwin Brady
14 years ago
dde7fc3
Report error for missing type declaration
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
7c75851
Test file for new VM, hook up parser
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
6554c7d
Towards primitives in new VM
Edwin Brady
14 years ago
6cb70bc
Fix for simple function applications
Edwin Brady
14 years ago
e1c7b0f
Add "--errorcontext" flag, and :set and :unset in the REPL. :set errorcontext will cause unification errors to also dump the current context.
Edwin Brady
15 years ago
19495ed
Check patterns are inaccessible
Edwin Brady
15 years ago
5602ea7
A small cleanup after missing some stray ends in the diff.
Dominic Mulligan
15 years ago
c824099
Major improvement to pretty printing of proof states, especially when the goal is a large term.
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
9a54230
Started adding pretty printing capabilities for core data types to improve rendering of proof state.
Dominic Mulligan
15 years ago
00d7c69
Work towards making {static} arguments and specialisation work properly
Edwin Brady
15 years ago
392c225
Check definitions structurally as well as by name in conversion
Edwin Brady
15 years ago
21c3a30
Give up type class resolution sooner
Edwin Brady
15 years ago
3b13341
Better error reporting for unresolved type classes
Edwin Brady
15 years ago
1112fe4
Coverage checker Not quite complete - a bug (which I know how to fix) makes some things appear not covering even though they are. Results currently used only for pruning case trees in compiled code. There is a small performance penalty - coverage checking can be disable with --nocoverage
Edwin Brady
15 years ago
38732d8
Heuristic for picking best error message when overloaded alternatives all fail
Edwin Brady
15 years ago
02881b1
Implemented forcing optimisation Constructor arguments which are inferrable from the indices in the constructor type are erased both at compile-time and run-time
Edwin Brady
15 years ago
2ce525e
intros tactic; some library tinkering
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
dcc09e0
Fix metavariable naming in namespaces
Edwin Brady
15 years ago
8ea902d
Added %hide and %freeze directives
Edwin Brady
15 years ago
0bc69fb
Added prelude.strings, made believe_me primitive
Edwin Brady
15 years ago
dea8d48
Added support for literate programming with bird tracks (use .lidr extension)
Edwin Brady
15 years ago
dccbc43
Generate bytecode so that files don't need to be rechecked every time they're loaded
Edwin Brady
15 years ago
8f77986
Added some serialisation
Edwin Brady
15 years ago
9f65713
Fix name parsing for nested namespaces
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
ada02de
Tinker with universe constraints
Edwin Brady
15 years ago
b26716a
Collect cumulativity constraints on universes
Edwin Brady
15 years ago
bbaa193
Better representation of names
Edwin Brady
15 years ago
e20f401
No holes allowed
Edwin Brady
15 years ago
4931c20
Added Integer (but an Epic bug prevents them compiling properly)
Edwin Brady
15 years ago
814ebda
Make sure patterns are in dependency order
Edwin Brady
15 years ago
188dda5
Tinkering with tactics and deferred definitions
Edwin Brady
15 years ago
7b1336b
Fixed naming problem in type checking of application
Edwin Brady
15 years ago
3bdfa26
Added [static] annotations (which do nothing yet) and state to evaluator
Edwin Brady
15 years ago
6757c47
Added case analysis on types, but only when enabled with --typecase (since it breaks parametricity)
Edwin Brady
15 years ago
5fbca2a
Fix with so that clauses are checked for matches against top level defn
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