C# Class Microsoft.Z3.InterpolationContext

Inheritance: Context
Mostrar archivo Open project: sslab-gatech/juxta

Public Methods

Method Description
CheckInterpolant ( Expr cnsts, uint parents, Expr interps, string &error, Expr theory ) : int

Checks the correctness of an interpolant.

For more information on interpolation please refer too the function Z3_check_interpolant in the C/C++ API, which is well documented.

InterpolationContext ( ) : System

Constructor.

InterpolationContext ( string>.Dictionary settings ) : System

Constructor.

Context.Context(Dictionary<string, string>)

InterpolationProfile ( ) : string

Return a string summarizing cumulative time used for interpolation.

For more information on interpolation please refer too the function Z3_interpolation_profile in the C/C++ API, which is well documented.

MkInterpolant ( BoolExpr a ) : BoolExpr

Create an expression that marks a formula position for interpolation.

ReadInterpolationProblem ( string filename, Expr &cnsts, uint &parents, string &error, Expr &theory ) : int

Reads an interpolation problem from a file.

For more information on interpolation please refer too the function Z3_read_interpolation_problem in the C/C++ API, which is well documented.

WriteInterpolationProblem ( string filename, Expr cnsts, uint parents, Expr theory ) : void

Writes an interpolation problem to a file.

For more information on interpolation please refer too the function Z3_write_interpolation_problem in the C/C++ API, which is well documented.

Private Methods

Method Description
ComputeInterpolant ( Expr pat, Params p, ASTVector &interp, Model &model ) : Z3_lbool

Computes an interpolant.

For more information on interpolation please refer too the function Z3_compute_interpolant in the C/C++ API, which is well documented.

GetInterpolant ( Expr pf, Expr pat, Params p ) : Microsoft.Z3.Expr[]

Computes an interpolant.

For more information on interpolation please refer too the function Z3_get_interpolant in the C/C++ API, which is well documented.

Method Details

CheckInterpolant() public method

Checks the correctness of an interpolant.
For more information on interpolation please refer too the function Z3_check_interpolant in the C/C++ API, which is well documented.
public CheckInterpolant ( Expr cnsts, uint parents, Expr interps, string &error, Expr theory ) : int
cnsts Expr
parents uint
interps Expr
error string
theory Expr
return int

InterpolationContext() public method

Constructor.
public InterpolationContext ( ) : System
return System

InterpolationContext() public method

Constructor.
Context.Context(Dictionary<string, string>)
public InterpolationContext ( string>.Dictionary settings ) : System
settings string>.Dictionary
return System

InterpolationProfile() public method

Return a string summarizing cumulative time used for interpolation.
For more information on interpolation please refer too the function Z3_interpolation_profile in the C/C++ API, which is well documented.
public InterpolationProfile ( ) : string
return string

MkInterpolant() public method

Create an expression that marks a formula position for interpolation.
public MkInterpolant ( BoolExpr a ) : BoolExpr
a BoolExpr
return BoolExpr

ReadInterpolationProblem() public method

Reads an interpolation problem from a file.
For more information on interpolation please refer too the function Z3_read_interpolation_problem in the C/C++ API, which is well documented.
public ReadInterpolationProblem ( string filename, Expr &cnsts, uint &parents, string &error, Expr &theory ) : int
filename string
cnsts Expr
parents uint
error string
theory Expr
return int

WriteInterpolationProblem() public method

Writes an interpolation problem to a file.
For more information on interpolation please refer too the function Z3_write_interpolation_problem in the C/C++ API, which is well documented.
public WriteInterpolationProblem ( string filename, Expr cnsts, uint parents, Expr theory ) : void
filename string
cnsts Expr
parents uint
theory Expr
return void