ContentsIndex
Assistant.Judgement
Portabilityportable (depende de GHC - GTK2HS)
StabilityVersion de juguete.
Contents
Tipos
Constructores
Metodos
Description
Definicion de un juicio
Synopsis
type Judgement = (Context, Expr, Expr)
judgementNew :: Context -> Expr -> Expr -> Judgement
judgementToStr :: Judgement -> String
judgementContext :: Judgement -> Context
judgementTerm :: Judgement -> Expr
judgementType :: Judgement -> Expr
judgementUnkIds :: Judgement -> [Integer]
judgementUnnVars :: Judgement -> [Integer]
judgementGenVars :: Judgement -> [Integer]
judgementIsAllDef :: Judgement -> Bool
judgementIsWellFormed :: Judgement -> Bool
judgementNoDefSorts :: Maybe PTS -> Judgement -> [Sort]
Tipos
type Judgement = (Context, Expr, Expr)
Definicion de un juicio. Lo definimos como una terna, donde la primer componente es el contexto del juicio, el segundo es el termino y el tercero es el tipo de dicho termino en ese juicio.
Constructores
judgementNew :: Context -> Expr -> Expr -> Judgement
Dado un contexto, y dos expresiones para el termino y el tipo, devuleve un nuevo juicio con dichos valores.
Metodos
judgementToStr :: Judgement -> String
Dado un juicio, devuelve una representacion en caracteres del mismo.
judgementContext :: Judgement -> Context
Dado un juicio con Choices, devuelve el contexto asociado con el mismo.
judgementTerm :: Judgement -> Expr
Dado un juicio con Choices, devuelve el termino asociado con el mismo.
judgementType :: Judgement -> Expr
Dado un juicio con Choices, devuelve el tipo asociado con el mismo.
judgementUnkIds :: Judgement -> [Integer]
Dado un juicio, retorna la lista de identificadore de incognitas que ocurren en dicho juicio.
judgementUnnVars :: Judgement -> [Integer]
Dado un juicio, retorna la lista de identificadores de variables sin nombre que ocurren en dicho juicio.
judgementGenVars :: Judgement -> [Integer]
Dado un juicio, retorna la lista de identificadores de variables generadas por el sistema que ocurren en dicho juicio.
judgementIsAllDef :: Judgement -> Bool
Dado un juicio, determina si el mismo ya no contiene incognitas.
judgementIsWellFormed :: Judgement -> Bool
Dado un juicio determina si el mismo esta bien formado de acuerdo a la definicion de un PTS. Esto es que toda variable libre que ocurre en el termino o la formula, aparezca en el contexto.
judgementNoDefSorts :: Maybe PTS -> Judgement -> [Sort]
Dada una posible especificacion de PTS y un juicio, retorna la lista de sorts que ocurren en el juicio, pero que no se encuentran definidos en la especificacion del PTS.
Produced by Haddock version 0.8