-
Notifications
You must be signed in to change notification settings - Fork 9
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
What should go in the prelude? #3
Comments
I find it interesting that you would prefer a minimal prelude. I think this would also have my preference for teaching purposes. What are your reasons for wanting this? BTW I believe that most langages have no prelude at all, but of course they have more basic stuff built in. |
@maximedenes Ltac2 exports a backwards compatibility layer with Ltac1. I guess this could be shipped separately, but for the time being I don't see it making full secession. |
I would like |
@ppedrot I'm not sure I understand the transition strategy you have, then. Wasn't the plan to remove Ltac1 from the codebase at some point? If not, then maybe at least separate the parts on which Ltac2 depends (Ltac1 core or something like that) so that we could remove the rest. And make sure stdlib2 doesn't introduce new dependencies on the part that is not meant to stay. |
I haven't made up my mind about |
I think |
The prelude is the set of definitions / plugins loaded as soon as Coq starts. I would like to keep it minimal.
I imagine we would like to get at least the
->
notation, and maybe a definition of equality.Should it load ltac? @ppedrot, is Ltac2 meant to become independent of Ltac1? If so, can you say when that is expected to happen?
The text was updated successfully, but these errors were encountered: