Documentation

VCVio.ProgramLogic.Tactics.Relational.Internals

Relational VCGen Internals #

Implementation details for the relational VCGen planner and step selection.

Find the local hypotheses that work as relational using hints.

Instances For

    Find the unique local hypothesis that works as a relational using hint. Returns none if there are 0 or ≥ 2 viable hints (keeping ambiguity explicit).

    Instances For

      Apply an explicit relational theorem/assumption step and try to close any easy side goals.

      Instances For

        Find the registered compiled relational rules whose bounded application makes progress.

        Instances For

          Structural/default relational VCGen step, excluding explicit using-hint fallbacks.

          Instances For

            Choose one relational VCGen step and remember how to replay it explicitly.

            Instances For

              Execute one planned relational VCGen step, returning the chosen step for replay/trace.

              Instances For

                Try to close a relational goal by applying postcondition monotonicity and closing both the inner triple and the implication from local hypotheses.

                Instances For