class documentation

Undocumented

Method __init__ Undocumented
Method __repr__ Undocumented

Inherited from ConstraintDeduplicatorMixin:

Method __getstate__ Undocumented
Method __setstate__ Undocumented
Method add Undocumented
Method simplify Undocumented
Method _blank_copy Undocumented
Method _copy Undocumented
Instance Variable _constraint_hashes Undocumented

Inherited from SatCacheMixin (via ConstraintDeduplicatorMixin):

Method batch_eval Undocumented
Method eval Undocumented
Method max Undocumented
Method min Undocumented
Method satisfiable Undocumented
Method solution Undocumented
Instance Variable _cached_satness Undocumented

Inherited from SimplifySkipperMixin (via ConstraintDeduplicatorMixin, SatCacheMixin):

Instance Variable _simplified Undocumented

Inherited from ModelCacheMixin (via ConstraintDeduplicatorMixin, SatCacheMixin, SimplifySkipperMixin):

Method combine Undocumented
Method split Undocumented
Method update Updates this cache mixin with results discovered by the other split off one.
Method _get_batch_solutions Undocumented
Method _get_models Undocumented
Method _get_solutions Undocumented
Method _model_hook Undocumented
Method _trivial_model_optimization Undocumented
Instance Variable _eval_exhausted Undocumented
Instance Variable _exhausted Undocumented
Instance Variable _max_exhausted Undocumented
Instance Variable _max_signed_exhausted Undocumented
Instance Variable _min_exhausted Undocumented
Instance Variable _min_signed_exhausted Undocumented
Instance Variable _models Undocumented

Inherited from FullFrontend (via ConstraintDeduplicatorMixin, SatCacheMixin, SimplifySkipperMixin, ModelCacheMixin):

Method check_satisfiability Checks the satisfiability of stored constraints conjunction.
Method downsize Undocumented
Method is_false Checks if `e` can only (and TRIVIALLY) evaluate to False. If this function returns True, then the expression cannot ever be True, regardless of constraints or anything else. If the expression returns False, then the expression might STILL not ever be True; it's just that we can't trivially prove it...
Method is_true Checks if `e` can only (and TRIVIALLY) evaluate to True. If this function returns True, then the expression cannot ever be False, regardless of constraints or anything else. If the expression returns False, then the expression might STILL not ever be False; it's just that we can't trivially prove it...
Method merge Undocumented
Method unsat_core Undocumented
Instance Variable max_memory Undocumented
Instance Variable timeout Undocumented
Method _add_constraints Undocumented
Method _get_solver Undocumented
Instance Variable _solver_backend Undocumented
Instance Variable _tls Undocumented
Instance Variable _to_add Undocumented
Instance Variable _track Undocumented

Inherited from ConstrainedFrontend (via ConstraintDeduplicatorMixin, SatCacheMixin, SimplifySkipperMixin, ModelCacheMixin, FullFrontend):

Method finalize Undocumented
Method independent_constraints Undocumented
Instance Variable constraints Undocumented
Instance Variable variables Undocumented
Instance Variable _finalized Undocumented

Inherited from Frontend (via ConstraintDeduplicatorMixin, SatCacheMixin, SimplifySkipperMixin, ModelCacheMixin, FullFrontend, ConstrainedFrontend):

Method blank_copy Undocumented
Method branch Undocumented
Method eval_to_ast Evaluates expression `e`, returning a list of `n` concrete ASTs.
Static Method _split_constraints Returns independent constraints, split from this Frontend's `constraints`.
Method _concrete_value Undocumented
Method _constraint_filter Undocumented
def __init__(self, backend=backends.z3, **kwargs): (source)
def __repr__(self): (source)

Undocumented