28300
((3) 0 () 10 ((q lib "deinprogramm/DMdA.rkt") (q lib "deinprogramm/DMdA-beginner.rkt") (q lib "deinprogramm/image.rkt") (q lib "deinprogramm/DMdA-assignments.rkt") (q lib "teachpack/deinprogramm/line3d.rkt") (q lib "deinprogramm/DMdA-advanced.rkt") (q lib "deinprogramm/world.rkt") (q lib "teachpack/deinprogramm/sound.rkt") (q lib "teachpack/deinprogramm/turtle.rkt") (q lib "deinprogramm/DMdA-deflam.rkt")) () (h ! (equal) ((c def c (c (? . 2) q beside)) q (23420 . 2)) ((c def c (c (? . 3) q boolean?)) q (13969 . 2)) ((c def c (c (? . 0) q magnitude)) q (7562 . 2)) ((c def c (c (? . 0) q make-chocolate-cookie)) q (10072 . 2)) ((c form c (c (? . 0) q boolean)) q (520 . 2)) ((c def c (c (? . 1) q string?)) q (5522 . 2)) ((c def c (c (? . 1) q magnitude)) q (3003 . 2)) ((c def c (c (? . 2) q image->alpha-color-list)) q (23891 . 2)) ((c def c (c (? . 1) q zero?)) q (4037 . 2)) ((c form c (c (? . 0) q let)) q (5818 . 2)) ((c def c (c (? . 0) q +)) q (6151 . 2)) ((c def c (c (? . 3) q modulo)) q (13020 . 2)) ((c def c (c (? . 5) q apply)) q (21438 . 2)) ((c def c (c (? . 4) q create-viewport-matrix)) q (26796 . 2)) ((c def c (c (? . 2) q alpha-color-list->image)) q (23798 . 3)) ((c def c (c (? . 3) q cos)) q (12130 . 2)) ((c def c (c (? . 4) q norm-vec4)) q (25918 . 2)) ((c def c (c (? . 0) q odd?)) q (8017 . 2)) ((c form c (c (? . 0) q predicate)) q (636 . 2)) ((c def c (c (? . 3) q /)) q (11534 . 2)) ((c def c (c (? . 3) q apply)) q (16026 . 2)) ((c def c (c (? . 1) q negative?)) q (3277 . 2)) ((c def c (c (? . 2) q color-list->image)) q (23660 . 2)) ((c def c (c (? . 0) q list)) q (9224 . 2)) ((c def c (c (? . 5) q length)) q (19674 . 2)) ((c def c (c (? . 0) q exact->inexact)) q (7025 . 2)) ((c def c (c (? . 0) q sqrt)) q (8454 . 2)) ((c def c (c (? . 3) q ceiling)) q (12048 . 2)) ((c def c (c (? . 3) q empty)) q (14282 . 2)) ((c def c (c (? . 3) q make-polar)) q (12881 . 2)) ((c def c (c (? . 5) q list-ref)) q (19770 . 2)) ((c def c (c (? . 1) q empty)) q (4348 . 2)) ((c def c (c (? . 5) q <=)) q (16865 . 2)) ((c def c (c (? . 4) q render-scene)) q (24916 . 3)) ((c def c (c (? . 5) q max)) q (18152 . 2)) ((c def c (c (? . 1) q string<=?)) q (5195 . 2)) ((c def c (c (? . 0) q computer-hard-drive)) q (9567 . 2)) ((c def c (c (? . 3) q strings-list->string)) q (15963 . 2)) ((c def c (c (? . 6) q big-bang)) q (24022 . 2)) ((c def c (c (? . 1) q +)) q (1592 . 2)) ((c def c (c (? . 2) q image->color-list)) q (23736 . 2)) ((c def c (c (? . 5) q cos)) q (17352 . 2)) ((c def c (c (? . 5) q cons)) q (19409 . 2)) ((c def c (c (? . 3) q max)) q (12930 . 2)) ((c def c (c (? . 1) q not)) q (4213 . 2)) ((c def c (c (? . 5) q make-chocolate-cookie)) q (20571 . 2)) ((c def c (c (? . 0) q string->number)) q (8493 . 2)) ((c def c (c (? . 3) q natural?)) q (13072 . 2)) ((c def c (c (? . 2) q line)) q (22915 . 3)) ((c def c (c (? . 1) q write-newline)) q (5701 . 2)) ((c def c (c (? . 3) q map)) q (16223 . 2)) ((c def c (c (? . 2) q rgb-color)) q (22008 . 2)) ((c def c (c (? . 4) q sub-vec4)) q (25693 . 2)) ((c def c (c (? . 2) q alpha-color-blue)) q (22528 . 2)) ((c form c (c (? . 0) q :)) q (428 . 2)) ((c def c (c (? . 1) q string->number)) q (3934 . 2)) ((c def c (c (? . 3) q reverse)) q (14756 . 2)) ((c def c (c (? . 1) q denominator)) q (2375 . 2)) ((c def c (c (? . 4) q create-translation-matrix)) q (26437 . 2)) ((c def c (c (? . 1) q sqrt)) q (3895 . 2)) ((c def c (c (? . 0) q negative?)) q (7836 . 2)) ((c def c (c (? . 3) q asin)) q (11970 . 2)) ((c def c (c (? . 3) q negative?)) q (13113 . 2)) ((c def c (c (? . 0) q boolean?)) q (8692 . 2)) ((c def c (c (? . 5) q write-newline)) q (21771 . 2)) ((c def c (c (? . 1) q angle)) q (2096 . 2)) ((c def c (c (? . 4) q create-lookat-matrix)) q (26672 . 2)) ((c def c (c (? . 4) q dotproduct-vec4)) q (25824 . 2)) ((c def c (c (? . 5) q remainder)) q (18821 . 2)) ((c def c (c (? . 6) q on-mouse-event)) q (24226 . 3)) ((c def c (c (? . 0) q number?)) q (7930 . 2)) ((c def c (c (? . 3) q number?)) q (13207 . 2)) ((c def c (c (? . 5) q odd?)) q (18516 . 2)) ((c def c (c (? . 5) q for-each)) q (21570 . 2)) ((c def c (c (? . 0) q real-part)) q (8242 . 2)) ((c def c (c (? . 3) q abs)) q (11859 . 2)) ((c def c (c (? . 5) q magnitude)) q (18061 . 2)) ((c def c (c (? . 0) q min)) q (7698 . 2)) ((c form c (c (? . 0) q integer)) q (490 . 2)) ((c def c (c (? . 3) q =)) q (11696 . 2)) ((c def c (c (? . 5) q imag-part)) q (17793 . 2)) ((c def c (c (? . 3) q chocolate-cookie?)) q (15299 . 2)) ((c def c (c (? . 1) q even?)) q (2424 . 2)) ((c def c (c (? . 4) q add-vec4)) q (25651 . 2)) ((c def c (c (? . 5) q sin)) q (18915 . 2)) ((c def c (c (? . 5) q empty?)) q (19528 . 2)) ((c def c (c (? . 0) q write-string)) q (10994 . 2)) ((c def c (c (? . 0) q map)) q (10814 . 2)) ((c def c (c (? . 1) q number->string)) q (3322 . 2)) ((c def c (c (? . 3) q append)) q (14127 . 2)) ((c def c (c (? . 3) q computer-processor)) q (14902 . 2)) ((c def c (c (? . 0) q write-newline)) q (10950 . 2)) ((c def c (c (? . 5) q symbol->string)) q (21297 . 2)) ((c def c (c (? . 1) q ceiling)) q (2212 . 2)) ((c form c (c (? . 0) q define-record-procedures-2)) q (11045 . 2)) ((c def c (c (? . 5) q false?)) q (19232 . 2)) ((c def c (c (? . 1) q string>=?)) q (5391 . 2)) ((c form c (c (? . 0) q cond)) q (221 . 2)) ((c def c (c (? . 0) q strings-list->string)) q (10686 . 2)) ((c def c (c (? . 0) q number->string)) q (7881 . 2)) ((c def c (c (? . 3) q string<=?)) q (15596 . 2)) ((c def c (c (? . 5) q string<=?)) q (20818 . 2)) ((c def c (c (? . 3) q string>?)) q (15858 . 2)) ((c def c (c (? . 1) q exact?)) q (2515 . 2)) ((c def c (c (? . 3) q sqrt)) q (13731 . 2)) ((c form c (c (? . 0) q false)) q (547 . 2)) ((c def c (c (? . 0) q string>=?)) q (10515 . 2)) ((c def c (c (? . 3) q acos)) q (11893 . 2)) ((c def c (c (? . 0) q =)) q (6419 . 2)) ((c def c (c (? . 4) q norm-vec3)) q (25433 . 2)) ((c def c (c (? . 5) q empty)) q (19504 . 2)) ((c form c (c (? . 0) q check-error)) q (1011 . 2)) ((c def c (c (? . 1) q >=)) q (1970 . 2)) ((c def c (c (? . 3) q length)) q (14452 . 2)) ((c def c (c (? . 4) q transform-primitive-list)) q (27139 . 3)) ((c def c (c (? . 1) q string-append)) q (5085 . 2)) ((c def c (c (? . 3) q random)) q (13434 . 2)) ((c def c (c (? . 1) q computer-hard-drive)) q (4443 . 2)) ((c def c (c (? . 1) q violation)) q (5653 . 2)) ((c def c (c (? . 5) q chocolate-cookie?)) q (20521 . 2)) ((c def c (c (? . 5) q computer?)) q (20230 . 2)) ((c form c (c (? . 0) q mixed)) q (688 . 2)) ((c def c (c (? . 2) q make-color)) q (22038 . 2)) ((c def c (c (? . 0) q >)) q (6477 . 2)) ((c def c (c (? . 2) q v-place)) q (23276 . 2)) ((c def c (c (? . 1) q exp)) q (2557 . 2)) ((c def c (c (? . 2) q text)) q (23006 . 2)) ((c def c (c (? . 5) q =)) q (16918 . 2)) ((c def c (c (? . 5) q number->string)) q (18380 . 2)) ((c def c (c (? . 1) q computer?)) q (4607 . 2)) ((c def c (c (? . 2) q color?)) q (22216 . 2)) ((c def c (c (? . 3) q string?)) q (15923 . 2)) ((c def c (c (? . 1) q computer)) q (4411 . 2)) ((c def c (c (? . 4) q line3d)) q (26863 . 2)) ((c def c (c (? . 5) q chocolate-cookie)) q (20342 . 2)) ((c def c (c (? . 0) q atan)) q (6732 . 2)) ((c def c (c (? . 2) q find-image)) q (23202 . 2)) ((c def c (c (? . 0) q random)) q (8157 . 2)) ((c def c (c (? . 0) q denominator)) q (6934 . 2)) ((c def c (c (? . 3) q string->strings-list)) q (15423 . 2)) ((c def c (c (? . 0) q false?)) q (8733 . 2)) ((c def c (c (? . 5) q computer-hard-drive)) q (20066 . 2)) ((c def c (c (? . 0) q ceiling)) q (6771 . 2)) ((c def c (c (? . 2) q image-inside?)) q (23150 . 2)) ((c def c (c (? . 2) q image?)) q (21920 . 2)) ((c form c (c (? . 0) q and)) q (357 . 2)) ((c def c (c (? . 4) q expand-vec3)) q (25999 . 2)) ((c def c (c (? . 5) q log)) q (18023 . 2)) ((c def c (c (? . 0) q exp)) q (7116 . 2)) ((c form c (c (? . 0) q property)) q (620 . 2)) ((c def c (c (? . 0) q list-ref)) q (9271 . 2)) ((c def c (c (? . 1) q max)) q (3094 . 2)) ((c def c (c (? . 5) q pair?)) q (19887 . 2)) ((c def c (c (? . 5) q atan)) q (17231 . 2)) ((c def c (c (? . 5) q computer)) q (20034 . 2)) ((c def c (c (? . 2) q image-color?)) q (22284 . 2)) ((c form c (c (? . 0) q one-of)) q (661 . 2)) ((c def c (c (? . 0) q gcd)) q (7240 . 2)) ((c def c (c (? . 4) q make-line3d)) q (26890 . 2)) ((c def c (c (? . 3) q string->number)) q (13770 . 2)) ((c def c (c (? . 5) q acos)) q (17115 . 2)) ((c def c (c (? . 0) q /)) q (6257 . 2)) ((c form c (c (? . 0) q real)) q (462 . 2)) ((c form c (c (? . 0) q combined)) q (791 . 2)) ((c def c (c (? . 0) q rest)) q (9426 . 2)) ((c def c (c (? . 0) q remainder)) q (8322 . 2)) ((c def c (c (? . 1) q boolean=?)) q (4078 . 2)) ((c def c (c (? . 4) q mult-vec3)) q (25250 . 2)) ((c def c (c (? . 1) q inexact?)) q (2826 . 2)) ((c def c (c (? . 5) q random)) q (18656 . 2)) ((c def c (c (? . 2) q overlay)) q (23358 . 2)) ((c def c (c (? . 1) q sin)) q (3857 . 2)) ((c form c (c (? . 0) q lambda)) q (149 . 2)) ((c def c (c (? . 5) q tan)) q (19057 . 2)) ((c def c (c (? . 0) q complex?)) q (6812 . 2)) ((c def c (c (? . 1) q strings-list->string)) q (5562 . 2)) ((c def c (c (? . 3) q floor)) q (12478 . 2)) ((c def c (c (? . 1) q natural?)) q (3236 . 2)) ((c def c (c (? . 8) q turtle)) q (24428 . 2)) ((c def c (c (? . 1) q cos)) q (2294 . 2)) ((c form c (c (? . 0) q expect-member-of)) q (1427 . 2)) ((c def c (c (? . 1) q computer-processor)) q (4501 . 2)) ((c def c (c (? . 4) q matrix4x4)) q (26046 . 2)) ((c def c (c (? . 5) q append)) q (19349 . 2)) ((c def c (c (? . 6) q on-redraw)) q (24327 . 2)) ((c def c (c (? . 3) q magnitude)) q (12839 . 2)) ((c def c (c (? . 1) q real-part)) q (3683 . 2)) ((c def c (c (? . 3) q read)) q (16283 . 2)) ((c def c (c (? . 5) q min)) q (18197 . 2)) ((c def c (c (? . 3) q tan)) q (13835 . 2)) ((c def c (c (? . 0) q <)) q (6314 . 2)) ((c def c (c (? . 0) q zero?)) q (8596 . 2)) ((c def c (c (? . 1) q current-seconds)) q (2332 . 2)) ((c form c (c (? . 9) q λ)) q (11332 . 2)) ((c def c (c (? . 1) q atan)) q (2173 . 2)) ((c form c (c (? . 0) q expect)) q (1358 . 2)) ((c def c (c (? . 5) q make-computer)) q (20272 . 2)) ((c def c (c (? . 5) q string->strings-list)) q (20645 . 2)) ((c def c (c (? . 3) q gcd)) q (12517 . 2)) ((c def c (c (? . 4) q create-camera-matrix)) q (25000 . 3)) ((c def c (c (? . 4) q normalize-vec3)) q (25472 . 2)) ((c def c (c (? . 5) q round)) q (18876 . 2)) ((c def c (c (? . 5) q number?)) q (18429 . 2)) ((c def c (c (? . 0) q for-each)) q (10749 . 2)) ((c def c (c (? . 2) q octet)) q (21982 . 2)) ((c def c (c (? . 5) q string-append)) q (20708 . 2)) ((c def c (c (? . 3) q boolean=?)) q (13914 . 2)) ((c def c (c (? . 5) q true?)) q (19311 . 2)) ((c form c (c (? . 0) q natural)) q (505 . 2)) ((c def c (c (? . 7) q background-play-sound-file)) q (24854 . 2)) ((c def c (c (? . 5) q exact?)) q (17573 . 2)) ((c def c (c (? . 1) q make-chocolate-cookie)) q (4948 . 2)) ((c def c (c (? . 2) q pad)) q (23591 . 2)) ((c def c (c (? . 3) q log)) q (12801 . 2)) ((c def c (c (? . 5) q numerator)) q (18469 . 2)) ((c def c (c (? . 3) q cons?)) q (14244 . 2)) ((c form c (c (? . 0) q check-property)) q (1044 . 2)) ((c def c (c (? . 3) q write-newline)) q (16359 . 2)) ((c def c (c (? . 5) q symbol=?)) q (21346 . 2)) ((c def c (c (? . 3) q cons)) q (14187 . 2)) ((c def c (c (? . 4) q multiply-matrix-vec4)) q (26264 . 2)) ((c def c (c (? . 5) q complex?)) q (17311 . 2)) ((c def c (c (? . 1) q chocolate-cookie-cookie)) q (4830 . 2)) ((c def c (c (? . 5) q write-string)) q (21815 . 2)) ((c def c (c (? . 3) q imag-part)) q (12571 . 2)) ((c def c (c (? . 1) q chocolate-cookie-chocolate)) q (4759 . 2)) ((c def c (c (? . 3) q exp)) q (12393 . 2)) ((c def c (c (? . 1) q numerator)) q (3411 . 2)) ((c def c (c (? . 3) q remainder)) q (13599 . 2)) ((c def c (c (? . 3) q computer)) q (14812 . 2)) ((c def c (c (? . 2) q mode)) q (21957 . 2)) ((c def c (c (? . 3) q chocolate-cookie-chocolate)) q (15160 . 2)) ((c def c (c (? . 0) q reverse)) q (9479 . 2)) ((c def c (c (? . 5) q inexact?)) q (17884 . 2)) ((c def c (c (? . 6) q end-of-time)) q (24386 . 2)) ((c def c (c (? . 5) q make-pair)) q (19825 . 2)) ((c def c (c (? . 5) q string->number)) q (18992 . 2)) ((c def c (c (? . 1) q integer?)) q (2870 . 2)) ((c def c (c (? . 1) q >)) q (1918 . 2)) ((c def c (c (? . 1) q *)) q (1535 . 2)) ((c def c (c (? . 7) q play-sound-file)) q (24803 . 2)) ((c def c (c (? . 1) q remainder)) q (3763 . 2)) ((c def c (c (? . 4) q make-matrix4x4)) q (26076 . 2)) ((c def c (c (? . 2) q alpha-color?)) q (22621 . 2)) ((c form c (c (? . 0) q string)) q (560 . 2)) ((c def c (c (? . 1) q string>?)) q (5457 . 2)) ((c def c (c (? . 3) q rational?)) q (13477 . 2)) ((c def c (c (? . 3) q exact?)) q (12351 . 2)) ((c def c (c (? . 4) q line3d-b)) q (26982 . 2)) ((c def c (c (? . 4) q create-rotation-x-matrix)) q (26495 . 2)) ((c def c (c (? . 2) q alpha-color-red)) q (22436 . 2)) ((c def c (c (? . 3) q *)) q (11371 . 2)) ((c def c (c (? . 5) q string<?)) q (20884 . 2)) ((c def c (c (? . 0) q make-polar)) q (7604 . 2)) ((c def c (c (? . 1) q abs)) q (2023 . 2)) ((c def c (c (? . 0) q computer)) q (9535 . 2)) ((c def c (c (? . 5) q real-part)) q (18741 . 2)) ((c def c (c (? . 0) q exact?)) q (7074 . 2)) ((c def c (c (? . 3) q chocolate-cookie-cookie)) q (15231 . 2)) ((c def c (c (? . 0) q not)) q (8772 . 2)) ((c def c (c (? . 5) q integer?)) q (17928 . 2)) ((c form c (c (? . 0) q check-satisfied)) q (935 . 2)) ((c def c (c (? . 4) q add-vec3)) q (25166 . 2)) ((c def c (c (? . 1) q real?)) q (3725 . 2)) ((c form c (c (? . 0) q define-record-procedures)) q (26 . 3)) ((c def c (c (? . 0) q tan)) q (8558 . 2)) ((c def c (c (? . 5) q string->symbol)) q (21248 . 2)) ((c form c (c (? . 0) q let*)) q (5897 . 2)) ((c def c (c (? . 5) q reverse)) q (19978 . 2)) ((c def c (c (? . 0) q string>?)) q (10581 . 2)) ((c def c (c (? . 4) q vec3)) q (25086 . 2)) ((c def c (c (? . 0) q fold)) q (9111 . 2)) ((c def c (c (? . 5) q exact->inexact)) q (17524 . 2)) ((c def c (c (? . 4) q normQuad-vec3)) q (25390 . 2)) ((c def c (c (? . 0) q string-length)) q (10270 . 2)) ((c def c (c (? . 1) q chocolate-cookie?)) q (4898 . 2)) ((c form c (c (? . 0) q expect-within)) q (1386 . 2)) ((c def c (c (? . 5) q cons?)) q (19466 . 2)) ((c def c (c (? . 0) q chocolate-cookie?)) q (10022 . 2)) ((c def c (c (? . 1) q /)) q (1698 . 2)) ((c def c (c (? . 0) q real?)) q (8284 . 2)) ((c def c (c (? . 4) q dotproduct-vec3)) q (25339 . 2)) ((c def c (c (? . 1) q modulo)) q (3184 . 2)) ((c def c (c (? . 1) q chocolate-cookie)) q (4719 . 2)) ((c def c (c (? . 4) q create-matrix4x4)) q (26141 . 2)) ((c form c (c (? . 0) q for-all)) q (1317 . 2)) ((c def c (c (? . 3) q sin)) q (13693 . 2)) ((c def c (c (? . 1) q string-length)) q (5146 . 2)) ((c def c (c (? . 3) q string<?)) q (15662 . 2)) ((c form c (c (? . 0) q match)) q (1074 . 9)) ((c def c (c (? . 5) q >)) q (16976 . 2)) ((c def c (c (? . 5) q chocolate-cookie-chocolate)) q (20382 . 2)) ((c def c (c (? . 0) q max)) q (7653 . 2)) ((c form c (c (? . 0) q unspecific)) q (11245 . 2)) ((c def c (c (? . 4) q create-projection-matrix)) q (26737 . 2)) ((c def c (c (? . 0) q expt)) q (7154 . 2)) ((c def c (c (? . 0) q *)) q (6094 . 2)) ((c def c (c (? . 1) q expt)) q (2595 . 2)) ((c def c (c (? . 0) q empty)) q (9005 . 2)) ((c def c (c (? . 5) q map)) q (21635 . 2)) ((c def c (c (? . 5) q string>=?)) q (21014 . 2)) ((c def c (c (? . 1) q make-polar)) q (3045 . 2)) ((c def c (c (? . 3) q quotient)) q (13380 . 2)) ((c def c (c (? . 1) q odd?)) q (3458 . 2)) ((c form c (c (? . 0) q check-member-of)) q (893 . 2)) ((c def c (c (? . 2) q image-height)) q (23106 . 2)) ((c def c (c (? . 3) q not)) q (14049 . 2)) ((c def c (c (? . 0) q violation)) q (10902 . 2)) ((c def c (c (? . 0) q cons)) q (8910 . 2)) ((c def c (c (? . 1) q boolean?)) q (4133 . 2)) ((c def c (c (? . 3) q violation)) q (16311 . 2)) ((c def c (c (? . 3) q numerator)) q (13247 . 2)) ((c def c (c (? . 3) q make-pair)) q (14603 . 2)) ((c def c (c (? . 1) q make-computer)) q (4649 . 2)) ((c def c (c (? . 1) q lcm)) q (2911 . 2)) ((c def c (c (? . 5) q rest)) q (19925 . 2)) ((c def c (c (? . 3) q list-ref)) q (14548 . 2)) ((c def c (c (? . 0) q empty?)) q (9029 . 2)) ((c def c (c (? . 8) q draw)) q (24559 . 2)) ((c def c (c (? . 0) q string=?)) q (10450 . 2)) ((c form c (c (? . 0) q ==>)) q (1510 . 2)) ((c def c (c (? . 0) q chocolate-cookie-chocolate)) q (9883 . 2)) ((c def c (c (? . 3) q angle)) q (11932 . 2)) ((c def c (c (? . 0) q numerator)) q (7970 . 2)) ((c def c (c (? . 0) q current-seconds)) q (6891 . 2)) ((c def c (c (? . 4) q div-vec4)) q (25780 . 2)) ((c form c (c (? . 0) q rational)) q (474 . 2)) ((c def c (c (? . 1) q log)) q (2965 . 2)) ((c def c (c (? . 4) q crossproduct-vec3)) q (25514 . 2)) ((c def c (c (? . 3) q eq?)) q (16077 . 2)) ((c def c (c (? . 2) q alpha-color-alpha)) q (22574 . 2)) ((c def c (c (? . 5) q natural?)) q (18294 . 2)) ((c def c (c (? . 0) q read)) q (10874 . 2)) ((c def c (c (? . 5) q modulo)) q (18242 . 2)) ((c def c (c (? . 2) q image-color)) q (22252 . 2)) ((c def c (c (? . 0) q append)) q (8850 . 2)) ((c def c (c (? . 3) q integer?)) q (12706 . 2)) ((c def c (c (? . 0) q quotient)) q (8103 . 2)) ((c def c (c (? . 1) q positive?)) q (3499 . 2)) ((c def c (c (? . 0) q inexact?)) q (7385 . 2)) ((c def c (c (? . 3) q complex?)) q (12089 . 2)) ((c def c (c (? . 3) q lcm)) q (12747 . 2)) ((c def c (c (? . 8) q move)) q (24609 . 2)) ((c def c (c (? . 3) q string>=?)) q (15792 . 2)) ((c def c (c (? . 5) q lcm)) q (17969 . 2)) ((c def c (c (? . 0) q boolean=?)) q (8637 . 2)) ((c def c (c (? . 4) q make-vec4)) q (25588 . 2)) ((c def c (c (? . 0) q sin)) q (8416 . 2)) ((c def c (c (? . 2) q circle)) q (22732 . 2)) ((c def c (c (? . 5) q ceiling)) q (17270 . 2)) ((c def c (c (? . 4) q create-box)) q (27063 . 2)) ((c def c (c (? . 0) q imag-part)) q (7294 . 2)) ((c def c (c (? . 1) q string->strings-list)) q (5022 . 2)) ((c def c (c (? . 3) q positive?)) q (13335 . 2)) ((c def c (c (? . 3) q odd?)) q (13294 . 2)) ((c form c (c (? . 0) q letrec)) q (5856 . 2)) ((c def c (c (? . 4) q mult-vec4)) q (25735 . 2)) ((c def c (c (? . 0) q cos)) q (6853 . 2)) ((c def c (c (? . 3) q inexact?)) q (12662 . 2)) ((c def c (c (? . 2) q image)) q (21866 . 2)) ((c def c (c (? . 1) q tan)) q (3999 . 2)) ((c def c (c (? . 5) q symbol?)) q (21398 . 2)) ((c def c (c (? . 0) q cons?)) q (8967 . 2)) ((c def c (c (? . 0) q chocolate-cookie-cookie)) q (9954 . 2)) ((c def c (c (? . 0) q abs)) q (6582 . 2)) ((c form c (c (? . 0) q else)) q (315 . 2)) ((c def c (c (? . 1) q -)) q (1649 . 2)) ((c def c (c (? . 4) q normalize-vec4)) q (25957 . 2)) ((c def c (c (? . 2) q v-mode)) q (23331 . 2)) ((c def c (c (? . 3) q >)) q (11754 . 2)) ((c def c (c (? . 3) q first)) q (14345 . 2)) ((c def c (c (? . 0) q positive?)) q (8058 . 2)) ((c def c (c (? . 4) q line3d-a)) q (26944 . 2)) ((c def c (c (? . 0) q -)) q (6208 . 2)) ((c def c (c (? . 5) q string?)) q (21145 . 2)) ((c def c (c (? . 1) q random)) q (3598 . 2)) ((c def c (c (? . 1) q number?)) q (3371 . 2)) ((c def c (c (? . 5) q first)) q (19567 . 2)) ((c def c (c (? . 0) q chocolate-cookie)) q (9843 . 2)) ((c def c (c (? . 4) q create-rotation-y-matrix)) q (26554 . 2)) ((c def c (c (? . 3) q <=)) q (11643 . 2)) ((c form c (c (? . 0) q list-of)) q (5796 . 2)) ((c def c (c (? . 5) q current-seconds)) q (17390 . 2)) ((c def c (c (? . 1) q string<?)) q (5261 . 2)) ((c def c (c (? . 2) q color-blue)) q (22176 . 2)) ((c form c (c (? . 0) q define)) q (0 . 2)) ((c def c (c (? . 5) q equal?)) q (21528 . 2)) ((c def c (c (? . 2) q color-red)) q (22096 . 2)) ((c def c (c (? . 1) q imag-part)) q (2735 . 2)) ((c def c (c (? . 0) q string?)) q (10646 . 2)) ((c def c (c (? . 3) q make-computer)) q (15050 . 2)) ((c def c (c (? . 3) q list)) q (14501 . 2)) ((c form c (c (? . 0) q any)) q (592 . 2)) ((c def c (c (? . 4) q create-rotation-z-matrix)) q (26613 . 2)) ((c form c (c (? . 0) q or)) q (381 . 2)) ((c def c (c (? . 0) q string->strings-list)) q (10146 . 2)) ((c def c (c (? . 5) q read)) q (21695 . 2)) ((c def c (c (? . 8) q set-color)) q (24455 . 2)) ((c def c (c (? . 1) q quotient)) q (3544 . 2)) ((c def c (c (? . 1) q min)) q (3139 . 2)) ((c def c (c (? . 3) q current-seconds)) q (12168 . 2)) ((c def c (c (? . 3) q rest)) q (14703 . 2)) ((c def c (c (? . 1) q computer-ram)) q (4556 . 2)) ((c def c (c (? . 2) q color-green)) q (22135 . 2)) ((c def c (c (? . 3) q real?)) q (13561 . 2)) ((c def c (c (? . 5) q denominator)) q (17433 . 2)) ((c def c (c (? . 5) q list)) q (19723 . 2)) ((c def c (c (? . 0) q computer?)) q (9731 . 2)) ((c def c (c (? . 4) q normQuad-vec4)) q (25875 . 2)) ((c def c (c (? . 4) q line3d-color)) q (27020 . 2)) ((c def c (c (? . 2) q h-mode)) q (23304 . 2)) ((c def c (c (? . 1) q =)) q (1860 . 2)) ((c def c (c (? . 0) q length)) q (9175 . 2)) ((c def c (c (? . 1) q true?)) q (4253 . 2)) ((c def c (c (? . 3) q inexact->exact)) q (12613 . 2)) ((c form c (c (? . 0) q set!)) q (11221 . 2)) ((c def c (c (? . 8) q sequence)) q (24730 . 2)) ((c def c (c (? . 0) q make-computer)) q (9773 . 2)) ((c def c (c (? . 5) q boolean=?)) q (19136 . 2)) ((c def c (c (? . 2) q empty-image)) q (21892 . 2)) ((c def c (c (? . 5) q *)) q (16593 . 2)) ((c def c (c (? . 6) q world)) q (23959 . 2)) ((c def c (c (? . 6) q on-key-event)) q (24156 . 2)) ((c def c (c (? . 6) q on-tick-event)) q (24093 . 2)) ((c def c (c (? . 4) q transform-vec3)) q (26320 . 2)) ((c def c (c (? . 0) q first)) q (9068 . 2)) ((c def c (c (? . 3) q equal?)) q (16116 . 2)) ((c def c (c (? . 2) q make-alpha-color)) q (22363 . 2)) ((c def c (c (? . 3) q pair?)) q (14665 . 2)) ((c def c (c (? . 0) q floor)) q (7201 . 2)) ((c def c (c (? . 5) q strings-list->string)) q (21185 . 2)) ((c form c (c (? . 5) q quote)) q (16471 . 2)) ((c def c (c (? . 6) q mouse-event-kind)) q (23985 . 2)) ((c def c (c (? . 5) q computer-processor)) q (20124 . 2)) ((c def c (c (? . 1) q string=?)) q (5326 . 2)) ((c def c (c (? . 3) q -)) q (11485 . 2)) ((c def c (c (? . 4) q vec4)) q (25563 . 2)) ((c def c (c (? . 0) q lcm)) q (7470 . 2)) ((c def c (c (? . 1) q <)) q (1755 . 2)) ((c def c (c (? . 3) q <)) q (11591 . 2)) ((c def c (c (? . 0) q computer-processor)) q (9625 . 2)) ((c def c (c (? . 3) q chocolate-cookie)) q (15120 . 2)) ((c def c (c (? . 5) q fold)) q (19610 . 2)) ((c def c (c (? . 5) q <)) q (16813 . 2)) ((c form c (c (? . 0) q check-expect)) q (819 . 2)) ((c def c (c (? . 0) q rational?)) q (8200 . 2)) ((c def c (c (? . 0) q angle)) q (6655 . 2)) ((c def c (c (? . 3) q exact->inexact)) q (12302 . 2)) ((c form c (c (? . 0) q define-record-procedures-parametric)) q (1248 . 2)) ((c def c (c (? . 5) q rational?)) q (18699 . 2)) ((c def c (c (? . 3) q true?)) q (14089 . 2)) ((c def c (c (? . 3) q string-append)) q (15486 . 2)) ((c def c (c (? . 1) q exact->inexact)) q (2466 . 2)) ((c def c (c (? . 2) q h-place)) q (23248 . 2)) ((c def c (c (? . 5) q boolean?)) q (19191 . 2)) ((c def c (c (? . 1) q acos)) q (2057 . 2)) ((c def c (c (? . 5) q exp)) q (17615 . 2)) ((c def c (c (? . 4) q make-vec3)) q (25111 . 2)) ((c def c (c (? . 8) q turn)) q (24509 . 2)) ((c def c (c (? . 3) q zero?)) q (13873 . 2)) ((c def c (c (? . 5) q make-polar)) q (18103 . 2)) ((c def c (c (? . 3) q +)) q (11428 . 2)) ((c form c (c (? . 0) q empty-list)) q (574 . 2)) ((c def c (c (? . 0) q string-append)) q (10209 . 2)) ((c def c (c (? . 5) q abs)) q (17081 . 2)) ((c def c (c (? . 0) q <=)) q (6366 . 2)) ((c form c (c (? . 0) q number)) q (448 . 2)) ((c form c (c (? . 0) q begin)) q (11189 . 2)) ((c form c (c (? . 0) q λ)) q (182 . 2)) ((c def c (c (? . 0) q log)) q (7524 . 2)) ((c def c (c (? . 5) q +)) q (16650 . 2)) ((c def c (c (? . 3) q even?)) q (12260 . 2)) ((c def c (c (? . 1) q complex?)) q (2253 . 2)) ((c def c (c (? . 0) q inexact->exact)) q (7336 . 2)) ((c def c (c (? . 1) q cons)) q (4291 . 2)) ((c def c (c (? . 2) q ellipse)) q (22789 . 2)) ((c def c (c (? . 1) q empty?)) q (4372 . 2)) ((c def c (c (? . 5) q zero?)) q (19095 . 2)) ((c def c (c (? . 0) q even?)) q (6983 . 2)) ((c form c (c (? . 0) q true)) q (535 . 2)) ((c def c (c (? . 5) q string=?)) q (20949 . 2)) ((c form c (c (? . 5) q symbol)) q (16494 . 2)) ((c def c (c (? . 3) q atan)) q (12009 . 2)) ((c def c (c (? . 3) q expt)) q (12431 . 2)) ((c def c (c (? . 3) q computer-hard-drive)) q (14844 . 2)) ((c def c (c (? . 4) q div-vec3)) q (25295 . 2)) ((c def c (c (? . 3) q computer?)) q (15008 . 2)) ((c def c (c (? . 0) q string<?)) q (10385 . 2)) ((c def c (c (? . 4) q transpose-matrix4x4)) q (26208 . 2)) ((c def c (c (? . 5) q not)) q (19271 . 2)) ((c def c (c (? . 3) q round)) q (13654 . 2)) ((c def c (c (? . 1) q rational?)) q (3641 . 2)) ((c def c (c (? . 0) q true?)) q (8812 . 2)) ((c def c (c (? . 5) q -)) q (16707 . 2)) ((c def c (c (? . 3) q empty?)) q (14306 . 2)) ((c def c (c (? . 0) q computer-ram)) q (9680 . 2)) ((c def c (c (? . 0) q asin)) q (6693 . 2)) ((c def c (c (? . 8) q run)) q (24659 . 2)) ((c def c (c (? . 4) q sub-vec3)) q (25208 . 2)) ((c def c (c (? . 2) q above)) q (23471 . 2)) ((c def c (c (? . 1) q asin)) q (2134 . 2)) ((c def c (c (? . 5) q expt)) q (17653 . 2)) ((c def c (c (? . 5) q sqrt)) q (18953 . 2)) ((c def c (c (? . 2) q alpha-color-green)) q (22481 . 2)) ((c def c (c (? . 5) q eq?)) q (21489 . 2)) ((c def c (c (? . 3) q make-chocolate-cookie)) q (15349 . 2)) ((c def c (c (? . 1) q inexact->exact)) q (2777 . 2)) ((c def c (c (? . 2) q rectangle)) q (22663 . 2)) ((c def c (c (? . 5) q asin)) q (17192 . 2)) ((c def c (c (? . 5) q inexact->exact)) q (17835 . 2)) ((c form c (c (? . 0) q ->)) q (713 . 2)) ((c def c (c (? . 3) q computer-ram)) q (14957 . 2)) ((c def c (c (? . 1) q gcd)) q (2681 . 2)) ((c def c (c (? . 0) q integer?)) q (7429 . 2)) ((c def c (c (? . 1) q <=)) q (1807 . 2)) ((c def c (c (? . 0) q modulo)) q (7743 . 2)) ((c def c (c (? . 3) q write-string)) q (16403 . 2)) ((c form c (c (? . 9) q lambda)) q (11289 . 2)) ((c def c (c (? . 1) q round)) q (3818 . 2)) ((c def c (c (? . 3) q string-length)) q (15547 . 2)) ((c def c (c (? . 3) q false?)) q (14010 . 2)) ((c def c (c (? . 3) q for-each)) q (16158 . 2)) ((c def c (c (? . 5) q floor)) q (17700 . 2)) ((c def c (c (? . 2) q triangle)) q (22856 . 2)) ((c def c (c (? . 1) q floor)) q (2642 . 2)) ((c def c (c (? . 3) q string=?)) q (15727 . 2)) ((c def c (c (? . 0) q string<=?)) q (10319 . 2)) ((c def c (c (? . 5) q violation)) q (21723 . 2)) ((c def c (c (? . 5) q chocolate-cookie-cookie)) q (20453 . 2)) ((c def c (c (? . 5) q real?)) q (18783 . 2)) ((c form c (c (? . 0) q check-within)) q (853 . 2)) ((c def c (c (? . 5) q string>?)) q (21080 . 2)) ((c def c (c (? . 2) q image-width)) q (23063 . 2)) ((c form c (c (? . 0) q expect-range)) q (1470 . 2)) ((c def c (c (? . 3) q min)) q (12975 . 2)) ((c def c (c (? . 5) q >=)) q (17028 . 2)) ((c def c (c (? . 0) q acos)) q (6616 . 2)) ((c def c (c (? . 5) q even?)) q (17482 . 2)) ((c def c (c (? . 0) q pair?)) q (9388 . 2)) ((c def c (c (? . 5) q gcd)) q (17739 . 2)) ((c def c (c (? . 0) q round)) q (8377 . 2)) ((c def c (c (? . 5) q string-length)) q (20769 . 2)) ((c def c (c (? . 5) q quotient)) q (18602 . 2)) ((c def c (c (? . 5) q negative?)) q (18335 . 2)) ((c def c (c (? . 5) q computer-ram)) q (20179 . 2)) ((c def c (c (? . 1) q false?)) q (4174 . 2)) ((c def c (c (? . 3) q number->string)) q (13158 . 2)) ((c def c (c (? . 3) q fold)) q (14388 . 2)) ((c def c (c (? . 0) q make-pair)) q (9326 . 2)) ((c def c (c (? . 3) q denominator)) q (12211 . 2)) ((c form c (c (? . 0) q define-record-procedures-parametric-2)) q (11109 . 2)) ((c form c (c (? . 0) q signature)) q (404 . 2)) ((c def c (c (? . 2) q alpha-rgb-color)) q (22327 . 2)) ((c def c (c (? . 2) q clip)) q (23521 . 2)) ((c form c (c (? . 9) q define)) q (11263 . 2)) ((c def c (c (? . 5) q positive?)) q (18557 . 2)) ((c def c (c (? . 5) q angle)) q (17154 . 2)) ((c def c (c (? . 1) q read)) q (5625 . 2)) ((c def c (c (? . 0) q natural?)) q (7795 . 2)) ((c form c (c (? . 0) q check-range)) q (972 . 2)) ((c def c (c (? . 3) q >=)) q (11806 . 2)) ((c def c (c (? . 3) q real-part)) q (13519 . 2)) ((c def c (c (? . 0) q >=)) q (6529 . 2)) ((c def c (c (? . 4) q multiply-matrix)) q (26373 . 2)) ((c form c (c (? . 0) q if)) q (327 . 2)) ((c def c (c (? . 5) q /)) q (16756 . 2)) ((c def c (c (? . 1) q write-string)) q (5745 . 2))))
syntax
(define id expr)
syntax
(define-record-procedures t c p (f1 ...))
(define-record-procedures t c (f1 ...))
syntax
(expr expr ...)
syntax
(lambda (id ...) expr)
syntax
(λ (id ...) expr)
syntax
id
syntax
(cond (expr expr) ... (expr expr))
syntax
(cond (expr expr) ... (else expr))
syntax
else
syntax
(if expr expr expr)
syntax
(and expr ...)
syntax
(or expr ...)
syntax
(signature sig)
syntax
(: id sig)
syntax
number
syntax
real
syntax
rational
syntax
integer
syntax
natural
syntax
boolean
syntax
true
syntax
false
syntax
string
syntax
empty-list
syntax
any
syntax
signature
syntax
property
syntax
(predicate expr)
syntax
(one-of expr ...)
syntax
(mixed sig ...)
syntax
->
syntax
(sig ... -> sig)
syntax
%a
syntax
%b
syntax
%c
syntax
...
syntax
(combined sig ...)
syntax
(check-expect expr expr)
syntax
(check-within expr expr expr)
syntax
(check-member-of expr expr ...)
syntax
(check-satisfied expr pred)
syntax
(check-range expr expr expr)
syntax
(check-error expr expr)
syntax
(check-property expr)
syntax
(match expr (pattern expr) ...)
 
