Documentation

Cedar.SymCC.Function

This file defines an ADT that represents unary functions over terms. These functions can be uninterpreted symbols or interpretations of these symbols that are generated by an SMT solver. We assume that SMT function interpretations take a fixed format---effectively, a lookup table with a fixed number of entries, along with a default value that is returned for all elements of the domain that are not found in the table. The SMT solver represents these tables as nested ite expressions, where each condition checks if the input is equal to a value in the domain, and if so returns the corresponding output. Our target SMT solver (CVC5) always returns interpretations of this form.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Cedar.SymCC.instDecidableEqUDF.decEq (x✝ x✝¹ : UDF) :
      Decidable (x✝ = x✝¹)
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Instances For
          Equations
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For