Class Lrat.LratInferredClause.RatInfo.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<Lrat.LratInferredClause.RatInfo.Builder>
com.google.protobuf.GeneratedMessage.Builder<Lrat.LratInferredClause.RatInfo.Builder>
operations_research.sat.Lrat.LratInferredClause.RatInfo.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable, Lrat.LratInferredClause.RatInfoOrBuilder
Enclosing class:
Lrat.LratInferredClause.RatInfo

public static final class Lrat.LratInferredClause.RatInfo.Builder extends com.google.protobuf.GeneratedMessage.Builder<Lrat.LratInferredClause.RatInfo.Builder> implements Lrat.LratInferredClause.RatInfoOrBuilder
If `rat_infos` is empty, the last `unit_ids` clause must become empty after
unit propagation. If the last `unit_ids` clause does not become empty by
unit propagation, then `rat_infos` must contain all the clauses which
contain the negation of the first `literals` (called the pivot 'p') -- and
no other clauses. Moreover, for each r in `rat_infos`, all the `r.unit_ids`
clauses must become unit and eventually empty if all the literals of the
`r.resolvant_id` clause (minus ~p), plus those in `literals`, are assumed
to be false (this list must be in unit propagation order; verification
stops at the first empty clause). See LratChecker for more details.
Protobuf type operations_research.sat.LratInferredClause.RatInfo