Documentation

Lean.Elab.Tactic.BVDecide.LRAT.Trim

This module implements the LRAT trimming algorithm described in section 4 of "Faster LRAT Checking Than Solving with CaDiCaL" (https://drops.dagstuhl.de/storage/00lipics/lipics-vol271-sat2023/LIPIcs.SAT.2023.21/LIPIcs.SAT.2023.21.pdf).

The context used for trimming LRAT proofs.

  • used : Lean.RBMap Nat Unit compare

    The set of used proof step ids.

  • A mapping from old proof step ids to new ones. Used such that the proof remains a sequence without gaps.

Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
@[inline]
Equations
  • One or more equations did not get rendered due to their size.

Map the set of used proof steps to a new LRAT proof that has no holes in the sequence of proof identifiers.

Equations
  • One or more equations did not get rendered due to their size.