pattern = id
        | #t
        | #f
        | string
        | number
        | (constructor pattern ...)
syntax
(define-record-procedures-parametric t cc c p (s1 ...))
syntax
(for-all ((id sig) ...) expr)
syntax
(expect expr expr)
syntax
(expect-within expr expr expr)
syntax
(expect-member-of expr expr ...)
syntax
(expect-range expr expr expr)
syntax
(==> expr expr)
function
* : (number number number ... -> number)
function
+ : (number number number ... -> number)
function
- : (number number ... -> number)
function
/ : (number number number ... -> number)
function
< : (real real real ... -> boolean)
function
<= : (real real real ... -> boolean)
function
= : (number number number ... -> boolean)
function
> : (real real real ... -> boolean)
function
>= : (real real real ... -> boolean)
function
abs : (real -> real)
function
acos : (number -> number)
function
angle : (number -> real)
function
asin : (number -> number)
function
atan : (number -> number)
function
ceiling : (real -> integer)
function
complex? : (any -> boolean)
function
cos : (number -> number)
function
current-seconds : (-> natural)
function
denominator : (rational -> natural)
function
even? : (integer -> boolean)
function
exact->inexact : (number -> number)
function
exact? : (number -> boolean)
function
exp : (number -> number)
function
expt : (number number -> number)
function
floor : (real -> integer)
function
gcd : (integer integer ... -> natural)
function
imag-part : (number -> real)
function
inexact->exact : (number -> number)
function
inexact? : (number -> boolean)
function
integer? : (any -> boolean)
function
lcm : (integer integer ... -> natural)
function
log : (number -> number)
function
magnitude : (number -> real)
function
make-polar : (real real -> number)
function
max : (real real ... -> real)
function
min : (real real ... -> real)
function
modulo : (integer integer -> integer)
function
natural? : (any -> boolean)
function
negative? : (number -> boolean)
function
number->string : (number -> string)
function
number? : (any -> boolean)
function
numerator : (rational -> integer)
function
odd? : (integer -> boolean)
function
positive? : (number -> boolean)
function
quotient : (integer integer -> integer)
function
random : (natural -> natural)
function
rational? : (any -> boolean)
function
real-part : (number -> real)
function
real? : (any -> boolean)
function
remainder : (integer integer -> integer)
function
round : (real -> integer)
function
sin : (number -> number)
function
sqrt : (number -> number)
function
string->number : (string -> (mixed number false))
function
tan : (number -> number)
function
zero? : (number -> boolean)
function
boolean=? : (boolean boolean -> boolean)
function
boolean? : (any -> boolean)
function
false? : (any -> boolean)
function
not : (boolean -> boolean)
function
true? : (any -> boolean)
function
cons : (%a (list-of %a) -> (list-of %a))
constant
empty : list
function
empty? : (any -> boolean)
constant
computer : signature
function
computer-hard-drive : (computer -> rational)
function
computer-processor : (computer -> string)
function
computer-ram : (computer -> rational)
function
computer? : (any -> boolean)
function
make-computer : (string rational rational -> computer)
constant
chocolate-cookie : signature
function
chocolate-cookie-chocolate : (chocolate-cookie -> number)
function
chocolate-cookie-cookie : (chocolate-cookie -> number)
function
chocolate-cookie? : (any -> boolean)
function
make-chocolate-cookie : (number number -> chocolate-cookie)
function
string->strings-list : (string -> (list string))
function
string-append : (string string ... -> string)
function
string-length : (string -> natural)
function
string<=? : (string string string ... -> boolean)
function
string<? : (string string string ... -> boolean)
function
string=? : (string string string ... -> boolean)
function
string>=? : (string string string ... -> boolean)
function
string>? : (string string string ... -> boolean)
function
string? : (any -> boolean)
function
strings-list->string : ((list string) -> string)
function
read : (-> any)
function
violation : (string -> unspecific)
function
write-newline : (-> unspecific)
function
write-string : (string -> unspecific)
syntax
(list-of sig)
syntax
(let ((id expr) ...) expr)
syntax
(letrec ((id expr) ...) expr)
syntax
(let* ((id expr) ...) expr)
syntax
(match expr (pattern expr) ...)
 
