Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

F* release for POPL 2017 #770

Closed
38 of 49 tasks
catalin-hritcu opened this issue Nov 25, 2016 · 6 comments
Closed
38 of 49 tasks

F* release for POPL 2017 #770

catalin-hritcu opened this issue Nov 25, 2016 · 6 comments

Comments

@catalin-hritcu
Copy link
Member

catalin-hritcu commented Nov 25, 2016

Since all deadlines just passed, we should now have enough time to tackle the following cleanup issues (roughly sorted in decreasing order of importance/significance):

Merging branches

Bootstrap

  • remove --stratified P1 timeline: end of the 2016
    • Supporting recursive type abbreviations
    • Pushing code through the new type-checker and extraction machinery
  • Improving the bootstrap process: P2 by January 15, 2017
    • remove duplicate bootstrap libraries, etc. (nik will start today)
    • use autodeps

Concrete syntax

  • pretty-printer (sishtiaq_pp #764) P1 (protz, kenji, tomer, samin)

  • finishing the hybrid integration of pprint/F# and pprint/ml including pretty_string and pretty_out_channel (samin)

  • Printing the front-end syntax (timeline Jan 15, 2017) We have fstar --indent

  • have fstar-indent as a use-case for the new pretty printer -- need to preserve comments (possibly tricky); ideally, hook it up to the emacs mode via m-x indent-region

  • manual universe instantiation P1 by end of 2016

  • ascription syntax P3 (precedence of <: ) asap (kenji)
    We want (fun x -> e <: t) to mean (fun x -> (e <: t)).

Libraries

dm4free

  • dm4free (Meta Issue for DM4F #753) P1 Kenji
    • All examples in examples/dm4free
    • Fix monadic application in the normalizer
    • Complete relational proofs using dm4free in examples/relational/new/ifcWhile.fst

Z3

Misc

//val f (x:nat) : nat //f : x:nat -> Tot nat
let f x : nat = mk_ref 0; 0 ~~> let f x : DefaultEffect nat = ...
let f x = (fact y <: Pure nat (requires (y >= 0)) wp)

(e <: t) or (e <: M t wp)
(e <:: t)

confused

Post-release

@catalin-hritcu
Copy link
Member Author

Should clarify how this is related to #505 and the past but not completely achieved "Universes Release" milestone (https://github.com/FStarLang/FStar/milestone/3).

@nikswamy
Copy link
Collaborator

Can we close this issue now? Perhaps creating separate issues for some of the tasks that are still to be completed. WDYT @catalin-hritcu ?

@catalin-hritcu
Copy link
Member Author

@nikswamy Creating separate issues for things here that are still open and useful then closing this sounds good to me.

@valera-rozuvan
Copy link

valera-rozuvan commented Oct 2, 2018

This issue should definitely be closed. Also, need to update A roadmap for F*. The language is up to v0.9.6.x, and the roadmap is behind (at v0.9.4). What's left to do from the original list of this issue?

@mtzguido , @nikswamy , @aseemr

@catalin-hritcu
Copy link
Member Author

In general, our meta issues have been living forever, but it would be great if some of them could be closed with the remaining tasks turned into separate issues. In this case, I have no clue which ones of these tasks are still useful, but someone working closer on the implementation should know.

As for the roadmap, I've renamed it to A roadmap for F* (Jan Feb 2017) so that it's clearer that that's an old document.

@aseemr
Copy link
Collaborator

aseemr commented Oct 3, 2018

Closing this issue seems fine to me. There are github issues/wiki pages for most things.

@aseemr aseemr closed this as completed Oct 3, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants