diff options
Diffstat (limited to 'src/algebra/strap/STAGG.lsp')
-rw-r--r-- | src/algebra/strap/STAGG.lsp | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/src/algebra/strap/STAGG.lsp b/src/algebra/strap/STAGG.lsp index 2b88ed22..a353f2ef 100644 --- a/src/algebra/strap/STAGG.lsp +++ b/src/algebra/strap/STAGG.lsp @@ -6,37 +6,34 @@ (DEFPARAMETER |StreamAggregate;AL| 'NIL) (DEFUN |StreamAggregate;| (|t#1|) - (PROG (#0=#:G1403) - (RETURN - (PROG1 (LETT #0# - (|sublisV| - (PAIR '(|t#1|) (LIST (|devaluate| |t#1|))) - (COND - (|StreamAggregate;CAT|) - ('T - (LETT |StreamAggregate;CAT| - (|Join| (|UnaryRecursiveAggregate| - '|t#1|) - (|LinearAggregate| '|t#1|) - (|mkCategory| '|domain| - '(((|explicitlyFinite?| - ((|Boolean|) $)) - T) - ((|possiblyInfinite?| - ((|Boolean|) $)) - T)) - NIL '((|Boolean|)) NIL)) - . #1=(|StreamAggregate|))))) . #1#) - (|setShellEntry| #0# 0 - (LIST '|StreamAggregate| (|devaluate| |t#1|))))))) + (LET ((#0=#:G1403 + (|sublisV| (PAIR '(|t#1|) (LIST (|devaluate| |t#1|))) + (COND + (|StreamAggregate;CAT|) + ('T + (LETT |StreamAggregate;CAT| + (|Join| (|UnaryRecursiveAggregate| '|t#1|) + (|LinearAggregate| '|t#1|) + (|mkCategory| '|domain| + '(((|explicitlyFinite?| + ((|Boolean|) $)) + T) + ((|possiblyInfinite?| + ((|Boolean|) $)) + T)) + NIL '((|Boolean|)) NIL)) + |StreamAggregate|)))))) + (|setShellEntry| #0# 0 + (LIST '|StreamAggregate| (|devaluate| |t#1|))) + #0#)) (DEFUN |StreamAggregate| (#0=#:G1404) - (LET (#1=#:G1405) + (LET ((#1=#:G1405 (|assoc| (|devaluate| #0#) |StreamAggregate;AL|))) (COND - ((SETQ #1# (|assoc| (|devaluate| #0#) |StreamAggregate;AL|)) - (CDR #1#)) - (T (SETQ |StreamAggregate;AL| - (|cons5| (CONS (|devaluate| #0#) - (SETQ #1# (|StreamAggregate;| #0#))) - |StreamAggregate;AL|)) - #1#)))) + (#1# (CDR #1#)) + (T (PROGN + (SETQ #1# (|StreamAggregate;| #0#)) + (SETQ |StreamAggregate;AL| + (|cons5| (CONS (|devaluate| #0#) #1#) + |StreamAggregate;AL|)) + #1#))))) |