念，它们处在以某种实际的编程语言书写程序之前。它的简单性使得采用霍尔逻辑证明程序的正确性更加容易。
守卫命令.守卫（guarded）命令是守卫命令语言的最重要元素。在守卫命令中，同名字所说一样，这个命令是被守卫着的。这个守卫是先决条件，在这个语言被之前，它必须为真。在这个语句执行开始时，可以假定这个守卫为真。还有，如果这个守卫为假，这个语句将不被执行。使用守卫命令使得证明程序满足更加容易。这个语句也经常是另一个守卫命令。
语法.一个守卫命令是形如G → S