Skip to documentation
SLOP

tiny.smt.ProofStep

Reference tiny.smt ProofStep

Defined in tiny.smt.

One step of a proof trace: a clause that has to follow from the starting clauses, the assumptions and the earlier steps by unit propagation.

API (1)

Fields and members

Public fields and members.

No direct callersNo direct callstiny.smtProofStep
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/smt/src/sat/proof.zig:11

zig
/// One step of a proof trace: a clause that has to follow from the starting clauses, the/// assumptions and the earlier steps by unit propagation. A caller walks the steps of the last/// solve through `Solver.lastProofTrace`, and code that writes or checks a proof walks the steps of/// a `ProofArtifact`. The last step of a complete refutation is the empty clause.pub const ProofStep = struct {    /// The literals of the step's clause, and an empty slice for the empty clause. In the solver's    /// trace the solver owns them, and they stay valid until the next change to the solver. In a    /// `ProofArtifact` the artifact owns its own copy.    literals: []Literal,};

Source: lib/smt/src/root.zig:111

zig
pub const ProofStep = sat.ProofStep;

Also reachable as

sat.ProofStep, sat.solver.ProofStep.

Audit

Definitions1
Public names3
Members1
Version26.7.0
Revisiondaab053ee433