-(define-module (vdc base)
+(define-module (vouivre base)
#:use-module ((guile) #:select (1+) #:prefix guile:)
#:use-module ((rnrs base) #:prefix rnrs:)
#:use-module ((srfi srfi-1) #:prefix srfi-1:)
- #:use-module (vdc curry)
+ #:use-module (vouivre curry)
#:export
- (∘)
+ (∘
+ ⊙
+ flip)
#:replace
(boolean?
not
reduce-right
map
1+
- identity
- )
- )
+ identity))
;; abbreviation
(define-syntax cudefine (identifier-syntax curried-untyped-define))
(∷ char? (0 . 0))
(cudefine (char? x) (rnrs:char? x))
+(∷ char=? (0 . (0 . 0)))
+(cudefine (char=? x y) (rnrs:char=? x y))
+
(∷ char<? (0 . (0 . 0)))
(cudefine (char<? x y) (rnrs:char<? x y))
(definec (identity x) x)
(definec (∘ g f) (λc x (g (f x))))
(definec (⊙ f g) (∘ g f))
+(definec (flip f) (λc y (λc x (f x y))))