Skip to content

New IC3: extract blocking phase - #2072

Draft
kroening wants to merge 3 commits into
mainfrom
new-ic3-solve-phases
Draft

New IC3: extract blocking phase#2072
kroening wants to merge 3 commits into
mainfrom
new-ic3-solve-phases

Conversation

@kroening

@kroening kroening commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

Summary:

  • extract the frame-blocking loop into a dedicated helper
  • keep the top-level solve loop focused on frame creation, progress reporting, and propagation
  • preserve the existing obligation-processing behavior while clarifying the phase split

Verification:

  • make -C src/new-ic3 CXX='ccache clang++' CCACHE_DIR=/tmp/ccache-hw
  • make -C src/ebmc CXX='ccache clang++' CCACHE_DIR=/tmp/ccache-hw
  • ./src/ebmc/ebmc regression/ebmc/new-ic3/proved1.sv --new-ic3 --property main.p0
  • ./src/ebmc/ebmc regression/ebmc/new-ic3/refuted1.sv --new-ic3 --top main
  • ./src/ebmc/ebmc regression/ebmc/new-ic3/cover1.sv --new-ic3 --top main

@kroening
kroening force-pushed the new-ic3-solve-phases branch from dabce0e to 424d874 Compare August 9, 2026 18:45
@kroening
kroening marked this pull request as draft August 9, 2026 18:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant