aboutsummaryrefslogtreecommitdiff
path: root/src/algebra/strap/STAGG.lsp
blob: e6b128356f359cc73bf7dd99781ee41325c0abf6 (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
34
35
36
37
(/VERSIONCHECK 2) 

(DEFPARAMETER |StreamAggregate;CAT| 'NIL) 

(DEFPARAMETER |StreamAggregate;AL| 'NIL) 

(DEFUN |StreamAggregate;| (|t#1|)
  (LET ((#0=#:G1379
            (|sublisV| (PAIR '(|t#1|) (LIST (|devaluate| |t#1|)))
                (COND
                  (|StreamAggregate;CAT|)
                  (T (SETQ |StreamAggregate;CAT|
                           (|Join| (|UnaryRecursiveAggregate| '|t#1|)
                                   (|LinearAggregate| '|t#1|)
                                   (|mkCategory| '|domain|
                                    '(((|explicitlyFinite?|
                                        ((|Boolean|) $))
                                       T)
                                      ((|possiblyInfinite?|
                                        ((|Boolean|) $))
                                       T))
                                    NIL '((|Boolean|)) NIL))))))))
    (SETF (|shellEntry| #0# 0)
          (LIST '|StreamAggregate| (|devaluate| |t#1|)))
    #0#)) 

(DEFUN |StreamAggregate| (#0=#:G1380)
  (LET ((#1=#:G1381 (|assoc| (|devaluate| #0#) |StreamAggregate;AL|)))
    (COND
      (#1# (CDR #1#))
      (T (PROGN
           (SETQ #1# (|StreamAggregate;| #0#))
           (SETQ |StreamAggregate;AL|
                 (|cons5| (CONS (|devaluate| #0#) #1#)
                          |StreamAggregate;AL|))
           #1#)))))