# CxR Library The `(scheme cxr)` library exports twenty-four procedures which are the compositions of from three to four `car` and `cdr` operations. For example `caddar` is defined by: (define caddar (lambda (x) (car (cdr (cdr (car x)))))) The procedures `car` and `cdr` themselves and the four two-level compositions are included in the base library. For more information see the [R7RS Scheme Specification](../../r7rs.pdf). - [`caaar`](#caaar) - [`caadr`](#caadr) - [`cadar`](#cadar) - [`caddr`](#caddr) - [`cdaar`](#cdaar) - [`cdadr`](#cdadr) - [`cddar`](#cddar) - [`cdddr`](#cdddr) - [`caaaar`](#caaaar) - [`caaadr`](#caaadr) - [`caadar`](#caadar) - [`caaddr`](#caaddr) - [`cadaar`](#cadaar) - [`cadadr`](#cadadr) - [`caddar`](#caddar) - [`cadddr`](#cadddr) - [`cdaaar`](#cdaaar) - [`cdaadr`](#cdaadr) - [`cdadar`](#cdadar) - [`cdaddr`](#cdaddr) - [`cddaar`](#cddaar) - [`cddadr`](#cddadr) - [`cdddar`](#cdddar) - [`cddddr`](#cddddr) #caaar (caaar list) #caadr (caadr list) #cadar (cadar list) #caddr (caddr list) #cdaar (cdaar list) #cdadr (cdadr list) #cddar (cddar list) #cdddr (cdddr list) #caaaar (caaaar list) #caaadr (caaadr list) #caadar (caadar list) #caaddr (caaddr list) #cadaar (cadaar list) #cadadr (cadadr list) #caddar (caddar list) #cadddr (cadddr list) #cdaaar (cdaaar list) #cdaadr (cdaadr list) #cdadar (cdadar list) #cdaddr (cdaddr list) #cddaar (cddaar list) #cddadr (cddadr list) #cdddar (cdddar list) #cddddr (cddddr list)