Documentation

LeanPool.MRiscX.Tactics.SplitLastSeq

SplitLastSeq #

This module provides a tactic splitting the last instruction off a code sequence.

Extract the written and branched address sets L_w' and L_b'' from an equality expression.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Find the postcondition Q of the Hoare triple among the hypotheses arr.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Build the Expr MState.incPc state.

      Equations
      Instances For

        The given state expression, or the bound state identifier st if none is supplied.

        Equations
        Instances For

          Build the Expr describing how instruction instr updates oldState.

          Equations
          Instances For

            Build the Expr describing how the reflected instruction instr updates oldState.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The Expr of the type Set UInt64.

              Equations
              Instances For

                Build the Expr of the singleton set {n} of UInt64.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Build the Expr of the set of UInt64 values not equal to n.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Build the default written-register relation expression for the last instruction.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      Peel the last instruction off the current code sequence.

                      Equations
                      Instances For