ArchSem logo

ArchSem documentation

ArchSem is a Rocq framework to define the semantics of CPU architectures such as Arm-A, RISC-V, and x86, integrating their concurrency models — written in Rocq — and instruction-set semantics — written in Sail.

GitHub repository · POPL 2026 paper

Rocq theories

Generated with coqdoc. The contents link is the table of contents of the theory; index is the alphabetical index of its identifiers.

OCaml API

Generated with odoc. Only the archsem package ships OCaml code: the extracted models and the litmus-test runner behind the archsem command-line tool. The coq-archsem* package pages exist but are empty.