|
IODerivation | Portability | portable (depende de GHC - GTK2HS) | Stability | Version de juguete. |
|
|
|
|
|
Description |
Definicion del modulo de entrada y salida de derivaciones.
|
|
Synopsis |
|
|
|
|
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 | |
| 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 |