pattern = ...
        | empty
        | (make-pair pattern pattern)
        | (list pattern ...)
function
* : (number number number ... -> number)
function
+ : (number number number ... -> number)
function
- : (number number ... -> number)
function
/ : (number number number ... -> number)
function
< : (real real real ... -> boolean)
function
<= : (real real real ... -> boolean)
function
= : (number number number ... -> boolean)
function
> : (real real real ... -> boolean)
function
>= : (real real real ... -> boolean)
function
abs : (real -> real)
function
acos : (number -> number)
function
angle : (number -> real)
function
asin : (number -> number)
function
atan : (number -> number)
function
ceiling : (real -> integer)
function
complex? : (any -> boolean)
function
cos : (number -> number)
function
current-seconds : (-> natural)
function
denominator : (rational -> natural)
function
even? : (integer -> boolean)
function
exact->inexact : (number -> number)
function
exact? : (number -> boolean)
function
exp : (number -> number)
function
expt : (number number -> number)
function
floor : (real -> integer)
function
gcd : (integer integer ... -> natural)
function
imag-part : (number -> real)
function
inexact->exact : (number -> number)
function
inexact? : (number -> boolean)
function
integer? : (any -> boolean)
function
lcm : (integer integer ... -> natural)
function
log : (number -> number)
function
magnitude : (number -> real)
function
make-polar : (real real -> number)
function
max : (real real ... -> real)
function
min : (real real ... -> real)
function
modulo : (integer integer -> integer)
function
natural? : (any -> boolean)
function
negative? : (number -> boolean)
function
number->string : (number -> string)
function
number? : (any -> boolean)
function
numerator : (rational -> integer)
function
odd? : (integer -> boolean)
function
positive? : (number -> boolean)
function
quotient : (integer integer -> integer)
function
random : (natural -> natural)
function
rational? : (any -> boolean)
function
real-part : (number -> real)
function
real? : (any -> boolean)
function
remainder : (integer integer -> integer)
function
round : (real -> integer)
function
sin : (number -> number)
function
sqrt : (number -> number)
function
string->number : (string -> (mixed number false))
function
tan : (number -> number)
function
zero? : (number -> boolean)
function
boolean=? : (boolean boolean -> boolean)
function
boolean? : (any -> boolean)
function
false? : (any -> boolean)
function
not : (boolean -> boolean)
function
true? : (any -> boolean)
function
append : ((list-of %a) ... -> (list-of %a))
function
cons : (%a (list-of %a) -> (list-of %a))
function
cons? : (any -> boolean)
constant
empty : list
function
empty? : (any -> boolean)
function
first : ((list-of %a) -> %a)
function
fold : (%b (%a %b -> %b) (list-of %a) -> %b)
function
length : ((list-of %a) -> natural)
function
list : (%a ... -> (list-of %a))
function
list-ref : ((list-of %a) natural -> %a)
function
make-pair : (%a (list-of %a) -> (list-of %a))
function
pair? : (any -> boolean)
function
rest : ((list-of %a) -> (list-of %a))
function
reverse : ((list-of %a) -> (list-of %a))
constant
computer : signature
function
computer-hard-drive : (computer -> rational)
function
computer-processor : (computer -> string)
function
computer-ram : (computer -> rational)
function
computer? : (any -> boolean)
function
make-computer : (string rational rational -> computer)
constant
chocolate-cookie : signature
function
chocolate-cookie-chocolate : (chocolate-cookie -> number)
function
chocolate-cookie-cookie : (chocolate-cookie -> number)
function
chocolate-cookie? : (any -> boolean)
function
make-chocolate-cookie : (number number -> chocolate-cookie)
function
string->strings-list : (string -> (list string))
function
string-append : (string string ... -> string)
function
string-length : (string -> natural)
function
string<=? : (string string string ... -> boolean)
function
string<? : (string string string ... -> boolean)
function
string=? : (string string string ... -> boolean)
function
string>=? : (string string string ... -> boolean)
function
string>? : (string string string ... -> boolean)
function
string? : (any -> boolean)
function
strings-list->string : ((list string) -> string)
function
for-each : ((%a -> %b) (list %a) -> unspecific)
function
map : ((%a -> %b) (list %a) -> (list %b))
function
read : (-> any)
function
violation : (string -> unspecific)
function
write-newline : (-> unspecific)
function
write-string : (string -> unspecific)
syntax
(define-record-procedures-2 t c p (field-spec ...))
syntax
(define-record-procedures-parametric-2 t cc c p (field-spec1 ...))
syntax
(begin expr expr ...)
syntax
(set! id expr)
syntax
unspecific
syntax
(define id expr)
syntax
(lambda (id id ... . id) expr)
syntax
(λ (id id ... . id) expr)
function
* : (number number number ... -> number)
function
+ : (number number number ... -> number)
function
- : (number number ... -> number)
function
/ : (number number number ... -> number)
function
< : (real real real ... -> boolean)
function
<= : (real real real ... -> boolean)
function
= : (number number number ... -> boolean)
function
> : (real real real ... -> boolean)
function
>= : (real real real ... -> boolean)
function
abs : (real -> real)
function
acos : (number -> number)
function
angle : (number -> real)
function
asin : (number -> number)
function
atan : (number -> number)
function
ceiling : (real -> integer)
function
complex? : (any -> boolean)
function
cos : (number -> number)
function
current-seconds : (-> natural)
function
denominator : (rational -> natural)
function
even? : (integer -> boolean)
function
exact->inexact : (number -> number)
function
exact? : (number -> boolean)
function
exp : (number -> number)
function
expt : (number number -> number)
function
floor : (real -> integer)
function
gcd : (integer integer ... -> natural)
function
imag-part : (number -> real)
function
inexact->exact : (number -> number)
function
inexact? : (number -> boolean)
function
integer? : (any -> boolean)
function
lcm : (integer integer ... -> natural)
function
log : (number -> number)
function
magnitude : (number -> real)
function
make-polar : (real real -> number)
function
max : (real real ... -> real)
function
min : (real real ... -> real)
function
modulo : (integer integer -> integer)
function
natural? : (any -> boolean)
function
negative? : (number -> boolean)
function
number->string : (number -> string)
function
number? : (any -> boolean)
function
numerator : (rational -> integer)
function
odd? : (integer -> boolean)
function
positive? : (number -> boolean)
function
quotient : (integer integer -> integer)
function
random : (natural -> natural)
function
rational? : (any -> boolean)
function
real-part : (number -> real)
function
real? : (any -> boolean)
function
remainder : (integer integer -> integer)
function
round : (real -> integer)
function
sin : (number -> number)
function
sqrt : (number -> number)
function
string->number : (string -> (mixed number false))
function
tan : (number -> number)
function
zero? : (number -> boolean)
function
boolean=? : (boolean boolean -> boolean)
function
boolean? : (any -> boolean)
function
false? : (any -> boolean)
function
not : (boolean -> boolean)
function
true? : (any -> boolean)
function
append : ((list-of %a) ... -> (list-of %a))
function
cons : (%a (list-of %a) -> (list-of %a))
function
cons? : (any -> boolean)
constant
empty : list
function
empty? : (any -> boolean)
function
first : ((list-of %a) -> %a)
function
fold : (%b (%a %b -> %b) (list-of %a) -> %b)
function
length : ((list-of %a) -> natural)
function
list : (%a ... -> (list-of %a))
function
list-ref : ((list-of %a) natural -> %a)
function
make-pair : (%a (list-of %a) -> (list-of %a))
function
pair? : (any -> boolean)
function
rest : ((list-of %a) -> (list-of %a))
function
reverse : ((list-of %a) -> (list-of %a))
constant
computer : signature
function
computer-hard-drive : (computer -> rational)
function
computer-processor : (computer -> string)
function
computer-ram : (computer -> rational)
function
computer? : (any -> boolean)
function
make-computer : (string rational rational -> computer)
constant
chocolate-cookie : signature
function
chocolate-cookie-chocolate : (chocolate-cookie -> number)
function
chocolate-cookie-cookie : (chocolate-cookie -> number)
function
chocolate-cookie? : (any -> boolean)
function
make-chocolate-cookie : (number number -> chocolate-cookie)
function
string->strings-list : (string -> (list string))
function
string-append : (string string ... -> string)
function
string-length : (string -> natural)
function
string<=? : (string string string ... -> boolean)
function
string<? : (string string string ... -> boolean)
function
string=? : (string string string ... -> boolean)
function
string>=? : (string string string ... -> boolean)
function
string>? : (string string string ... -> boolean)
function
string? : (any -> boolean)
function
strings-list->string : ((list string) -> string)
function
apply : (procedure (list %a) -> %b)
function
eq? : (%a %b -> boolean)
function
equal? : (%a %b -> boolean)
function
for-each : ((%a -> %b) (list %a) -> unspecific)
function
map : ((%a -> %b) (list %a) -> (list %b))
function
read : (-> any)
function
violation : (string -> unspecific)
function
write-newline : (-> unspecific)
function
write-string : (string -> unspecific)
syntax
’quoted
syntax
(quote quoted)
syntax
symbol
syntax
(match expr (pattern expr) ...)
 
