“…Formal specification of instruction sets are critical in directly reasoning about low-level machine code [86,89,88,112], verifying computer processor architectures [138,139,132,140], compilers [141,90,142,143], verifying assembly language functions against a specification [144], binary rewriting across architectures [82], verified binary decompilation [145,78,146,103], abstract interpretation of binaries [147,148], automated testcase generation [149,100], synthesis of instruction semantics [87], and formalizing multiprocessor memory models [127,126]. There exist a number of notable specifications of ISAs (e.g., RISC-V [128,90,141], MIPS [128,119], CHERI-MIPS [128], PowerPC [143,91,90], SPARC [91], ARM [150,151,152,119,140,132,153,154] etc.)…”