Articulo de referencia

Sistema de información Scott

En la teoría de dominios , una rama de las matemáticas y la informática , un sistema de información de Scott es un tipo primitivo de sistema deductivo lógico que a menudo se uti...

En la teoría de dominios , una rama de las matemáticas y la informática , un sistema de información de Scott es un tipo primitivo de sistema deductivo lógico que a menudo se utiliza como una forma alternativa de presentar los dominios de Scott .

Definición

Un sistema de información de Scott , A , es un triple ordenado ( yo , do o norte , ) {\displaystyle (T,Con,\vdash )}

  • yo  es un conjunto de tokens (las unidades básicas de información) {\displaystyle T{\mbox{ es un conjunto de tokens (las unidades básicas de información)}}}
  • do o norte PAG F ( yo )  los subconjuntos finitos de  yo {\displaystyle Con\subseteq {\mathcal {P}}_{f}(T){\mbox{ los subconjuntos finitos de }}T}
  • ( do o norte { } ) × yo {\displaystyle {\vdash}\subseteq (Con\setminus \lbrace \emptyset \rbrace )\times T}

satisfactorio

  1. Si  a incógnita do o norte  entonces  incógnita a {\displaystyle {\mbox{Si }}a\in X\in Con{\mbox{ entonces }}X\vdash a}
  2. Si  incógnita Y  y  Y a , entonces  incógnita a {\displaystyle {\mbox{Si }}X\vdash Y{\mbox{ y }}Y\vdash a{\mbox{, entonces }}X\vdash a}
  3. Si  incógnita a  entonces  incógnita { a } do o norte {\displaystyle {\mbox{Si }}X\vdash a{\mbox{ entonces }}X\cup \{a\}\in Con}
  4. a yo : { a } do o norte {\displaystyle \para todo a\en T:\{a\}\en Con}
  5. Si  incógnita do o norte  y  incógnita " incógnita  entonces  incógnita " do o norte . {\displaystyle {\mbox{Si }}X\in Con{\mbox{ y }}X^{\prime }\,\subseteq X{\mbox{ entonces }}X^{\prime }\in Con.}

Aquí significa incógnita Y {\displaystyle X\vdash Y} a Y , incógnita a . {\displaystyle \paratodo a\en Y,X\vdash a.}

Ejemplos

Números naturales

El valor de retorno de una función recursiva parcial , que devuelve un número natural o realiza una recursión infinita, se puede expresar como un sistema de información de Scott simple de la siguiente manera:

  • yo := norte {\displaystyle T:=\mathbb {N}}
  • do o norte := { } { { norte } norte norte } {\displaystyle Con:=\{\conjunto vacío \}\cup \{\{n\}\mid n\in \mathbb {N} \}}
  • incógnita a a incógnita . {\displaystyle X\vdash a\iff a\in X.}

Es decir, el resultado puede ser un número natural, representado por el conjunto singleton , o una "recursión infinita", representada por . { norte } {\estilo de visualización \{n\}} {\displaystyle \conjunto vacío}

Por supuesto, la misma construcción se puede realizar con cualquier otro conjunto en lugar de . norte {\displaystyle \mathbb {N}}

Cálculo proposicional

El cálculo proposicional nos da un sistema de información de Scott muy simple como sigue:

  • yo := { ϕ ϕ  es satisfactoria } {\displaystyle T:=\{\phi \mid \phi {\mbox{ es satisfacible}}\}}
  • do o norte := { incógnita PAG F ( yo ) incógnita  es consistente } {\displaystyle Con:=\{X\in {\mathcal {P}}_{f}(T)\mid X{\mbox{ es consistente}}\}}
  • incógnita a incógnita a  en el cálculo proposicional . {\displaystyle X\vdash a\iff X\vdash a{\mbox{ en el cálculo proposicional}}.}

Dominios de Scott

Sea D un dominio de Scott . Entonces podemos definir un sistema de información de la siguiente manera

  • yo := D 0 estilo de visualización T:=D^{0}} el conjunto de elementos compactos de D {\estilo de visualización D}
  • do o norte := { incógnita PAG F ( yo ) incógnita  tiene un límite superior } {\displaystyle Con:=\{X\in {\mathcal {P}}_{f}(T)\mid X{\mbox{ tiene un límite superior}}\}}
  • incógnita d d incógnita . {\displaystyle X\vdash d\iff d\sqsubseteq \bigsqcup X.}

Sea la función que nos lleva desde un dominio de Scott, D , al sistema de información definido anteriormente. I {\displaystyle {\mathcal {I}}}

Sistemas de información y dominios Scott

Dado un sistema de información, , podemos construir un dominio Scott de la siguiente manera. A = ( yo , do o norte , ) {\displaystyle A=(T,Con,\vdash )}

  • Definición: es un punto si y sólo si incógnita yo {\displaystyle x\subseteq T}
    • Si  incógnita F incógnita  entonces  incógnita do o norte {\displaystyle {\mbox{Si }}X\subseteq _{f}x{\mbox{ entonces }}X\in Con}
    • Si  incógnita a  y  incógnita F incógnita  entonces  a incógnita . {\displaystyle {\mbox{Si }}X\vdash a{\mbox{ y }}X\subseteq _{f}x{\mbox{ entonces }}a\in x.}

Sea el conjunto de puntos de A con el orden de subconjuntos. será un dominio de Scott de base numerable cuando T sea numerable. En general, para cualquier dominio de Scott D y sistema de información A D ( A ) {\displaystyle {\mathcal {D}}(A)} D ( A ) {\displaystyle {\mathcal {D}}(A)}

  • D ( I ( D ) ) D {\displaystyle {\mathcal {D}}({\mathcal {I}}(D))\cong D}
  • I ( D ( A ) ) A {\displaystyle {\mathcal {I}}({\mathcal {D}}(A))\cong A}

donde la segunda congruencia se da mediante aplicaciones aproximables.

Véase también

Referencias

  • Glynn Winskel: "La semántica formal de los lenguajes de programación: una introducción", MIT Press, 1993 (capítulo 12)
Obtenido de "https://es.wikipedia.org/w/index.php?title=Sistema_de_información_de_Scott&oldid=1222973317"