
(/VERSIONCHECK 2) 

(DEFUN |FRIDEAL2;fmap| (|f| |a| $)
  (PROG (#1=#:G667 |i| #2=#:G666 #3=#:G665 |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 (SPADCALL |v| |i| (QREFELT $ 18)) |f|))))
                  (LETT |i| (PROG1 (+ |i| 1) (LETT #2# (QSADD1 #2#) . #4#))
                        . #4#)
                  (GO G190) G191 (EXIT NIL))
             #3#)
            (QREFELT $ 20))))))) 

(DEFUN |FRIDEAL2;map;MFiFi;2| (|f| |i| $)
  (PROG (#1=#:G674 |j| #2=#:G673 #3=#:G672 |b|)
    (RETURN
     (SEQ
      (LETT |b| (SPADCALL |i| (QREFELT $ 23)) . #4=(|FRIDEAL2;map;MFiFi;2|))
      (EXIT
       (SPADCALL
        (PROGN
         (LETT #3#
               (GETREFV
                (QSADD1 (- #5=(QVSIZE |b|) #6=(SPADCALL |b| (QREFELT $ 24)))))
               . #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| $))
                         (SPADCALL |b| |j| (QREFELT $ 28)) $))))
              (LETT |j| (PROG1 (+ |j| 1) (LETT #2# (QSADD1 #2#) . #4#)) . #4#)
              (GO G190) G191 (EXIT NIL))
         #3#)
        (QREFELT $ 31))))))) 

(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 $ 25)) |f|)
                (SPADCALL (SPADCALL |s| (QREFELT $ 26)) |f|) (QREFELT $ 27)))))) 

(DEFUN |FractionalIdealFunctions2| (&REST #1=#:G675)
  (PROG ()
    (RETURN
     (PROG (#2=#:G676)
       (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 34) . #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|) (10 . |qelt|) (|Vector| 11)
              (16 . |represents|) (|Vector| 9) (|FractionalIdeal| 6 7 8 9)
              (21 . |basis|) (26 . |minIndex|) (31 . |numer|) (36 . |denom|)
              (41 . /) (47 . |qelt|) (|Vector| 13)
              (|FractionalIdeal| 10 11 12 13) (53 . |ideal|) (|Mapping| 10 6)
              |FRIDEAL2;map;MFiFi;2|)
           '#(|map| 58) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 33
                                                 '(1 9 14 0 15 1 14 16 0 17 2
                                                   14 7 0 16 18 1 13 0 19 20 1
                                                   22 21 0 23 1 21 16 0 24 1 7
                                                   6 0 25 1 7 6 0 26 2 11 0 10
                                                   10 27 2 21 9 0 16 28 1 30 0
                                                   29 31 2 0 30 32 22 33)))))
           '|lookupComplete|)) 
