
(/VERSIONCHECK 2) 

(DEFUN |MPC2;supMap| (|fn| |supr| $)
  (PROG (|c|)
    (RETURN
     (SEQ
      (COND
       ((SPADCALL |supr| (|spadConstant| $ 16) (QREFELT $ 18))
        (SPADCALL
         (SPADCALL (SPADCALL (|spadConstant| $ 19) |fn|) (QREFELT $ 20)) 0
         (QREFELT $ 23)))
       ('T
        (SEQ
         (LETT |c|
               (SPADCALL |fn| (SPADCALL |supr| (QREFELT $ 24)) (QREFELT $ 26))
               |MPC2;supMap|)
         (EXIT
          (SPADCALL
           (SPADCALL |c| (SPADCALL |supr| (QREFELT $ 27)) (QREFELT $ 23))
           (|MPC2;supMap| |fn| (SPADCALL |supr| (QREFELT $ 28)) $)
           (QREFELT $ 29)))))))))) 

(DEFUN |MPC2;map;MPRPS;2| (|fn| |pr| $)
  (PROG (|supr| |var| |varu|)
    (RETURN
     (SEQ
      (LETT |varu| (SPADCALL |pr| (QREFELT $ 31)) . #1=(|MPC2;map;MPRPS;2|))
      (EXIT
       (COND
        ((QEQCAR |varu| 1)
         (SPADCALL (SPADCALL (SPADCALL |pr| (QREFELT $ 32)) |fn|)
                   (QREFELT $ 20)))
        ('T
         (SEQ (LETT |var| (QCDR |varu|) . #1#)
              (LETT |supr| (SPADCALL |pr| |var| (QREFELT $ 34)) . #1#)
              (EXIT
               (SPADCALL (|MPC2;supMap| |fn| |supr| $) |var|
                         (QREFELT $ 35))))))))))) 

(DEFUN |MPolyCatFunctions2| (&REST #1=#:G674)
  (PROG ()
    (RETURN
     (PROG (#2=#:G675)
       (RETURN
        (COND
         ((LETT #2#
                (|lassocShiftWithFunction| (|devaluateList| #1#)
                                           (HGET |$ConstructorCache|
                                                 '|MPolyCatFunctions2|)
                                           '|domainEqualList|)
                . #3=(|MPolyCatFunctions2|))
          (|CDRwithIncrement| #2#))
         ('T
          (UNWIND-PROTECT
              (PROG1 (APPLY (|function| |MPolyCatFunctions2;|) #1#)
                (LETT #2# T . #3#))
            (COND
             ((NOT #2#)
              (HREM |$ConstructorCache| '|MPolyCatFunctions2|))))))))))) 

(DEFUN |MPolyCatFunctions2;| (|#1| |#2| |#3| |#4| |#5| |#6| |#7|)
  (PROG (|pv$| $ |dv$| DV$7 DV$6 DV$5 DV$4 DV$3 DV$2 DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|MPolyCatFunctions2|))
      (LETT DV$2 (|devaluate| |#2|) . #1#)
      (LETT DV$3 (|devaluate| |#3|) . #1#)
      (LETT DV$4 (|devaluate| |#4|) . #1#)
      (LETT DV$5 (|devaluate| |#5|) . #1#)
      (LETT DV$6 (|devaluate| |#6|) . #1#)
      (LETT DV$7 (|devaluate| |#7|) . #1#)
      (LETT |dv$|
            (LIST '|MPolyCatFunctions2| DV$1 DV$2 DV$3 DV$4 DV$5 DV$6 DV$7)
            . #1#)
      (LETT $ (GETREFV 37) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
      (|haddProp| |$ConstructorCache| '|MPolyCatFunctions2|
                  (LIST DV$1 DV$2 DV$3 DV$4 DV$5 DV$6 DV$7) (CONS 1 $))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      (QSETREFV $ 7 |#2|)
      (QSETREFV $ 8 |#3|)
      (QSETREFV $ 9 |#4|)
      (QSETREFV $ 10 |#5|)
      (QSETREFV $ 11 |#6|)
      (QSETREFV $ 12 |#7|)
      $)))) 

(MAKEPROP '|MPolyCatFunctions2| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
              (|local| |#3|) (|local| |#4|) (|local| |#5|) (|local| |#6|)
              (|local| |#7|) (0 . |Zero|) (4 . |Zero|)
              (|SparseUnivariatePolynomial| 11) (8 . |Zero|) (|Boolean|)
              (12 . =) (18 . |Zero|) (22 . |coerce|) (|NonNegativeInteger|)
              (|SparseUnivariatePolynomial| 12) (27 . |monomial|)
              (33 . |leadingCoefficient|) (|Mapping| 10 9) |MPC2;map;MPRPS;2|
              (38 . |degree|) (43 . |reductum|) (48 . +) (|Union| 6 '"failed")
              (54 . |mainVariable|) (59 . |retract|)
              (|SparseUnivariatePolynomial| $) (64 . |univariate|)
              (70 . |multivariate|) (|List| 10))
           '#(|reshape| 76 |map| 82) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 36
                                                 '(0 7 0 13 0 8 0 14 0 15 0 16
                                                   2 15 17 0 0 18 0 9 0 19 1 12
                                                   0 10 20 2 22 0 12 21 23 1 15
                                                   11 0 24 1 15 21 0 27 1 15 0
                                                   0 28 2 22 0 0 0 29 1 11 30 0
                                                   31 1 11 9 0 32 2 11 33 0 6
                                                   34 2 12 0 33 6 35 2 0 12 36
                                                   11 1 2 0 12 25 11 26)))))
           '|lookupComplete|)) 
