git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
cbc8a13
help
sign in
history of
src/Idris/Coverage.hs
all commits
11dbfc0
Correct totality check of f=f, and add regression test
Edwin Brady
14 years ago
449e292
Tweak totality checker
Edwin Brady
14 years ago
906862a
Fix traversal of size change graphs Fixes issue #134 - new regression test added
Edwin Brady
14 years ago
8d090c0
A couple of small improvements to termination checking * inlining to help out * %assert_total doesn't allow inlining so as not to break totality for functions which rely on the asserted function * bug fix for mutual recursion - build size graphs before doing any totality checking
Edwin Brady
14 years ago
dd5001f
make TT aware of Set -> Type
raichoo
14 years ago
20627e4
Better strategy for building case trees at compile time
Edwin Brady
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
bbe9dc1
Minor fixes for inlining and integer literals
Edwin Brady
14 years ago
d90165e
coverage fix for unhandled cases
raichoo
14 years ago
a52bb30
Separate compile time and run time inlinings Run time can be more aggressive - compile time needs to be careful since over aggressive inline can make the termination check harder, especially for type class instances.
Edwin Brady
14 years ago
7438e0f
Document --warnpartial Behaviour fixed so that it doesn't report declared partial functions
Edwin Brady
14 years ago
3f6fd87
Bring tutorial up to date with new termination checker
Edwin Brady
14 years ago
71a3efa
Library now builds with "--total"
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
f8920a0
Deal with higher order recursive arguments in size change graphs
Edwin Brady
14 years ago
54ad219
Add size change termination Now deals with recursive functions (still only simple structural size changes spotted, however)
Edwin Brady
14 years ago
ebb75fb
Calculate size change graphs
Edwin Brady
14 years ago
d27925c
Merge branch 'master' of https://github.com/raichoo/Idris-dev
Edwin Brady
14 years ago
bf8685e
Separate "productive" and "total" in totality checker Productive can call Total, but not vice versa. This is still a temporary solution - don't rely on anything yet!
Edwin Brady
14 years ago
30e4ed8
Added simple productivity checker for coinductive definitions Recursive calls must be an argument to a coinductive constructor
Edwin Brady
14 years ago
5692e48
Added "codata" Constructors of coinductive types evaluate arguments lazily. Corecursive functions do not reduce at compile time.
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
8063cfd
Added --dumpcases <file> option for dumping case trees on compiling
Edwin Brady
14 years ago
489ea6f
Pass pattern variable names to match compiler
Edwin Brady
15 years ago
dc67893
Remove some unused code
Edwin Brady
15 years ago
97e28f7
Export tactic-implicit arguments properly
Edwin Brady
15 years ago
33baa44
More on errors; propagate line numbers
Edwin Brady
15 years ago
ed72247
Try to get line numbers better
Edwin Brady
15 years ago
c7a3b59
Coverage checker tweak
Edwin Brady
15 years ago
f49cd3b
Pass options on functions in typeclasses through to instances
Edwin Brady
15 years ago
9839562
Fix silly error in termination checker :)
Edwin Brady
15 years ago
7142d7e
Totality checker tweaks
Edwin Brady
15 years ago
b1e95cb
Fix coverage checker
Edwin Brady
15 years ago
7fb7dec
Improved termination check (gets ackermann now, but still no mutual recursive definitions)
Edwin Brady
15 years ago
98be75c
Added (experimentally) auto implicit arguments
Edwin Brady
15 years ago
fc6eb53
Bug fixes; checking type names in data decls
Edwin Brady
15 years ago
de6bb41
Added 'total' keyword and positivity check
Edwin Brady
15 years ago
ae4be75
Well founded recursion check
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
60c4ef9
Added 'impossible' keyword
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