ContentsIndex
IODerivation
Portabilityportable (depende de GHC - GTK2HS)
StabilityVersion de juguete.
Contents
Tipos
Constructores
Metodos
Description
Definicion del modulo de entrada y salida de derivaciones.
Synopsis
type JudgeParseInfo = (Int, Maybe Rule, Judgement)
data LatexFormat
= LatexPage
| LatexDoc
| LatexList
parserContext :: String -> ParserState -> Either ParseError (Context, ParserState)
parserDerivation :: String -> IO (Either ParseError (Either String PTSParseInfo, Maybe (String, Derivation)))
writeDerivation :: Derivation -> String
writeConstraint :: Constraint -> String
writeLatexDer :: FilePath -> LatexFormat -> Maybe String -> Map Sort String -> PTS -> Derivation -> IO ()
Tipos
type JudgeParseInfo = (Int, Maybe Rule, Judgement)
Definicion del tipo que denota la informacion referida a un juicio que puede ser extraida al parsear una cadena de caracteres que lo identifica.
data LatexFormat
Define las distintas maneras en que puede generarse el codigo Latex. LatexPage indica que el resultado debe ser mostrado en una sola pagina de grandes dimensiones. Por otro lado, LatexDoc indica que la prueba deberia ser dividida en partes mas pequeñas, de manera tal que pueda ser insertada en un documento. Finalmente LatexList establece que la derivacion deberia ser exportada como una sola lista de juicios tabulados.
Constructors
LatexPage
LatexDoc
LatexList
show/hide Instances
Constructores
Metodos
parserContext :: String -> ParserState -> Either ParseError (Context, ParserState)
Data una cadena de caracteres, trata de parsear la misma en busqueda de un contexto. Si esto es posible, entonces se retorna Right junto al contexto que ha sido parseado. En caso contrario, se retorna Left acompañado del correspondiente valor de error.
parserDerivation :: String -> IO (Either ParseError (Either String PTSParseInfo, Maybe (String, Derivation)))
Dada una cadena de caracteres intenta efectuar el parseo de una derivacion (junto a la especificacion del PTS que se este empleando en la misma). Si el parseo se efetuo de manera correcta, retorna Right acompañado de la informacion pertinente, en caso contrario, se retorna Left junto a un valor de error. Si el parseo fue correcto, el par que se retorna esta dado por la especificacion completa o el nombre de la especificacion de PTS que se emplea en la prueba, y la informacion de la derivacion (consistente en el nombre de la derivacion y la derivacion propiamente dicha).
writeDerivation :: Derivation -> String
Dada una derivacion, retorna la secuencia de caracteres que la representa, la cual tiene la particularidad que puede ser luego reinterpretada por las funciones de parseo de este modulo, para asi obtener nuevamente la derivacion original.
writeConstraint :: Constraint -> String
Dada una restriccion, devuelve la secuencia de caracteres que la representa, de manera tal que esta puede ser reinterpretada por las funciones de parseo de restricciones de este mismo modulo.
writeLatexDer :: FilePath -> LatexFormat -> Maybe String -> Map Sort String -> PTS -> Derivation -> IO ()
Dado el nombre de un archivo, un formato de salida LaTex, el posible nombre de uin teorema, un mapeo de sorts a los simbolos que los representa, una especificacion de PTS y una derivacion, escribe la informacion referida a dicha derivacion en el archivo que se recibio como argumento en formato de codigo LaTex.
Produced by Haddock version 0.8