Local Open Scope Z_scope.
Definition Register := Z%type.
Definition Opcode := Z%type.
Inductive InstructionI : Type
:= Lb : Register -> Register -> Z -> InstructionI
|  InvalidI : InstructionI.
Inductive Instruction : Type
:= IInstruction : InstructionI -> Instruction.
Definition funct3_LB : Z := 0.
Definition opcode_LOAD : Opcode := 3.
Set Universe Polymorphism.
Definition MachineInt := Z.
Definition funct3_JALR := 0.

Axiom InstructionMapper: Type -> Type.