Classical realizability and side-effects

Miquey, Étienne

Supervisor(es): Herbelin, Hugo - Miquel, Alexandre

Resumen:

This thesis focused on the computational content of classical proofs, and specifically on proofs with side-effects and Krivine classical realizability. The manuscript is divided in three parts, the first of which consists of a detailed introduction to the concepts used in the sequel. The second part deals with the computational content of the axiom of dependent choice in classical logic. This works is in the continuity of dPAω system of Hugo Herbelin, which allows to adapt the constructive proof of the axiom of choice in Martin-Löf's type theory in order to turn it into a constructive proof of the axiom of dependent choice in a setting compatible with classical logic. The principal goal of this part is to prove the property of normalization for dPAω, on which relies the consistency of the system. Such a proof is hard to obtain, due to the simultaneous presence of dependent types (for the constructive part of the choice), of control operators (for classical logic), of co-inductive objects (in order to "encode" functions of type N → A as streams (a₀,a₁,...)) and of lazy evaluation with sharing (for this co-inductive objects). This difficulties are first studied separately. In particular, we show the normalization of classical call-by-need (presented as an extension of the λµ̃µ-calculus with shared environments) by means of realizability techniques. Next, we develop a classical sequent calculus with dependent types, defined again as an adaptation of the λµ̃µ-calcul whose soundness is proved thanks to a CPS-translation which takes the dependencies into account. Last, a sequent-calculus variant of dPAω is introduced, combining the two previous systems. Its normalization is finally proved using realizability techniques. The last part, more oriented towards semantics, studies the duality between the call-by-name and call-by-value evaluation strategies in a purely algebraic setting, inspired from several works around classical realizability (and in particular Krivine realizability algebras). This work relies on the notion of implicative algebras developed by Alexandre Miquel, a very simple algebraic structure generalizing at the same time complete Boolean algebras and Krivine realizability algebras, in such a way that it allows to express in a same setting the theory of forcing (in the sense of Cohen) and the theory of classical realizability (in the sense of Krivine). The main default of these structures is that they are deeply oriented towards the λ-calculus, and that they only allows to faithfully interpret languages in call-by-name. To remediate the situation, we introduce two variants of implicative algebras: disjunctive algebras, centered on the "par" connective of linear logic (but in a non-linear framework) and naturally adapted to languages in call-by-name; and conjunctives algebras, centered on the "tensor" connective of linear logic and adapted to languages in call-by-value. Amongst other things, we show that disjunctive algebras are particular cases of implicative algebras and that conjunctive algebras can be obtained from disjunctive algebras (by reversing the underlying order). Moreover, we show how to interpret in these framework the fragments of Guillaume Munch-Maccagnoni's system L for call-by-value (within conjunctive algebras) and for call-by-name (within disjunctive algebras).


Cette thèse s'intéresse au contenu calculatoire des preuves classiques, et plus spécifiquement aux preuves avec effets de bord et à la réalisabilité classique de Krivine. Le manuscrit est divisé en trois parties, donc la première consiste en une introduction détaillée aux concepts utilisés par la suite. La deuxième partie porte sur l’interprétation calculatoire de l’axiome du choix dépendant en logique classique, et en particulier au système dPAω d'Hugo Herbelin. Ce calcul fournit en effet, dans un cadre compatible avec la logique classique, un terme de preuve pour l'axiome du choix dépendant, qui peut être vu comme une adaptation de la preuve constructive de l’axiome du choix en théorie des types de Martin-Löf ou un internalisation dans un système de preuve de l'approche en réalisabilité de Berardi, Bezem et Coquand. L'objectif principal de cette partie est de démontrer la propriété de normalisation pour dPAω, sur laquelle repose la cohérence du système. La difficulté d'une telle preuve est liée à la présence simultanée de types dépendants (pour la partie constructive du choix), d'opérateurs de contrôle (pour la logique classique), d'objets co-inductifs (pour "encoder" les fonctions de type N → A par des streams (a₀,a₁,...)) et l'évaluation paresseuse avec partage (pour ces objets co-inductifs). On montre dans un premier temps la normalisation du call-by-need classique (présenté comme une extension du λµµ̃-calcul avec des environnements partagé), en utilisant notamment des techniques de réalisabilité à la Krivine. On développe ensuite un calcul des séquents classique avec types dépendants, dont la correction est prouvée à l'aide d'une traduction CPS tenant compte des dépendances. En combinant les deux points précédents, on définit enfin une variante en calcul des séquents du système dPAω dont on peut finalement prouver la normalisation. La dernière partie porte sur la structure algébrique des modèles induits par la réalisabilité classique. Ce travail se base sur une notion d'algèbres implicatives développée par Alexandre Miquel, une structure algébrique très simple généralisant à la fois les algèbres de Boole complètes et les algèbres de réalisabilité de Krivine, de manière à exprimer dans un même cadre la théorie du forcing (au sens de Cohen) et la théorie de la réalisabilité classique (au sens de Krivine). Le principal défaut de cette structure est qu’elle est très orientée vers le λ-calcul, et ne permet d’interpréter fidèlement que les langages en appel par nom. Pour remédier à cette situation, on introduit deux variantes des algèbres implicatives les algèbres disjonctives, centrées sur le “par” de la logique linéaire (mais dans un cadre non linéaire) et naturellement adaptées aux langages en appel par nom, et les algèbres conjonctives, centrées sur le “tenseur” de la logique linéaire et adaptées aux langages en appel par valeur. On prouve en particulier que les algèbres disjonctives ne sont que des cas particuliers d'algèbres implicatives et que l'on peut obtenir une algèbre conjonctive à partir d'une algèbre disjonctive (par renversement de l’ordre sous-jacent). De plus, on montre comment interpréter dans ces cadres les fragments du système L de Guillaume Munch-Maccagnoni en appel par valeur (dans les algèbres conjonctives) et en appel par nom (dans les algèbres disjonctives).


