This module implements parsers and serializers for both the binary and non-binary LRAT format.
@[inline]
Equations
Instances For
@[inline]
Equations
- Std.Tactic.BVDecide.LRAT.Parser.Text.parsePos = do let ident ← Std.Internal.Parsec.ByteArray.digits if (ident == 0) = true then Std.Internal.Parsec.fail "id was 0" else pure ident
Instances For
@[inline]
Equations
Instances For
@[inline]
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[specialize #[]]
def
Std.Tactic.BVDecide.LRAT.Parser.Binary.manyTillZero
{α : Type}
(parser : Internal.Parsec.ByteArray.Parser α)
:
Equations
Instances For
@[specialize #[]]
def
Std.Tactic.BVDecide.LRAT.Parser.Binary.manyTillNegOrZero
{α : Type}
(parser : Internal.Parsec.ByteArray.Parser α)
:
Equations
Instances For
Equations
- Std.Tactic.BVDecide.LRAT.Parser.Binary.parseRes = do let lhs ← Std.Tactic.BVDecide.LRAT.Parser.Binary.parseNeg let idents ← Std.Tactic.BVDecide.LRAT.Parser.Binary.parseIdList pure (lhs, idents)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Based on the first byte parses the input either as a binary or non-binary LRAT.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Read and parse an LRAT proof from path. path may contain either the binary or the non-binary
LRAT format.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parse proof as an LRAT proof. proof may contain either the binary or the non-binary LRAT format.
Equations
Instances For
Serialize proof into the binary LRAT format as a ByteArray.
Equations
- Std.Tactic.BVDecide.LRAT.lratProofToBinary proof = Std.Tactic.BVDecide.LRAT.lratProofToBinary.go✝ proof 0 (ByteArray.emptyWithCapacity (4 * proof.size))
Instances For
def
Std.Tactic.BVDecide.LRAT.dumpLRATProof
(path : System.FilePath)
(proof : Array IntAction)
(binaryProofs : Bool)
:
Dump proof into path, either in the binary or non-binary LRAT format, depending on binaryProofs.
Equations
- One or more equations did not get rendered due to their size.