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

Changes for supporting ghost applications and ghost bind in Steel #3012

Merged
merged 25 commits into from
Aug 12, 2023

Conversation

aseemr
Copy link
Collaborator

@aseemr aseemr commented Aug 8, 2023

This PR has changes to support ghost applications and ghost bind in Steel. The changes are over #3004.

Changes specific to this PR are:

  • Changes to the core typechecker and reflection typechecker callback APIs to return the effect (total or ghost) of the term
  • Introduction of a non_informative token and a reflection typechecker callback API to get that token
  • Addition of a new token rule to the non_informative g e typing judgment---if you can exhibit a non-informative token for e, you get to derive non-informative g e using the token.

There is also some minor cleanup to use the types from FStar.TypeChecker.Core, using the stubs setup.

@nikswamy
Copy link
Collaborator

Thanks Aseem! I got an everest green with this and corresponding steel branch. Merging both.

@nikswamy nikswamy merged commit 7583b4f into master Aug 12, 2023
@nikswamy nikswamy deleted the _aseem_ghost_v2 branch August 12, 2023 18:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants