Uninterpreted Functions
ConceptUninterpreted functions are used in UCLID5 formal models as typed function symbols whose concrete behavior is left to the SMT-level verification problem. In the cited Y86-64 verification work, they are used to abstract processor logic such as branch-condition evaluation while still allowing UCLID5 and an SMT solver to reason about verification conditions.
WIKI
Overview
In the UCLID5-based verification workflow described for pipelined Y86-64 microprocessors, an uninterpreted function may have multiple arguments, each with its own type, and may return a value of another type. The report gives branch-decision logic as an example: whether a branch should be taken is modeled as an uninterpreted function returning a Boolean value, with arguments including an enumerated function-code type and an uninterpreted condition-code type.
Role in modeling abstraction
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →