Documentation

Cedar.Thm.SymCC.Opt.Asserts

A notion of equivalence for Asserts, suited to the purposes of Cedar.Thm.SymCC.Opt.

Instances For
    def Cedar.Thm.ResultAssertsEquiv {ε : Type u_1} (res₁ res₂ : Except ε SymCC.Asserts) :
    Equations
    Instances For
      theorem Cedar.Thm.Asserts.Equiv.symm {a₁ a₂ : SymCC.Asserts} :
      a₁ ~ a₂a₂ ~ a₁

      Symmetry for Asserts.Equiv

      Equivalent Asserts produce the same output in checkUnsatAsserts

      theorem Cedar.Thm.Asserts.Equiv.checkSatAsserts {a₁ a₂ : SymCC.Asserts} (εnv : SymCC.SymEnv) :
      a₁ ~ a₂SymCC.checkSatAsserts a₁ εnv = SymCC.checkSatAsserts a₂ εnv

      Equivalent Asserts produce the same output in checkSatAsserts

      theorem Cedar.Thm.Asserts.Equiv.satAsserts? {a₁ a₂ : SymCC.Asserts} (ps : Spec.Policies) (εnv : SymCC.SymEnv) :
      a₁ ~ a₂SymCC.satAsserts? ps a₁ εnv = SymCC.satAsserts? ps a₂ εnv

      Equivalent Asserts produce the same output in satAsserts?

      Equivalent Asserts produce the same output in satAssertsOpt?