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

feat: enable simp_mem to be used in ITP style [8/?] #240

Merged
merged 1 commit into from
Nov 1, 2024

Conversation

bollu
Copy link
Collaborator

@bollu bollu commented Oct 15, 2024

Description:

This adapts changes made in #238 for mem_omega into simp_mem. This adds a ITP style mode into simp_mem, which receives user guidance and attempts to proceed according to user input. It throws errors if the goal state does not match the expected goal state. If the goal state matches, it tries to dischange side conditions automatically. Failing this, it creates new goals for the user to discharge these side conditions. In total, this converts simp_mem into a tactic that's usable for making incremental, interactive progress in simplifying memory non-interference.

Testing:

No semantics changed. Conformance succeeds.

Stacked on top of #238
What tests have been run? Did make all succeed for your changes? Was
conformance testing successful on an Aarch64 machine?

License:

By submitting this pull request, I confirm that my contribution is
made under the terms of the Apache 2.0 license.

@bollu bollu changed the title feat: enable simp_mem to be used in ITP style feat: enable simp_mem to be used in ITP style [8/?] Oct 15, 2024
@bollu bollu force-pushed the simp-mem-mem-omega-8 branch 4 times, most recently from d5e9bdb to 0261110 Compare October 31, 2024 22:15
@bollu bollu marked this pull request as ready for review October 31, 2024 22:16
@bollu bollu requested a review from shigoel as a code owner October 31, 2024 22:16
chore: add subgoals for targets we could not close automatically

chore: iron out bugs, bench perf on small examples

chore: conv mode interacts poorly with clear :(

chore: checkpoint

Revert "chore: checkpoint"

This reverts commit 26f7b85.

Revert "chore: conv mode interacts poorly with clear :("

This reverts commit 472a9ae.

chore: add TDD test case

chore: plumb through state for omega hypothesis filtering

chore: start plumbing in infra to filter out user hyps

chore: cleanup API to build keep hyps

feat: working conv + simp_mem with goal state filtering

chore: updateSHA512Prelude to use simp_mem with targeted rewrite

chore: time SHA512 memor aliasing

feat: add sha512 memory aliasing simp_mem DSL based version.

chore: add speedups from GCMGmultV8Sym and MaxTandem

chore: add pretty simp_mem conv based proof of memcpy

chore: fixup commit
@bollu bollu force-pushed the simp-mem-mem-omega-8 branch from 0261110 to 932cefd Compare November 1, 2024 15:04
@shigoel shigoel merged commit e397f57 into main Nov 1, 2024
5 checks passed
@shigoel shigoel deleted the simp-mem-mem-omega-8 branch November 1, 2024 15:43
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