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.
Equations
- Cedar.SymCC.instReprUDF = { reprPrec := Cedar.SymCC.instReprUDF.repr }
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
- uuf : UUF → UnaryFunction
- udf : UDF → UnaryFunction
Instances For
Equations
Instances For
Equations
Instances For
@[inline]
Equations
Instances For
@[inline]
Equations
Instances For
@[inline]
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Cedar.SymCC.instDecidableEqUnaryFunction.decEq (Cedar.SymCC.UnaryFunction.uuf a) (Cedar.SymCC.UnaryFunction.uuf b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Cedar.SymCC.instDecidableEqUnaryFunction.decEq (Cedar.SymCC.UnaryFunction.uuf a) (Cedar.SymCC.UnaryFunction.udf a_1) = isFalse ⋯
- Cedar.SymCC.instDecidableEqUnaryFunction.decEq (Cedar.SymCC.UnaryFunction.udf a) (Cedar.SymCC.UnaryFunction.uuf a_1) = isFalse ⋯
- Cedar.SymCC.instDecidableEqUnaryFunction.decEq (Cedar.SymCC.UnaryFunction.udf a) (Cedar.SymCC.UnaryFunction.udf b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