pub enum EmitError {
StepNotRup {
index: usize,
},
EmptyClauseNotRup,
RequiresSubstitutionRedundancy {
index: usize,
},
PrInRupOnlyFormat {
index: usize,
},
SizeCapExceeded,
}Expand description
Why a proof could not be emitted in a requested standard format.
Variants§
StepNotRup
A step’s added clause is not RUP w.r.t. the database at that point — the refutation does not actually check, so there is nothing sound to emit.
EmptyClauseNotRup
The refutation does not end by deriving the empty clause (it is not a refutation).
RequiresSubstitutionRedundancy
A Pr step carries a substitution witness that is irreducibly SR — it cannot be
expressed as a standard PR assignment witness, so no dpr-trim-checkable line exists.
PrInRupOnlyFormat
A Pr step appeared where the chosen format (DRAT/LRAT) admits only RUP additions.
SizeCapExceeded
A streaming emitter’s sink refused a write — it hit the caller’s byte cap (see SizeSink).
Surfaced only when measuring a proof’s size against a bound; the String-returning emitters,
whose sink never fails, cannot produce it.