Old research question: What is a correct emulator?

New research question after thinking about the old research question for a while: Oh god. Oh no. What is an emulator?

@lindsey if you define a state space of all the I/O devices the emulator is emulating then a computer is an update function over that state space and an emulator is another equivalent computer. if you want timing equivalence then you can put wall timestamps in the state space
@lindsey (I'm reading classical RL papers right now so everything is some kind of state space to me atm)