Interface Z3HighLevel

interface Z3HighLevel {
    Context: ContextCtor;
    appendLog(s: string): void;
    disableTrace(tag: string): void;
    enableTrace(tag: string): void;
    getFullVersion(): string;
    getParam(name: string): null | string;
    getVersion(): {
        build_number: number;
        major: number;
        minor: number;
        revision_number: number;
    };
    getVersionString(): string;
    openLog(filename: string): boolean;
    resetParams(): void;
    setParam(key: string, value: any): void;
    setParam(key: Record<string, any>): void;
}

Properties

Context: ContextCtor

Use this to create new contexts

Methods

  • Returns a global Z3 parameter

    Parameters

    • name: string

    Returns null | string

  • Returns { build_number: number; major: number; minor: number; revision_number: number }

  • Set a Z3 parameter

    setParam('pp.decimal', true);
    

    Parameters

    • key: string
    • value: any

    Returns void

  • Set multiple Z3 parameters at once

    setParam({
    'pp.decimal': true,
    'pp.decimal_precision': 20
    });

    Parameters

    • key: Record<string, any>

    Returns void