Interaction Tree Semantics for RISC-V: Bridging Compiler and Hardware Verification

The work

AuthorsShuanglong Kan; Sebastian Ertel
Editors
Typemisc
Year2026
Citekeykan2026interaction

Identifiers

arXiv2605.04933 from its landing_page_url

Related

Distinct frombaty2024formal
Distinct fromhuang2018instructionlevel
Distinct fromjules2025herve
Distinct fromkastenbaum2021mechanically
Distinct fromkurze2026nocout
Distinct fromploix2025comprehensive
Distinct fromreid2016endtoend

From bibtex.

Abstract

The Instruction Set Architecture (ISA) is the contract between compilers and processors; proving this contract formally demands cross-level connection to existing mechanized compilers and hardware implementations. As an open, modular ISA gaining adoption across embedded, mobile, and cloud platforms, RISC-V makes a formally verified ISA specification particularly valuable. However, existing formal RISC-V specifications focus on hardware tooling rather than cross-level verification: they provide no machine-checked instruction-level properties and lack support for verifying this contract across levels. We address these limitations with a formal semantics of the RISC-V ISA in Rocq, built on Interaction Trees (ITrees). By leveraging ITree bisimulation and refinement, our semantics enables cross-level verification from compiler IR to hardware within a single framework. Our formalization covers a wide spectrum of RISC-V extensions. The correctness of individual instruction semantics is backed by machine-checked lemmas in Rocq. We further validate it by extracting an executable simulator that passes all standard RISC-V test suites. Three case studies demonstrate the effectiveness of our semantics for cross-level verification: first, we prove semantic equivalence via bisimulation between LLVM IR and RISC-V code on an array access pattern via Vellvm (LLVM ITree semantics); second, we apply translation validation to a specific instruction reordering for macro-operation fusion, distinguishing safe reorderings from those that break program-counter-relative addressing; third, we prove that a Kôika hardware ALU correctly implements all R-type integer operations (e.g., ADD, SUB, AND) against our ISA contract.

A copy is held

pdf, 625.2 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-16 20:03 UTC
Approved bya person 2026-09-16 20:46 UTC

Cite it as

@misc{kan2026interaction,
  title        = {Interaction Tree Semantics for RISC-V: Bridging Compiler and Hardware Verification},
  author       = {Shuanglong Kan and Sebastian Ertel},
  year         = {2026},
}

This record lives at https://refs.drheap.org/kan2026interaction/ and will keep doing so.