docs: def no_missing_terms(formula_name, term_set):
      """
      Returns true if the set is not missing terms corresponding to the
      entries in Appendix D, False otherwise.  The set of terms should be exactly
      equal, and not contain more or less terms than expected.
      """
      reqd_terms = dimless_vertical_coordinates[formula_name]
      def has_all_terms(reqd_termset):
          return len(reqd_termset ^ term_set) == 0
  
      if isinstance(reqd_terms, set):
          return has_all_terms(reqd_terms)
      # if it's not a set, it's likely some other form of iterable with multiple
      # possible definitions i.e. a/ap are interchangeable in
      else:
          return any(has_all_terms(req) for req in reqd_terms)