pattern = ...
        | ’quoted
function
* : (number number number ... -> number)
function
+ : (number number number ... -> number)
function
- : (number number ... -> number)
function
/ : (number number number ... -> number)
function
< : (real real real ... -> boolean)
function
<= : (real real real ... -> boolean)
function
= : (number number number ... -> boolean)
function
> : (real real real ... -> boolean)
function
>= : (real real real ... -> boolean)
function
abs : (real -> real)
function
acos : (number -> number)
function
angle : (number -> real)
function
asin : (number -> number)
function
atan : (number -> number)
function
ceiling : (real -> integer)
function
complex? : (any -> boolean)
function
cos : (number -> number)
function
current-seconds : (-> natural)
function
denominator : (rational -> natural)
function
even? : (integer -> boolean)
function
exact->inexact : (number -> number)
function
exact? : (number -> boolean)
function
exp : (number -> number)
function
expt : (number number -> number)
function
floor : (real -> integer)
function
gcd : (integer integer ... -> natural)
function
imag-part : (number -> real)
function
inexact->exact : (number -> number)
function
inexact? : (number -> boolean)
function
integer? : (any -> boolean)
function
lcm : (integer integer ... -> natural)
function
log : (number -> number)
function
magnitude : (number -> real)
function
make-polar : (real real -> number)
function
max : (real real ... -> real)
function
min : (real real ... -> real)
function
modulo : (integer integer -> integer)
function
natural? : (any -> boolean)
function
negative? : (number -> boolean)
function
number->string : (number -> string)
function
number? : (any -> boolean)
function
numerator : (rational -> integer)
function
odd? : (integer -> boolean)
function
positive? : (number -> boolean)
function
quotient : (integer integer -> integer)
function
random : (natural -> natural)
function
rational? : (any -> boolean)
function
real-part : (number -> real)
function
real? : (any -> boolean)
function
remainder : (integer integer -> integer)
function
round : (real -> integer)
function
sin : (number -> number)
function
sqrt : (number -> number)
function
string->number : (string -> (mixed number false))
function
tan : (number -> number)
function
zero? : (number -> boolean)
function
boolean=? : (boolean boolean -> boolean)
function
boolean? : (any -> boolean)
function
false? : (any -> boolean)
function
not : (boolean -> boolean)
function
true? : (any -> boolean)
function
append : ((list-of %a) ... -> (list-of %a))
function
cons : (%a (list-of %a) -> (list-of %a))
function
cons? : (any -> boolean)
constant
empty : list
function
empty? : (any -> boolean)
function
first : ((list-of %a) -> %a)
function
fold : (%b (%a %b -> %b) (list-of %a) -> %b)
function
length : ((list-of %a) -> natural)
function
list : (%a ... -> (list-of %a))
function
list-ref : ((list-of %a) natural -> %a)
function
make-pair : (%a (list-of %a) -> (list-of %a))
function
pair? : (any -> boolean)
function
rest : ((list-of %a) -> (list-of %a))
function
reverse : ((list-of %a) -> (list-of %a))
constant
computer : signature
function
computer-hard-drive : (computer -> rational)
function
computer-processor : (computer -> string)
function
computer-ram : (computer -> rational)
function
computer? : (any -> boolean)
function
make-computer : (string rational rational -> computer)
constant
chocolate-cookie : signature
function
chocolate-cookie-chocolate : (chocolate-cookie -> number)
function
chocolate-cookie-cookie : (chocolate-cookie -> number)
function
chocolate-cookie? : (any -> boolean)
function
make-chocolate-cookie : (number number -> chocolate-cookie)
function
string->strings-list : (string -> (list string))
function
string-append : (string string ... -> string)
function
string-length : (string -> natural)
function
string<=? : (string string string ... -> boolean)
function
string<? : (string string string ... -> boolean)
function
string=? : (string string string ... -> boolean)
function
string>=? : (string string string ... -> boolean)
function
string>? : (string string string ... -> boolean)
function
string? : (any -> boolean)
function
strings-list->string : ((list string) -> string)
function
string->symbol : (string -> symbol)
function
symbol->string : (symbol -> string)
function
symbol=? : (symbol symbol -> boolean)
function
symbol? : (any -> boolean)
function
apply : (procedure (list %a) -> %b)
function
eq? : (%a %b -> boolean)
function
equal? : (%a %b -> boolean)
function
for-each : ((%a -> %b) (list %a) -> unspecific)
function
map : ((%a -> %b) (list %a) -> (list %b))
function
read : (-> any)
function
violation : (string -> unspecific)
function
write-newline : (-> unspecific)
function
write-string : (string -> unspecific)
value
image : signature
value
empty-image : image
value
image? : (any -> boolean?)
value
mode : signature
value
octet : signature
value
rgb-color : signature
value
make-color : (octet octet octet -> rgb-color)
value
color-red : (color -> octet)
value
color-green : (color -> octet)
value
color-blue : (color -> octet)
value
color? : (any -> boolean)
value
image-color : signature
value
image-color? : (any -> boolean?)
value
alpha-rgb-color : signature
value
make-alpha-color : (octet octet octet octet -> alpha-color)
value
alpha-color-red : (color -> octet)
value
alpha-color-green : (color -> octet)
value
alpha-color-blue : (color -> octet)
value
alpha-color-alpha : (color -> octet)
value
alpha-color? : (any -> boolean)
value
rectangle : (natural natural mode image-color -> image)
value
circle : (natural mode image-color -> image)
value
ellipse : (natural natural mode image-color -> image)
value
triangle : (integer mode image-color -> image)
value
line
 : (natural natural number number number number image-color -> image)
