class Z3::Model

Defined in:

z3/model.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(model : LibZ3::Model) #

[View source]

Instance Method Detail

def [](expr) #

[View source]
def consts #

[View source]
def each(&) #

Yields each constant in the model as a {variable, value} pair, sorted by name. We have no FuncDecl wrapper yet, so we rebuild the variable from the const's name and range sort.


[View source]
def eval(expr : BoolExpr, complete = false) #

[View source]
def eval(expr : IntExpr, complete = false) #

[View source]
def eval(expr : BitvecExpr, complete = false) #

[View source]
def eval(expr : RealExpr, complete = false) #

[View source]
def negate #

A formula asserting the model must differ somewhere - useful for enumerating all solutions.


[View source]
def num_consts #

[View source]
def to_s(io) #

This needs to go eventually


[View source]
def to_unsafe : LibZ3::Model #

[View source]