Type-sum ( eng. sum type ; también Σ -type , labelted union ) es una construcción en lenguajes de programación y teoría de tipos intuicionista , tipo de datos , construida como una unión disyuntiva de los tipos originales.
Junto con el tipo de producto, es una de las formas más importantes del tipo de datos algebraicos y una de las formas de construir tipos en la teoría intuicionista de tipos y sus variantes. Un tipo enumerado puede verse como una forma degenerada de un tipo de suma, una unión discriminada de tipos de unidades .
Desde el punto de vista del isomorfismo de Curry-Howard , comparando tipos de datos y pruebas matemáticas constructivas , type-sum corresponde a una disyunción lógica .
Juegan un papel importante en los lenguajes de la familia ML como Standard ML , OCaml [1] , Haskell [2] y otros.
Tipos de datos | |
---|---|
Ininterpretable | |
Numérico | |
Texto | |
Referencia | |
Compuesto | |
resumen |
|
Otro | |
Temas relacionados |