This document proposes an algorithmic approach for revising action laws in domain descriptions for reasoning about actions. It begins by introducing the motivation for revising action theories when new information is received. It then provides logical preliminaries on representing action theories using multimodal logic and defines various components of action theories including models, static laws, executability laws and supra-models. The document aims to answer how to semantically define revising an action theory by a new law, how to do this with minimal change, and how to syntactically revise an action theory accordingly.