Property | Type | Description | |
---|---|---|---|
CheckContextMatch | void | ||
InitContext | void | ||
MkSymbols | Microsoft.Z3.Symbol[] | ||
NativeErrorHandler | void | ||
ObjectInvariant | void |
Method | Description | |
---|---|---|
And ( |
Create a probe that evaluates to "true" when the value p1 and p2 evaluate to "true".
|
|
AndThen ( Microsoft.Z3.Tactic t1, Microsoft.Z3.Tactic t2 ) : Microsoft.Z3.Tactic |
Create a tactic that applies t1 to a Goal and then t2 to every subgoal produced by t1.
|
|
BenchmarkToSMTString ( string name, string logic, string status, string attributes, |
Convert a benchmark into an SMT-LIB formatted string.
|
|
Cond ( |
Create a tactic that applies t1 to a given goal if the probe p evaluates to true and t2 otherwise.
|
|
ConstProbe ( double val ) : |
Create a probe that always evaluates to val.
|
|
Context ( ) : System |
Constructor.
|
|
Context ( string>.Dictionary |
Constructor. The following parameters can be set: - proof (Boolean) Enable proof generation - debug_ref_count (Boolean) Enable debug support for Z3_ast reference counting - trace (Boolean) Tracing support for VCC - trace_file_name (String) Trace out file for VCC traces - timeout (unsigned) default timeout (in milliseconds) used for solvers - well_sorted_check type checker - auto_config use heuristics to automatically select solver and configure it - model model generation for solvers, this parameter can be overwritten when creating a solver - model_validate validate models produced by solvers - unsat_core unsat-core generation for solvers, this parameter can be overwritten when creating a solver Note that in previous versions of Z3, this constructor was also used to set global and module parameters. For this purpose we should now use Global.SetParameter |
|
Dispose ( ) : void |
Disposes of the context.
|
|
Eq ( |
Create a probe that evaluates to "true" when the value returned by p1 is equal to the value returned by p2
|
|
Fail ( ) : Microsoft.Z3.Tactic |
Create a tactic always fails.
|
|
FailIf ( |
Create a tactic that fails if the probe p evaluates to false.
|
|
FailIfNotDecided ( ) : Microsoft.Z3.Tactic |
Create a tactic that fails if the goal is not triviall satisfiable (i.e., empty) or trivially unsatisfiable (i.e., contains `false').
|
|
Ge ( |
Create a probe that evaluates to "true" when the value returned by p1 is greater than or equal the value returned by p2
|
|
Gt ( |
Create a probe that evaluates to "true" when the value returned by p1 is greater than the value returned by p2
|
|
Interrupt ( ) : void |
Interrupt the execution of a Z3 procedure. This procedure can be used to interrupt: solvers, simplifiers and tactics. |
|
Le ( |
Create a probe that evaluates to "true" when the value returned by p1 is less than or equal the value returned by p2
|
|
Lt ( |
Create a probe that evaluates to "true" when the value returned by p1 is less than the value returned by p2
|
|
MkAdd ( ) : |
Create an expression representing
|
|
MkAnd ( ) : |
Create an expression representing
|
|
MkApp ( |
Create a new function application.
|
|
MkArrayConst ( |
Create an array constant.
|
|
MkArrayConst ( string name, Microsoft.Z3.Sort domain, Microsoft.Z3.Sort range ) : |
Create an array constant.
|
|
MkArraySort ( Microsoft.Z3.Sort domain, Microsoft.Z3.Sort range ) : |
Create a new array sort.
|
|
MkBV ( int v, uint size ) : |
Create a bit-vector numeral.
|
|
MkBV ( long v, uint size ) : |
Create a bit-vector numeral.
|
|
MkBV ( string v, uint size ) : |
Create a bit-vector numeral.
|
|
MkBV ( uint v, uint size ) : |
Create a bit-vector numeral.
|
|
MkBV ( ulong v, uint size ) : |
Create a bit-vector numeral.
|
|
MkBV2Int ( |
Create an integer from the bit-vector argument t. If \c is_signed is false, then the bit-vector \c t1 is treated as unsigned. So the result is non-negative and in the range |
|
MkBVAND ( |
Bitwise conjunction. The arguments must have a bit-vector sort. |
|
MkBVASHR ( |
Arithmetic shift right It is like logical shift right except that the most significant bits of the result always copy the most significant bit of the second argument. NB. The semantics of shift operations varies between environments. This definition does not necessarily capture directly the semantics of the programming language or assembly architecture you are modeling. The arguments must have a bit-vector sort. |
|
MkBVAdd ( |
Two's complement addition. The arguments must have the same bit-vector sort. |
|
MkBVAddNoOverflow ( |
Create a predicate that checks that the bit-wise addition does not overflow. The arguments must be of bit-vector sort. |
|
MkBVAddNoUnderflow ( |
Create a predicate that checks that the bit-wise addition does not underflow. The arguments must be of bit-vector sort. |
|
MkBVConst ( |
Creates a bit-vector constant.
|
|
MkBVConst ( string name, uint size ) : |
Creates a bit-vector constant.
|
|
MkBVLSHR ( |
Logical shift right It is equivalent to unsigned division by |
|
MkBVMul ( |
Two's complement multiplication. The arguments must have the same bit-vector sort. |
|
MkBVMulNoOverflow ( |
Create a predicate that checks that the bit-wise multiplication does not overflow. The arguments must be of bit-vector sort. |
|
MkBVMulNoUnderflow ( |
Create a predicate that checks that the bit-wise multiplication does not underflow. The arguments must be of bit-vector sort. |
|
MkBVNAND ( |
Bitwise NAND. The arguments must have a bit-vector sort. |
|
MkBVNOR ( |
Bitwise NOR. The arguments must have a bit-vector sort. |
|
MkBVNeg ( |
Standard two's complement unary minus. The arguments must have a bit-vector sort. |
|
MkBVNegNoOverflow ( |
Create a predicate that checks that the bit-wise negation does not overflow. The arguments must be of bit-vector sort. |
|
MkBVNot ( |
Bitwise negation. The argument must have a bit-vector sort. |
|
MkBVOR ( |
Bitwise disjunction. The arguments must have a bit-vector sort. |
|
MkBVRedAND ( |
Take conjunction of bits in a vector, return vector of length 1. The argument must have a bit-vector sort. |
|
MkBVRedOR ( |
Take disjunction of bits in a vector, return vector of length 1. The argument must have a bit-vector sort. |
|
MkBVRotateLeft ( |
Rotate Left. Rotate bits of t1 to the left t2 times. The arguments must have the same bit-vector sort. |
|
MkBVRotateLeft ( uint i, |
Rotate Left. Rotate bits of \c t to the left \c i times. The argument t must have a bit-vector sort. |
|
MkBVRotateRight ( |
Rotate Right. Rotate bits of t1 to the rightt2 times. The arguments must have the same bit-vector sort. |
|
MkBVRotateRight ( uint i, |
Rotate Right. Rotate bits of \c t to the right \c i times. The argument t must have a bit-vector sort. |
|
MkBVSDiv ( |
Signed division. It is defined in the following way: - The \c floor of |
|
MkBVSDivNoOverflow ( |
Create a predicate that checks that the bit-wise signed division does not overflow. The arguments must be of bit-vector sort. |
|
MkBVSGE ( |
Two's complement signed greater than or equal to. The arguments must have the same bit-vector sort. |
|
MkBVSGT ( |
Two's complement signed greater-than. The arguments must have the same bit-vector sort. |
|
MkBVSHL ( |
Shift left. It is equivalent to multiplication by |
|
MkBVSLE ( |
Two's complement signed less-than or equal to. The arguments must have the same bit-vector sort. |
|
MkBVSLT ( |
Two's complement signed less-than The arguments must have the same bit-vector sort. |
|
MkBVSMod ( |
Two's complement signed remainder (sign follows divisor). If |
|
MkBVSRem ( |
Signed remainder. It is defined as |
|
MkBVSub ( |
Two's complement subtraction. The arguments must have the same bit-vector sort. |
|
MkBVSubNoOverflow ( |
Create a predicate that checks that the bit-wise subtraction does not overflow. The arguments must be of bit-vector sort. |
|
MkBVSubNoUnderflow ( |
Create a predicate that checks that the bit-wise subtraction does not underflow. The arguments must be of bit-vector sort. |
|
MkBVUDiv ( |
Unsigned division. It is defined as the floor of |
|
MkBVUGE ( |
Unsigned greater than or equal to. The arguments must have the same bit-vector sort. |
|
MkBVUGT ( |
Unsigned greater-than. The arguments must have the same bit-vector sort. |
|
MkBVULE ( |
Unsigned less-than or equal to. The arguments must have the same bit-vector sort. |
|
MkBVULT ( |
Unsigned less-than The arguments must have the same bit-vector sort. |
|
MkBVURem ( |
Unsigned remainder. It is defined as |
|
MkBVXNOR ( |
Bitwise XNOR. The arguments must have a bit-vector sort. |
|
MkBVXOR ( |
Bitwise XOR. The arguments must have a bit-vector sort. |
|
MkBitVecSort ( uint size ) : |
Create a new bit-vector sort.
|
|
MkBool ( bool value ) : |
Creates a Boolean value.
|
|
MkBoolConst ( |
Create a Boolean constant.
|
|
MkBoolConst ( string name ) : |
Create a Boolean constant.
|
|
MkBoolSort ( ) : |
Create a new Boolean sort.
|
|
MkBound ( uint index, Microsoft.Z3.Sort ty ) : |
Creates a new bound variable.
|
|
MkConcat ( |
Bit-vector concatenation. The arguments must have a bit-vector sort. |
|
MkConst ( |
Creates a fresh constant from the FuncDecl f.
|
|
MkConst ( |
Creates a new Constant of sort range and named name.
|
|
MkConst ( string name, Microsoft.Z3.Sort range ) : |
Creates a new Constant of sort range and named name.
|
|
MkConstArray ( Microsoft.Z3.Sort domain, |
Create a constant array. The resulting term is an array, such that a |
|
MkConstDecl ( |
Creates a new constant function declaration.
|
|
MkConstDecl ( string name, Microsoft.Z3.Sort range ) : |
Creates a new constant function declaration.
|
|
MkConstructor ( |
Create a datatype constructor.
|
|
MkConstructor ( string name, string recognizer, string fieldNames = null, Microsoft.Z3.Sort sorts = null, uint sortRefs = null ) : Microsoft.Z3.Constructor |
Create a datatype constructor.
|
|
MkDatatypeSort ( |
Create a new datatype sort.
|
|
MkDatatypeSort ( string name, Microsoft.Z3.Constructor constructors ) : |
Create a new datatype sort.
|
|
MkDatatypeSorts ( |
Create mutually recursive datatypes.
|
|
MkDatatypeSorts ( string names, Microsoft.Z3.Constructor c ) : Microsoft.Z3.DatatypeSort[] |
Create mutually recursive data-types.
|
|
MkDistinct ( ) : |
Creates a
|
|
MkDiv ( |
Create an expression representing
|
|
MkEmptySet ( Microsoft.Z3.Sort domain ) : |
Create an empty set.
|
|
MkEnumSort ( |
Create a new enumeration sort.
|
|
MkEnumSort ( string name ) : |
Create a new enumeration sort.
|
|
MkEq ( |
Creates the equality x = y.
|
|
MkExists ( |
Create an existential Quantifier.
|
|
MkExists ( Microsoft.Z3.Sort sorts, |
Create an existential Quantifier.
|
|
MkExtract ( uint high, uint low, |
Bit-vector extraction. Extract the bits high down to low from a bitvector of size |
|
MkFalse ( ) : |
The false Term.
|
|
MkFiniteDomainSort ( |
Create a new finite domain sort.
|
|
MkFiniteDomainSort ( string name, ulong size ) : |
Create a new finite domain sort.
|
|
MkFixedpoint ( ) : |
Create a Fixedpoint context.
|
|
MkForall ( |
Create a universal Quantifier.
|
|
MkForall ( Microsoft.Z3.Sort sorts, |
Create a universal Quantifier. Creates a forall formula, where weight is the weight, patterns is an array of patterns, sorts is an array with the sorts of the bound variables, names is an array with the 'names' of the bound variables, and body is the body of the quantifier. Quantifiers are associated with weights indicating the importance of using the quantifier during instantiation. |
|
MkFreshConst ( string prefix, Microsoft.Z3.Sort range ) : |
Creates a fresh Constant of sort range and a name prefixed with prefix.
|
|
MkFreshConstDecl ( string prefix, Microsoft.Z3.Sort range ) : |
Creates a fresh constant function declaration with a name prefixed with prefix.
|
|
MkFreshFuncDecl ( string prefix, Microsoft.Z3.Sort domain, Microsoft.Z3.Sort range ) : |
Creates a fresh function declaration with a name prefixed with prefix.
|
|
MkFullSet ( Microsoft.Z3.Sort domain ) : |
Create the full set.
|
|
MkFuncDecl ( |
Creates a new function declaration.
|
|
MkFuncDecl ( string name, Microsoft.Z3.Sort domain, Microsoft.Z3.Sort range ) : |
Creates a new function declaration.
|
|
MkGe ( |
Create an expression representing
|
|
MkGoal ( bool models = true, bool unsatCores = false, bool proofs = false ) : |
Creates a new Goal. Note that the Context must have been created with proof generation support if proofs is set to true here. |
|
MkGt ( |
Create an expression representing
|
|
MkITE ( |
Create an expression representing an if-then-else:
|
|
MkIff ( |
Create an expression representing
|
|
MkImplies ( |
Create an expression representing
|
|
MkInt ( int v ) : |
Create an integer numeral.
|
|
MkInt ( long v ) : |
Create an integer numeral.
|
|
MkInt ( string v ) : |
Create an integer numeral.
|
|
MkInt ( uint v ) : |
Create an integer numeral.
|
|
MkInt ( ulong v ) : |
Create an integer numeral.
|
|
MkInt2BV ( uint n, |
Create an n bit bit-vector from the integer argument t. NB. This function is essentially treated as uninterpreted. So you cannot expect Z3 to precisely reflect the semantics of this function when solving constraints with this function. The argument must be of integer sort. |
|
MkInt2Real ( |
Coerce an integer to a real. There is also a converse operation exposed. It follows the semantics prescribed by the SMT-LIB standard. You can take the floor of a real by creating an auxiliary integer Term |
|
MkIntConst ( |
Creates an integer constant.
|
|
MkIntConst ( string name ) : |
Creates an integer constant.
|
|
MkIntSort ( ) : |
Create a new integer sort.
|
|
MkIsInteger ( |
Creates an expression that checks whether a real number is an integer.
|
|
MkLe ( |
Create an expression representing
|
|
MkListSort ( |
Create a new list sort.
|
|
MkListSort ( string name, Microsoft.Z3.Sort elemSort ) : |
Create a new list sort.
|
|
MkLt ( |
Create an expression representing
|
|
MkMap ( |
Maps f on the argument arrays. Eeach element of |
|
MkMod ( |
Create an expression representing The arguments must have int type. |
|
MkMul ( ) : |
Create an expression representing
|
|
MkNot ( |
Mk an expression representing
|
|
MkNumeral ( int v, Microsoft.Z3.Sort ty ) : |
Create a Term of a given sort. This function can be use to create numerals that fit in a machine integer. It is slightly faster than
|
|
MkNumeral ( long v, Microsoft.Z3.Sort ty ) : |
Create a Term of a given sort. This function can be use to create numerals that fit in a machine integer. It is slightly faster than
|
|
MkNumeral ( string v, Microsoft.Z3.Sort ty ) : |
Create a Term of a given sort.
|
|
MkNumeral ( uint v, Microsoft.Z3.Sort ty ) : |
Create a Term of a given sort. This function can be use to create numerals that fit in a machine integer. It is slightly faster than
|
|
MkNumeral ( ulong v, Microsoft.Z3.Sort ty ) : |
Create a Term of a given sort. This function can be use to create numerals that fit in a machine integer. It is slightly faster than
|
|
MkOr ( ) : |
Create an expression representing
|
|
MkParams ( ) : |
Creates a new ParameterSet.
|
|
MkPattern ( ) : |
Create a quantifier pattern.
|
|
MkPower ( |
Create an expression representing
|
|
MkProbe ( string name ) : |
Creates a new Probe.
|
|
MkQuantifier ( bool universal, |
Create a Quantifier.
|
|
MkQuantifier ( bool universal, Microsoft.Z3.Sort sorts, |
Create a Quantifier.
|
|
MkReal ( int v ) : |
Create a real numeral.
|
|
MkReal ( int num, int den ) : |
Create a real from a fraction.
|
|
MkReal ( long v ) : |
Create a real numeral.
|
|
MkReal ( string v ) : |
Create a real numeral.
|
|
MkReal ( uint v ) : |
Create a real numeral.
|
|
MkReal ( ulong v ) : |
Create a real numeral.
|
|
MkReal2Int ( |
Coerce a real to an integer. The semantics of this function follows the SMT-LIB standard for the function to_int. The argument must be of real sort. |
|
MkRealConst ( |
Creates a real constant.
|
|
MkRealConst ( string name ) : |
Creates a real constant.
|
|
MkRealSort ( ) : |
Create a real sort.
|
|
MkRem ( |
Create an expression representing The arguments must have int type. |
|
MkRepeat ( uint i, |
Bit-vector repetition. The argument t must have a bit-vector sort. |
|
MkSelect ( |
Array read. The argument |
|
MkSetAdd ( |
Add an element to the set.
|
|
MkSetComplement ( |
Take the complement of a set.
|
|
MkSetDel ( |
Remove an element from a set.
|
|
MkSetDifference ( |
Take the difference between two sets.
|
|
MkSetIntersection ( ) : |
Take the intersection of a list of sets.
|
|
MkSetMembership ( |
Check for set membership.
|
|
MkSetSort ( Microsoft.Z3.Sort ty ) : |
Create a set type.
|
|
MkSetSubset ( |
Check for subsetness of sets.
|
|
MkSetUnion ( ) : |
Take the union of a list of sets.
|
|
MkSignExt ( uint i, |
Bit-vector sign extension. Sign-extends the given bit-vector to the (signed) equivalent bitvector of size |
|
MkSimpleSolver ( ) : |
Creates a new (incremental) solver.
|
|
MkSolver ( |
Creates a new (incremental) solver. This solver also uses a set of builtin tactics for handling the first check-sat command, and check-sat commands that take more than a given number of milliseconds to be solved. |
|
MkSolver ( Microsoft.Z3.Tactic t ) : |
Creates a solver that is implemented using the given tactic. The solver supports the commands |
|
MkSolver ( string logic ) : |
Creates a new (incremental) solver.
|
|
MkStore ( |
Array update. The node |
|
MkSub ( ) : |
Create an expression representing
|
|
MkSymbol ( int i ) : |
Creates a new symbol using an integer. Not all integers can be passed to this function. The legal range of unsigned integers is 0 to 2^30-1. |
|
MkSymbol ( string name ) : |
Create a symbol using a string.
|
|
MkTactic ( string name ) : Microsoft.Z3.Tactic |
Creates a new Tactic.
|
|
MkTermArray ( |
Access the array default value. Produces the default range value, for arrays that can be represented as finite maps with a default range value. |
|
MkTrue ( ) : |
The true Term.
|
|
MkTupleSort ( |
Create a new tuple sort.
|
|
MkUnaryMinus ( |
Create an expression representing
|
|
MkUninterpretedSort ( |
Create a new uninterpreted sort.
|
|
MkUninterpretedSort ( string str ) : |
Create a new uninterpreted sort.
|
|
MkXor ( |
Create an expression representing
|
|
MkZeroExt ( uint i, |
Bit-vector zero extension. Extend the given bit-vector with zeros to the (unsigned) equivalent bitvector of size |
|
Not ( |
Create a probe that evaluates to "true" when the value p does not evaluate to "true".
|
|
Or ( |
Create a probe that evaluates to "true" when the value p1 or p2 evaluate to "true".
|
|
OrElse ( Microsoft.Z3.Tactic t1, Microsoft.Z3.Tactic t2 ) : Microsoft.Z3.Tactic |
Create a tactic that first applies t1 to a Goal and if it fails then returns the result of t2 applied to the Goal.
|
|
ParAndThen ( Microsoft.Z3.Tactic t1, Microsoft.Z3.Tactic t2 ) : Microsoft.Z3.Tactic |
Create a tactic that applies t1 to a given goal and then t2 to every subgoal produced by t1. The subgoals are processed in parallel.
|
|
ParOr ( ) : Microsoft.Z3.Tactic |
Create a tactic that applies the given tactics in parallel.
|
|
ParseSMTLIB2File ( string fileName, |
Parse the given file using the SMT-LIB2 parser.
|
|
ParseSMTLIB2String ( string str, |
Parse the given string using the SMT-LIB2 parser.
|
|
ParseSMTLIBFile ( string fileName, |
Parse the given file using the SMT-LIB parser.
|
|
ParseSMTLIBString ( string str, |
Parse the given string using the SMT-LIB parser. The symbol table of the parser can be initialized using the given sorts and declarations. The symbols in the arrays sortNames and declNames don't need to match the names of the sorts and declarations in the arrays sorts and decls. This is a useful feature since we can use arbitrary names to reference sorts and declarations. |
|
ProbeDescription ( string name ) : string |
Returns a string containing a description of the probe with the given name.
|
|
Repeat ( Microsoft.Z3.Tactic t, uint max = uint.MaxValue ) : Microsoft.Z3.Tactic |
Create a tactic that keeps applying t until the goal is not modified anymore or the maximum number of iterations max is reached.
|
|
SimplifyHelp ( ) : string |
Return a string describing all available parameters to
|
|
Skip ( ) : Microsoft.Z3.Tactic |
Create a tactic that just returns the given goal.
|
|
TacticDescription ( string name ) : string |
Returns a string containing a description of the tactic with the given name.
|
|
Then ( Microsoft.Z3.Tactic t1, Microsoft.Z3.Tactic t2 ) : Microsoft.Z3.Tactic |
Create a tactic that applies t1 to a Goal and then t2 to every subgoal produced by t1. Shorthand for |
|
ToggleWarningMessages ( bool enabled ) : void |
Enable/disable printing of warning messages to the console. Note that this function is static and effects the behaviour of all contexts globally. |
|
TryFor ( Microsoft.Z3.Tactic t, uint ms ) : Microsoft.Z3.Tactic |
Create a tactic that applies t to a goal for ms milliseconds. If t does not terminate within ms milliseconds, then it fails. |
|
UnwrapAST ( |
Unwraps an AST. This function is used for transitions between native and managed objects. It returns the native pointer to the AST. Note that AST objects are reference counted and unwrapping an AST disables automatic reference counting, i.e., all references to the IntPtr that is returned must be handled externally and through native calls (see e.g., Native.Z3_inc_ref). |
|
UpdateParamValue ( string id, string value ) : void |
Update a mutable configuration parameter. The list of all configuration parameters can be obtained using the Z3 executable: |
|
UsingParams ( Microsoft.Z3.Tactic t, |
Create a tactic that applies t using the given set of parameters p.
|
|
When ( |
Create a tactic that applies t to a given goal if the probe p evaluates to true. If p evaluates to false, then the new tactic behaves like the |
|
With ( Microsoft.Z3.Tactic t, |
Create a tactic that applies t using the given set of parameters p. Alias for |
|
WrapAST ( |
Wraps an AST. This function is used for transitions between native and managed objects. Note that nativeObject must be a native object obtained from Z3 (e.g., through UnwrapAST) and that it must have a correct reference count (see e.g., Native.Z3_inc_ref. |
Method | Description | |
---|---|---|
CheckContextMatch ( |
||
InitContext ( ) : void | ||
MkSymbols ( string names ) : Microsoft.Z3.Symbol[] |
Create an array of symbols.
|
|
NativeErrorHandler ( |
||
ObjectInvariant ( ) : void |
public AndThen ( Microsoft.Z3.Tactic t1, Microsoft.Z3.Tactic t2 ) : Microsoft.Z3.Tactic | ||
t1 | Microsoft.Z3.Tactic | |
t2 | Microsoft.Z3.Tactic | |
return | Microsoft.Z3.Tactic |
public BenchmarkToSMTString ( string name, string logic, string status, string attributes, |
||
name | string | Name of the benchmark. The argument is optional. |
logic | string | The benchmark logic. |
status | string | The status string (sat, unsat, or unknown) |
attributes | string | Other attributes, such as source, difficulty or category. |
assumptions | Auxiliary assumptions. | |
formula | Formula to be checked for consistency in conjunction with assumptions. | |
return | string |
public Cond ( |
||
p | ||
t1 | Microsoft.Z3.Tactic | |
t2 | Microsoft.Z3.Tactic | |
return | Microsoft.Z3.Tactic |
public Context ( string>.Dictionary |
||
settings | string>.Dictionary | |
return | System |
public FailIf ( |
||
p | ||
return | Microsoft.Z3.Tactic |
public FailIfNotDecided ( ) : Microsoft.Z3.Tactic | ||
return | Microsoft.Z3.Tactic |
public MkArrayConst ( |
||
name | ||
domain | Microsoft.Z3.Sort | |
range | Microsoft.Z3.Sort | |
return |
public MkArrayConst ( string name, Microsoft.Z3.Sort domain, Microsoft.Z3.Sort range ) : |
||
name | string | |
domain | Microsoft.Z3.Sort | |
range | Microsoft.Z3.Sort | |
return |
public MkArraySort ( Microsoft.Z3.Sort domain, Microsoft.Z3.Sort range ) : |
||
domain | Microsoft.Z3.Sort | |
range | Microsoft.Z3.Sort | |
return |
public MkBV ( int v, uint size ) : |
||
v | int | value of the numeral. |
size | uint | the size of the bit-vector |
return |
public MkBV ( long v, uint size ) : |
||
v | long | value of the numeral. |
size | uint | the size of the bit-vector |
return |
public MkBV ( string v, uint size ) : |
||
v | string | A string representing the value in decimal notation. |
size | uint | the size of the bit-vector |
return |
public MkBV ( uint v, uint size ) : |
||
v | uint | value of the numeral. |
size | uint | the size of the bit-vector |
return |
public MkBV ( ulong v, uint size ) : |
||
v | ulong | value of the numeral. |
size | uint | the size of the bit-vector |
return |
public MkBV2Int ( |
||
t | ||
signed | bool | |
return |
public MkBVAND ( |
||
t1 | ||
t2 | ||
return |
public MkBVASHR ( |
||
t1 | ||
t2 | ||
return |
public MkBVAdd ( |
||
t1 | ||
t2 | ||
return |
public MkBVAddNoOverflow ( |
||
t1 | ||
t2 | ||
isSigned | bool | |
return |
public MkBVAddNoUnderflow ( |
||
t1 | ||
t2 | ||
return |
public MkBVConst ( |
||
name | ||
size | uint | |
return |
public MkBVConst ( string name, uint size ) : |
||
name | string | |
size | uint | |
return |
public MkBVLSHR ( |
||
t1 | ||
t2 | ||
return |
public MkBVMul ( |
||
t1 | ||
t2 | ||
return |
public MkBVMulNoOverflow ( |
||
t1 | ||
t2 | ||
isSigned | bool | |
return |
public MkBVMulNoUnderflow ( |
||
t1 | ||
t2 | ||
return |
public MkBVNAND ( |
||
t1 | ||
t2 | ||
return |
public MkBVNOR ( |
||
t1 | ||
t2 | ||
return |
public MkBVNegNoOverflow ( |
||
t | ||
return |
public MkBVOR ( |
||
t1 | ||
t2 | ||
return |
public MkBVRedAND ( |
||
t | ||
return |
public MkBVRedOR ( |
||
t | ||
return |
public MkBVRotateLeft ( |
||
t1 | ||
t2 | ||
return |
public MkBVRotateLeft ( uint i, |
||
i | uint | |
t | ||
return |
public MkBVRotateRight ( |
||
t1 | ||
t2 | ||
return |
public MkBVRotateRight ( uint i, |
||
i | uint | |
t | ||
return |
public MkBVSDiv ( |
||
t1 | ||
t2 | ||
return |
public MkBVSDivNoOverflow ( |
||
t1 | ||
t2 | ||
return |
public MkBVSGE ( |
||
t1 | ||
t2 | ||
return |
public MkBVSGT ( |
||
t1 | ||
t2 | ||
return |
public MkBVSHL ( |
||
t1 | ||
t2 | ||
return |
public MkBVSLE ( |
||
t1 | ||
t2 | ||
return |
public MkBVSLT ( |
||
t1 | ||
t2 | ||
return |
public MkBVSMod ( |
||
t1 | ||
t2 | ||
return |
public MkBVSRem ( |
||
t1 | ||
t2 | ||
return |
public MkBVSub ( |
||
t1 | ||
t2 | ||
return |
public MkBVSubNoOverflow ( |
||
t1 | ||
t2 | ||
return |
public MkBVSubNoUnderflow ( |
||
t1 | ||
t2 | ||
isSigned | bool | |
return |
public MkBVUDiv ( |
||
t1 | ||
t2 | ||
return |
public MkBVUGE ( |
||
t1 | ||
t2 | ||
return |
public MkBVUGT ( |
||
t1 | ||
t2 | ||
return |
public MkBVULE ( |
||
t1 | ||
t2 | ||
return |
public MkBVULT ( |
||
t1 | ||
t2 | ||
return |
public MkBVURem ( |
||
t1 | ||
t2 | ||
return |
public MkBVXNOR ( |
||
t1 | ||
t2 | ||
return |
public MkBVXOR ( |
||
t1 | ||
t2 | ||
return |
public MkBitVecSort ( uint size ) : |
||
size | uint | |
return |
public MkBoolConst ( |
||
name | ||
return |
public MkBoolConst ( string name ) : |
||
name | string | |
return |
public MkBound ( uint index, Microsoft.Z3.Sort ty ) : |
||
index | uint | The de-Bruijn index of the variable |
ty | Microsoft.Z3.Sort | The sort of the variable |
return |
public MkConcat ( |
||
t1 | ||
t2 | ||
return |
public MkConst ( |
||
f | A decl of a 0-arity function | |
return |
public MkConst ( |
||
name | ||
range | Microsoft.Z3.Sort | |
return |
public MkConst ( string name, Microsoft.Z3.Sort range ) : |
||
name | string | |
range | Microsoft.Z3.Sort | |
return |
public MkConstArray ( Microsoft.Z3.Sort domain, |
||
domain | Microsoft.Z3.Sort | |
v | ||
return |
public MkConstDecl ( |
||
name | ||
range | Microsoft.Z3.Sort | |
return |
public MkConstDecl ( string name, Microsoft.Z3.Sort range ) : |
||
name | string | |
range | Microsoft.Z3.Sort | |
return |
public MkConstructor ( |
||
name | constructor name | |
recognizer | name of recognizer function. | |
fieldNames | names of the constructor fields. | |
sorts | Microsoft.Z3.Sort | field sorts, 0 if the field sort refers to a recursive sort. |
sortRefs | uint | reference to datatype sort that is an argument to the constructor; /// if the corresponding sort reference is 0, then the value in sort_refs should be an index /// referring to one of the recursive datatypes that is declared. |
return | Microsoft.Z3.Constructor |
public MkConstructor ( string name, string recognizer, string fieldNames = null, Microsoft.Z3.Sort sorts = null, uint sortRefs = null ) : Microsoft.Z3.Constructor | ||
name | string | |
recognizer | string | |
fieldNames | string | |
sorts | Microsoft.Z3.Sort | |
sortRefs | uint | |
return | Microsoft.Z3.Constructor |
public MkDatatypeSort ( |
||
name | ||
constructors | Microsoft.Z3.Constructor | |
return |
public MkDatatypeSort ( string name, Microsoft.Z3.Constructor constructors ) : |
||
name | string | |
constructors | Microsoft.Z3.Constructor | |
return |
public MkDatatypeSorts ( |
||
names | names of datatype sorts | |
c | Microsoft.Z3.Constructor | list of constructors, one list per sort. |
return | Microsoft.Z3.DatatypeSort[] |
public MkDatatypeSorts ( string names, Microsoft.Z3.Constructor c ) : Microsoft.Z3.DatatypeSort[] | ||
names | string | |
c | Microsoft.Z3.Constructor | |
return | Microsoft.Z3.DatatypeSort[] |
public MkDiv ( |
||
t1 | ||
t2 | ||
return |
public MkEmptySet ( Microsoft.Z3.Sort domain ) : |
||
domain | Microsoft.Z3.Sort | |
return |
public MkExists ( |
||
boundConstants | ||
body | ||
weight | uint | |
patterns | ||
noPatterns | ||
quantifierID | ||
skolemID | ||
return |
public MkExists ( Microsoft.Z3.Sort sorts, |
||
sorts | Microsoft.Z3.Sort | |
names | ||
body | ||
weight | uint | |
patterns | ||
noPatterns | ||
quantifierID | ||
skolemID | ||
return |
public MkExtract ( uint high, uint low, |
||
high | uint | |
low | uint | |
t | ||
return |
public MkFiniteDomainSort ( |
||
name | The name used to identify the sort | |
size | ulong | The size of the sort |
return |
public MkFiniteDomainSort ( string name, ulong size ) : |
||
name | string | The name used to identify the sort |
size | ulong | The size of the sort |
return |
public MkForall ( |
||
boundConstants | ||
body | ||
weight | uint | |
patterns | ||
noPatterns | ||
quantifierID | ||
skolemID | ||
return |
public MkForall ( Microsoft.Z3.Sort sorts, |
||
sorts | Microsoft.Z3.Sort | the sorts of the bound variables. |
names | names of the bound variables | |
body | the body of the quantifier. | |
weight | uint | quantifiers are associated with weights indicating the importance of using the quantifier during instantiation. By default, pass the weight 0. |
patterns | array containing the patterns created using |
|
noPatterns | array containing the anti-patterns created using |
|
quantifierID | optional symbol to track quantifier. | |
skolemID | optional symbol to track skolem constants. | |
return |
public MkFreshConst ( string prefix, Microsoft.Z3.Sort range ) : |
||
prefix | string | |
range | Microsoft.Z3.Sort | |
return |
public MkFreshConstDecl ( string prefix, Microsoft.Z3.Sort range ) : |
||
prefix | string | |
range | Microsoft.Z3.Sort | |
return |
public MkFreshFuncDecl ( string prefix, Microsoft.Z3.Sort domain, Microsoft.Z3.Sort range ) : |
||
prefix | string | |
domain | Microsoft.Z3.Sort | |
range | Microsoft.Z3.Sort | |
return |
public MkFullSet ( Microsoft.Z3.Sort domain ) : |
||
domain | Microsoft.Z3.Sort | |
return |
public MkFuncDecl ( |
||
name | ||
domain | Microsoft.Z3.Sort | |
range | Microsoft.Z3.Sort | |
return |
public MkFuncDecl ( string name, Microsoft.Z3.Sort domain, Microsoft.Z3.Sort range ) : |
||
name | string | |
domain | Microsoft.Z3.Sort | |
range | Microsoft.Z3.Sort | |
return |
public MkGe ( |
||
t1 | ||
t2 | ||
return |
public MkGoal ( bool models = true, bool unsatCores = false, bool proofs = false ) : |
||
models | bool | Indicates whether model generation should be enabled. |
unsatCores | bool | Indicates whether unsat core generation should be enabled. |
proofs | bool | Indicates whether proof generation should be enabled. |
return |
public MkGt ( |
||
t1 | ||
t2 | ||
return |
public MkITE ( |
||
t1 | An expression with Boolean sort | |
t2 | An expression | |
t3 | An expression with the same sort as |
|
return |
public MkIff ( |
||
t1 | ||
t2 | ||
return |
public MkImplies ( |
||
t1 | ||
t2 | ||
return |
public MkInt ( string v ) : |
||
v | string | A string representing the Term value in decimal notation. |
return |
public MkInt2BV ( uint n, |
||
n | uint | |
t | ||
return |
public MkLe ( |
||
t1 | ||
t2 | ||
return |
public MkListSort ( |
||
name | ||
elemSort | Microsoft.Z3.Sort | |
return |
public MkListSort ( string name, Microsoft.Z3.Sort elemSort ) : |
||
name | string | |
elemSort | Microsoft.Z3.Sort | |
return |
public MkLt ( |
||
t1 | ||
t2 | ||
return |
public MkMod ( |
||
t1 | ||
t2 | ||
return |
public MkNumeral ( int v, Microsoft.Z3.Sort ty ) : |
||
v | int | Value of the numeral |
ty | Microsoft.Z3.Sort | Sort of the numeral |
return |
public MkNumeral ( long v, Microsoft.Z3.Sort ty ) : |
||
v | long | Value of the numeral |
ty | Microsoft.Z3.Sort | Sort of the numeral |
return |
public MkNumeral ( string v, Microsoft.Z3.Sort ty ) : |
||
v | string | A string representing the Term value in decimal notation. If the given sort is a real, then the Term can be a rational, that is, a string of the form |
ty | Microsoft.Z3.Sort | The sort of the numeral. In the current implementation, the given sort can be an int, real, or bit-vectors of arbitrary size. |
return |
public MkNumeral ( uint v, Microsoft.Z3.Sort ty ) : |
||
v | uint | Value of the numeral |
ty | Microsoft.Z3.Sort | Sort of the numeral |
return |
public MkNumeral ( ulong v, Microsoft.Z3.Sort ty ) : |
||
v | ulong | Value of the numeral |
ty | Microsoft.Z3.Sort | Sort of the numeral |
return |
public MkPower ( |
||
t1 | ||
t2 | ||
return |
public MkQuantifier ( bool universal, |
||
universal | bool | |
boundConstants | ||
body | ||
weight | uint | |
patterns | ||
noPatterns | ||
quantifierID | ||
skolemID | ||
return |
public MkQuantifier ( bool universal, Microsoft.Z3.Sort sorts, |
||
universal | bool | |
sorts | Microsoft.Z3.Sort | |
names | ||
body | ||
weight | uint | |
patterns | ||
noPatterns | ||
quantifierID | ||
skolemID | ||
return |
public MkReal ( int num, int den ) : |
||
num | int | numerator of rational. |
den | int | denominator of rational. |
return |
public MkReal ( string v ) : |
||
v | string | A string representing the Term value in decimal notation. |
return |
public MkReal ( ulong v ) : |
||
v | ulong | value of the numeral. |
return |
public MkRealConst ( |
||
name | ||
return |
public MkRealConst ( string name ) : |
||
name | string | |
return |
public MkRem ( |
||
t1 | ||
t2 | ||
return |
public MkRepeat ( uint i, |
||
i | uint | |
t | ||
return |
public MkSelect ( |
||
a | ||
i | ||
return |
public MkSetAdd ( |
||
set | ||
element | ||
return |
public MkSetDel ( |
||
set | ||
element | ||
return |
public MkSetDifference ( |
||
arg1 | ||
arg2 | ||
return |
public MkSetMembership ( |
||
elem | ||
set | ||
return |
public MkSetSort ( Microsoft.Z3.Sort ty ) : |
||
ty | Microsoft.Z3.Sort | |
return |
public MkSetSubset ( |
||
arg1 | ||
arg2 | ||
return |
public MkSignExt ( uint i, |
||
i | uint | |
t | ||
return |
public MkSolver ( |
||
logic | ||
return |
public MkSolver ( Microsoft.Z3.Tactic t ) : |
||
t | Microsoft.Z3.Tactic | |
return |
public MkStore ( |
||
a | ||
i | ||
v | ||
return |
public MkSymbol ( string name ) : |
||
name | string | |
return |
public MkTactic ( string name ) : Microsoft.Z3.Tactic | ||
name | string | |
return | Microsoft.Z3.Tactic |
public MkTermArray ( |
||
array | ||
return |
public MkTupleSort ( |
||
name | ||
fieldNames | ||
fieldSorts | Microsoft.Z3.Sort | |
return |
public MkUnaryMinus ( |
||
t | ||
return |
public MkUninterpretedSort ( |
||
s | ||
return |
public MkUninterpretedSort ( string str ) : |
||
str | string | |
return |
public MkXor ( |
||
t1 | ||
t2 | ||
return |
public MkZeroExt ( uint i, |
||
i | uint | |
t | ||
return |
public OrElse ( Microsoft.Z3.Tactic t1, Microsoft.Z3.Tactic t2 ) : Microsoft.Z3.Tactic | ||
t1 | Microsoft.Z3.Tactic | |
t2 | Microsoft.Z3.Tactic | |
return | Microsoft.Z3.Tactic |
public ParAndThen ( Microsoft.Z3.Tactic t1, Microsoft.Z3.Tactic t2 ) : Microsoft.Z3.Tactic | ||
t1 | Microsoft.Z3.Tactic | |
t2 | Microsoft.Z3.Tactic | |
return | Microsoft.Z3.Tactic |
public ParseSMTLIB2File ( string fileName, |
||
fileName | string | |
sortNames | ||
sorts | Microsoft.Z3.Sort | |
declNames | ||
decls | ||
return |
public ParseSMTLIB2String ( string str, |
||
str | string | |
sortNames | ||
sorts | Microsoft.Z3.Sort | |
declNames | ||
decls | ||
return |
public ParseSMTLIBFile ( string fileName, |
||
fileName | string | |
sortNames | ||
sorts | Microsoft.Z3.Sort | |
declNames | ||
decls | ||
return | void |
public ParseSMTLIBString ( string str, |
||
str | string | |
sortNames | ||
sorts | Microsoft.Z3.Sort | |
declNames | ||
decls | ||
return | void |
public ProbeDescription ( string name ) : string | ||
name | string | |
return | string |
public Repeat ( Microsoft.Z3.Tactic t, uint max = uint.MaxValue ) : Microsoft.Z3.Tactic | ||
t | Microsoft.Z3.Tactic | |
max | uint | |
return | Microsoft.Z3.Tactic |
public TacticDescription ( string name ) : string | ||
name | string | |
return | string |
public Then ( Microsoft.Z3.Tactic t1, Microsoft.Z3.Tactic t2 ) : Microsoft.Z3.Tactic | ||
t1 | Microsoft.Z3.Tactic | |
t2 | Microsoft.Z3.Tactic | |
return | Microsoft.Z3.Tactic |
public static ToggleWarningMessages ( bool enabled ) : void | ||
enabled | bool | |
return | void |
public TryFor ( Microsoft.Z3.Tactic t, uint ms ) : Microsoft.Z3.Tactic | ||
t | Microsoft.Z3.Tactic | |
ms | uint | |
return | Microsoft.Z3.Tactic |
public UnwrapAST ( |
||
a | The AST to unwrap. | |
return |
public UpdateParamValue ( string id, string value ) : void | ||
id | string | |
value | string | |
return | void |
public UsingParams ( Microsoft.Z3.Tactic t, |
||
t | Microsoft.Z3.Tactic | |
p | ||
return | Microsoft.Z3.Tactic |
public When ( |
||
p | ||
t | Microsoft.Z3.Tactic | |
return | Microsoft.Z3.Tactic |
public With ( Microsoft.Z3.Tactic t, |
||
t | Microsoft.Z3.Tactic | |
p | ||
return | Microsoft.Z3.Tactic |
public WrapAST ( |
||
nativeObject | The native pointer to wrap. | |
return |