Theory Sparc_Instruction
section ‹SPARC instruction model›
theory Sparc_Instruction
imports Main Sparc_Types Sparc_State "HOL-Eisbach.Eisbach_Tools"
begin
text‹
This theory provides a formal model for assembly instruction to be executed in the model.
An instruction is defined as a tuple composed of a @{term sparc_operation} element,
defining the operation the instruction carries out, and a list of operands
@{term inst_operand}. @{term inst_operand} can be a user register @{term user_reg}
or a memory address @{term mem_add_type}.
›