blob: e43d4ed34426a71f6345c0a22231760fe1e22cb7 (
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
|
(/VERSIONCHECK 2)
(DECLAIM (FTYPE (FUNCTION (|%Shell|) |%List|) |LIST;nil;$;1|))
(PUT '|LIST;nil;$;1| '|SPADreplace| '(XLAM NIL NIL))
(DECLAIM (FTYPE (FUNCTION (|%List| |%Shell|) |%Boolean|)
|LIST;null;$B;2|))
(PUT '|LIST;null;$B;2| '|SPADreplace| 'NULL)
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%List| |%Shell|) |%List|)
|LIST;cons;S2$;3|))
(PUT '|LIST;cons;S2$;3| '|SPADreplace| 'CONS)
(DECLAIM (FTYPE (FUNCTION (|%List| |%List| |%Shell|) |%List|)
|LIST;append;3$;4|))
(PUT '|LIST;append;3$;4| '|SPADreplace| 'APPEND)
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%List| |%Shell|) |%Void|)
|LIST;writeOMList|))
(DECLAIM (FTYPE (FUNCTION (|%List| |%Shell|) |%String|)
|LIST;OMwrite;$S;6|))
(DECLAIM (FTYPE (FUNCTION (|%List| |%Boolean| |%Shell|) |%String|)
|LIST;OMwrite;$BS;7|))
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%List| |%Shell|) |%Void|)
|LIST;OMwrite;Omd$V;8|))
(DECLAIM (FTYPE (FUNCTION (|%Thing| |%List| |%Boolean| |%Shell|)
|%Void|)
|LIST;OMwrite;Omd$BV;9|))
(DECLAIM (FTYPE (FUNCTION (|%List| |%List| |%Shell|) |%List|)
|LIST;setUnion;3$;10|))
(DECLAIM (FTYPE (FUNCTION (|%List| |%List| |%Shell|) |%List|)
|LIST;setIntersection;3$;11|))
(DECLAIM (FTYPE (FUNCTION (|%List| |%List| |%Shell|) |%List|)
|LIST;setDifference;3$;12|))
(DECLAIM (FTYPE (FUNCTION (|%List| |%Shell|) |%Thing|)
|LIST;convert;$If;13|))
(DEFUN |LIST;nil;$;1| ($) (DECLARE (IGNORE $)) NIL)
(DEFUN |LIST;null;$B;2| (|l| $) (DECLARE (IGNORE $)) (NULL |l|))
(DEFUN |LIST;cons;S2$;3| (|s| |l| $)
(DECLARE (IGNORE $))
(CONS |s| |l|))
(DEFUN |LIST;append;3$;4| (|l| |t| $)
(DECLARE (IGNORE $))
(APPEND |l| |t|))
(DEFUN |LIST;writeOMList| (|dev| |x| $)
(SEQ (SPADCALL |dev| (|getShellEntry| $ 14))
(SPADCALL |dev| "list1" "list" (|getShellEntry| $ 16))
(SEQ G190
(COND
((NULL (SPADCALL (NULL |x|) (|getShellEntry| $ 17)))
(GO G191)))
(SEQ (SPADCALL |dev| (|SPADfirst| |x|) 'NIL
(|getShellEntry| $ 18))
(EXIT (LETT |x| (CDR |x|) |LIST;writeOMList|)))
NIL (GO G190) G191 (EXIT NIL))
(EXIT (SPADCALL |dev| (|getShellEntry| $ 19)))))
(DEFUN |LIST;OMwrite;$S;6| (|x| $)
(PROG (|sp| |dev| |s|)
(RETURN
(SEQ (LETT |s| "" |LIST;OMwrite;$S;6|)
(LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |LIST;OMwrite;$S;6|)
(LETT |dev|
(SPADCALL |sp| (SPADCALL (|getShellEntry| $ 21))
(|getShellEntry| $ 22))
|LIST;OMwrite;$S;6|)
(SPADCALL |dev| (|getShellEntry| $ 23))
(|LIST;writeOMList| |dev| |x| $)
(SPADCALL |dev| (|getShellEntry| $ 24))
(SPADCALL |dev| (|getShellEntry| $ 25))
(LETT |s| (OM-STRINGPTRTOSTRING |sp|) |LIST;OMwrite;$S;6|)
(EXIT |s|)))))
(DEFUN |LIST;OMwrite;$BS;7| (|x| |wholeObj| $)
(PROG (|sp| |dev| |s|)
(RETURN
(SEQ (LETT |s| "" |LIST;OMwrite;$BS;7|)
(LETT |sp| (OM-STRINGTOSTRINGPTR |s|) |LIST;OMwrite;$BS;7|)
(LETT |dev|
(SPADCALL |sp| (SPADCALL (|getShellEntry| $ 21))
(|getShellEntry| $ 22))
|LIST;OMwrite;$BS;7|)
(COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 23))))
(|LIST;writeOMList| |dev| |x| $)
(COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 24))))
(SPADCALL |dev| (|getShellEntry| $ 25))
(LETT |s| (OM-STRINGPTRTOSTRING |sp|) |LIST;OMwrite;$BS;7|)
(EXIT |s|)))))
(DEFUN |LIST;OMwrite;Omd$V;8| (|dev| |x| $)
(SEQ (SPADCALL |dev| (|getShellEntry| $ 23))
(|LIST;writeOMList| |dev| |x| $)
(EXIT (SPADCALL |dev| (|getShellEntry| $ 24)))))
(DEFUN |LIST;OMwrite;Omd$BV;9| (|dev| |x| |wholeObj| $)
(SEQ (COND (|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 23))))
(|LIST;writeOMList| |dev| |x| $)
(EXIT (COND
(|wholeObj| (SPADCALL |dev| (|getShellEntry| $ 24)))))))
(DEFUN |LIST;setUnion;3$;10| (|l1| |l2| $)
(SPADCALL (SPADCALL |l1| |l2| (|getShellEntry| $ 30))
(|getShellEntry| $ 31)))
(DEFUN |LIST;setIntersection;3$;11| (|l1| |l2| $)
(PROG (|u|)
(RETURN
(SEQ (LETT |u| NIL |LIST;setIntersection;3$;11|)
(LETT |l1| (SPADCALL |l1| (|getShellEntry| $ 31))
|LIST;setIntersection;3$;11|)
(SEQ G190
(COND
((NULL (SPADCALL (NULL |l1|) (|getShellEntry| $ 17)))
(GO G191)))
(SEQ (COND
((SPADCALL (|SPADfirst| |l1|) |l2|
(|getShellEntry| $ 33))
(LETT |u| (CONS (|SPADfirst| |l1|) |u|)
|LIST;setIntersection;3$;11|)))
(EXIT (LETT |l1| (CDR |l1|)
|LIST;setIntersection;3$;11|)))
NIL (GO G190) G191 (EXIT NIL))
(EXIT |u|)))))
(DEFUN |LIST;setDifference;3$;12| (|l1| |l2| $)
(PROG (|l11| |lu|)
(RETURN
(SEQ (LETT |l1| (SPADCALL |l1| (|getShellEntry| $ 31))
|LIST;setDifference;3$;12|)
(LETT |lu| NIL |LIST;setDifference;3$;12|)
(SEQ G190
(COND
((NULL (SPADCALL (NULL |l1|) (|getShellEntry| $ 17)))
(GO G191)))
(SEQ (LETT |l11|
(SPADCALL |l1| 1 (|getShellEntry| $ 36))
|LIST;setDifference;3$;12|)
(COND
((NULL (SPADCALL |l11| |l2|
(|getShellEntry| $ 33)))
(LETT |lu| (CONS |l11| |lu|)
|LIST;setDifference;3$;12|)))
(EXIT (LETT |l1| (CDR |l1|)
|LIST;setDifference;3$;12|)))
NIL (GO G190) G191 (EXIT NIL))
(EXIT |lu|)))))
(DEFUN |LIST;convert;$If;13| (|x| $)
(PROG (#0=#:G1447 |a| #1=#:G1448)
(RETURN
(SEQ (SPADCALL
(CONS (SPADCALL
(SPADCALL "construct" (|getShellEntry| $ 39))
(|getShellEntry| $ 41))
(PROGN
(LETT #0# NIL |LIST;convert;$If;13|)
(SEQ (LETT |a| NIL |LIST;convert;$If;13|)
(LETT #1# |x| |LIST;convert;$If;13|) G190
(COND
((OR (ATOM #1#)
(PROGN
(LETT |a| (CAR #1#)
|LIST;convert;$If;13|)
NIL))
(GO G191)))
(SEQ (EXIT (LETT #0#
(CONS
(SPADCALL |a|
(|getShellEntry| $ 42))
#0#)
|LIST;convert;$If;13|)))
(LETT #1# (CDR #1#) |LIST;convert;$If;13|)
(GO G190) G191 (EXIT (NREVERSE0 #0#)))))
(|getShellEntry| $ 44))))))
(DEFUN |List| (#0=#:G1449)
(PROG ()
(RETURN
(PROG (#1=#:G1450)
(RETURN
(COND
((LETT #1#
(|lassocShiftWithFunction| (LIST (|devaluate| #0#))
(HGET |$ConstructorCache| '|List|)
'|domainEqualList|)
|List|)
(|CDRwithIncrement| #1#))
('T
(UNWIND-PROTECT
(PROG1 (|List;| #0#) (LETT #1# T |List|))
(COND ((NOT #1#) (HREM |$ConstructorCache| '|List|)))))))))))
(DEFUN |List;| (|#1|)
(PROG (|dv$1| |dv$| $ |pv$|)
(RETURN
(PROGN
(LETT |dv$1| (|devaluate| |#1|) . #0=(|List|))
(LETT |dv$| (LIST '|List| |dv$1|) . #0#)
(LETT $ (|newShell| 63) . #0#)
(|setShellEntry| $ 0 |dv$|)
(|setShellEntry| $ 3
(LETT |pv$|
(|buildPredVector| 0 0
(LIST (OR (AND (|HasCategory| |#1|
'(|OrderedSet|))
(|HasCategory| |#1|
(LIST '|Evalable|
(|devaluate| |#1|))))
(AND (|HasCategory| |#1|
'(|SetCategory|))
(|HasCategory| |#1|
(LIST '|Evalable|
(|devaluate| |#1|)))))
(OR (AND (|HasCategory| |#1|
'(|SetCategory|))
(|HasCategory| |#1|
(LIST '|Evalable|
(|devaluate| |#1|))))
(|HasCategory| |#1|
'(|CoercibleTo| (|OutputForm|))))
(|HasCategory| |#1|
'(|ConvertibleTo| (|InputForm|)))
(OR (|HasCategory| |#1| '(|OrderedSet|))
(|HasCategory| |#1| '(|SetCategory|)))
(|HasCategory| |#1| '(|OrderedSet|))
(|HasCategory| |#1| '(|OpenMath|))
(|HasCategory| (|Integer|) '(|OrderedSet|))
(|HasCategory| |#1| '(|SetCategory|))
(AND (|HasCategory| |#1| '(|SetCategory|))
(|HasCategory| |#1|
(LIST '|Evalable|
(|devaluate| |#1|))))
(|HasCategory| |#1|
'(|CoercibleTo| (|OutputForm|))))) . #0#))
(|haddProp| |$ConstructorCache| '|List| (LIST |dv$1|)
(CONS 1 $))
(|stuffDomainSlots| $)
(|setShellEntry| $ 6 |#1|)
(COND
((|testBitVector| |pv$| 6)
(PROGN
(|setShellEntry| $ 26
(CONS (|dispatchFunction| |LIST;OMwrite;$S;6|) $))
(|setShellEntry| $ 27
(CONS (|dispatchFunction| |LIST;OMwrite;$BS;7|) $))
(|setShellEntry| $ 28
(CONS (|dispatchFunction| |LIST;OMwrite;Omd$V;8|) $))
(|setShellEntry| $ 29
(CONS (|dispatchFunction| |LIST;OMwrite;Omd$BV;9|) $)))))
(COND
((|testBitVector| |pv$| 8)
(PROGN
(|setShellEntry| $ 32
(CONS (|dispatchFunction| |LIST;setUnion;3$;10|) $))
(|setShellEntry| $ 34
(CONS (|dispatchFunction|
|LIST;setIntersection;3$;11|)
$))
(|setShellEntry| $ 37
(CONS (|dispatchFunction| |LIST;setDifference;3$;12|)
$)))))
(COND
((|testBitVector| |pv$| 3)
(|setShellEntry| $ 45
(CONS (|dispatchFunction| |LIST;convert;$If;13|) $))))
$))))
(MAKEPROP '|List| '|infovec|
(LIST '#(NIL NIL NIL NIL NIL (|IndexedList| 6 (NRTEVAL 1))
(|local| |#1|) |LIST;nil;$;1| (|Boolean|) |LIST;null;$B;2|
|LIST;cons;S2$;3| |LIST;append;3$;4| (|Void|)
(|OpenMathDevice|) (0 . |OMputApp|) (|String|)
(5 . |OMputSymbol|) (12 . |not|) (17 . |OMwrite|)
(24 . |OMputEndApp|) (|OpenMathEncoding|)
(29 . |OMencodingXML|) (33 . |OMopenString|)
(39 . |OMputObject|) (44 . |OMputEndObject|)
(49 . |OMclose|) (54 . |OMwrite|) (59 . |OMwrite|)
(65 . |OMwrite|) (71 . |OMwrite|) (78 . |concat|)
(84 . |removeDuplicates|) (89 . |setUnion|)
(95 . |member?|) (101 . |setIntersection|) (|Integer|)
(107 . |elt|) (113 . |setDifference|) (|Symbol|)
(119 . |coerce|) (|InputForm|) (124 . |convert|)
(129 . |convert|) (|List| $) (134 . |convert|)
(139 . |convert|) (|Mapping| 6 6 6) (|NonNegativeInteger|)
(|List| 6) (|Equation| 6) (|List| 49) (|Mapping| 8 6)
(|Mapping| 8 6 6) (|UniversalSegment| 35) '"last" '"rest"
'"first" '"value" (|Mapping| 6 6) (|OutputForm|)
(|SingleInteger|) (|List| 35) (|Union| 6 '"failed"))
'#(|setUnion| 144 |setIntersection| 150 |setDifference| 156
|removeDuplicates| 162 |null| 167 |nil| 172 |member?| 176
|elt| 182 |convert| 188 |cons| 193 |concat| 199 |append|
205 |OMwrite| 211)
'((|shallowlyMutable| . 0) (|finiteAggregate| . 0))
(CONS (|makeByteWordVec2| 6
'(0 0 0 0 0 0 0 0 0 0 5 0 0 1 4 0 0 1 2 3 4 6))
(CONS '#(|ListAggregate&| |StreamAggregate&|
|ExtensibleLinearAggregate&|
|FiniteLinearAggregate&|
|UnaryRecursiveAggregate&| |LinearAggregate&|
|RecursiveAggregate&| |IndexedAggregate&|
|Collection&| |HomogeneousAggregate&|
|OrderedSet&| |Aggregate&| |EltableAggregate&|
|Evalable&| |SetCategory&| NIL NIL
|InnerEvalable&| NIL NIL |BasicType&| NIL)
(CONS '#((|ListAggregate| 6)
(|StreamAggregate| 6)
(|ExtensibleLinearAggregate| 6)
(|FiniteLinearAggregate| 6)
(|UnaryRecursiveAggregate| 6)
(|LinearAggregate| 6)
(|RecursiveAggregate| 6)
(|IndexedAggregate| 35 6)
(|Collection| 6)
(|HomogeneousAggregate| 6)
(|OrderedSet|) (|Aggregate|)
(|EltableAggregate| 35 6) (|Evalable| 6)
(|SetCategory|) (|Type|)
(|Eltable| 35 6) (|InnerEvalable| 6 6)
(|CoercibleTo| 59) (|ConvertibleTo| 40)
(|BasicType|) (|OpenMath|))
(|makeByteWordVec2| 45
'(1 13 12 0 14 3 13 12 0 15 15 16 1 8 0
0 17 3 6 12 13 0 8 18 1 13 12 0 19 0
20 0 21 2 13 0 15 20 22 1 13 12 0 23
1 13 12 0 24 1 13 12 0 25 1 0 15 0 26
2 0 15 0 8 27 2 0 12 13 0 28 3 0 12
13 0 8 29 2 0 0 0 0 30 1 0 0 0 31 2 0
0 0 0 32 2 0 8 6 0 33 2 0 0 0 0 34 2
0 6 0 35 36 2 0 0 0 0 37 1 38 0 15 39
1 40 0 38 41 1 6 40 0 42 1 40 0 43 44
1 0 40 0 45 2 8 0 0 0 32 2 8 0 0 0 34
2 8 0 0 0 37 1 8 0 0 31 1 0 8 0 9 0 0
0 7 2 8 8 6 0 33 2 0 6 0 35 36 1 3 40
0 45 2 0 0 6 0 10 2 0 0 0 0 30 2 0 0
0 0 11 3 6 12 13 0 8 29 2 6 12 13 0
28 1 6 15 0 26 2 6 15 0 8 27)))))
'|lookupIncomplete|))
(SETQ |$CategoryFrame|
(|put| '|List| '|isFunctor|
'(((~= ((|Boolean|) $ $)) (|has| |#1| (|SetCategory|))
(ELT $ NIL))
((= ((|Boolean|) $ $)) (|has| |#1| (|SetCategory|))
(ELT $ NIL))
((|coerce| ((|OutputForm|) $))
(|has| |#1| (|CoercibleTo| (|OutputForm|)))
(ELT $ NIL))
((|hash| ((|SingleInteger|) $))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|latex| ((|String|) $)) (|has| |#1| (|SetCategory|))
(ELT $ NIL))
((|OMwrite| ((|Void|) (|OpenMathDevice|) $ (|Boolean|)))
(|has| |#1| (|OpenMath|)) (ELT $ 29))
((|OMwrite| ((|Void|) (|OpenMathDevice|) $))
(|has| |#1| (|OpenMath|)) (ELT $ 28))
((|OMwrite| ((|String|) $ (|Boolean|)))
(|has| |#1| (|OpenMath|)) (ELT $ 27))
((|OMwrite| ((|String|) $)) (|has| |#1| (|OpenMath|))
(ELT $ 26))
((|setDifference| ($ $ $)) (|has| |#1| (|SetCategory|))
(ELT $ 37))
((|setIntersection| ($ $ $))
(|has| |#1| (|SetCategory|)) (ELT $ 34))
((|setUnion| ($ $ $)) (|has| |#1| (|SetCategory|))
(ELT $ 32))
((|append| ($ $ $)) T (ELT $ 11))
((|cons| ($ |#1| $)) T (ELT $ 10))
((|null| ((|Boolean|) $)) T (ELT $ 9))
((|nil| ($)) T (ELT $ 7))
((|list| ($ |#1|)) T (ELT $ NIL))
((|concat!| ($ $ |#1|)) T (ELT $ NIL))
((|concat!| ($ $ $)) T (ELT $ NIL))
((|delete!| ($ $ (|Integer|))) T (ELT $ NIL))
((|delete!| ($ $ (|UniversalSegment| (|Integer|)))) T
(ELT $ NIL))
((|remove!| ($ (|Mapping| (|Boolean|) |#1|) $)) T
(ELT $ NIL))
((|insert!| ($ |#1| $ (|Integer|))) T (ELT $ NIL))
((|insert!| ($ $ $ (|Integer|))) T (ELT $ NIL))
((|merge!| ($ (|Mapping| (|Boolean|) |#1| |#1|) $ $)) T
(ELT $ NIL))
((|select!| ($ (|Mapping| (|Boolean|) |#1|) $)) T
(ELT $ NIL))
((|remove!| ($ |#1| $)) (|has| |#1| (|SetCategory|))
(ELT $ NIL))
((|removeDuplicates!| ($ $))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|merge!| ($ $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|merge| ($ (|Mapping| (|Boolean|) |#1| |#1|) $ $)) T
(ELT $ NIL))
((|reverse| ($ $)) T (ELT $ NIL))
((|sort| ($ (|Mapping| (|Boolean|) |#1| |#1|) $)) T
(ELT $ NIL))
((|sorted?|
((|Boolean|) (|Mapping| (|Boolean|) |#1| |#1|) $))
T (ELT $ NIL))
((|position|
((|Integer|) (|Mapping| (|Boolean|) |#1|) $))
T (ELT $ NIL))
((|position| ((|Integer|) |#1| $))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|position| ((|Integer|) |#1| $ (|Integer|)))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|merge| ($ $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|sort| ($ $)) (|has| |#1| (|OrderedSet|)) (ELT $ NIL))
((|sorted?| ((|Boolean|) $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|copyInto!| ($ $ $ (|Integer|)))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|reverse!| ($ $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|sort!| ($ (|Mapping| (|Boolean|) |#1| |#1|) $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|sort!| ($ $))
(AND (|has| $ (ATTRIBUTE |shallowlyMutable|))
(|has| |#1| (|OrderedSet|)))
(ELT $ NIL))
((|min| ($ $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|max| ($ $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((<= ((|Boolean|) $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((>= ((|Boolean|) $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((> ((|Boolean|) $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((< ((|Boolean|) $ $)) (|has| |#1| (|OrderedSet|))
(ELT $ NIL))
((|possiblyInfinite?| ((|Boolean|) $)) T (ELT $ NIL))
((|explicitlyFinite?| ((|Boolean|) $)) T (ELT $ NIL))
((|qsetelt!| (|#1| $ (|Integer|) |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setelt| (|#1| $ (|Integer|) |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|qelt| (|#1| $ (|Integer|))) T (ELT $ NIL))
((|elt| (|#1| $ (|Integer|) |#1|)) T (ELT $ NIL))
((|elt| (|#1| $ (|Integer|))) T (ELT $ 36))
((|entries| ((|List| |#1|) $)) T (ELT $ NIL))
((|index?| ((|Boolean|) (|Integer|) $)) T (ELT $ NIL))
((|indices| ((|List| (|Integer|)) $)) T (ELT $ NIL))
((|entry?| ((|Boolean|) |#1| $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|maxIndex| ((|Integer|) $))
(|has| (|Integer|) (|OrderedSet|)) (ELT $ NIL))
((|minIndex| ((|Integer|) $))
(|has| (|Integer|) (|OrderedSet|)) (ELT $ NIL))
((|fill!| ($ $ |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|swap!| ((|Void|) $ (|Integer|) (|Integer|)))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|convert| ((|InputForm|) $))
(|has| |#1| (|ConvertibleTo| (|InputForm|)))
(ELT $ 45))
((|removeDuplicates| ($ $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ 31))
((|remove| ($ |#1| $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|reduce|
(|#1| (|Mapping| |#1| |#1| |#1|) $ |#1| |#1|))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|select| ($ (|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|remove| ($ (|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|reduce| (|#1| (|Mapping| |#1| |#1| |#1|) $ |#1|))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|reduce| (|#1| (|Mapping| |#1| |#1| |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|find| ((|Union| |#1| "failed")
(|Mapping| (|Boolean|) |#1|) $))
T (ELT $ NIL))
((|construct| ($ (|List| |#1|))) T (ELT $ NIL))
((|new| ($ (|NonNegativeInteger|) |#1|)) T (ELT $ NIL))
((|concat| ($ $ |#1|)) T (ELT $ NIL))
((|concat| ($ (|List| $))) T (ELT $ NIL))
((|map| ($ (|Mapping| |#1| |#1| |#1|) $ $)) T
(ELT $ NIL))
((|elt| ($ $ (|UniversalSegment| (|Integer|)))) T
(ELT $ NIL))
((|delete| ($ $ (|Integer|))) T (ELT $ NIL))
((|delete| ($ $ (|UniversalSegment| (|Integer|)))) T
(ELT $ NIL))
((|insert| ($ |#1| $ (|Integer|))) T (ELT $ NIL))
((|insert| ($ $ $ (|Integer|))) T (ELT $ NIL))
((|setelt|
(|#1| $ (|UniversalSegment| (|Integer|)) |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|split!| ($ $ (|Integer|)))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setelt| (|#1| $ "last" |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setlast!| (|#1| $ |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setelt| ($ $ "rest" $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setrest!| ($ $ $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setelt| (|#1| $ "first" |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setfirst!| (|#1| $ |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|cycleSplit!| ($ $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|cycleTail| ($ $)) T (ELT $ NIL))
((|cycleLength| ((|NonNegativeInteger|) $)) T
(ELT $ NIL))
((|cycleEntry| ($ $)) T (ELT $ NIL))
((|third| (|#1| $)) T (ELT $ NIL))
((|second| (|#1| $)) T (ELT $ NIL))
((|tail| ($ $)) T (ELT $ NIL))
((|last| ($ $ (|NonNegativeInteger|))) T (ELT $ NIL))
((|elt| (|#1| $ "last")) T (ELT $ NIL))
((|last| (|#1| $)) T (ELT $ NIL))
((|rest| ($ $ (|NonNegativeInteger|))) T (ELT $ NIL))
((|elt| ($ $ "rest")) T (ELT $ NIL))
((|rest| ($ $)) T (ELT $ NIL))
((|first| ($ $ (|NonNegativeInteger|))) T (ELT $ NIL))
((|elt| (|#1| $ "first")) T (ELT $ NIL))
((|first| (|#1| $)) T (ELT $ NIL))
((|concat| ($ |#1| $)) T (ELT $ NIL))
((|concat| ($ $ $)) T (ELT $ 30))
((|setvalue!| (|#1| $ |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setelt| (|#1| $ "value" |#1|))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|setchildren!| ($ $ (|List| $)))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|node?| ((|Boolean|) $ $))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|child?| ((|Boolean|) $ $))
(|has| |#1| (|SetCategory|)) (ELT $ NIL))
((|distance| ((|Integer|) $ $)) T (ELT $ NIL))
((|leaves| ((|List| |#1|) $)) T (ELT $ NIL))
((|cyclic?| ((|Boolean|) $)) T (ELT $ NIL))
((|elt| (|#1| $ "value")) T (ELT $ NIL))
((|value| (|#1| $)) T (ELT $ NIL))
((|leaf?| ((|Boolean|) $)) T (ELT $ NIL))
((|nodes| ((|List| $) $)) T (ELT $ NIL))
((|children| ((|List| $) $)) T (ELT $ NIL))
((|eval| ($ $ (|List| |#1|) (|List| |#1|)))
(AND (|has| |#1| (|Evalable| |#1|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|eval| ($ $ |#1| |#1|))
(AND (|has| |#1| (|Evalable| |#1|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|eval| ($ $ (|Equation| |#1|)))
(AND (|has| |#1| (|Evalable| |#1|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|eval| ($ $ (|List| (|Equation| |#1|))))
(AND (|has| |#1| (|Evalable| |#1|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|member?| ((|Boolean|) |#1| $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ 33))
((|count| ((|NonNegativeInteger|) |#1| $))
(AND (|has| $ (ATTRIBUTE |finiteAggregate|))
(|has| |#1| (|SetCategory|)))
(ELT $ NIL))
((|members| ((|List| |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|parts| ((|List| |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|count| ((|NonNegativeInteger|)
(|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|every?| ((|Boolean|) (|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|any?| ((|Boolean|) (|Mapping| (|Boolean|) |#1|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|map!| ($ (|Mapping| |#1| |#1|) $))
(|has| $ (ATTRIBUTE |shallowlyMutable|)) (ELT $ NIL))
((|map| ($ (|Mapping| |#1| |#1|) $)) T (ELT $ NIL))
((|#| ((|NonNegativeInteger|) $))
(|has| $ (ATTRIBUTE |finiteAggregate|)) (ELT $ NIL))
((|sample| ($)) T (CONST $ NIL))
((|size?| ((|Boolean|) $ (|NonNegativeInteger|))) T
(ELT $ NIL))
((|more?| ((|Boolean|) $ (|NonNegativeInteger|))) T
(ELT $ NIL))
((|less?| ((|Boolean|) $ (|NonNegativeInteger|))) T
(ELT $ NIL))
((|empty?| ((|Boolean|) $)) T (ELT $ NIL))
((|empty| ($)) T (ELT $ NIL))
((|copy| ($ $)) T (ELT $ NIL))
((|eq?| ((|Boolean|) $ $)) T (ELT $ NIL)))
(|addModemap| '|List| '(|List| |#1|)
'((|Join| (|ListAggregate| |#1|)
(CATEGORY |domain| (SIGNATURE |nil| ($))
(SIGNATURE |null| ((|Boolean|) $))
(SIGNATURE |cons| ($ |#1| $))
(SIGNATURE |append| ($ $ $))
(IF (|has| |#1| (|SetCategory|))
(PROGN
(SIGNATURE |setUnion| ($ $ $))
(SIGNATURE |setIntersection|
($ $ $))
(SIGNATURE |setDifference|
($ $ $)))
|%noBranch|)
(IF (|has| |#1| (|OpenMath|))
(ATTRIBUTE (|OpenMath|))
|%noBranch|)))
(|Type|))
T '|List|
(|put| '|List| '|mode|
'(|Mapping|
(|Join| (|ListAggregate| |#1|)
(CATEGORY |domain|
(SIGNATURE |nil| ($))
(SIGNATURE |null|
((|Boolean|) $))
(SIGNATURE |cons| ($ |#1| $))
(SIGNATURE |append| ($ $ $))
(IF (|has| |#1| (|SetCategory|))
(PROGN
(SIGNATURE |setUnion| ($ $ $))
(SIGNATURE |setIntersection|
($ $ $))
(SIGNATURE |setDifference|
($ $ $)))
|%noBranch|)
(IF (|has| |#1| (|OpenMath|))
(ATTRIBUTE (|OpenMath|))
|%noBranch|)))
(|Type|))
|$CategoryFrame|))))
|