lang/defthm.ss
(module defthm mzscheme

  (require "../private/define-below.ss")

  (provide defthm defaxiom)
  
  (define-syntax (defthm stx)
    (syntax-case stx ()
      [(_ name body hints ...)
       #'(define-below name 
           '(theorem: body))]))

  ;; To a runtime system, defthm and defaxiom are the same no-op.
  (define-syntax (defaxiom stx)
    (syntax-case stx ()
      [(_ name body hints ...) (syntax/loc stx (defthm name body hints ...))]))
  )