(.require
 [library
  [lux (.except)
   ["$" documentation]
   [data
    ["[0]" text (.only \n)
     ["%" \\format (.only format)]]]]]
 [\\library
  ["[0]" /]])

(def .public documentation
  (.List $.Documentation)
  (list ($.module /._
                  "")

        ($.definition /.empty)
        ($.definition /.min)
        ($.definition /.max)
        ($.definition /.size)
        ($.definition /.empty?)
        ($.definition /.list)
        ($.definition /.of_list)
        ($.definition /.union)
        ($.definition /.intersection)
        ($.definition /.equivalence)

        ($.definition (/.Set it)
          "A set with ordered entries.")

        ($.definition /.member?
          ""
          [(member? set elem)])

        ($.definition /.has
          ""
          [(has elem set)])

        ($.definition /.lacks
          ""
          [(lacks elem set)])

        ($.definition /.difference
          ""
          [(difference param subject)])

        ($.definition /.sub?
          "Is 'sub' a sub-set of 'super'?"
          [(sub? super sub)])

        ($.definition /.super?
          "Is 'super' a super-set of 'sub'?"
          [(super? sub super)])
        ))
