Skip to content

Overhaul of Reify and Provers#726

Merged
mshinwell merged 15 commits intooxcaml:mainfrom
mshinwell:reify-provers-overhaul
Jul 13, 2022
Merged

Overhaul of Reify and Provers#726
mshinwell merged 15 commits intooxcaml:mainfrom
mshinwell:reify-provers-overhaul

Conversation

@mshinwell
Copy link
Copy Markdown
Collaborator

This work is due almost entirely to @lthls and @chambart .

@lthls I added two more changesets: one only affects CR comments and the other just replaces some assertions with fatal errors.

lthls and others added 14 commits July 12, 2022 18:38
The prove_* versions will return a Proof when the inputs type strictly
matches the property in question, while the check_* functions will return
a Known_result when the corresponding operation has a result that can be
easily extracted.

As an example, for untagging the `prove_tagging_of_simple` version will
return Unknown on option-like variants, while the `check_tagging_of_simple`
version will assume the block part of the type is irrelevant.
Fix prove/meet mixup in simplify_phys_equal
@mshinwell mshinwell added the flambda2 Prerequisite for, or part of, flambda2 label Jul 13, 2022
@mshinwell
Copy link
Copy Markdown
Collaborator Author

I also approve this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

flambda2 Prerequisite for, or part of, flambda2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants