R is strict when any interpretation of the derivation that is a counterexample lurking in a gap to which the rule R is applied lurks in some child of the gap
R is sound when any interpretation of the derivation that it is a counterexample lurking in a gap to which the rule R is applied and in all ancestors of this gap lurks in some child of the gap
R is safe when any interpretation of the derivation that is a counterexample lurking in a child of a gap to which the rule R has been applied lurks in the parent gap