Articulo de referencia

Entorno de escritura

En la teoría de tipos , un entorno de tipado (o contexto de tipado ) representa la asociación entre los nombres de las variables y los tipos de datos . Más formalmente, un entor...

En la teoría de tipos , un entorno de tipado (o contexto de tipado ) representa la asociación entre los nombres de las variables y los tipos de datos .

Más formalmente, un entornoΓ{\displaystyle \Gamma }es un conjunto o lista ordenada de paresincógnita,τ{\displaystyle \langle x,\tau \rangle }, generalmente escrito comoincógnita:τ{\displaystyle x:\tau }, dóndeincógnita{\displaystyle x}es una variable yτ{\displaystyle \tau }su tipo.

El juicio

Γmi:τ{\displaystyle \Gamma \vdash e:\tau }

se lee como "mi{\displaystyle e}tiene tipoτ{\displaystyle \tau }en contextoΓ{\displaystyle \Gamma }". [ 1 ]

Para cada tipo de cuerpo de función, se realizan las siguientes comprobaciones:

Γ={(F,τ1×...×τnorteτ0)|(F,incógnitas,(τ1,...,τnorte),tF,τ0)mi}{\displaystyle \Gamma =\{(f,\tau _{1}\times ...\times \tau _{n}\to \tau _{0})|(f,xs,(\tau _{1},...,\tau _{n}),t_{f},\tau _{0})\in e\}}

Ejemplo de reglas de mecanografía: Γb:Bool,Γt1:τ,Γt2:τΓ(si(b)t1demást2):τ{\displaystyle {\begin{array}{c}\Gamma \vdash b:Bool,\Gamma \vdash t_{1}:\tau ,\Gamma \vdash t_{2}:\tau \\\hline \Gamma \vdash ({\text{si}}(b)t_{1}{\text{en otro caso}}t_{2}):\tau \\\end{array}}}

En los lenguajes de programación de tipado estático , estos entornos se utilizan y mantienen mediante reglas de tipado para verificar el tipo de un programa o expresión dados. [ 1 ]

Véase también

Referencias

  1. "Cálculo λ tipado de forma sencilla" (PDF) .