(module htdp-beginner-abbr scheme/base
  (require mzlib/etc
           mzlib/list
           mzlib/math
           syntax/docprovide
           test-engine/scheme-tests)

  ;; Implements the forms:
  (require "private/teach.rkt"
           "private/teach-module-begin.rkt")

  ;; syntax:
  (provide (rename-out
            [beginner-define define]
            [beginner-define-struct define-struct]
            [beginner-lambda lambda]
            [beginner-app #%app]
            [beginner-top #%top]
            [beginner-cond cond]
            [beginner-else else]
            [beginner-if if]
            [beginner-and and]
            [beginner-or or]
            [beginner-require require]
            [beginner-dots ..]
            [beginner-dots ...]
            [beginner-dots ....]
            [beginner-dots .....]
            [beginner-dots ......]
            [intermediate-quote quote]
            [intermediate-quasiquote quasiquote]
            [intermediate-unquote unquote]
            [intermediate-unquote-splicing unquote-splicing]
            [beginner-module-begin #%module-begin]
            [beginner-true true]
            [beginner-false false])
           check-expect
           check-within
           check-error
           check-member-of
           check-range
	   #%datum
           #%top-interaction
	   empty 

; 	   signature : -> mixed one-of predicate combined
; 	   Number Real Rational Integer Natural Boolean True False String Symbol Char Empty-list Any
; 	   cons-of
; 	   Property
; 	   check-property for-all ==> expect expect-within expect-member-of expect-range
	   )

  ;; procedures:
  (provide-and-document
   procedures
   (all-from beginner: lang/htdp-beginner procedures))

  )
