SMT theories for hardware reasoning. Model register files with arrays, arithmetic with bit-vectors, and opaque sub-modules with uninterpreted functions in a unified solver framework.
Part of Decision Procedures for Hardware Formal Verification on formal.org.