
(/VERSIONCHECK 2) 

(DEFPARAMETER |UnivariatePuiseuxSeriesConstructorCategory;CAT| 'NIL) 

(DEFPARAMETER |UnivariatePuiseuxSeriesConstructorCategory;AL| 'NIL) 

(DEFUN |UnivariatePuiseuxSeriesConstructorCategory| (&REST #0=#:G1817)
  (LET (#1=#:G1818)
    (COND
      ((SETQ #1#
             (|assoc| #2=(|devaluateList| #0#)
                      |UnivariatePuiseuxSeriesConstructorCategory;AL|))
       (CDR #1#))
      (T (SETQ |UnivariatePuiseuxSeriesConstructorCategory;AL|
               (|cons5| (CONS #2#
                              (SETQ #1#
                                    (APPLY
                                     #'|UnivariatePuiseuxSeriesConstructorCategory;|
                                     #0#)))
                        |UnivariatePuiseuxSeriesConstructorCategory;AL|))
         #1#)))) 

(DEFUN |UnivariatePuiseuxSeriesConstructorCategory;| (|t#1| |t#2|)
  (PROG (#0=#:G1816)
    (RETURN
      (PROG1 (LETT #0#
                   (|sublisV|
                       (PAIR '(|t#1| |t#2|)
                             (LIST (|devaluate| |t#1|)
                                   (|devaluate| |t#2|)))
                       (COND
                         (|UnivariatePuiseuxSeriesConstructorCategory;CAT|)
                         ('T
                          (LETT |UnivariatePuiseuxSeriesConstructorCategory;CAT|
                                (|Join| (|UnivariatePuiseuxSeriesCategory|
                                         '|t#1|)
                                        (|RetractableTo| '|t#2|)
                                        (|mkCategory| '|domain|
                                         '(((|puiseux|
                                             ($
                                              (|Fraction| (|Integer|))
                                              |t#2|))
                                            T)
                                           ((|rationalPower|
                                             ((|Fraction| (|Integer|))
                                              $))
                                            T)
                                           ((|laurentRep| (|t#2| $)) T)
                                           ((|degree|
                                             ((|Fraction| (|Integer|))
                                              $))
                                            T)
                                           ((|coerce| ($ |t#2|)) T)
                                           ((|laurent| (|t#2| $)) T)
                                           ((|laurentIfCan|
                                             ((|Union| |t#2| "failed")
                                              $))
                                            T))
                                         NIL
                                         '((|Fraction| (|Integer|)))
                                         NIL))
                                . #1=(|UnivariatePuiseuxSeriesConstructorCategory|))))) . #1#)
        (SETELT #0# 0
                (LIST '|UnivariatePuiseuxSeriesConstructorCategory|
                      (|devaluate| |t#1|) (|devaluate| |t#2|))))))) 
