aboutsummaryrefslogtreecommitdiff
path: root/src/algebra/strap/LSAGG.lsp
blob: e84a2d747a68b1dc847f607c23e74e0c1a986df5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
(/VERSIONCHECK 2) 

(DEFPARAMETER |ListAggregate;CAT| 'NIL) 

(DEFPARAMETER |ListAggregate;AL| 'NIL) 

(DEFUN |ListAggregate;| (|t#1|)
  (LET ((#0=#:G1405
            (|sublisV| (PAIR '(|t#1|) (LIST (|devaluate| |t#1|)))
                (COND
                  (|ListAggregate;CAT|)
                  (T (SETQ |ListAggregate;CAT|
                           (|Join| (|StreamAggregate| '|t#1|)
                                   (|FiniteLinearAggregate| '|t#1|)
                                   (|ExtensibleLinearAggregate| '|t#1|)
                                   (|mkCategory| '|domain|
                                    '(((|list| ($ |t#1|)) T)) NIL 'NIL
                                    NIL))))))))
    (SETF (|shellEntry| #0# 0)
          (LIST '|ListAggregate| (|devaluate| |t#1|)))
    #0#)) 

(DEFUN |ListAggregate| (#0=#:G1406)
  (LET ((#1=#:G1407 (|assoc| (|devaluate| #0#) |ListAggregate;AL|)))
    (COND
      (#1# (CDR #1#))
      (T (PROGN
           (SETQ #1# (|ListAggregate;| #0#))
           (SETQ |ListAggregate;AL|
                 (|cons5| (CONS (|devaluate| #0#) #1#)
                          |ListAggregate;AL|))
           #1#)))))