
(/VERSIONCHECK 2) 

(DEFPARAMETER |IntervalCategory;CAT| 'NIL) 

(DEFPARAMETER |IntervalCategory;AL| 'NIL) 

(DEFUN |IntervalCategory| (#0=#:G1817)
  (LET (#1=#:G1818)
    (COND
      ((SETQ #1# (|assoc| #2=(|devaluate| #0#) |IntervalCategory;AL|))
       (CDR #1#))
      (T (SETQ |IntervalCategory;AL|
               (|cons5| (CONS #2# (SETQ #1# (|IntervalCategory;| #0#)))
                        |IntervalCategory;AL|))
         #1#)))) 

(DEFUN |IntervalCategory;| (|t#1|)
  (PROG (#0=#:G1816)
    (RETURN
      (PROG1 (LETT #0#
                   (|sublisV|
                       (PAIR '(|t#1|) (LIST (|devaluate| |t#1|)))
                       (|sublisV|
                           (PAIR '(#1=#:G1815) (LIST '(|Integer|)))
                           (COND
                             (|IntervalCategory;CAT|)
                             ('T
                              (LETT |IntervalCategory;CAT|
                                    (|Join| (|GcdDomain|)
                                     (|OrderedSet|)
                                     (|TranscendentalFunctionCategory|)
                                     (|RadicalCategory|)
                                     (|RetractableTo| '#1#)
                                     (|Approximate|)
                                     (|mkCategory| '|domain|
                                      '(((|interval| ($ |t#1| |t#1|))
                                         T)
                                        ((|qinterval| ($ |t#1| |t#1|))
                                         T)
                                        ((|interval| ($ |t#1|)) T)
                                        ((|interval|
                                          ($ (|Fraction| (|Integer|))))
                                         T)
                                        ((|inf| (|t#1| $)) T)
                                        ((|sup| (|t#1| $)) T)
                                        ((|width| (|t#1| $)) T)
                                        ((|positive?| ((|Boolean|) $))
                                         T)
                                        ((|negative?| ((|Boolean|) $))
                                         T)
                                        ((|contains?|
                                          ((|Boolean|) $ |t#1|))
                                         T))
                                      NIL
                                      '((|Boolean|)
                                        (|Fraction| (|Integer|)))
                                      NIL))
                                    . #2=(|IntervalCategory|)))))) . #2#)
        (SETELT #0# 0 (LIST '|IntervalCategory| (|devaluate| |t#1|))))))) 
