code: def iter_terms(fs, conj=False):
      
      for num in range(1 << len(fs)):
          yield num2term(num, fs, conj)
docs: Iterate through all min/max terms in an N-dimensional Boolean space.
  
      The *fs* argument is a sequence of :math:`N` Boolean functions.
  
      If *conj* is ``False``, yield minterms.
      Otherwise, yield maxterms.