This module contains the definition of the LRAT format (https://www.cs.utexas.edu/~marijn/publications/lrat.pdf)
as a type Action
, that is polymorphic over the variables used in the CNF. The type
IntAction := Action (Array Int) Nat
is the version that is used by the checker as input and should
be considered the parsing target for LRAT proofs.
β
is for the type of a clause, α
is for the type of variables
- addEmpty {β : Type u} {α : Type v} (id : Nat) (rupHints : Array Nat) : Action β α
- addRup {β : Type u} {α : Type v} (id : Nat) (c : β) (rupHints : Array Nat) : Action β α
- addRat {β : Type u} {α : Type v} (id : Nat) (c : β) (pivot : Sat.Literal α) (rupHints : Array Nat) (ratHints : Array (Nat × Array Nat)) : Action β α
- del {β : Type u} {α : Type v} (ids : Array Nat) : Action β α