Given a set of FDs , we can infer additional FDs that hold whenever the FDs in hold. Armstrong’s inference rules:

  1. (reflexive) if is a subset of , then
  2. (augmentation) if , then
  3. (transitive) if and , then

All 3 rules form a sound and complete set of inference rules.