Documentation

Duper.Saturate

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

      Used to check that the current instance of duper does not exceed the number of iterations allocated to it.

      Equations
      Instances For
        def Duper.ProverM.checkInstanceMaxHeartbeats (initHeartbeats instanceMaxHeartBeats : Nat) :

        Used to check that the current instance of duper does not exceed the number of heartbeats allocated to it (which may be less than the overall tactic's max heartbeats if duper is running in portfolio mode). Returns true if this duper instance has exceeded its instance heartbeat allocation.

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

          Throws an error if duper has exceeded the total allowed max heartbeats, and returns true if duper has exeeded the max heartbeats or max iterations for this instance of duper. Returns false if neither of these are the case and duper may proceed

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

                    Uses other clauses in the active set to attempt to simplify the given clause. Returns some simplifiedGivenClause if forwardSimplify is able to use simplification rules to transform givenClause to simplifiedGivenClause. Returns none if forwardSimplify is able to use simplification rules to show that givenClause is unneeded.

                    In addition to returning the simplifiedGivenClause, forwardSimplify also returns a Bool which indicates whether the clause can safely be used to simplify away other clauses.

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

                      Note: This definition is outdated (does not support datatype exhaustiveness reasoning). See saturateNoPreprocessingClausification for additions that need to be made to make this usable.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Duper.ProverM.saturateNoPreprocessingClausification (withDatatypeExhaustivenessFacts : Bool) :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For