Esta tesis se enfoca en el contenido calculatorio de las pruebas clásicas, particularmente en las pruebas con efectos de borde y en la realizabilidad clásica de Krivine. El manuscrito está divido en tres partes, la primera constituyendo una introducción detallada a los conceptos y herramientas involucrados. La segunda parte se concentra en el contenido calculatorio del axioma de elección dependiente en lógica clásica. Este trabajo se inscribe en la continuidad del sistema dPAω de Hugo Herbelin, que permite adaptar la prueba constructiva del axioma de elección en la teoría de tipos de Martin-Löf en una prueba constructiva del axioma de elección dependiente en un marco compatible con la lógica clásica. El objetivo principal de esta parte es la demostración de la propiedad de normalización para dPAω, de la cual depende la coherencia del sistema. Semejante prueba es difícil de conseguir, debido a la presencia simultanea de tipos dependientes (para la parte constructiva de la elección), de operadores de control (para la lógica clásica), de objetos coinductivos (para “codificar” una función del tipo é→A mediante el flujo de sus valores(a0,a1,. . .)) y de evaluación perezosa (para esos objetos coinductivos).En una primera etapa, las dificultades están estudiada separadamente. En particular, demostramos la normalización del call-by-need clásico (presentado como una extensión delλμ ̃μ- cálculo con memoria compartida) usando técnicas de realizabilidad. Desarrollamos después un cálculo de los secuentes clásico con tipos dependientes, definido otra vez como una extensión del λμ ̃μ- cálculo, cuya corrección está demostrada por gracias a una traducción CPS que toma las dependencias en cuenta. Por ́ultimo, introducimos una variante de dPAω en cálculo de los secuentes que combina los dos sistemas anteriores. Su normalización está finalmente demostrada usando técnicas de realizabilidad. La ultima parte esta centrada en el estudio de las estructuras algébricas de los modelos inducidos por la realizabilidad clásica. Este trabajo está basado en la noción de álgebras implicativas de Alexandre Miquel, una estructura algébrica muy sencilla generalizando al mismo tiempo las álgebras completas de Boole y las álgebras de realizabilidad de Krivine, de tal forma que se puede expresar en un mismo marco la teoría del forcing (de Cohen) y la teoría de la realizabilidad clásica (de Krivine). El defecto principal de esas estructuras es que son profundamente orientadas hacia elλ-cálculo, y que solamente permiten una interpretación fiel de lenguajes en call-by-name. Para remediar a ese problema, introducimos dos variantes de las álgebras implicativas: las álgebras disjunctivas, centradas en el “par” de la lógica linear (pero en un marco non-linear) y naturalmente adaptadas para lenguajes en call-by-name; y las álgebras conjunctivas, centradas en el tensor⊗de la lógica linear y adaptadas para lenguajes en call-by-value. Entre otras cosas, demostramos que las álgebras disjunctivas son casos particulares de las álgebras implicativas y que las álgebras conjunctivas pueden ser obtenidas por dualidad desde álgebras disjunctivas (invirtiendo el orden subyacente). Además, mostramos cómo interpretar en esos marcos los fragmentos del sistema L de Guillaume Munch-Maccagnoni’s correspondiendo al call-by-value (en las álgebras conjunctivas) y al call-by-name (en las álgebras disjunctivas).


Detalles Bibliográficos
2017
Computational content of classical proof
Side effects
Lazy evaluation
Axiome of dependent choice
Classical realizability
Implicative algebras
Inglés
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/21060
Acceso abierto
Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC - By-NC-ND)
_version_ 1807522821228724224
author Miquey, Étienne
author_facet Miquey, Étienne
author_role author
bitstream.checksum.fl_str_mv 6429389a7df7277b72b7924fdc7d47a9
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
e9bceb9ee40392502d3f5d66af65a8f2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
bitstream.url.fl_str_mv http://localhost:8080/xmlui/bitstream/20.500.12008/21060/5/license.txt
http://localhost:8080/xmlui/bitstream/20.500.12008/21060/2/license_url
http://localhost:8080/xmlui/bitstream/20.500.12008/21060/3/license_text
http://localhost:8080/xmlui/bitstream/20.500.12008/21060/4/license_rdf
http://localhost:8080/xmlui/bitstream/20.500.12008/21060/1/td-miquey.pdf
collection COLIBRI
dc.contributor.filiacion.none.fl_str_mv Miquey Étienne
dc.creator.advisor.none.fl_str_mv Herbelin, Hugo
Miquel, Alexandre
dc.creator.none.fl_str_mv Miquey, Étienne
dc.date.accessioned.none.fl_str_mv 2019-06-24T21:15:21Z
dc.date.available.none.fl_str_mv 2019-06-24T21:15:21Z
dc.date.issued.none.fl_str_mv 2017
dc.description.abstract.none.fl_txt_mv This thesis focused on the computational content of classical proofs, and specifically on proofs with side-effects and Krivine classical realizability. The manuscript is divided in three parts, the first of which consists of a detailed introduction to the concepts used in the sequel. The second part deals with the computational content of the axiom of dependent choice in classical logic. This works is in the continuity of dPAω system of Hugo Herbelin, which allows to adapt the constructive proof of the axiom of choice in Martin-Löf's type theory in order to turn it into a constructive proof of the axiom of dependent choice in a setting compatible with classical logic. The principal goal of this part is to prove the property of normalization for dPAω, on which relies the consistency of the system. Such a proof is hard to obtain, due to the simultaneous presence of dependent types (for the constructive part of the choice), of control operators (for classical logic), of co-inductive objects (in order to "encode" functions of type N → A as streams (a₀,a₁,...)) and of lazy evaluation with sharing (for this co-inductive objects). This difficulties are first studied separately. In particular, we show the normalization of classical call-by-need (presented as an extension of the λµ̃µ-calculus with shared environments) by means of realizability techniques. Next, we develop a classical sequent calculus with dependent types, defined again as an adaptation of the λµ̃µ-calcul whose soundness is proved thanks to a CPS-translation which takes the dependencies into account. Last, a sequent-calculus variant of dPAω is introduced, combining the two previous systems. Its normalization is finally proved using realizability techniques. The last part, more oriented towards semantics, studies the duality between the call-by-name and call-by-value evaluation strategies in a purely algebraic setting, inspired from several works around classical realizability (and in particular Krivine realizability algebras). This work relies on the notion of implicative algebras developed by Alexandre Miquel, a very simple algebraic structure generalizing at the same time complete Boolean algebras and Krivine realizability algebras, in such a way that it allows to express in a same setting the theory of forcing (in the sense of Cohen) and the theory of classical realizability (in the sense of Krivine). The main default of these structures is that they are deeply oriented towards the λ-calculus, and that they only allows to faithfully interpret languages in call-by-name. To remediate the situation, we introduce two variants of implicative algebras: disjunctive algebras, centered on the "par" connective of linear logic (but in a non-linear framework) and naturally adapted to languages in call-by-name; and conjunctives algebras, centered on the "tensor" connective of linear logic and adapted to languages in call-by-value. Amongst other things, we show that disjunctive algebras are particular cases of implicative algebras and that conjunctive algebras can be obtained from disjunctive algebras (by reversing the underlying order). Moreover, we show how to interpret in these framework the fragments of Guillaume Munch-Maccagnoni's system L for call-by-value (within conjunctive algebras) and for call-by-name (within disjunctive algebras).
Cette thèse s'intéresse au contenu calculatoire des preuves classiques, et plus spécifiquement aux preuves avec effets de bord et à la réalisabilité classique de Krivine. Le manuscrit est divisé en trois parties, donc la première consiste en une introduction détaillée aux concepts utilisés par la suite. La deuxième partie porte sur l’interprétation calculatoire de l’axiome du choix dépendant en logique classique, et en particulier au système dPAω d'Hugo Herbelin. Ce calcul fournit en effet, dans un cadre compatible avec la logique classique, un terme de preuve pour l'axiome du choix dépendant, qui peut être vu comme une adaptation de la preuve constructive de l’axiome du choix en théorie des types de Martin-Löf ou un internalisation dans un système de preuve de l'approche en réalisabilité de Berardi, Bezem et Coquand. L'objectif principal de cette partie est de démontrer la propriété de normalisation pour dPAω, sur laquelle repose la cohérence du système. La difficulté d'une telle preuve est liée à la présence simultanée de types dépendants (pour la partie constructive du choix), d'opérateurs de contrôle (pour la logique classique), d'objets co-inductifs (pour "encoder" les fonctions de type N → A par des streams (a₀,a₁,...)) et l'évaluation paresseuse avec partage (pour ces objets co-inductifs). On montre dans un premier temps la normalisation du call-by-need classique (présenté comme une extension du λµµ̃-calcul avec des environnements partagé), en utilisant notamment des techniques de réalisabilité à la Krivine. On développe ensuite un calcul des séquents classique avec types dépendants, dont la correction est prouvée à l'aide d'une traduction CPS tenant compte des dépendances. En combinant les deux points précédents, on définit enfin une variante en calcul des séquents du système dPAω dont on peut finalement prouver la normalisation. La dernière partie porte sur la structure algébrique des modèles induits par la réalisabilité classique. Ce travail se base sur une notion d'algèbres implicatives développée par Alexandre Miquel, une structure algébrique très simple généralisant à la fois les algèbres de Boole complètes et les algèbres de réalisabilité de Krivine, de manière à exprimer dans un même cadre la théorie du forcing (au sens de Cohen) et la théorie de la réalisabilité classique (au sens de Krivine). Le principal défaut de cette structure est qu’elle est très orientée vers le λ-calcul, et ne permet d’interpréter fidèlement que les langages en appel par nom. Pour remédier à cette situation, on introduit deux variantes des algèbres implicatives les algèbres disjonctives, centrées sur le “par” de la logique linéaire (mais dans un cadre non linéaire) et naturellement adaptées aux langages en appel par nom, et les algèbres conjonctives, centrées sur le “tenseur” de la logique linéaire et adaptées aux langages en appel par valeur. On prouve en particulier que les algèbres disjonctives ne sont que des cas particuliers d'algèbres implicatives et que l'on peut obtenir une algèbre conjonctive à partir d'une algèbre disjonctive (par renversement de l’ordre sous-jacent). De plus, on montre comment interpréter dans ces cadres les fragments du système L de Guillaume Munch-Maccagnoni en appel par valeur (dans les algèbres conjonctives) et en appel par nom (dans les algèbres disjonctives).
Esta tesis se enfoca en el contenido calculatorio de las pruebas clásicas, particularmente en las pruebas con efectos de borde y en la realizabilidad clásica de Krivine. El manuscrito está divido en tres partes, la primera constituyendo una introducción detallada a los conceptos y herramientas involucrados. La segunda parte se concentra en el contenido calculatorio del axioma de elección dependiente en lógica clásica. Este trabajo se inscribe en la continuidad del sistema dPAω de Hugo Herbelin, que permite adaptar la prueba constructiva del axioma de elección en la teoría de tipos de Martin-Löf en una prueba constructiva del axioma de elección dependiente en un marco compatible con la lógica clásica. El objetivo principal de esta parte es la demostración de la propiedad de normalización para dPAω, de la cual depende la coherencia del sistema. Semejante prueba es difícil de conseguir, debido a la presencia simultanea de tipos dependientes (para la parte constructiva de la elección), de operadores de control (para la lógica clásica), de objetos coinductivos (para “codificar” una función del tipo é→A mediante el flujo de sus valores(a0,a1,. . .)) y de evaluación perezosa (para esos objetos coinductivos).En una primera etapa, las dificultades están estudiada separadamente. En particular, demostramos la normalización del call-by-need clásico (presentado como una extensión delλμ ̃μ- cálculo con memoria compartida) usando técnicas de realizabilidad. Desarrollamos después un cálculo de los secuentes clásico con tipos dependientes, definido otra vez como una extensión del λμ ̃μ- cálculo, cuya corrección está demostrada por gracias a una traducción CPS que toma las dependencias en cuenta. Por ́ultimo, introducimos una variante de dPAω en cálculo de los secuentes que combina los dos sistemas anteriores. Su normalización está finalmente demostrada usando técnicas de realizabilidad. La ultima parte esta centrada en el estudio de las estructuras algébricas de los modelos inducidos por la realizabilidad clásica. Este trabajo está basado en la noción de álgebras implicativas de Alexandre Miquel, una estructura algébrica muy sencilla generalizando al mismo tiempo las álgebras completas de Boole y las álgebras de realizabilidad de Krivine, de tal forma que se puede expresar en un mismo marco la teoría del forcing (de Cohen) y la teoría de la realizabilidad clásica (de Krivine). El defecto principal de esas estructuras es que son profundamente orientadas hacia elλ-cálculo, y que solamente permiten una interpretación fiel de lenguajes en call-by-name. Para remediar a ese problema, introducimos dos variantes de las álgebras implicativas: las álgebras disjunctivas, centradas en el “par” de la lógica linear (pero en un marco non-linear) y naturalmente adaptadas para lenguajes en call-by-name; y las álgebras conjunctivas, centradas en el tensor⊗de la lógica linear y adaptadas para lenguajes en call-by-value. Entre otras cosas, demostramos que las álgebras disjunctivas son casos particulares de las álgebras implicativas y que las álgebras conjunctivas pueden ser obtenidas por dualidad desde álgebras disjunctivas (invirtiendo el orden subyacente). Además, mostramos cómo interpretar en esos marcos los fragmentos del sistema L de Guillaume Munch-Maccagnoni’s correspondiendo al call-by-value (en las álgebras conjunctivas) y al call-by-name (en las álgebras disjunctivas).
dc.description.es.fl_txt_mv Tesis en cotutela Universidad de la República (Uruguay). Facultad de Ciencias y Université Sorbonne Paris Cité.
dc.format.extent.es.fl_str_mv 341 p.
dc.format.mimetype.en.fl_str_mv application/pdf
dc.identifier.citation.es.fl_str_mv Miquey, É. Classical realizability and side-effects [en línea] Tesis de doctorado. Montevideo : Paris : UR:FC.CMAT. PEDECIBA Área Matemática; Université Sorbonne Paris Cité, 2017.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12008/21060
dc.language.iso.none.fl_str_mv en
eng
dc.publisher.es.fl_str_mv UR.FC.CMAT; PEDECIBA Área Matemática; Université Sorbonne Paris Cité
dc.rights.license.none.fl_str_mv Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC - By-NC-ND)
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:COLIBRI
instname:Universidad de la República
instacron:Universidad de la República
dc.subject.en.fl_str_mv Computational content of classical proof
Side effects
Lazy evaluation
Axiome of dependent choice
Classical realizability
Implicative algebras
dc.title.none.fl_str_mv Classical realizability and side-effects
dc.type.es.fl_str_mv Tesis de doctorado
dc.type.none.fl_str_mv info:eu-repo/semantics/doctoralThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
description Tesis en cotutela Universidad de la República (Uruguay). Facultad de Ciencias y Université Sorbonne Paris Cité.
eu_rights_str_mv openAccess
format doctoralThesis
id COLIBRI_30b6c987ab83bb3f3384a4fbfe8750e3
identifier_str_mv Miquey, É. Classical realizability and side-effects [en línea] Tesis de doctorado. Montevideo : Paris : UR:FC.CMAT. PEDECIBA Área Matemática; Université Sorbonne Paris Cité, 2017.
instacron_str Universidad de la República
institution Universidad de la República
instname_str Universidad de la República
language eng
language_invalid_str_mv en
network_acronym_str COLIBRI
network_name_str COLIBRI
oai_identifier_str oai:colibri.udelar.edu.uy:20.500.12008/21060
publishDate 2017
reponame_str COLIBRI
repository.mail.fl_str_mv mabel.seroubian@seciu.edu.uy
repository.name.fl_str_mv COLIBRI - Universidad de la República
repository_id_str 4771
rights_invalid_str_mv Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC - By-NC-ND)
spelling Miquey Étienne2019-06-24T21:15:21Z2019-06-24T21:15:21Z2017Miquey, É. Classical realizability and side-effects [en línea] Tesis de doctorado. Montevideo : Paris : UR:FC.CMAT. PEDECIBA Área Matemática; Université Sorbonne Paris Cité, 2017.https://hdl.handle.net/20.500.12008/21060Tesis en cotutela Universidad de la República (Uruguay). Facultad de Ciencias y Université Sorbonne Paris Cité.This thesis focused on the computational content of classical proofs, and specifically on proofs with side-effects and Krivine classical realizability. The manuscript is divided in three parts, the first of which consists of a detailed introduction to the concepts used in the sequel. The second part deals with the computational content of the axiom of dependent choice in classical logic. This works is in the continuity of dPAω system of Hugo Herbelin, which allows to adapt the constructive proof of the axiom of choice in Martin-Löf's type theory in order to turn it into a constructive proof of the axiom of dependent choice in a setting compatible with classical logic. The principal goal of this part is to prove the property of normalization for dPAω, on which relies the consistency of the system. Such a proof is hard to obtain, due to the simultaneous presence of dependent types (for the constructive part of the choice), of control operators (for classical logic), of co-inductive objects (in order to "encode" functions of type N → A as streams (a₀,a₁,...)) and of lazy evaluation with sharing (for this co-inductive objects). This difficulties are first studied separately. In particular, we show the normalization of classical call-by-need (presented as an extension of the λµ̃µ-calculus with shared environments) by means of realizability techniques. Next, we develop a classical sequent calculus with dependent types, defined again as an adaptation of the λµ̃µ-calcul whose soundness is proved thanks to a CPS-translation which takes the dependencies into account. Last, a sequent-calculus variant of dPAω is introduced, combining the two previous systems. Its normalization is finally proved using realizability techniques. The last part, more oriented towards semantics, studies the duality between the call-by-name and call-by-value evaluation strategies in a purely algebraic setting, inspired from several works around classical realizability (and in particular Krivine realizability algebras). This work relies on the notion of implicative algebras developed by Alexandre Miquel, a very simple algebraic structure generalizing at the same time complete Boolean algebras and Krivine realizability algebras, in such a way that it allows to express in a same setting the theory of forcing (in the sense of Cohen) and the theory of classical realizability (in the sense of Krivine). The main default of these structures is that they are deeply oriented towards the λ-calculus, and that they only allows to faithfully interpret languages in call-by-name. To remediate the situation, we introduce two variants of implicative algebras: disjunctive algebras, centered on the "par" connective of linear logic (but in a non-linear framework) and naturally adapted to languages in call-by-name; and conjunctives algebras, centered on the "tensor" connective of linear logic and adapted to languages in call-by-value. Amongst other things, we show that disjunctive algebras are particular cases of implicative algebras and that conjunctive algebras can be obtained from disjunctive algebras (by reversing the underlying order). Moreover, we show how to interpret in these framework the fragments of Guillaume Munch-Maccagnoni's system L for call-by-value (within conjunctive algebras) and for call-by-name (within disjunctive algebras).Cette thèse s'intéresse au contenu calculatoire des preuves classiques, et plus spécifiquement aux preuves avec effets de bord et à la réalisabilité classique de Krivine. Le manuscrit est divisé en trois parties, donc la première consiste en une introduction détaillée aux concepts utilisés par la suite. La deuxième partie porte sur l’interprétation calculatoire de l’axiome du choix dépendant en logique classique, et en particulier au système dPAω d'Hugo Herbelin. Ce calcul fournit en effet, dans un cadre compatible avec la logique classique, un terme de preuve pour l'axiome du choix dépendant, qui peut être vu comme une adaptation de la preuve constructive de l’axiome du choix en théorie des types de Martin-Löf ou un internalisation dans un système de preuve de l'approche en réalisabilité de Berardi, Bezem et Coquand. L'objectif principal de cette partie est de démontrer la propriété de normalisation pour dPAω, sur laquelle repose la cohérence du système. La difficulté d'une telle preuve est liée à la présence simultanée de types dépendants (pour la partie constructive du choix), d'opérateurs de contrôle (pour la logique classique), d'objets co-inductifs (pour "encoder" les fonctions de type N → A par des streams (a₀,a₁,...)) et l'évaluation paresseuse avec partage (pour ces objets co-inductifs). On montre dans un premier temps la normalisation du call-by-need classique (présenté comme une extension du λµµ̃-calcul avec des environnements partagé), en utilisant notamment des techniques de réalisabilité à la Krivine. On développe ensuite un calcul des séquents classique avec types dépendants, dont la correction est prouvée à l'aide d'une traduction CPS tenant compte des dépendances. En combinant les deux points précédents, on définit enfin une variante en calcul des séquents du système dPAω dont on peut finalement prouver la normalisation. La dernière partie porte sur la structure algébrique des modèles induits par la réalisabilité classique. Ce travail se base sur une notion d'algèbres implicatives développée par Alexandre Miquel, une structure algébrique très simple généralisant à la fois les algèbres de Boole complètes et les algèbres de réalisabilité de Krivine, de manière à exprimer dans un même cadre la théorie du forcing (au sens de Cohen) et la théorie de la réalisabilité classique (au sens de Krivine). Le principal défaut de cette structure est qu’elle est très orientée vers le λ-calcul, et ne permet d’interpréter fidèlement que les langages en appel par nom. Pour remédier à cette situation, on introduit deux variantes des algèbres implicatives les algèbres disjonctives, centrées sur le “par” de la logique linéaire (mais dans un cadre non linéaire) et naturellement adaptées aux langages en appel par nom, et les algèbres conjonctives, centrées sur le “tenseur” de la logique linéaire et adaptées aux langages en appel par valeur. On prouve en particulier que les algèbres disjonctives ne sont que des cas particuliers d'algèbres implicatives et que l'on peut obtenir une algèbre conjonctive à partir d'une algèbre disjonctive (par renversement de l’ordre sous-jacent). De plus, on montre comment interpréter dans ces cadres les fragments du système L de Guillaume Munch-Maccagnoni en appel par valeur (dans les algèbres conjonctives) et en appel par nom (dans les algèbres disjonctives).Esta tesis se enfoca en el contenido calculatorio de las pruebas clásicas, particularmente en las pruebas con efectos de borde y en la realizabilidad clásica de Krivine. El manuscrito está divido en tres partes, la primera constituyendo una introducción detallada a los conceptos y herramientas involucrados. La segunda parte se concentra en el contenido calculatorio del axioma de elección dependiente en lógica clásica. Este trabajo se inscribe en la continuidad del sistema dPAω de Hugo Herbelin, que permite adaptar la prueba constructiva del axioma de elección en la teoría de tipos de Martin-Löf en una prueba constructiva del axioma de elección dependiente en un marco compatible con la lógica clásica. El objetivo principal de esta parte es la demostración de la propiedad de normalización para dPAω, de la cual depende la coherencia del sistema. Semejante prueba es difícil de conseguir, debido a la presencia simultanea de tipos dependientes (para la parte constructiva de la elección), de operadores de control (para la lógica clásica), de objetos coinductivos (para “codificar” una función del tipo é→A mediante el flujo de sus valores(a0,a1,. . .)) y de evaluación perezosa (para esos objetos coinductivos).En una primera etapa, las dificultades están estudiada separadamente. En particular, demostramos la normalización del call-by-need clásico (presentado como una extensión delλμ ̃μ- cálculo con memoria compartida) usando técnicas de realizabilidad. Desarrollamos después un cálculo de los secuentes clásico con tipos dependientes, definido otra vez como una extensión del λμ ̃μ- cálculo, cuya corrección está demostrada por gracias a una traducción CPS que toma las dependencias en cuenta. Por ́ultimo, introducimos una variante de dPAω en cálculo de los secuentes que combina los dos sistemas anteriores. Su normalización está finalmente demostrada usando técnicas de realizabilidad. La ultima parte esta centrada en el estudio de las estructuras algébricas de los modelos inducidos por la realizabilidad clásica. Este trabajo está basado en la noción de álgebras implicativas de Alexandre Miquel, una estructura algébrica muy sencilla generalizando al mismo tiempo las álgebras completas de Boole y las álgebras de realizabilidad de Krivine, de tal forma que se puede expresar en un mismo marco la teoría del forcing (de Cohen) y la teoría de la realizabilidad clásica (de Krivine). El defecto principal de esas estructuras es que son profundamente orientadas hacia elλ-cálculo, y que solamente permiten una interpretación fiel de lenguajes en call-by-name. Para remediar a ese problema, introducimos dos variantes de las álgebras implicativas: las álgebras disjunctivas, centradas en el “par” de la lógica linear (pero en un marco non-linear) y naturalmente adaptadas para lenguajes en call-by-name; y las álgebras conjunctivas, centradas en el tensor⊗de la lógica linear y adaptadas para lenguajes en call-by-value. Entre otras cosas, demostramos que las álgebras disjunctivas son casos particulares de las álgebras implicativas y que las álgebras conjunctivas pueden ser obtenidas por dualidad desde álgebras disjunctivas (invirtiendo el orden subyacente). Además, mostramos cómo interpretar en esos marcos los fragmentos del sistema L de Guillaume Munch-Maccagnoni’s correspondiendo al call-by-value (en las álgebras conjunctivas) y al call-by-name (en las álgebras disjunctivas).Submitted by Seroubian Mabel (mabel.seroubian@seciu.edu.uy) on 2019-06-24T21:15:21Z No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) td-miquey.pdf: 3348110 bytes, checksum: e9bceb9ee40392502d3f5d66af65a8f2 (MD5)Made available in DSpace on 2019-06-24T21:15:21Z (GMT). No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) td-miquey.pdf: 3348110 bytes, checksum: e9bceb9ee40392502d3f5d66af65a8f2 (MD5) Previous issue date: 2017341 p.application/pdfenengUR.FC.CMAT; PEDECIBA Área Matemática; Université Sorbonne Paris CitéLas obras depositadas en el Repositorio se rigen por la Ordenanza de los Derechos de la Propiedad Intelectual de la Universidad de la República.(Res. Nº 91 de C.D.C. de 8/III/1994 – D.O. 7/IV/1994) y por la Ordenanza del Repositorio Abierto de la Universidad de la República (Res. Nº 16 de C.D.C. de 07/10/2014)info:eu-repo/semantics/openAccessLicencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC - By-NC-ND)Computational content of classical proofSide effectsLazy evaluationAxiome of dependent choiceClassical realizabilityImplicative algebrasClassical realizability and side-effectsTesis de doctoradoinfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/acceptedVersionreponame:COLIBRIinstname:Universidad de la Repúblicainstacron:Universidad de la RepúblicaMiquey, ÉtienneHerbelin, HugoMiquel, AlexandreUniversidad de la República (Uruguay). Facultad de CienciasDoctor en Matemática (Universidad de la República); Docteur en Informatique Fondamentale (Université Sorbonne Paris Cité)LICENSElicense.txtlicense.txttext/plain; charset=utf-84267http://localhost:8080/xmlui/bitstream/20.500.12008/21060/5/license.txt6429389a7df7277b72b7924fdc7d47a9MD55CC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://localhost:8080/xmlui/bitstream/20.500.12008/21060/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_texttext/html; charset=utf-80http://localhost:8080/xmlui/bitstream/20.500.12008/21060/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://localhost:8080/xmlui/bitstream/20.500.12008/21060/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54ORIGINALtd-miquey.pdftd-miquey.pdfapplication/pdf3348110http://localhost:8080/xmlui/bitstream/20.500.12008/21060/1/td-miquey.pdfe9bceb9ee40392502d3f5d66af65a8f2MD5120.500.12008/210602021-03-03 19:43:48.593oai:colibri.udelar.edu.uy:20.500.12008/21060VGVybWlub3MgeSBjb25kaWNpb25lcyByZWxhdGl2YXMgYWwgZGVwb3NpdG8gZGUgb2JyYXMKCgpMYXMgb2JyYXMgZGVwb3NpdGFkYXMgZW4gZWwgUmVwb3NpdG9yaW8gc2UgcmlnZW4gcG9yIGxhIE9yZGVuYW56YSBkZSBsb3MgRGVyZWNob3MgZGUgbGEgUHJvcGllZGFkIEludGVsZWN0dWFsICBkZSBsYSBVbml2ZXJzaWRhZCBEZSBMYSBSZXDDumJsaWNhLiAoUmVzLiBOwrogOTEgZGUgQy5ELkMuIGRlIDgvSUlJLzE5OTQg4oCTIEQuTy4gNy9JVi8xOTk0KSB5ICBwb3IgbGEgT3JkZW5hbnphIGRlbCBSZXBvc2l0b3JpbyBBYmllcnRvIGRlIGxhIFVuaXZlcnNpZGFkIGRlIGxhIFJlcMO6YmxpY2EgKFJlcy4gTsK6IDE2IGRlIEMuRC5DLiBkZSAwNy8xMC8yMDE0KS4gCgpBY2VwdGFuZG8gZWwgYXV0b3IgZXN0b3MgdMOpcm1pbm9zIHkgY29uZGljaW9uZXMgZGUgZGVww7NzaXRvIGVuIENPTElCUkksIGxhIFVuaXZlcnNpZGFkIGRlIFJlcMO6YmxpY2EgcHJvY2VkZXLDoSBhOiAgCgphKSBhcmNoaXZhciBtw6FzIGRlIHVuYSBjb3BpYSBkZSBsYSBvYnJhIGVuIGxvcyBzZXJ2aWRvcmVzIGRlIGxhIFVuaXZlcnNpZGFkIGEgbG9zIGVmZWN0b3MgZGUgZ2FyYW50aXphciBhY2Nlc28sIHNlZ3VyaWRhZCB5IHByZXNlcnZhY2nDs24KYikgY29udmVydGlyIGxhIG9icmEgYSBvdHJvcyBmb3JtYXRvcyBzaSBmdWVyYSBuZWNlc2FyaW8gIHBhcmEgZmFjaWxpdGFyIHN1IHByZXNlcnZhY2nDs24geSBhY2Nlc2liaWxpZGFkIHNpbiBhbHRlcmFyIHN1IGNvbnRlbmlkby4KYykgcmVhbGl6YXIgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGRpc3BvbmVyIGVsIGFjY2VzbyBsaWJyZSB5IGdyYXR1aXRvIGEgdHJhdsOpcyBkZSBJbnRlcm5ldCBtZWRpYW50ZSBsYSBwdWJsaWNhY2nDs24gZGUgbGEgb2JyYSBiYWpvIGxhIGxpY2VuY2lhIENyZWF0aXZlIENvbW1vbnMgc2VsZWNjaW9uYWRhIHBvciBlbCBwcm9waW8gYXV0b3IuCgoKRW4gY2FzbyBxdWUgZWwgYXV0b3IgaGF5YSBkaWZ1bmRpZG8geSBkYWRvIGEgcHVibGljaWRhZCBhIGxhIG9icmEgZW4gZm9ybWEgcHJldmlhLCAgcG9kcsOhIHNvbGljaXRhciB1biBwZXLDrW9kbyBkZSBlbWJhcmdvIHNvYnJlIGxhIGRpc3BvbmliaWxpZGFkIHDDumJsaWNhIGRlIGxhIG1pc21hLCBlbCBjdWFsIGNvbWVuemFyw6EgYSBwYXJ0aXIgZGUgbGEgYWNlcHRhY2nDs24gZGUgZXN0ZSBkb2N1bWVudG8geSBoYXN0YSBsYSBmZWNoYSBxdWUgaW5kaXF1ZSAuCgpFbCBhdXRvciBhc2VndXJhIHF1ZSBsYSBvYnJhIG5vIGluZnJpZ2UgbmluZ8O6biBkZXJlY2hvIHNvYnJlIHRlcmNlcm9zLCB5YSBzZWEgZGUgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gY3VhbHF1aWVyIG90cm8uCgpFbCBhdXRvciBnYXJhbnRpemEgcXVlIHNpIGVsIGRvY3VtZW50byBjb250aWVuZSBtYXRlcmlhbGVzIGRlIGxvcyBjdWFsZXMgbm8gdGllbmUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCAgaGEgb2J0ZW5pZG8gZWwgcGVybWlzbyBkZWwgcHJvcGlldGFyaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCB5IHF1ZSBlc2UgbWF0ZXJpYWwgY3V5b3MgZGVyZWNob3Mgc29uIGRlIHRlcmNlcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIHkgcmVjb25vY2lkbyBlbiBlbCB0ZXh0byBvIGNvbnRlbmlkbyBkZWwgZG9jdW1lbnRvIGRlcG9zaXRhZG8gZW4gZWwgUmVwb3NpdG9yaW8uCgpFbiBvYnJhcyBkZSBhdXRvcsOtYSBtw7psdGlwbGUgL3NlIHByZXN1bWUvIHF1ZSBlbCBhdXRvciBkZXBvc2l0YW50ZSBkZWNsYXJhIHF1ZSBoYSByZWNhYmFkbyBlbCBjb25zZW50aW1pZW50byBkZSB0b2RvcyBsb3MgYXV0b3JlcyBwYXJhIHB1YmxpY2FybGEgZW4gZWwgUmVwb3NpdG9yaW8sIHNpZW5kbyDDqXN0ZSBlbCDDum5pY28gcmVzcG9uc2FibGUgZnJlbnRlIGEgY3VhbHF1aWVyIHRpcG8gZGUgcmVjbGFtYWNpw7NuIGRlIGxvcyBvdHJvcyBjb2F1dG9yZXMuCgpFbCBhdXRvciBzZXLDoSByZXNwb25zYWJsZSBkZWwgY29udGVuaWRvIGRlIGxvcyBkb2N1bWVudG9zIHF1ZSBkZXBvc2l0YS4gTGEgVURFTEFSIG5vIHNlcsOhIHJlc3BvbnNhYmxlIHBvciBsYXMgZXZlbnR1YWxlcyB2aW9sYWNpb25lcyBhbCBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBlbiBxdWUgcHVlZGEgaW5jdXJyaXIgZWwgYXV0b3IuCgpBbnRlIGN1YWxxdWllciBkZW51bmNpYSBkZSB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGRlIHByb3BpZWRhZCBpbnRlbGVjdHVhbCwgbGEgVURFTEFSICBhZG9wdGFyw6EgdG9kYXMgbGFzIG1lZGlkYXMgbmVjZXNhcmlhcyBwYXJhIGV2aXRhciBsYSBjb250aW51YWNpw7NuIGRlIGRpY2hhIGluZnJhY2Npw7NuLCBsYXMgcXVlIHBvZHLDoW4gaW5jbHVpciBlbCByZXRpcm8gZGVsIGFjY2VzbyBhIGxvcyBjb250ZW5pZG9zIHkvbyBtZXRhZGF0b3MgZGVsIGRvY3VtZW50byByZXNwZWN0aXZvLgoKTGEgb2JyYSBzZSBwb25kcsOhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBhIHRyYXbDqXMgZGUgbGFzIGxpY2VuY2lhcyBDcmVhdGl2ZSBDb21tb25zLCBlbCBhdXRvciBwb2Ryw6Egc2VsZWNjaW9uYXIgdW5hIGRlIGxhcyA2IGxpY2VuY2lhcyBkaXNwb25pYmxlczoKCgpBdHJpYnVjacOzbiAoQ0MgLSBCeSk6IFBlcm1pdGUgdXNhciBsYSBvYnJhIHkgZ2VuZXJhciBvYnJhcyBkZXJpdmFkYXMsIGluY2x1c28gY29uIGZpbmVzIGNvbWVyY2lhbGVzLCBzaWVtcHJlIHF1ZSBzZSByZWNvbm96Y2EgYWwgYXV0b3IuCgpBdHJpYnVjacOzbiDigJMgQ29tcGFydGlyIElndWFsIChDQyAtIEJ5LVNBKTogUGVybWl0ZSB1c2FyIGxhIG9icmEgeSBnZW5lcmFyIG9icmFzIGRlcml2YWRhcywgaW5jbHVzbyBjb24gZmluZXMgY29tZXJjaWFsZXMsIHBlcm8gbGEgZGlzdHJpYnVjacOzbiBkZSBsYXMgb2JyYXMgZGVyaXZhZGFzIGRlYmUgaGFjZXJzZSBtZWRpYW50ZSB1bmEgbGljZW5jaWEgaWTDqW50aWNhIGEgbGEgZGUgbGEgb2JyYSBvcmlnaW5hbCwgcmVjb25vY2llbmRvIGEgbG9zIGF1dG9yZXMuCgpBdHJpYnVjacOzbiDigJMgTm8gQ29tZXJjaWFsIChDQyAtIEJ5LU5DKTogUGVybWl0ZSB1c2FyIGxhIG9icmEgeSBnZW5lcmFyIG9icmFzIGRlcml2YWRhcywgc2llbXByZSB5IGN1YW5kbyBlc29zIHVzb3Mgbm8gdGVuZ2FuIGZpbmVzIGNvbWVyY2lhbGVzLCByZWNvbm9jaWVuZG8gYWwgYXV0b3IuCgpBdHJpYnVjacOzbiDigJMgU2luIERlcml2YWRhcyAoQ0MgLSBCeS1ORCk6IFBlcm1pdGUgZWwgdXNvIGRlIGxhIG9icmEsIGluY2x1c28gY29uIGZpbmVzIGNvbWVyY2lhbGVzLCBwZXJvIG5vIHNlIHBlcm1pdGUgZ2VuZXJhciBvYnJhcyBkZXJpdmFkYXMsIGRlYmllbmRvIHJlY29ub2NlciBhbCBhdXRvci4KCkF0cmlidWNpw7NuIOKAkyBObyBDb21lcmNpYWwg4oCTIENvbXBhcnRpciBJZ3VhbCAoQ0Mg4oCTIEJ5LU5DLVNBKTogUGVybWl0ZSB1c2FyIGxhIG9icmEgeSBnZW5lcmFyIG9icmFzIGRlcml2YWRhcywgc2llbXByZSB5IGN1YW5kbyBlc29zIHVzb3Mgbm8gdGVuZ2FuIGZpbmVzIGNvbWVyY2lhbGVzIHkgbGEgZGlzdHJpYnVjacOzbiBkZSBsYXMgb2JyYXMgZGVyaXZhZGFzIHNlIGhhZ2EgbWVkaWFudGUgbGljZW5jaWEgaWTDqW50aWNhIGEgbGEgZGUgbGEgb2JyYSBvcmlnaW5hbCwgcmVjb25vY2llbmRvIGEgbG9zIGF1dG9yZXMuCgpBdHJpYnVjacOzbiDigJMgTm8gQ29tZXJjaWFsIOKAkyBTaW4gRGVyaXZhZGFzIChDQyAtIEJ5LU5DLU5EKTogUGVybWl0ZSB1c2FyIGxhIG9icmEsIHBlcm8gbm8gc2UgcGVybWl0ZSBnZW5lcmFyIG9icmFzIGRlcml2YWRhcyB5IG5vIHNlIHBlcm1pdGUgdXNvIGNvbiBmaW5lcyBjb21lcmNpYWxlcywgZGViaWVuZG8gcmVjb25vY2VyIGFsIGF1dG9yLgoKTG9zIHVzb3MgcHJldmlzdG9zIGVuIGxhcyBsaWNlbmNpYXMgaW5jbHV5ZW4gbGEgZW5hamVuYWNpw7NuLCByZXByb2R1Y2Npw7NuLCBjb211bmljYWNpw7NuLCBwdWJsaWNhY2nDs24sIGRpc3RyaWJ1Y2nDs24geSBwdWVzdGEgYSBkaXNwb3NpY2nDs24gZGVsIHDDumJsaWNvLiBMYSBjcmVhY2nDs24gZGUgb2JyYXMgZGVyaXZhZGFzIGluY2x1eWUgbGEgYWRhcHRhY2nDs24sIHRyYWR1Y2Npw7NuIHkgZWwgcmVtaXguCgpDdWFuZG8gc2Ugc2VsZWNjaW9uZSB1bmEgbGljZW5jaWEgcXVlIGhhYmlsaXRlIHVzb3MgY29tZXJjaWFsZXMsIGVsIGRlcMOzc2l0byBkZWJlcsOhIHNlciBhY29tcGHDsWFkbyBkZWwgYXZhbCBkZWwgamVyYXJjYSBtw6F4aW1vIGRlbCBTZXJ2aWNpbyBjb3JyZXNwb25kaWVudGUuCg==Universidadhttps://udelar.edu.uy/https://www.colibri.udelar.edu.uy/oai/requestmabel.seroubian@seciu.edu.uyUruguayopendoar:47712024-07-25T14:30:04.335821COLIBRI - Universidad de la Repúblicafalse
spellingShingle Classical realizability and side-effects
Miquey, Étienne
Computational content of classical proof
Side effects
Lazy evaluation
Axiome of dependent choice
Classical realizability
Implicative algebras
status_str acceptedVersion
title Classical realizability and side-effects
title_full Classical realizability and side-effects
title_fullStr Classical realizability and side-effects
title_full_unstemmed Classical realizability and side-effects
title_short Classical realizability and side-effects
title_sort Classical realizability and side-effects
topic Computational content of classical proof
Side effects
Lazy evaluation
Axiome of dependent choice
Classical realizability
Implicative algebras
url https://hdl.handle.net/20.500.12008/21060