-
Notifications
You must be signed in to change notification settings - Fork 22
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
Add attributes #[skip]
and refinement attributes
#211
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, I think there's enough good stuff in here to get it in.
Did you remove the hax
attribute again? We should have it at some point. But skip
is more important for now I think.
I just renamed that |
Right, but we want a |
Oh, right! Sure, filed #223 :) |
@W95Psp this needs manual conflict resolution |
Example:
Translates into the following F*:
I need to add more attributes and clean up the
refinement_under__*
thingsTODO (follow up PRs):
#[hax::late_skip]
(internal thing: translate to the backend, but don't print)#[refine(...)]
on enum fields#[hax::lemma]
for marking a function and express that this function is a lemma statement we want to prove on the proof assistant side