| * | Multiply numbers. | R5RS |
| + | Add numbers. | R5RS |
| - | Subtract numbers. | R5RS |
| < | Check whether a seqeunce of numbers is in strict ascending order. | R5RS |
| <= | Check whether a seqeunce of numbers is in strict non-descending order. | R5RS |
| = | Check whether all numbers in a sequence are equal. | R5RS |
| > | Check whether a sequence of numbers is in strict descending order. | R5RS |
| >= | Check whether a seqeunce of numbers is in strict non-ascending order. | R5RS |
| abs | Compute the absolute value of a number. | R5RS |
| append | Append lists. | R5RS |
| assoc | Retrieve an association from an association list. | R5RS |
| assp | Retrieve an association from an association list. | R5.91RS |
| assq | Retrieve an association from an association list. | R5RS |
| assv | Retrieve an association from an association list. | R5RS |
| boolean? | Check whether a datum is a truth value. | R5RS |
| caaaar ... cddddr | Access elements of nested pairs. | R5RS |
| caaar ... cdddr | Access elements of nested pairs. | R5RS |
| caar ... cddr | Access elements of nested pairs. | R5RS |
| case | Select cases. | R5RS |
| char-alphabetic? | Test whether a char is alphabetic. | R5RS |
| char-ci<? | Case-insensitively test whether a sequence of chars is in lexically ascending order. | R5RS |
| char-ci<=? | Case-insensitively test whether a sequence of chars is in lexically non-descending order. | R5RS |
| char-ci=? | Case-insensitively test whether all chars in a sequence are equal. | R5RS |
| char-ci>? | Case-insensitively test whether a seqeunce of chars is in lexically descending order. | R5RS |
| char-ci>=? | Case-insensitively test whether a sequence of chars is in lexically non-ascending order. | R5RS |
| char-downcase | Convert a char to lower case. | R5RS |
| char-lower-case? | Test whether a char is a lower case letter. | R5RS |
| char-numeric? | Test whether a char is numeric. | R5RS |
| char-upcase | Convert a char to upper case. | R5RS |
| char-upper-case? | Test whether a char is an upper case letter. | R5RS |
| char-whitespace? | Test whether a char is white space. | R5RS |
| char<? | Test whether a sequence of chars is in lexically ascending order. | R5RS |
| char<=? | Test whether a sequence of chars is in lexically non-descending order. | R5RS |
| char=? | Test whether all chars in a sequence are equal. | R5RS |
| char>? | Test whether a sequence of chars is in lexically descending order. | R5RS |
| char>=? | Test whether a sequence of chars is in lexically non-ascending order. | R5RS |
| count | Recursively count the atoms of a list. | Ext. |
| depth | Compute the depth of a list. | Ext. |
| digits | Constants for representing decimal digits. | Core |
| divide | Divide two numbers, giving a quotient and a remainder. | Core |
| equal? | Compare two forms. | R5RS |
| eqv? | Compare data. | R5RS |
| even? | Test whether a number is even. | R5RS |
| exists | Test whether given property exists in a sequence of lists. | R5.91RS |
| explode | Explode a symbol into a list of symbols. | Ext. |
| expt | Raise a number to a power. | R5RS |
| factorial | Compute the factorial of a number. | Ext. |
| filter | Extract members that match a given predicate from a list. | R5.91RS |
| for-all | Test whether all members of a sequence of lists have a given property. | |
| fold-left | Iterate over lists. | R5.91RS |
| fold-right | Iterate over lists right-associatively. | R5.91RS |
| gcd | Compute the greatest common divisor of a sequence of numbers. | R5RS |
| head? | Check whether an expression is the head of another. | Ext. |
| id | Express identity. | Ext. |
| implode | Implode a list of symbols into a symbol. | Ext. |
| if | Conditional evaluation. | R5RS |
| integer | Convert a number to an integer. | Core |
| integer? | Test whether a number is an integer number. | R5RS |
| intersection | Compute the intersection of sets. | Ext. |
| iota | Generate sequences of numbers. | Ext. |
| last | Extract the last member of a list. | Ext. |
| lcm | Compute the least common multiple of a sequence of numbers. | R5RS |
| length | Compute the length of a list. | R5RS |
| let* | Bind values sequentially. | R5RS |
| list | Create a list from arguments. | R5RS |
| list-ref | Extract a member at a given offset from a list. | R5RS |
| list-tail | Extract the tail of a list beginning at a given offset. | R5RS |
| list? | Check whether a datum is a (proper) list. | R5RS |
| map | Map a function over lists. | R5RS |
| map-car | Map a function over a list. | Core |
| map-cdr | Apply a function to each tail of a list. | Ext. |
| max | Find the maximum of a sequence of numbers. | R5RS |
| member | Return the sublist starting at the first member of a list that is equal to a given datum. | R5RS |
| memp | Extract the tail of a list whose first member has a given property. | R5.91RS |
| memq | Return the sublist starting at the first member of a list that is identical to a given symbol. | R5RS |
| memv | Return the sublist starting at the first member of a list that is equivalent to a given atom. | R5RS |
| min | Find the minimum of a sequence of numbers. | R5RS |
| modulo | Compute the modulus of two numbers. | R5RS |
| n* | Compute the product of two natural numbers. | Core |
| n+ | Add two natural numbers. | Core |
| n- | Subtract two natural numbers. | Core |
| n< | Check whether two numbers are in ascending order. | Core |
| n<= | Check whether two natural numbers are in non-descending order. | Core |
| n> | Check whether two natural numbers are in descending order. | Core |
| n>= | Check whether two natural numbers are in non-ascending order. | Core |
| natural | Convert an integer or natural number to a natural number. | Core |
| natural? | Test whether a number is a natural number or zero. | Core |
| ndivide | Divide two natural numbers, giving a quotient and a remainder. | Core |
| negate | Compute the negative value of a number. | Core |
| negative? | Check whether a number is negative. | R5RS |
| neq? | Negative identity. | Core |
| newline | Write a newline character. | R5RS |
| nexpt | Raise a natural number to a power. | Core |
| non-negative? | Check whether a number is positive or zero. | Core |
| normalize | Normalize a number by removing leading zeroes and plus signs. | Core |
| not | Logical negation. | R5RS |
| not-equal? | Compare data with negative result. | Ext. |
| nqoutient | Divide two natural numbers. | Core |
| nremainder | Compute the division remainder of two natural numbers. | Core |
| null? | Check whether a datum is an empty list. | R5RS |
| number->string | Convert a number to a string. | R5RS |
| odd? | Test whether a number is odd (not even). | R5RS |
| ordered? | Check whether the members of a list are in a given monotonic order. | Ext. |
| pair | Build an association list from two lists. | Ext. |
| permute | Generate permutations of a set. | Ext. |
| positive? | Check whether a number is positive. | R5RS |
| pred | Find the predecessor of a decimal digit. | Core |
| predicate-iterator | Turn a binary predicate into a variadic predicate. | Core |
| product | Compute the product of a sequence of positive numbers. | Ext. |
| qsort | Sort a list using the Quicksort algorithm. | Ext. |
| quotient | Divide two numbers, returning their integer quotient. | R5RS |
| read-line | Read a newline-terminated sequence of characters. | Ext. |
| remainder | Compute the division remainder of two numbers. | R5RS |
| remove | Remove data from lists. | R5.91RS |
| remp | Remove members from lists. | R5.91RS |
| remq | Remove symbols from lists. | R5.91RS |
| remv | Remove atoms from lists. | R5.91RS |
| replace | Replace data in forms. | Ext. |
| reverse | Reverse a list. | R5RS |
| sqrt | Compute the square root of a natural number. | R5RS |
| string | Create a string from arguments. | R5RS |
| string->number | Convert a string to a number. | R5RS |
| string-append | Append strings. | R5RS |
| string-ci<? | Case-insensitively test whether a sequence of strings is in lexically ascending order. | R5RS |
| string-ci<=? | Case-insensitively test whether a sequence of strings is in lexically non-descending order. | R5RS |
| string-ci=? | Case-insensitively test whether all strings in a sequence are equal. | R5RS |
| string-ci>? | Case-insensitively test whether a sequence of strings is in lexically descending order. | R5RS |
| string-ci>=? | Case-insensitively test whether a sequence of strings is in lexically non-ascending order. | R5RS |
| string-length | Compute the length of a string. | R5RS |
| string-ref | Extract a char at a given offset from a string. | R5RS |
| string<? | Test whether a sequence of strings is in lexically ascending order. | R5RS |
| string<=? | Test whether a sequence of strings is in lexically non-descending order. | R5RS |
| string=? | Test whether all strings in a sequence are equal. | R5RS |
| string>? | Test whether a sequence of strings is in lexically descending order. | R5RS |
| string>=? | Test whether a sequence of strings is in lexically non-ascending order. | R5RS |
| substitute | Substitute variables in forms. | Ext. |
| substring | Extract a substring from a string. | R5RS |
| sum | Compute the sum of a sequence of positive numbers. | Ext. |
| succ | Find the successor of a decimal digit. | Core |
| tail? | Check whether an expression is the tail of another one. | Ext. |
| union | Compute the union of sets. | Ext. |
| unique | Transform a list into a set. | Ext. |
| vector | Create a vector from arguments. | R5RS |
| zero? | Test whether a number is zero. | R5RS |