Interface Simplifier<Name>

Simplifiers act as pre-processing utilities for solvers. Build a custom simplifier and add it to a solver for incremental preprocessing.

interface Simplifier<Name extends string = "main"> {
    ctx: Context<Name>;
    ptr: Z3_simplifier;
    andThen(other: Simplifier<Name>): Simplifier<Name>;
    help(): string;
    paramDescrs(): ParamDescrs<Name>;
    usingParams(params: Params<Name>): Simplifier<Name>;
}

Type Parameters

  • Name extends string = "main"

Properties

ptr: Z3_simplifier

Methods

  • Return a string containing a description of parameters accepted by this simplifier.

    Returns string