Expand description
Read-only proof reconstruction API.
Structs§
- Proof
- A proof shows that a
Propositionis true, justified by aJustification. - ProofId
- An identifier for a proof in a ProofStore
- Proof
Store - A
ProofStoreis similar to aTermDag. It’s a hash-consed arena enabling proofs to share sub-proofs. We refer to proofs with aProofIdwhich is an index into the store, used withProofStore::getto retrieve the proof. - Proposition
- In egglog, all proofs prove a
Proposition, which is an equality between two terms. An egglog e-graph is a partial equality relation, closed under symmetry, transitivity, and congruence.
Enums§
- Justification
- Justifies a
Propositionusing one of several proof rules. Some justifications are axioms of egglog, like Sym, Trans, and Congr. Other justifications are based on user input, like Fiat, Rule, and MergeFn.