
(/VERSIONCHECK 2) 

(DEFUN |LAZM3PK;convert| (|st| $)
  (PROG (|ts| #1=#:G1817 |p| |lp|)
    (RETURN
     (SEQ (LETT |ts| (SPADCALL (QREFELT $ 12)) . #2=(|LAZM3PK;convert|))
          (LETT |lp| (SPADCALL |st| (QREFELT $ 14)) . #2#)
          (LETT |lp| (SPADCALL (ELT $ 16) |lp| (QREFELT $ 18)) . #2#)
          (SEQ (LETT |p| NIL . #2#) (LETT #1# |lp| . #2#) G190
               (COND
                ((OR (ATOM #1#) (PROGN (LETT |p| (CAR #1#) . #2#) NIL))
                 (GO G191)))
               (SEQ
                (EXIT (LETT |ts| (SPADCALL |p| |ts| (QREFELT $ 19)) . #2#)))
               (LETT #1# (CDR #1#) . #2#) (GO G190) G191 (EXIT NIL))
          (EXIT |ts|))))) 

(DEFUN |LAZM3PK;squareFree| (|ts| $)
  (PROG (|toSee| |toSave| |newus| #1=#:G1832 |pwt| |lpwt| |us| #2=#:G1831 |p|
         |newts| |lp|)
    (RETURN
     (SEQ
      (COND ((SPADCALL |ts| (QREFELT $ 20)) (LIST (SPADCALL (QREFELT $ 21))))
            ('T
             (SEQ
              (LETT |lp| (SPADCALL |ts| (QREFELT $ 22))
                    . #3=(|LAZM3PK;squareFree|))
              (LETT |lp| (SPADCALL (ELT $ 16) |lp| (QREFELT $ 18)) . #3#)
              (LETT |newts| (SPADCALL (QREFELT $ 21)) . #3#)
              (LETT |toSee| (LIST |newts|) . #3#)
              (SEQ (LETT |p| NIL . #3#) (LETT #2# |lp| . #3#) G190
                   (COND
                    ((OR (ATOM #2#) (PROGN (LETT |p| (CAR #2#) . #3#) NIL))
                     (GO G191)))
                   (SEQ (LETT |toSave| NIL . #3#)
                        (SEQ G190
                             (COND
                              ((NULL (COND ((NULL |toSee|) 'NIL) ('T 'T)))
                               (GO G191)))
                             (SEQ (LETT |us| (|SPADfirst| |toSee|) . #3#)
                                  (LETT |toSee| (CDR |toSee|) . #3#)
                                  (LETT |lpwt|
                                        (SPADCALL |p| |us| (QREFELT $ 26))
                                        . #3#)
                                  (EXIT
                                   (SEQ (LETT |pwt| NIL . #3#)
                                        (LETT #1# |lpwt| . #3#) G190
                                        (COND
                                         ((OR (ATOM #1#)
                                              (PROGN
                                               (LETT |pwt| (CAR #1#) . #3#)
                                               NIL))
                                          (GO G191)))
                                        (SEQ
                                         (LETT |newus|
                                               (SPADCALL (QCAR |pwt|)
                                                         (QCDR |pwt|)
                                                         (QREFELT $ 27))
                                               . #3#)
                                         (EXIT
                                          (LETT |toSave|
                                                (CONS |newus| |toSave|)
                                                . #3#)))
                                        (LETT #1# (CDR #1#) . #3#) (GO G190)
                                        G191 (EXIT NIL))))
                             NIL (GO G190) G191 (EXIT NIL))
                        (EXIT (LETT |toSee| |toSave| . #3#)))
                   (LETT #2# (CDR #2#) . #3#) (GO G190) G191 (EXIT NIL))
              (EXIT |toSave|)))))))) 

(DEFUN |LAZM3PK;normalizeIfCan;2ST;3| (|ts| $)
  (PROG (|newts| |p| |lp| #1=#:G1837 #2=#:G1844 #3=#:G1845 |v| |lv|)
    (RETURN
     (SEQ
      (EXIT
       (COND ((SPADCALL |ts| (QREFELT $ 28)) |ts|)
             ('T
              (SEQ
               (LETT |lp| (SPADCALL |ts| (QREFELT $ 14))
                     . #4=(|LAZM3PK;normalizeIfCan;2ST;3|))
               (LETT |lp| (SPADCALL (ELT $ 16) |lp| (QREFELT $ 18)) . #4#)
               (LETT |p| (|SPADfirst| |lp|) . #4#)
               (COND ((NULL (SPADCALL |p| (QREFELT $ 30))) (EXIT |ts|)))
               (LETT |lp| (CDR |lp|) . #4#)
               (LETT |newts| (SPADCALL (QREFELT $ 21)) . #4#)
               (LETT |newts| (SPADCALL |p| |newts| (QREFELT $ 27)) . #4#)
               (SEQ G190
                    (COND ((NULL (COND ((NULL |lp|) 'NIL) ('T 'T))) (GO G191)))
                    (SEQ (LETT |p| (|SPADfirst| |lp|) . #4#)
                         (LETT |lv| (SPADCALL |p| (QREFELT $ 32)) . #4#)
                         (SEQ (LETT |v| NIL . #4#) (LETT #3# |lv| . #4#) G190
                              (COND
                               ((OR (ATOM #3#)
                                    (PROGN (LETT |v| (CAR #3#) . #4#) NIL))
                                (GO G191)))
                              (SEQ
                               (EXIT
                                (COND
                                 ((SPADCALL |v| (SPADCALL |p| (QREFELT $ 33))
                                            (QREFELT $ 34))
                                  "leave")
                                 ('T
                                  (SEQ
                                   (EXIT
                                    (COND
                                     ((NULL
                                       (SPADCALL |v| |newts| (QREFELT $ 35)))
                                      (PROGN
                                       (LETT #1#
                                             (PROGN
                                              (LETT #2#
                                                    (SPADCALL |lp| |newts|
                                                              (QREFELT $ 36))
                                                    . #4#)
                                              (GO #2#))
                                             . #4#)
                                       (GO #1#)))))
                                   #1# (EXIT #1#))))))
                              (LETT #3# (CDR #3#) . #4#) (GO G190) G191
                              (EXIT NIL))
                         (LETT |lp| (CDR |lp|) . #4#)
                         (LETT |p| (SPADCALL |p| |newts| (QREFELT $ 38)) . #4#)
                         (EXIT
                          (LETT |newts| (SPADCALL |p| |newts| (QREFELT $ 27))
                                . #4#)))
                    NIL (GO G190) G191 (EXIT NIL))
               (EXIT |newts|)))))
      #2# (EXIT #2#))))) 

(DEFUN |LAZM3PK;zeroSetSplit;LBL;4| (|lp| |clos?| $)
  (PROG (#1=#:G1860 |ts| #2=#:G1859 |toSave| #3=#:G1858 |toSee|)
    (RETURN
     (SEQ
      (LETT |toSee| (SPADCALL |lp| |clos?| (QREFELT $ 41))
            . #4=(|LAZM3PK;zeroSetSplit;LBL;4|))
      (LETT |toSave| NIL . #4#)
      (SEQ (LETT |ts| NIL . #4#) (LETT #3# |toSee| . #4#) G190
           (COND
            ((OR (ATOM #3#) (PROGN (LETT |ts| (CAR #3#) . #4#) NIL))
             (GO G191)))
           (SEQ
            (EXIT
             (LETT |toSave|
                   (SPADCALL (|LAZM3PK;squareFree| |ts| $) |toSave|
                             (QREFELT $ 43))
                   . #4#)))
           (LETT #3# (CDR #3#) . #4#) (GO G190) G191 (EXIT NIL))
      (LETT |toSave| (SPADCALL |toSave| (QREFELT $ 45)) . #4#)
      (EXIT
       (PROGN
        (LETT #2# NIL . #4#)
        (SEQ (LETT |ts| NIL . #4#) (LETT #1# |toSave| . #4#) G190
             (COND
              ((OR (ATOM #1#) (PROGN (LETT |ts| (CAR #1#) . #4#) NIL))
               (GO G191)))
             (SEQ
              (EXIT
               (LETT #2# (CONS (SPADCALL |ts| (QREFELT $ 39)) #2#) . #4#)))
             (LETT #1# (CDR #1#) . #4#) (GO G190) G191
             (EXIT (NREVERSE #2#))))))))) 

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

(DEFUN |LazardSetSolvingPackage;| (|#1| |#2| |#3| |#4| |#5| |#6|)
  (PROG (|pv$| $ |dv$| DV$6 DV$5 DV$4 DV$3 DV$2 DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|LazardSetSolvingPackage|))
      (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$|
            (LIST '|LazardSetSolvingPackage| DV$1 DV$2 DV$3 DV$4 DV$5 DV$6)
            . #1#)
      (LETT $ (GETREFV 47) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
      (|haddProp| |$ConstructorCache| '|LazardSetSolvingPackage|
                  (LIST DV$1 DV$2 DV$3 DV$4 DV$5 DV$6) (CONS 1 $))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      (QSETREFV $ 7 |#2|)
      (QSETREFV $ 8 |#3|)
      (QSETREFV $ 9 |#4|)
      (QSETREFV $ 10 |#5|)
      (QSETREFV $ 11 |#6|)
      (SETF |pv$| (QREFELT $ 3))
      $)))) 

(MAKEPROP '|LazardSetSolvingPackage| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
              (|local| |#3|) (|local| |#4|) (|local| |#5|) (|local| |#6|)
              (0 . |empty|) (|List| 9) (4 . |members|) (|Boolean|)
              (9 . |infRittWu?|) (|Mapping| 15 9 9) (15 . |sort|)
              (21 . |internalAugment|) (27 . |empty?|) (32 . |empty|)
              (36 . |members|) (|Record| (|:| |val| 9) (|:| |tower| 11))
              (|List| 23)
              (|SquareFreeRegularTriangularSetGcdPackage| 6 7 8 9 11)
              (41 . |stoseSquareFreePart|) (47 . |internalAugment|)
              (53 . |empty?|) (|PolynomialSetUtilitiesPackage| 6 7 8 9)
              (58 . |univariate?|) (|List| 8) (63 . |variables|) (68 . |mvar|)
              (73 . =) (79 . |algebraic?|) (85 . |internalAugment|)
              (|NormalizationPackage| 6 7 8 9 11) (91 . |normalizedAssociate|)
              |LAZM3PK;normalizeIfCan;2ST;3| (|List| $) (97 . |zeroSetSplit|)
              (|List| 11) (103 . |concat|)
              (|SquareFreeQuasiComponentPackage| 6 7 8 9 11)
              (109 . |removeSuperfluousQuasiComponents|)
              |LAZM3PK;zeroSetSplit;LBL;4|)
           '#(|zeroSetSplit| 114 |normalizeIfCan| 120) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 46
                                                 '(0 10 0 12 1 11 13 0 14 2 9
                                                   15 0 0 16 2 13 0 17 0 18 2
                                                   10 0 9 0 19 1 10 15 0 20 0
                                                   11 0 21 1 10 13 0 22 2 25 24
                                                   9 11 26 2 11 0 9 0 27 1 11
                                                   15 0 28 1 29 15 9 30 1 9 31
                                                   0 32 1 9 8 0 33 2 8 15 0 0
                                                   34 2 11 15 8 0 35 2 11 0 13
                                                   0 36 2 37 9 9 11 38 2 10 40
                                                   13 15 41 2 42 0 0 0 43 1 44
                                                   42 42 45 2 0 42 13 15 46 1 0
                                                   11 11 39)))))
           '|lookupComplete|)) 
