pict.ss
(module pict mzscheme
  (require "private/pict.ss"
           "private/core-layout.ss"
           "reduction-semantics.ss"
           (lib "mrpict.ss" "texpict")
           (lib "contract.ss"))
  
  (provide/contract
   [set-rule-picts-style! (-> (symbols 'vertical
                                       'vertical-overlapping-side-conditions
                                       'horizontal)
                              void?)]
   [set-literal-style! (-> symbol? void?)]
   [set-metafunction-style! (-> symbol? void?)]
   [reduction-relation->pict (-> reduction-relation? pict?)]
   [reduction-relation->ps (-> reduction-relation?
                               (union string? path?)
                               void?)]
   [language->pict
    (-> compiled-lang? 
        (or/c false/c (cons/c symbol? (listof symbol?)))
        pict?)]
   [language->ps
    (-> compiled-lang?
        (or/c false/c (cons/c symbol? (listof symbol?)))
        (union path? string?)
        void?)])
   
   (provide
    metafunction->pict
    metafunction->ps))