Skip to content

Add CP MiniZinc predicate registry and resolver#444

Draft
juaninf wants to merge 5 commits intodevelopfrom
refactor/cp-minizinc-helper-registry
Draft

Add CP MiniZinc predicate registry and resolver#444
juaninf wants to merge 5 commits intodevelopfrom
refactor/cp-minizinc-helper-registry

Conversation

@juaninf
Copy link
Copy Markdown
Collaborator

@juaninf juaninf commented Apr 27, 2026

Introduce a central MiniZinc helper registry for CP models with explicit model contexts, helper usage collection, dependency closure resolution, and context-aware rendering.

Route CP model builders through a shared finalization path so helper blocks are injected once, only when needed, and split helpers into generic CP utilities, cipher-evaluation helpers, and cryptanalysis-specific model contexts. Add support for continuous, BCT, SAT word-op, and MILP word-op contexts.

Add focused registry tests covering helper detection, dependency resolution, context variants, and BCT/SAT word-op rendering.

juaninf and others added 5 commits April 27, 2026 07:05
  Introduce a central MiniZinc helper registry for CP models, with helper
  usage collection, dependency closure resolution, and context-aware helper
  rendering.

  Wire CP model builders through the new finalization path so helper blocks
  are injected once and only when needed. Add support for CP core,
  continuous, BCT, SAT word-op, and MILP word-op helper contexts.

  Add focused registry tests covering helper detection, dependency
  resolution, context variants, and BCT/SAT word-op rendering.
Reorganizing model_contexts by using their cryptographic meaning
…] with \w for clarity and conciseness)

Co-authored-by: Copilot <copilot@github.com>
@sonarqubecloud
Copy link
Copy Markdown

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.

1 participant