Expand description
Building proof trees incrementally during trait solving.
This code is a bit of a mess and can hopefully be mostly ignored. For a general overview of how it works, see the comment on ProofTreeBuilder.
Structs§
- Proof
Tree 🔒Builder - The core data structure when building proof trees.
- WipCanonical
Goal 🔒Evaluation - WipCanonical
Goal 🔒Evaluation Step - This only exists during proof tree building and does not have
a corresponding struct in
inspect
. We need this to track a bunch of metadata about the current evaluation. - WipGoal
Evaluation 🔒 - WipProbe 🔒
Enums§
- Debug
Solver 🔒 - The current state of the proof tree builder, at most places in the code, only one or two variants are actually possible.
- WipProbe
Step 🔒