Skip to main content

Module builder

Module builder 

Source
Expand description

Model Builder for Theory Solvers.

Constructs satisfying assignments by coordinating theory-specific model construction and ensuring cross-theory consistency.

§Architecture

  1. Theory Model Builders: Each theory provides partial models
  2. Coordination: Ensure shared variables have consistent values
  3. Completion: Fill unassigned variables with default values
  4. Minimization: Optionally produce minimal models

§References

  • Z3’s smt/smt_model_generator.cpp

Structs§

Model
Model assignment.
ModelBuilder
Model builder engine.
ModelBuilderConfig
Configuration for model builder.
ModelBuilderStats
Statistics for model builder.

Enums§

Value
Value in a model.

Type Aliases§

SortId
Sort (type) identifier.
VarId
Variable identifier.