Ohad Kammar
1ea1cbeede
Refactor Data.Nat to use preorder reasoning to improve readability
2023-03-03 15:45:31 +00:00
rhiannon morris
20ecc02569
add Functor impl for Tokenizer ( #2901 )
2023-02-28 09:20:21 +00:00
G. Allais
310a8f12cd
[ new ] missing buffer primitives ( #2893 )
2023-02-26 17:50:52 +00:00
Katarzyna Marek
a2c82e934e
[ contrib ] Sufficient
view of lists ( #2841 )
2023-02-22 12:13:13 +00:00
Alex1005a
a9ad1dd0cc
[ contrib ] Performance improvement gcd in Data.Nat.Factor ( #2886 )
2023-02-22 12:08:49 +00:00
G. Allais
dc1b5387b8
[ re #2832 ] warn about conflicting fixity declarations ( #2889 )
2023-02-19 16:29:10 +00:00
pinselimo
2dbb824a93
[ doc ] Add constructor docstrings ( #2789 )
...
Co-authored-by: Guillaume Allais <guillaume.allais@ens-lyon.org>
2023-02-19 10:15:39 +00:00
crisoagf
7f9db70e15
Add PreorderReasoning comforts ( #2778 )
...
* Add PreorderReasoning comforts
* Drop interface approach in favour of computation
* Update libs/base/Syntax/PreorderReasoning.idr
---------
Co-authored-by: Cristóvão Gomes Ferreira <crisoagf@melo-gibson>
Co-authored-by: Ohad Kammar <ohad.kammar@gmail.com>
Co-authored-by: Guillaume Allais <guillaume.allais@ens-lyon.org>
CI integration co-authored-by: @stefan-hoeck
2023-02-17 17:47:54 +00:00
Justus Matthiesen
0ef1917bf0
[ cleanup ] move calcTerminating to Core.Termination.SizeChange
2023-02-17 14:47:33 +00:00
Stefan Höck
b543daf5ab
[ contrib ] move SortedMap and SortedSet to base ( #2884 )
2023-02-16 11:02:43 -06:00
Zoe Stafford
ff822a747b
Js char io ( #2887 )
...
* Implement `{get,put}Char` for javascript backend
* Update changelog
2023-02-13 15:48:07 +00:00
Guillaume Allais
3bccf8e212
[ fix ] highlight record constructor
2023-02-13 15:41:56 +00:00
Andy Lok
a1d0c7c478
[ fix #2087 ] Fix multiline string on CRLF
2023-02-13 14:21:09 +00:00
Mathew Polzin
2e9c7fb8b5
Create a separate Makefile for the Idris 2 support libraries. ( #2869 )
...
* Create a separate Makefile for the Idris 2 support libraries.
* Update INSTALL.md
* satisfy natural language linter
* Add to CHANGELOG
* Update CHANGELOG.md
2023-02-09 16:49:49 -06:00
Guillaume Allais
f76c4c4307
[ fix ] respect visibility in forward data declarations
2023-02-08 22:00:25 +00:00
Guillaume Allais
b173267f50
[ cleanup ] now that we can assert_total on data
2023-02-08 17:42:02 +00:00
G. Allais
7c66d10eae
[ papers ] Type-based Divide & Conquer ( #2860 )
2023-02-08 17:19:24 +00:00
Guillaume Allais
72bd3eed45
[ doc ] for the size-change module
...
Having a dependent NameMap would allow us to give more precise
types for all of these functions.
2023-02-08 16:13:04 +00:00
Guillaume Allais
c6b96080c2
[ refactor ] split up Core.Termination
2023-02-08 16:13:04 +00:00
Justus Matthiesen
6edbfc59a5
[ test ] non-terminating function from issue #2448
2023-02-08 16:13:04 +00:00
Justus Matthiesen
7eed472ac5
[ termination ] update changelog
2023-02-08 16:13:04 +00:00
Justus Matthiesen
914d68858b
[ termination ] faithful implementation of size-change graph termination analysis
...
- call sequences in termination errors now carry location information
- new error message (`BadPath`) for late-starting loops
- [ fix ] transitive closure of size-change graphs no longer ignores function arguments
- update existing tests accordingly
2023-02-08 16:13:04 +00:00
Justus Matthiesen
9fd28bc130
[ size-change ] implement Ord instance
2023-02-08 16:13:04 +00:00
Justus Matthiesen
2b54c23073
[ test ] examples from termination paper
2023-02-08 16:13:04 +00:00
Justus Matthiesen
263643defd
[ new ] popping value from a SortedSet
2023-02-08 16:13:04 +00:00
Justus Matthiesen
692e389bb8
[ new ] popping key-value pair from a SortedMap
2023-02-08 16:13:04 +00:00
Justus Matthiesen
5f7ad73a35
[ new ] minimal value in a SortedSet
2023-02-08 16:13:04 +00:00
Justus Matthiesen
f2dfeb39cd
[ new ] retrieving value associated with the minimal key from a SortedMap
2023-02-08 16:13:04 +00:00
Justus Matthiesen
9bdc875b79
[ new ] mapWithKey for name maps
2023-02-08 16:13:04 +00:00
Justus Matthiesen
eaa6c8b6d7
[ fix ] missing covering annotation
2023-02-08 16:13:04 +00:00
G. Allais
fba9f16a1c
[ fix ] positivity checker: assert_total & Lazy ( #2876 )
2023-02-07 12:35:33 +00:00
Alex1005a
f3e8970f2c
Adding new properties to Data.Nat.Order.Properties ( #2879 )
...
* Add succLeftLte function
* Refactor fuelLemma
* Removal of redundant function and rename succLeftLte to decomposeLte
* Fix the style issues
2023-02-07 07:58:41 +00:00
Zoe Stafford
249b0026d8
Merge pull request #2880 from nukisman/patch-3
...
Fix typo in custom backend cookbook: Phase --> UsePhase
2023-02-06 21:27:44 +00:00
Alexander
68e4f19c50
Fix typo: Phase --> UsePhase
2023-02-06 23:52:41 +03:00
Zoe Stafford
238de10a35
Merge pull request #2878 from nukisman/patch-2
...
Fix typo in custom backend cookbook
2023-02-06 19:50:57 +00:00
Alexander
09f97d673c
Fix typo
2023-02-06 20:55:25 +03:00
Steve Dunham
464797944a
[ error ] Fix location of type errors in do block pattern matching
2023-02-04 23:07:49 +00:00
Guillaume Allais
21fa60ae6a
[ re #2871 ] Fix the resolvedN issue for good
2023-02-04 16:10:47 +00:00
Stefan Höck
f6a731695d
[ new ] constructor plus trivial impl for Interpolation ( #2871 )
...
* [ new ] constructor plus trivial impl for Interpolation
* [ doc ] update CHANGELOG
* [ test ] adjust expected test output
2023-02-04 07:47:28 -06:00
Mathew Polzin
ad12f8335c
[ new ] popen
/pclose
for the NodeJS backend. ( #2857 )
...
* implement popen and pclose (to an extent) for NodeJS
* bring node020 back into tests.
* ah, I see what was being done here. Fix the idris for the test.
* fix test's unreachable clause warning
* fix expectation
* Add note to CHANGELOG
* small tweaks to get popen into merge-ready state.
2023-01-30 09:38:42 -06:00
Mathew Polzin
62811c565c
Merge pull request #2858 from herkhinah/shekhinah/fix-nix-text-editor
2023-01-28 20:57:30 -06:00
Denis Buzdalov
bbe96929f1
[ minor, base ] Relax requirement of the These.bifold
2023-01-26 22:15:15 +00:00
G. Allais
966a4813fb
[ fix ] respect totality annotations for data ( #2862 )
2023-01-26 11:03:22 +00:00
Denis Buzdalov
f4b44ba109
[ prelude ] Make some higher-kinded functions be tc-inlined
2023-01-25 16:51:11 +00:00
Marek L
7ec96cea7f
[ doc ] Remove typo from Prelude.plus
doc string and
...
reformat doc string for `Prelude.minus`
2023-01-24 23:35:03 +00:00
Shekhinah Memmel
062602c043
fix nix/text-editor.nix
2023-01-23 08:38:16 +01:00
Mathew Polzin
4bedaac811
[ fix ] make color output toggling simpler and also more robust. ( #2848 )
...
* make color output toggling simpler and also more robust
* don't unintentionally assert that tests are run in an environment where colors are turned on.
* Update src/Idris/Env.idr
2023-01-22 13:35:57 -06:00
G. Allais
ea4a4c0f85
[ base ] fix the definition of die ( #2854 )
2023-01-19 11:09:28 +00:00
Mathew Polzin
1c2acd45a2
Apply a fix from the other workflow that uses commit message.
...
* let's test this out.
* with at least a few commits in a row with multiple lines.
* and bullet points.
2023-01-18 20:00:13 -06:00
Mathew Polzin
e9464848c0
CI Maintenance ( #2855 )
...
* rename and clarify 'previous version' setting.
* bump GitHub Action versions.
* make initialise direct dependency of any stage that relies on it for conditional logic.
* turn nix step back on and update cachix action.
* I think pinning a version should not really help here anymore. also, nix-flakes-installer no longer exists.
2023-01-18 09:54:42 -06:00