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

syntax: drop grade and support hoist #209

Merged
merged 3 commits into from
Jun 1, 2024
Merged

syntax: drop grade and support hoist #209

merged 3 commits into from
Jun 1, 2024

Conversation

EduardoRFS
Copy link
Contributor

@EduardoRFS EduardoRFS commented Jun 1, 2024

Goals

Prepare syntax for MVP features.

Context

One of the targets of the MVP is to support inductive types properly, those are going to be achieved through dependent intersections and fixpoints, currently there is no way of defining a fixpoint in the Teika syntax, this solves that by supporting x : A; M, this is very similar to Agda.

To achieve this the main change is related to allowing annotations without parens on the left side of bindings, a binding without a value is a hoist operation and one with the value is a let, maybe in the future it will be a fix.

Grading syntax was also dropped as it will not be initially supported.

Additionally I'm using a more standard wrapping, closer to how the typed tree is defined.

Related

@EduardoRFS EduardoRFS self-assigned this Jun 1, 2024
@EduardoRFS EduardoRFS merged commit 00bfef9 into main Jun 1, 2024
@EduardoRFS EduardoRFS deleted the clean-syntax-a-bit branch June 1, 2024 23:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

1 participant