
(/VERSIONCHECK 2) 

(DEFUN |FRIDEAL2;fmap| (|f| |a| $)
  (PROG (#1=#:G1800 |i| #2=#:G1799 #3=#:G1798 |v|)
    (RETURN
     (SEQ (LETT |v| (SPADCALL |a| (QREFELT $ 15)) . #4=(|FRIDEAL2;fmap|))
          (EXIT
           (SPADCALL
            (PROGN
             (LETT #3#
                   (GETREFV
                    (QSADD1
                     (- #5=(QVSIZE |v|) #6=(SPADCALL |v| (QREFELT $ 17)))))
                   . #4#)
             (SEQ (LETT #2# 0 . #4#) (LETT |i| #6# . #4#) (LETT #1# #5# . #4#)
                  G190 (COND ((> |i| #1#) (GO G191)))
                  (SEQ
                   (EXIT (SETELT #3# #2# (SPADCALL (QAREF1O |v| |i| 1) |f|))))
                  (LETT |i| (PROG1 (+ |i| 1) (LETT #2# (QSADD1 #2#) . #4#))
                        . #4#)
                  (GO G190) G191 (EXIT NIL))
             #3#)
            (QREFELT $ 19))))))) 

(DEFUN |FRIDEAL2;map;MFiFi;2| (|f| |i| $)
  (PROG (#1=#:G1807 |j| #2=#:G1806 #3=#:G1805 |b|)
    (RETURN
     (SEQ
      (LETT |b| (SPADCALL |i| (QREFELT $ 22)) . #4=(|FRIDEAL2;map;MFiFi;2|))
      (EXIT
       (SPADCALL
        (PROGN
         (LETT #3#
               (GETREFV
                (QSADD1 (- #5=(QVSIZE |b|) #6=(SPADCALL |b| (QREFELT $ 23)))))
               . #4#)
         (SEQ (LETT #2# 0 . #4#) (LETT |j| #6# . #4#) (LETT #1# #5# . #4#) G190
              (COND ((> |j| #1#) (GO G191)))
              (SEQ
               (EXIT
                (SETELT #3# #2#
                        (|FRIDEAL2;fmap|
                         (CONS #'|FRIDEAL2;map;MFiFi;2!0| (VECTOR |f| $))
                         (QAREF1O |b| |j| 1) $))))
              (LETT |j| (PROG1 (+ |j| 1) (LETT #2# (QSADD1 #2#) . #4#)) . #4#)
              (GO G190) G191 (EXIT NIL))
         #3#)
        (QREFELT $ 29))))))) 

(DEFUN |FRIDEAL2;map;MFiFi;2!0| (|s| $$)
  (PROG ($ |f|)
    (LETT $ (QREFELT $$ 1) . #1=(|FRIDEAL2;map;MFiFi;2|))
    (LETT |f| (QREFELT $$ 0) . #1#)
    (RETURN
     (PROGN
      (SPADCALL (SPADCALL (SPADCALL |s| (QREFELT $ 24)) |f|)
                (SPADCALL (SPADCALL |s| (QREFELT $ 25)) |f|) (QREFELT $ 26)))))) 

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

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

(MAKEPROP '|FractionalIdealFunctions2| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
              (|local| |#3|) (|local| |#4|) (|local| |#5|) (|local| |#6|)
              (|local| |#7|) (|local| |#8|) (|Vector| 7) (0 . |coordinates|)
              (|Integer|) (5 . |minIndex|) (|Vector| 11) (10 . |represents|)
              (|Vector| 9) (|FractionalIdeal| 6 7 8 9) (15 . |basis|)
              (20 . |minIndex|) (25 . |numer|) (30 . |denom|) (35 . /)
              (|Vector| 13) (|FractionalIdeal| 10 11 12 13) (41 . |ideal|)
              (|Mapping| 10 6) |FRIDEAL2;map;MFiFi;2|)
           '#(|map| 46) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 31
                                                 '(1 9 14 0 15 1 14 16 0 17 1
                                                   13 0 18 19 1 21 20 0 22 1 20
                                                   16 0 23 1 7 6 0 24 1 7 6 0
                                                   25 2 11 0 10 10 26 1 28 0 27
                                                   29 2 0 28 30 21 31)))))
           '|lookupComplete|)) 
