Skip to main content

Crate pigeons

Crate pigeons 

Source
Expand description

§Pigeons

A proof logging library for VeriPB.

This library is a simple abstraction layer for writing proofs checkable with VeriPB.

§Features

§Coverage of VeriPB Syntax

Structs§

AbsConstraintId
A type representing a VeriPB constraint ID
Axiom
An axiom or literal
ConstraintId
A constraint ID referring to a constraint
OperationSequence
A sequence of operations to be added to the proof in reverse polish notation
Order
An order in the proof
Proof
A type representing a VeriPB proof.
ProofGoal
A proof target of a sub-proof
ProofOnlyVar
A variable that is only present in the proof
Substitution
A substitution of a variable to a value or a literal

Enums§

Conclusion
Possible conclusions
Derivation
A derivation step
ObjectiveUpdate
An objective update step (obju)
OrderVar
A variable to be used in an order definition
OutputGuarantee
Possible output guarantees for the output section
OutputType
Possible output types for the output section
ProblemType
The proof problem type
ProofGoalId
A ProofGoal ID
SubproofElement
An element of a sub-proof

Traits§

ConstraintLike
Trait that needs to be implemented for types used as constraints
ObjectiveLike
Trait that needs to be implemented for types used as objectives
OperationLike
A trait implemented by all types intended to be used in building an OperationSequence
VarLike
Trait that needs to be implemented for types used as variables