value
text : (string natural image-color -> image)
value
image-width : (image -> natural)
value
image-height : (image -> natural)
value
image-inside? : (image image -> boolean)
value
find-image : (image image -> posn)
value
h-place : signature
value
v-place : signature
value
h-mode : signature
value
v-mode : signature
value
overlay : (image image h-place v-place -> image)
value
beside : (image image v-mode -> image)
value
above : (image image h-mode -> image)
value
clip : (image natural natural natural natural -> image)
value
pad : (image natural natural natural natural -> image)
value
color-list->image : ((list-of color) natural natural -> image)
value
image->color-list : (image -> (list-of rgb-color))
value
alpha-color-list->image
 : ((list-of alpha-rgb-color) natural natural -> image)
value
image->alpha-color-list : (image -> (list-of rgb-color))
value
world : signature
value
mouse-event-kind : signature
value
big-bang : (natural natural number world -> (one-of #t))
value
on-tick-event : ((world -> world) -> (one-of #t))
value
on-key-event : ((world string -> world) -> (one-of #t))
value
on-mouse-event
 : ((world natural natural mouse-event-kind -> world) -> (one-of #t))
value
on-redraw : ((world -> image) -> (one-of #t))
value
end-of-time : (string -> world)
value
turtle : signature
value
set-color : (color -> (turtle -> turtle))
value
turn : (number -> (turtle -> turtle))
value
draw : (number -> (turtle -> turtle))
value
move : (number -> (turtle -> turtle))
value
run : ((turtle -> turtle) number number color -> image)
value
sequence : ((turtle -> turtle) ... -> (turtle -> turtle))
value
play-sound-file : (string -> unspecific)
value
background-play-sound-file : (string -> unspecific)
value
render-scene
 : (natural natural (list-of line3d) matrix4x4 -> image)
value
create-camera-matrix
 : (vec3 vec3 number natural natural -> matrix4x4)
value
vec3 : signature
value
make-vec3 : (number number number -> vec3)
value
add-vec3 : (vec3 vec3 -> vec3)
value
sub-vec3 : (vec3 vec3 -> vec3)
value
mult-vec3 : (vec3 number -> vec3)
value
div-vec3 : (vec3 number -> vec3)
value
dotproduct-vec3 : (vec3 vec3 -> number)
value
normQuad-vec3 : (vec3 -> number)
value
norm-vec3 : (vec3 -> number)
value
normalize-vec3 : (vec3 -> vec3)
value
crossproduct-vec3 : (vec3 vec3-> vec3)
value
vec4 : signature
value
make-vec4 : (number number number number -> vec4)
value
add-vec4 : (vec4 vec4 -> vec4)
value
sub-vec4 : (vec4 vec4 -> vec4)
value
mult-vec4 : (vec4 number -> vec4)
value
div-vec4 : (vec4 number -> vec4)
value
dotproduct-vec4 : (vec3 vec4 -> number)
value
normQuad-vec4 : (vec4 -> number)
value
norm-vec4 : (vec4 -> number)
value
normalize-vec4 : (vec4 -> vec4)
value
expand-vec3 : (vec3 number -> vec4)
value
matrix4x4 : signature
value
make-matrix4x4 : (vec4 vec4 vec4 vec4 -> matrix4x4)
value
create-matrix4x4 : (vec3 vec3 vec3 vec3 -> matrix4x4)
value
transpose-matrix4x4 : (matrix4x4 -> matrix4x)
value
multiply-matrix-vec4 : (matrix vec4 -> vec4)
value
transform-vec3 : (matrix4x4 vec3 -> vec3)
value
multiply-matrix : (matrix4x4 matrix4x4 -> matrix4x4)
value
create-translation-matrix : (vec3 -> matrix4x4)
value
create-rotation-x-matrix : (number -> matrix4x4)
value
create-rotation-y-matrix : (number -> matrix4x4)
value
create-rotation-z-matrix : (number -> matrix4x4)
value
create-lookat-matrix : (vec3 vec3 vec3 -> matrix4x4)
value
create-projection-matrix : (number -> matrix4x4)
value
create-viewport-matrix : (natural natural -> matrix4x4)
value
line3d : signature
value
make-line3d : (vec3 vec3 color -> line3d)
value
line3d-a : (line3d -> vec3)
value
line3d-b : (line3d -> vec3)
value
line3d-color : (line3d -> color)
value
create-box : (number number number color -> (list-of line3d))
value
transform-primitive-list
 : ((list-of line3d) matrix4x4 -> (list-of line3d))
