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.
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
| Definitions | 1 |
|---|---|
| Public names | 3 |
| Members | 1 |
| Version | 26.7.0 |
| Revision | daab053ee433 |