Library for roman numbers.
This library defines a datatype Roman
            to represent roman numbers,
conversion operations fromInt
            and toInt
            to convert
integers into roman numbers and back, and an operation showRoman
            to show roman numbers as strings.
          
Author: Bernd Brassel, Michael Hanus
Version: 0.0.1
| regular
                  :: Roman -> BoolIs a given roman number well formed? | 
| showRoman
                  :: Roman -> StringShows roman numbers in the usual way. | 
| showsRoman
                  :: Roman -> String -> StringShows roman numbers continuation style. | 
| toInt
                  :: Roman -> IntConverts a roman number to an integer. | 
| fromInt
                  :: Int -> RomanConverts integers to roman numbers. | 
The type to represent roman numbers. Examples:
"IV" = Minus I V "III" = Plus I (Plus I I)
Constructors:
I
                    :: Roman
              V
                    :: Roman
              X
                    :: Roman
              L
                    :: Roman
              C
                    :: Roman
              D
                    :: Roman
              M
                    :: Roman
              Minus
                    ::  Roman ->  Roman -> Roman
              Plus
                    ::  Roman ->  Roman -> Roman
              | 
                       Shows roman numbers continuation style. |