Skip to content

New IC3: factor solver initialization - #2071

Draft
kroening wants to merge 3 commits into
mainfrom
new-ic3-solver-init
Draft

New IC3: factor solver initialization#2071
kroening wants to merge 3 commits into
mainfrom
new-ic3-solver-init

Conversation

@kroening

@kroening kroening commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

Summary:

  • split solver setup into named initialization helpers
  • separate base CNF setup, latch/input discovery, solver setup, and initial-state analysis
  • keep the constructor logic behavior-preserving while making the setup flow clearer

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-solver-init branch from 6d1ed66 to 09dba1d Compare August 9, 2026 18:45
@kroening
kroening marked this pull request as draft August 9, 2026 18:57
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