class FullFrontend(ConstrainedFrontend): (source)
Known subclasses: claripy.solvers.Solver
, claripy.solvers.SolverCacheless
, claripy.solvers.SolverCompositeChild
, claripy.solvers.SolverStrings
Undocumented
Method | __getstate__ |
Undocumented |
Method | __init__ |
Undocumented |
Method | __setstate__ |
Undocumented |
Method | add |
Adds constraint(s) to constraints list. |
Method | batch |
Evaluates `exprs`, returning a list of tuples (one tuple of `n` solutions for expression). |
Method | check |
Checks the satisfiability of stored constraints conjunction. |
Method | downsize |
Undocumented |
Method | eval |
Evaluates expression `e`, returning a tuple of `n` solutions. |
Method | is |
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 |
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 | max |
Evaluates `e`, returning its max possible value. |
Method | merge |
Undocumented |
Method | min |
Evaluates `e`, returning its min possible value. |
Method | satisfiable |
Checks if stored constraints conjunction is satisfiable. |
Method | simplify |
Simplifies the stored constraints conjunction. |
Method | solution |
Checks if `v` is a possible solution to `e`. |
Method | unsat |
Undocumented |
Instance Variable | max |
Undocumented |
Instance Variable | timeout |
Undocumented |
Method | _add |
Undocumented |
Method | _blank |
Undocumented |
Method | _copy |
Undocumented |
Method | _get |
Undocumented |
Class Variable | _model |
Undocumented |
Instance Variable | _solver |
Undocumented |
Instance Variable | _tls |
Undocumented |
Instance Variable | _to |
Undocumented |
Instance Variable | _track |
Undocumented |
Inherited from ConstrainedFrontend
:
Method | combine |
Undocumented |
Method | finalize |
Undocumented |
Method | independent |
Undocumented |
Method | split |
Undocumented |
Instance Variable | constraints |
Undocumented |
Instance Variable | variables |
Undocumented |
Instance Variable | _finalized |
Undocumented |
Inherited from Frontend
(via ConstrainedFrontend
):
Method | blank |
Undocumented |
Method | branch |
Undocumented |
Method | eval |
Evaluates expression `e`, returning a list of `n` concrete ASTs. |
Static Method | _split |
Returns independent constraints, split from this Frontend's `constraints`. |
Method | _concrete |
Undocumented |
Method | _constraint |
Undocumented |
Evaluates `exprs`, returning a list of tuples (one tuple of `n` solutions for expression). :param exprs: expressions :param n: the number of solutions to return :param extra_constraints: extra constraints to consider when performing the evaluation :param exact: whether or not to perform an exact evaluation. Ignored by non-approximating backends. :return: list of tuples of python primitives representing results
Checks the satisfiability of stored constraints conjunction. :param extra_constraints: extra constraints to consider when checking satisfiability :param exact: whether or not to perform exact checking. Ignored by non-approximating backends. :return: 'SAT' if the conjunction is satisfiable otherwise 'UNSAT'
Evaluates expression `e`, returning a tuple of `n` solutions. :param e: the expression :param n: the number of solutions to return :param extra_constraints: extra constraints to consider when performing the evaluation :param exact: whether or not to perform an exact evaluation. Ignored by non-approximating backends. :return: tuple of python primitives representing results
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. In other words, a return value of False gives you no information whatsoever. :param e: the expression :param extra_constraints: extra constraints to consider when performing the evaluation :param exact: whether or not to perform an exact evaluation. Ignored by non-approximating backends. :return: True if it can only evaluate to False otherwise False
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. In other words, a return value of False gives you no information whatsoever. :param e: the expression :param extra_constraints: extra constraints to consider when performing the evaluation :param exact: whether or not to perform an exact evaluation. Ignored by non-approximating backends. :return: True if it can only evaluate to True otherwise False
Evaluates `e`, returning its max possible value. :param e: the expression :param extra_constraints: extra constraints to consider when performing the evaluation :param signed: whether the value should be treated as a signed integer :param exact: whether or not to perform an exact evaluation. Ignored by non-approximating backends. :return: max possible value
Evaluates `e`, returning its min possible value. :param e: the expression :param extra_constraints: extra constraints to consider when performing the evaluation :param signed: whether the value should be treated as a signed integer :param exact: whether or not to perform an exact evaluation. Ignored by non-approximating backends. :return: min possible value
Checks if stored constraints conjunction is satisfiable. :param extra_constraints: extra constraints to consider when checking satisfiability :param exact: whether or not to perform exact checking. Ignored by non-approximating backends. :return: True if the conjunction is satisfiable otherwise False
Checks if `v` is a possible solution to `e`. :param e: the expression :param v: the value :param extra_constraints: extra constraints to consider when performing the evaluation :param exact: whether or not to perform an exact evaluation. Ignored by non-approximating backends. :return: True if it is a possible solution otherwise False