2
(TYPEP (QUOTE A) (QUOTE SYMBOL))
5
(TYPEP (QUOTE NIL) (QUOTE SYMBOL))
8
(TYPEP (QUOTE (NIL)) (QUOTE SYMBOL))
11
(TYPEP 3 (QUOTE INTEGER))
14
(TYPEP 3 (QUOTE (INTEGER 0 4)))
17
(TYPEP 3 (QUOTE (INTEGER 0 3)))
20
(TYPEP 3 (QUOTE (INTEGER 0 2)))
23
(TYPEP 3 (QUOTE (FLOAT 0 2)))
26
(TYPEP 3 (QUOTE (FLOAT 0 2)))
29
(TYPEP 3 (QUOTE (FLOAT 0 4)))
32
(TYPEP 3.2 (QUOTE (FLOAT 0.0 4.0)))
35
(TYPEP 3.2 (QUOTE (FLOAT 0.0 3.2)))
38
(TYPEP 3.2 (QUOTE (FLOAT 0.0 (3.2))))
41
(TYPEP 3.2 (QUOTE (SHORT-FLOAT 0.0 3.2)))
44
(TYPEP 3.2 (QUOTE (SINGLE-FLOAT 0.0 3.2)))
47
(TYPEP 3.2 (QUOTE (DOUBLE-FLOAT 0.0 3.2)))
50
(TYPEP 3.2 (QUOTE (DOUBLE-FLOAT 0.0 3.2)))
53
(TYPEP 3.2 (QUOTE (DOUBLE-FLOAT 0.0 3.2)))
56
(TYPEP 3.2S0 (QUOTE (DOUBLE-FLOAT 0.0S0 3.2S0)))
59
(TYPEP 3.2 (QUOTE (DOUBLE-FLOAT 0.0 3.2)))
62
(TYPEP 3.2 (QUOTE (FLOAT 0.0 3.2)))
65
(TYPEP 3.2 (QUOTE (FLOAT 0.0 3.2)))
68
(TYPEP 3.2S0 (QUOTE (FLOAT 0.0S0 3.2S0)))
71
(TYPEP 2.0S0 (QUOTE (SHORT-FLOAT 0.0S0 3.0S0)))
74
(TYPEP 2.0S0 (QUOTE (SINGLE-FLOAT 0.0 3.0)))
77
(TYPEP 2.0 (QUOTE (SINGLE-FLOAT 0.0 3.0)))
80
(TYPEP 2.0D0 (QUOTE (DOUBLE-FLOAT 0.0D0 3.0D0)))
83
(TYPEP 3.0D0 (QUOTE (DOUBLE-FLOAT 0.0D0 3.0D0)))
86
(TYPEP 3.0D0 (QUOTE (DOUBLE-FLOAT 0.0D0 (3.0D0))))
89
(TYPEP 4 (QUOTE (MOD 4)))
92
(TYPEP 4 (QUOTE (MOD 5)))
95
(TYPEP 4 (QUOTE (RATIONAL 2 5)))
98
(TYPEP 4 (QUOTE (RATIONAL 2 7/2)))
101
(TYPEP 4 (QUOTE (RATIONAL 2 9/2)))
104
(TYPEP 4 (QUOTE (RATIONAL 2 4)))
107
(TYPEP 4/3 (QUOTE (RATIONAL 2 4)))
110
(TYPEP 2 (QUOTE (RATIONAL 2 4)))
113
(TYPEP "abcd" (QUOTE STRING))
116
(TYPEP "abcd" (QUOTE (STRING 4)))
119
(TYPEP "abcd" (QUOTE (STRING 43)))
122
(TYPEP '#(2 3) (QUOTE (COMPLEX INTEGER)))
125
(TYPEP '#(2 3) (QUOTE COMPLEX))
128
(TYPEP #C(2 3) (QUOTE COMPLEX))
131
(TYPEP #C(2 3) (QUOTE (COMPLEX INTEGER)))
134
(TYPEP #C(2 3) (QUOTE (COMPLEX FLOAT)))
137
(TYPEP #C(2 3) (QUOTE (COMPLEX SYMBOL)))
140
(TYPEP '#(A B C D) (QUOTE VECTOR))
143
(TYPEP '#(A B C D) (QUOTE (VECTOR * 4)))
146
#| ; h�ngt von (upgraded-array-element-type 'SYMBOL) ab!
147
(TYPEP '#(A B C D) (QUOTE (VECTOR SYMBOL 4)))
151
(TYPEP (QUOTE A) (QUOTE (CONS SYMBOL)))
154
(TYPEP (QUOTE A) (QUOTE (OR CONS SYMBOL)))
157
(TYPEP (QUOTE A) (QUOTE (OR CONS NUMBER)))
160
(TYPEP (QUOTE A) (QUOTE (OR ATOM NUMBER)))
163
(TYPEP (QUOTE A) (QUOTE (AND ATOM NUMBER)))
166
(TYPEP (QUOTE 2) (QUOTE (AND ATOM NUMBER)))
169
(TYPEP (QUOTE 2) (QUOTE (MEMBER 1 2 3)))
172
(TYPEP (QUOTE 2) (QUOTE (MEMBER 1 3)))
175
(TYPEP (QUOTE 2) (QUOTE (NOT (MEMBER 1 3))))
178
(TYPEP (QUOTE 2) (QUOTE (NOT (MEMBER 1 2 3))))
181
(TYPEP 2 (QUOTE (AND NUMBER (NOT SYMBOL))))
184
(TYPEP 2 (QUOTE (AND STRING (NOT SYMBOL))))
187
(TYPEP 2 (QUOTE (OR STRING (NOT SYMBOL))))
190
(TYPEP (QUOTE CONS) (QUOTE FUNCTION))
193
(TYPEP (QUOTE CONS) (QUOTE (SATISFIES FUNCTIONP)))
196
(TYPEP (QUOTE CONS) (QUOTE (SATISFIES FUNCTIONP)))
199
(TYPEP (QUOTE CONS) (QUOTE (SATISFIES NOT)))
202
(TYPEP (QUOTE NIL) (QUOTE (SATISFIES NOT)))
205
(TYPEP (QUOTE NIL) NIL)
208
(TYPEP (QUOTE T) NIL)
211
(SUBTYPEP (QUOTE CONS) T)
214
(SUBTYPEP NIL (QUOTE CONS))
217
(SUBTYPEP (QUOTE CONS) (QUOTE LIST))
220
(SUBTYPEP (QUOTE CONS) (QUOTE (OR ATOM CONS)))
223
(SUBTYPEP (QUOTE CONS) (QUOTE (AND ATOM CONS)))
226
(SUBTYPEP (QUOTE CONS) (QUOTE (NOT ATOM)))
227
#-CLISP T #+CLISP NIL
229
(SUBTYPEP (QUOTE LIST) (QUOTE (NOT ATOM)))
232
(SUBTYPEP (QUOTE (INTEGER 1 5)) (QUOTE (INTEGER 0 7)))
235
(SUBTYPEP (QUOTE (INTEGER 1 5)) (QUOTE (INTEGER 0 (5))))
238
(SUBTYPEP (QUOTE (INTEGER 1 5)) (QUOTE (INTEGER 0 5)))
241
(SUBTYPEP (QUOTE (INTEGER 1 5)) (QUOTE (MOD 5)))
244
(SUBTYPEP (QUOTE (INTEGER 1 (5))) (QUOTE (MOD 5)))
247
(SUBTYPEP (QUOTE (OR (INTEGER 1 (5) FLOAT))) (QUOTE (OR FLOAT (MOD
251
(SUBTYPEP (QUOTE (OR (INTEGER 1 (5)) FLOAT)) (QUOTE (OR FLOAT (MOD
255
(SUBTYPEP (QUOTE (AND NUMBER (FLOAT 1.0 (5.0)))) (QUOTE (OR FLOAT (MOD
259
(SUBTYPEP (QUOTE (AND NUMBER (NOT (FLOAT 1.0 (5.0)))))
260
(QUOTE (OR FLOAT (MOD 5))))
264
(SUBTYPEP (QUOTE (AND FLOAT (NOT (FLOAT 1.0 (5.0))))) (QUOTE (OR FLOAT
268
(SUBTYPEP (QUOTE (AND FLOAT (NOT (FLOAT 1.0 (5.0)))))
269
(QUOTE (OR (FLOAT * 1.0) (FLOAT * 5.0))))
272
(SUBTYPEP (QUOTE (SATISFIES CONSP)) (QUOTE LIST))
275
(SUBTYPEP (QUOTE SIMPLE-STRING) (QUOTE ARRAY))
278
(DEFTYPE MOD1 (N) `(AND NUMBER (FLOAT 0.0 (,N))))
281
(TYPEP 4.1 (QUOTE (MOD1 5.0)))
284
(TYPEP 4.1 (QUOTE (MOD1 4.1)))
287
(SUBTYPEP (QUOTE (FLOAT 2.3 6.7)) (QUOTE (MOD1 6.8)))
290
(SUBTYPEP (QUOTE (FLOAT 2.3 6.7)) (QUOTE (MOD1 6.7)))
293
(DEFUN BELIEBIGER-TEST (A) (MEMBER A (QUOTE (U I V X))))
296
(NOT (NULL (TYPEP (QUOTE U) (QUOTE (SATISFIES BELIEBIGER-TEST)))))
299
(TYPEP (QUOTE A) (QUOTE (SATISFIES BELIEBIGER-TEST)))
302
(SUBTYPEP (QUOTE (MEMBER U I)) (QUOTE (SATISFIES BELIEBIGER-TEST)))
305
(SUBTYPEP (QUOTE (OR (MEMBER U I))) (QUOTE (SATISFIES BELIEBIGER-TEST)))
308
(SUBTYPEP (QUOTE (OR (MEMBER U I A))) (QUOTE (SATISFIES BELIEBIGER-TEST)))
311
(SUBTYPEP (QUOTE (SATISFIES BELIEBIGER-TEST)) (QUOTE (MEMBER U I V
315
(DEFTYPE BELIEBIGER-TYP NIL (QUOTE (SATISFIES BELIEBIGER-TEST)))
318
(NOT (NULL (TYPEP (QUOTE U) (QUOTE BELIEBIGER-TYP))))
321
(TYPEP (QUOTE A) (QUOTE BELIEBIGER-TYP))
324
(SUBTYPEP (QUOTE (MEMBER U I)) (QUOTE BELIEBIGER-TYP))
327
(SUBTYPEP (QUOTE BELIEBIGER-TYP) (QUOTE (MEMBER U I V X Y)))
329
(subtypep nil 'fixnum) t
330
(subtypep 'short-float 'float ) t
331
(subtypep 'single-float 'float ) t
332
(subtypep 'double-float 'float ) t
333
(subtypep 'long-float 'float ) t
335
(subtypep 'null 'symbol) t
336
(subtypep 'null 'list) t
337
(subtypep 'cons 'list) t
339
(subtypep 'standard-char 'string-char) t
341
(subtypep 'string-char 'character) t
343
(subtypep 'string 'vector) t
345
(subtypep 'bit-vector 'vector) t
346
(subtypep 'vector 'array) t
348
(subtypep 'simple-array 'array) t
350
(subtypep 'simple-vector 'simple-array) t
351
(subtypep 'simple-vector 'vector) t
352
(subtypep 'simple-string 'simple-array) t
353
(subtypep 'simple-bit-vector 'simple-array) t
355
(subtypep 'simple-string 'string) t
356
(subtypep 'simple-string 'vector) t
357
(subtypep 'simple-string 'simple-vector) nil
358
(subtypep 'simple-bit-vector 'bit-vector) t
359
(subtypep 'bit-vector 'vector) t
360
(subtypep 'simple-bit-vector 'simple-vector) nil