Thomas E. Hansen
40780c8f85
[ papers ] Figure out isCompleted
by trial and error
...
And here's a good case against allowing custom unicode syntax:
〈$〉 is `<$>`, i.e. the infix notation for `map`. That's fine; If you
happen to know it!
ESPECIALLY, if your paper defines 〈_〉 as custom notation for a guarded
expression! Then there is **no way** to tell that the expression 〈$〉
is not a guarded expression over `$`, but is instead the alias for
`map`!! You just have to magically know this beforehand!
We also need an explicit `Lazy` annotation for Idris to be happy with
the implicit `ms` in the `IsCompleted` constructor.
2022-10-05 14:30:08 +02:00
Thomas E. Hansen
67218e3eac
[ papers ] Move LTE' outside parameters block
2022-10-05 14:30:08 +02:00
Thomas E. Hansen
3e0d5acfa4
[ papers ] Map depth-invariant prfs for AU and EU
...
The proofs of depth-invariance for Always Until and Exists Until require
mapping the proofs over the Formulae's internal `All` and `Any`
respectively. Idris provides some functions for this, but they erase the
list and so don't quite work. Instead we need to implement our own,
which don't erase the list.
2022-10-05 14:30:08 +02:00
Thomas E. Hansen
40e1a53ab2
[ papers ] Cleaned things up a bit; utterly confused
...
Don't you love when papers introduce syntax and functions which you've
never seen before and don't seem to match the types of the existing
stuff?
P.S. YEET! (aka. that's probably enough for today ^^)
2022-10-05 14:30:08 +02:00
Thomas E. Hansen
db30dd8d4a
[ papers ] Fix things by adding a parameter block
...
The original Agda code declares the module with L and Sigma (Lbls and
Sts) with type Set. This is apparently close to a parameter block, which
solves the unification error I was having with `now`! Huge thanks to
gallais for showing me that!
2022-10-05 14:30:08 +02:00
Thomas E. Hansen
0c72f83fe8
[ papers ] Start implem.g the model-checking part of Liam's paper
...
I should have put this under version-control WAAAAAY sooner than this!
Oh well, better late than never...
There are some fun problems to solve in terms of type-mismatch and
erasure, but that's for another day.
2022-10-05 14:30:08 +02:00
Thomas E. Hansen
a90fe03ff7
Add DOI to Liam's search paper stuff
2022-10-05 14:30:08 +02:00
CodingCellist
23eea52c50
[ fix ] also usleep in the producer of channels006 to guarantee correct output ( #2702 )
...
Co-authored-by: Guillaume Allais <guillaume.allais@ens-lyon.org>
2022-10-05 12:03:20 +01:00
G. Allais
1f3809c49a
[ re #2675 ] Do not build libs/{contribs,papers} during bootstrap ( #2677 )
...
Co-authored-by: Ben Hormann <benhormann@users.noreply.github.com>
2022-10-04 13:37:45 +01:00
Zoe Stafford
138452273c
Merge pull request #2701 from stefan-hoeck/snocfold
...
[ performance ] efficient foldr and foldMap for SnocList
2022-10-04 12:52:39 +01:00
stefan-hoeck
0e956249cc
[ performance ] efficient foldr and foldMap for SnocList
2022-10-04 12:19:32 +02:00
Sam Phillips
bacc418aa0
Remove codegen option from channel tests
2022-10-04 10:24:27 +02:00
Sam Phillips
54a426356a
Move channel tests to allschemes
2022-10-04 10:24:27 +02:00
Sam Phillips
358c107c53
Update CHANGELOG.md and CONTRIBUTORS
2022-10-04 10:24:27 +02:00
Sam Phillips
ba34b64c68
Remove note about differing behavior
2022-10-04 10:24:27 +02:00
Sam Phillips
abe2e94b5b
Add channel tests from Chez to Racket
2022-10-04 10:24:27 +02:00
Sam Phillips
795eeb23c5
Make Racket backend channels behave same as Chez.
...
Add tests for both that demonstrate equivalent behavior.
2022-10-04 10:24:27 +02:00
0xd34df00d
c2dd824c58
[ base ] Implement Uninhabited for impossible Pointwise equalities
2022-10-02 21:41:26 +01:00
Denis Buzdalov
f58a96e420
[ papers ] Move a postulate to a required parameter
2022-10-01 15:11:26 +01:00
hilary888
9eaff9f728
Fix typo in documentation string
2022-09-30 22:35:36 +01:00
Stefan Höck
b697cea6e2
[ refactor ] use BitsXY for enum types during codegen ( #2692 )
...
* [ refactor ] use Bits32 for enum types during codegen
* [ test ] add test case
* [ test ] restore vmcode test result
* [ fix ] more B32 conversions
* [ refactor ] flexible ENUM representation
* [ text ] fix codegen test
2022-09-30 08:16:32 +01:00
Zoe Stafford
90fabfdda8
Merge pull request #2695 from ngeiswei/patch-2
...
Fix URL of External backends hyperlink.
2022-09-30 06:44:53 +01:00
Nil Geisweiller
6709f7742a
Fix URL of External backends hyperlink.
2022-09-30 07:14:16 +03:00
Zoe Stafford
e50415a147
Merge pull request #2693 from stefan-hoeck/foldnat
...
[ performance ] constant fold prim__integerToNat
2022-09-29 17:20:54 +01:00
stefan-hoeck
2344004d9d
[ test ] add another test case
2022-09-29 16:34:41 +02:00
stefan-hoeck
0543779200
[ performance ] constant fold prim__integerToNat
2022-09-29 16:30:03 +02:00
Stefan Höck
7eebeff905
[ fix ] natToFinLt is O(n) ( #2689 )
2022-09-29 14:36:32 +01:00
Denis Buzdalov
1402194f14
[ golden ] Split runner to be able to run with custom options
2022-09-27 22:05:12 +01:00
André Videla
162d9e942b
Merge pull request #2686 from dunhamsteve/lexer-issue
...
[ fix ] Lexer reports incorrect column numbers
2022-09-27 16:00:27 +01:00
André Videla
a1ad258e0e
Merge pull request #2685 from stefan-hoeck/node_arg
2022-09-27 14:13:52 +01:00
stefan-hoeck
9aa9e98a35
[ lint ] this is so silly
2022-09-27 12:29:09 +02:00
stefan-hoeck
f04a29926d
[ doc ] update changelog
2022-09-27 12:15:17 +02:00
stefan-hoeck
eb7b7912b9
[ test ] fix node args test
2022-09-27 08:28:01 +02:00
stefan-hoeck
de216d3ced
[ fix ] drop first command-line arg on node
2022-09-27 08:19:14 +02:00
Steve Dunham
f03f184af9
[ parse ] Add fc to IPragma for better error messages
2022-09-25 16:09:53 +01:00
G. Allais
81ea363ae8
[ base ] deriving Traversable ( #2678 )
2022-09-24 12:43:49 +01:00
Guillaume Allais
5631608782
[ base ] deriving Foldable
2022-09-24 10:20:25 +01:00
Ben Hormann
ca5f1f1938
[ fix #2279 ] Racket bootstrap unsafe-fx
2022-09-23 18:55:31 +01:00
Denis Buzdalov
ac9e03d7e3
[ base ] Add a variant of System.run
allowing processing on the fly
2022-09-22 14:01:03 +01:00
CodingCellist
7f0dad21f8
[ debug ] Log when stuck because fn out of scope ( #2673 )
...
Co-authored-by: Guillaume Allais <guillaume.allais@ens-lyon.org>
2022-09-22 13:12:47 +01:00
Guillaume Allais
2adc3319f6
[ parse ] better error messages for records
2022-09-22 12:25:20 +01:00
wwww
38db7c3d22
[ fix ] showTime pads nanoseconds properly ( #2650 )
2022-09-22 12:18:26 +01:00
running-grass
36f930ef87
[ fix ] typo ( #2656 )
2022-09-21 12:14:49 +01:00
Guillaume Allais
c38e6bcfa9
[ lint ] once and for all
2022-09-21 12:12:34 +01:00
Stefan Höck
08f24e79fd
[ performance ] constant folding for all integral expressions ( #2662 )
2022-09-21 10:05:02 +01:00
Steve Dunham
1142f73e05
Add indentation checks when parsing args in implDecl
2022-09-20 23:57:54 +01:00
Steve Dunham
03d6c5f637
[ new ] Handle forward declarations of implementations ( #2668 )
...
Co-authored-by: G. Allais <guillaume.allais@ens-lyon.org>
2022-09-20 21:08:50 +01:00
Joel Berkeley
c0153e72cd
[ base ] implement decEq
for SnocList
( #2630 )
...
Co-authored-by: Guillaume Allais <guillaume.allais@ens-lyon.org>
2022-09-20 15:46:15 +01:00
G. Allais
d1ae9d9fd5
[ papers ] Computing with Generic Trees ( #2661 )
2022-09-16 11:40:09 +01:00
Steve Dunham
669f49e23e
[ parser ] Make commitKeyword fail fatally
2022-09-16 11:39:53 +01:00