proposit-core
    Preparing search index...

    Interface TCoreArgumentEvaluationOptions

    interface TCoreArgumentEvaluationOptions {
        forcedTrueVariableIds?: ReadonlySet<string>;
        includeDiagnostics?: boolean;
        includeExpressionValues?: boolean;
        premiseSetSatisfiable?: TCoreTrivalentValue;
        satisfiabilityForcedTrueVariableIds?: ReadonlySet<string>;
        strictUnknownAssignmentKeys?: boolean;
        validateFirst?: boolean;
    }
    Index

    Properties

    forcedTrueVariableIds?: ReadonlySet<string>

    Variable IDs the reader did not assign and cannot be credited with — typically axiomatic-bound variables, which the engine forces true. They are never treated as reader assertions and are left out of the reached-without-assertion counterfactual. Unless satisfiabilityForcedTrueVariableIds is given, they are also pinned true in every row of the premise-set satisfiability search.

    includeDiagnostics?: boolean

    Include inference diagnostics in premise results.

    includeExpressionValues?: boolean

    Include per-expression truth maps in premise results (may be verbose).

    premiseSetSatisfiable?: TCoreTrivalentValue

    Premise-set satisfiability computed by the caller. Supplying it skips the search — checkArgumentValidity computes it once and threads it through its truth-table rows, where the surviving set never varies.

    satisfiabilityForcedTrueVariableIds?: ReadonlySet<string>

    Variable IDs pinned true in the premise-set satisfiability search, when that set differs from forcedTrueVariableIds. Defaults to it.

    The two are separate because a citation belongs in one and not the other. Asking whether the premises can hold at all takes a cited claim at its source's word, so a citation is pinned here. But a reader may disagree with a source, and their assignment on a citation-bound variable is their own assertion — so a citation must stay out of forcedTrueVariableIds, which is what decides that.

    strictUnknownAssignmentKeys?: boolean

    Reject assignment keys that are not referenced by the evaluated premises.

    validateFirst?: boolean

    Run argument/premise evaluability validation before evaluating.