Sistema O
En llògica matemàtica, Sistema O i Sistema O− són sistemes de tipos purs, és dir, formes especials d'un càlcul lambda tipado en un número arbitrari de gèneros, axioma i regles (o dependències entre els gèneros). Jean-Yves Girard va demostrar que abdós eren inconsistentes en 1972.[1] Este resultat va dur a donar-se conte de que la teoria de tipos original de Martin-Löf de 1971 era inconsistente, ya que permetia el mateix comportament de «Tipo en tipo» que explota la paradoxa de Girard.
Definició formal
[editar | editar còdic]El Sistema O es definix[2] <span title="Erro en la seqüencia d'órdens: no existix el mòdul «DecodeEncode».">: Plantilla:R/where com un sistema de tipo pur en
- tres tipos ;
- dos axioma ; i
- cinc regles .
El Sistema O− es definix igual en l'excepció de el regla.
els tipos i es denominen convencionalment «Tipo» i «Tipo», respectivament; el tipo no té un nom específic. Els dos axioma descriuen la contenció de tipos en classes ( ) i tipos en ( ). Intuitivament, els gèneros descriuen una jerarquia en la naturalea dels térmens.
- Tots els valors tenen un tipo, com un tipo base ( p. eix. es llig com " b és un booleano") o un tipo de funció (depenent) ( p. eix. es llig com “ f és una funció d'número natural a booleanos”).
- és el gènero de tots eixos tipos ( es llig com “ t és un tipo”). De podem construir més térmens, com que és el tipo d'operadors unarios de nivell de tipo ( p. eix. es llig com “ List és una funció de tipos a tipos”, és dir, un tipo polimòrfic). Les regles restringixen cóm podem formar nous tipos.
- és el tipo de tots eixos tipos ( es llig com “ k és una espècie”). D'igual forma podem construir térmens relacionats, d'acort a lo que permeten les regles.
- és el gènero de tots eixos térmens.
Les regles rigen les dependències entre els gèneros: diu que els valors poden dependre dels valors (funciones), permet que els valors depenguen dels tipos (polimorfisme), permet que els tipos depenguen dels tipos (operadors de tipo), i aixina successivament.
Paradoxa de Girard
[editar | editar còdic]Les definicions de Sistema O i O− permeten l'assignació de tipos polimòrfics a constructors genèrics de forma anàloga als tipos polimòrfics de térmens en càlculs lambda polimòrfics clàssics, com Sistema F. Un eixemple d'un constructor genèric d'este tipo podria ser[2]<span title="Erro en la seqüencia d'órdens: no existix el mòdul «DecodeEncode».">: Plantilla:R/where (a on k denota una espècie de variable)
- .
Este mecanisme és suficient per a construir un terme en el tipo (equival al tipo ), lo que implica que tot tipo està habitat. Per la correspondència de Curry-Howard, açò és equivalent a que totes les proposicions llògiques siguen demostradores, lo que fa que el sistema siga inconsistente.
La paradoxa de Girard és l'anàlec teòric de tipos de la paradoxa de Russell en la teoria de conjunts.
Referències
[editar | editar còdic]- ↑ Girard. «Interprétation fonctionnelle et Élimination dones coupures de l'arithmétique d'ordre supérieur».
- ↑ 2,0 2,1 Sørensen, Morten Heine; Urzyczyn, Paweł (2006). «Pure type systems and the lambda cube», Lectures on the Curry–Howard isomorphism, Elsevier. doi:10.1016/S0049-237X(06)80015-7. ISBN 0-444-52077-5.
- Este artícul conté una traducció derivada de «Sistema U» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.