K7PL

2.6. Six schémas de métathéorie🔗

Six énoncés reviennent dans ce document sous des habillages différents, et chacun est démontré ici une fois pour toutes. Ce ne sont pas des théorèmes sur K7PL mais sur la forme de ses démonstrations : les chapitres qui suivent les instancient plutôt qu'ils ne les refont. RMQ 30. Écrire le schéma avant ses instances évite d'écrire trois fois la même récurrence, et rend visible ce qu'elles partagent.

Le premier gouverne toute transformation qui traverse une substitution. L'expansion d'une macro, le désucrage d'une forme de surface, la traduction vers le métalangage et l'abaissement vers la représentation intermédiaire ont ceci de commun qu'ils sont définis par récurrence sur la structure des termes et qu'ils doivent commuter avec la substitution — faute de quoi le sens dépendrait de l'ordre dans lequel on transforme et on substitue.

Théorème 15 : schéma de commutation
Déclaration 15 : Transformer puis substituer, ou l'inverse

Soit T une transformation définie par récurrence sur la structure des termes, qui n'introduit aucune variable libre et respecte les liaisons. Alors, à renommage près des variables liées, T \circ \text{subst} \;=\; \text{subst} \circ T.

Le schéma est paramétré par trois données, et les nommer dit ce qu'une instance doit fournir : le langage objet sur lequel T opère ; les règles de construction par lesquelles la récurrence procède ; et la discipline de liaison, qui fixe l'ordre d'occurrence et l'évitement de capture.

Esquisse de preuve

Par récurrence sur le terme. Les cas des constructeurs sont immédiats, T y étant définie composante par composante. Le seul cas non immédiat est celui du lieur : il demande que la variable substituée ne soit pas capturée par le lieur que T produit, ce que l'hypothèse d'hygiène fournit.

□

Le deuxième gouverne les traductions d'un système de règles vers un autre. Il dit ce qu'il faut établir, et rien de plus : non pas que la traduction préserve le jugement, mais que chaque règle de la source a une dérivation pour image.

Théorème 16 : schéma de préservation par traduction
Déclaration 16 : Une traduction dérivante préserve le jugement

Soit \llbracket \cdot \rrbracket une traduction d'un système de règles vers un autre. Si l'image de chaque règle de la source est une dérivation de la cible, alors toute dérivation \mathcal{D}_s : \Delta_s \vdash t_s a pour image une dérivation \mathcal{D}_t : \Delta_t \vdash \llbracket t_s \rrbracket.

Esquisse de preuve

Par récurrence sur \mathcal{D}_s. Chaque règle fournit sa dérivation image par hypothèse ; la composition de dérivations étant admissible dans la cible, les images se recollent. Le travail réel d'une instance est donc d'exhiber une dérivation par règle, et l'énoncé général n'a pas à être refait.

□

Le troisième est un fait de théorie des graphes, employé deux fois par ce document et qu'il serait vain de démontrer deux fois.

Théorème 17 : tri topologique
Déclaration 17 : Un graphe fini acyclique s'ordonne

Tout graphe orienté fini et acyclique admet un ordre total de ses sommets tel que toute arête aille d'un sommet plus petit vers un sommet plus grand.

Esquisse de preuve

Par récurrence sur le nombre de sommets. Un graphe fini acyclique non vide possède un sommet sans prédécesseur : sinon, en remontant les prédécesseurs, la finitude force la répétition d'un sommet, donc un cycle. Ce sommet est placé en tête, et l'hypothèse d'induction ordonne le reste.

□

Un quatrième schéma gouverne tout ce qui, dans ce document, retire. Cinq constructions l'instancient sans qu'aucune ne le nomme, et leur parenté n'est aujourd'hui qu'une ressemblance de forme.

Théorème 18 : schéma de restriction
Déclaration 18 : Retirer sans déformer

Soit p un critère sur les éléments d'une structure, et \rho_p l'opération qui retire ceux que p exclut. Si p est stable par les opérations de la structure — l'image d'un élément retenu ne contient que des éléments retenus — alors \rho_p est un morphisme : elle commute à la composition et préserve l'identité.

Esquisse de preuve

Par récurrence sur la structure. Le seul cas non immédiat est celui d'une opération dont un argument est retiré et l'autre non ; la stabilité de p l'exclut, puisqu'elle demande que le retrait d'un élément entraîne celui de tout ce qui en dépend. C'est cette condition, et elle seule, qui sépare une restriction d'une mutilation.

□

Cinq constructions en sont des instances, et les reconnaître comme telles dispense de vérifier cinq fois la même chose. La projection conservatrice retire les opérations d'une sorte et garde le temps ; la projection observationnelle retire ce qui excède un niveau, temps compris ; l'effacement indexé retire ce qui est gradué au-dessus d'un niveau ; la restriction d'un espace de noms retire les arêtes hors d'une dimension ; et la purge de spécification de la dernière phase de compilation retire les blocs qui n'ont servi qu'à vérifier. RMQ 31. Cinq retraits, une condition. Ce qui change d'une instance à l'autre est le critère, jamais l'argument.

Ce que le schéma apporte n'est pas l'économie de cinq preuves, c'est la condition qu'elles partagent et qu'aucune n'énonçait : une restriction n'est un morphisme que si son critère est stable. Les deux projections du chapitre suivant diffèrent précisément par leur critère, et c'est pourquoi les confondre ouvrirait le canal que l'une d'elles prétend fermer — ce n'est pas une coïncidence malheureuse mais une conséquence du schéma.

Un cinquième schéma gouverne tout ce qui, dans ce document, répète. Cinq mécanismes font la même chose sous cinq noms, et aucun ne renvoie aux autres.

Théorème 19 : schéma de ré-invocation bornée
Déclaration 19 : Employer n fois, c'est invoquer n fois en séquence

Soit t un calcul d'effet \varepsilon sous un contexte \Delta, et n un grade fini. L'emploi de t à hauteur de n se dénote \mathsf{reinvo}(n, t), de contexte n \cdot \Delta et d'effet \varphi_n(\varepsilon). L'opération est associative et son unité est n = 1.

Esquisse de preuve

La mise à l'échelle du contexte est celle de la règle de la modalité ; la loi de coût est l'action \varphi_n du grade sur l'effet, dont la compatibilité avec la mise à l'échelle est le théorème 2 — restriction comprise, l'énoncé demandant n fini. L'associativité suit de celle du produit dans le semi-anneau des grades.

□

Cinq constructions en sont des instances. La traduction d'un grade fini ré-invoque n fois la traduction du contexte. Le parcours d'un vecteur compose n effets et met le contexte à l'échelle. L'opération à portée applique \varphi_n à l'effet de son bloc. L'expansion d'une macro applique \varphi_{r_i} à chaque argument. Et l'image du point fixe déductif borne son dépliage de la même façon. RMQ 32. Cinq noms pour une opération. Le schéma ne les rend pas interchangeables : il dit ce qu'ils partagent, et leurs différences deviennent lisibles.

Ce que le schéma apporte est que la restriction du théorème 2 se propage d'un coup aux cinq. Un grade infini traversant un effet à coût non nul est interdit partout où la ré-invocation apparaît, et il n'y a pas cinq conditions de bord à écrire mais une, portée par le schéma.

Un sixième schéma est le plus général des six, et il absorbe une part des précédents. Tout ce qui, dans ce document, traduit une représentation riche vers une représentation plus pauvre — l'élaboration de la syntaxe de surface, l'effacement de la dernière phase, l'abaissement vers la représentation intermédiaire, la traduction vers le métalangage — obéit au même énoncé.

Théorème 20 : schéma d'effacement
Déclaration 20 : Une transformation hygiénique est un morphisme de systèmes de raffinement

Soit T une transformation définie par récurrence sur la structure, n'introduisant aucune variable libre et respectant les liaisons. Alors T induit un morphisme de systèmes de raffinement : elle envoie une dérivation sur une dérivation, commute à la substitution, et ce qu'elle oublie est exactement la fibre.

Esquisse de preuve

Trois conditions, et chacune est déjà établie. La commutation à la substitution est le théorème 15. L'envoi des dérivations sur des dérivations est le théorème 16, dont la condition est que l'image de chaque règle soit une dérivation. Que l'oubli soit une fibre est le théorème 12, qui construit le système de raffinement dont la traduction est le foncteur.

□

Quatre constructions en sont des instances, et la quatrième est celle qui coûtait le plus cher : la fidélité de l'interpréteur de référence. Elle cesse d'être une propriété à établir construction par construction pour devenir la vérification de trois conditions sur une transformation. RMQ 33. Ce qui demandait une induction par construction demande désormais trois conditions par transformation. C'est le même travail divisé par le nombre de constructions.

Ce schéma dit en outre ce qu'il ne faut pas confondre, et c'est son second usage. Préserver le typage, simuler l'exécution et être correct vis-à-vis de la machine sont trois énoncés distincts~; le schéma établit le premier, et les deux autres demeurent. Les glissements entre eux sont la classe d'erreur que ce document a le plus de mal à éviter, parce que les trois s'énoncent avec les mêmes mots.

Un septième énoncé mérite le même traitement, et il porte sur les capacités plutôt que sur les termes. Le chapitre 4 l'emploie deux fois — pour la mémoire partagée et pour la frontière étrangère — et l'argument y est le même à un mot près.

Théorème 21 : lemme de capacité
Déclaration 21 : Deux accès concurrents n'ont pas de dérivation

Soit une ressource r dont l'accès n'est dérivable que d'une liaison portant \text{Cap}(r). Si \text{Cap}(r) est de grade linéaire, alors aucun terme ne dérive deux accès concurrents à r.

Esquisse de preuve

Deux accès concurrents demanderaient deux occurrences de \text{Cap}(r) dans le même contexte, donc une contraction sur une liaison de grade 1 : la somme des grades vaudrait 2, et la règle de contraction n'est disponible qu'aux grades qui l'admettent. Il n'y a pas de dérivation, et la garantie ne coûte donc aucune vérification.

□
Références
  1. MELLIÈS, Paul-André; ZEILBERGER, Noam. Functors Are Type Refinement Systems. In: ACM SIGPLAN Notices [en ligne]. 2015, vol. 50, no. 1, p. 3–16 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1145/2775051.2676970
  2. TONINHO, Bernardo; YOSHIDA, Nobuko. Interconnectability of Session-Based Logical Processes. ACM Transactions on Programming Languages and Systems [en ligne]. Univ. Nova de Lisboa et Imperial College London, 2018, vol. 40, no. 4, p. 1–42 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1145/3242173
  3. SCHALK, A. What Is a Categorical Model for Linear Logic?. Univ. of Manchester: Dept. of Computer Science, 2004.
  4. BIERMAN, G. M. What Is a Categorical Model of Intuitionistic Linear Logic? Typed Lambda Calculi and Applications [en ligne]. Berlin, Heidelberg: Springer Berlin Heidelberg, 1995, vol. 902, p. 78–93 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/BFb0014046
  5. GHICA, Dan R.; SMITH, Alex I. Bounded Linear Types in a Resource Semiring. In: SHAO, Zhong (éd.). European Symposium on Programming [en ligne]. Berlin, Heidelberg: Springer Berlin Heidelberg, 2014, vol. 8410, p. 331–350 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-642-54833-8_18
  6. BRUNEL, Aloïs; GABOARDI, Marco; MAZZA, Damiano; ZDANCEWIC, Steve. A Core Quantitative Coeffect Calculus. Programming Languages and Systems [en ligne]. Berlin, Heidelberg: Springer Berlin Heidelberg, 2014, vol. 8410, p. 351–370 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-642-54833-8_19
  7. FUKIHARA, Yōji; KATSUMATA, Shin-ya. Generalized Bounded Linear Logic and Its Categorical Semantics. In: KIEFER, Stefan; TASSON, Christine (éd.). Foundations of Software Science and Computation Structures [en ligne]. Cham: Springer International Publishing, 2021, vol. 12650, p. 226–246 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-030-71995-1_12
  8. HARINGTON, Eliès; MIMRAM, Samuel. ∞-Categorical Models of Linear Logic. LIPIcs, Volume 337, FSCD 2025 [en ligne]. Palaiseau: Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025, vol. 337, p. 23:1-23:20 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.70675/2d5d0b08z0383z441cz828cz3d092fccf5af
  9. HUANG, Yulong. QTAL: A Quantitatively and Dependently Typed Assembly Language. Cambridge: Dept. of Computer Science and Technology, 2023.
  10. ACETO, Luca; ÉSIK, Zoltán; INGÓLFSDÓTTIR, Anna. Axiomatizing Tropical Semirings. In: HONSELL, Furio; MICULAN, Marino (éd.). Foundations of Software Science and Computation Structures [en ligne]. Berlin, Heidelberg: Springer Berlin Heidelberg, 2001, vol. 2030, p. 42–56 [visité le 2026-08-28]. Disp. à l’adr. DOI: 10.1007/3-540-45315-6_3
  11. XIE, Szumi; BENSE, Viktor. The Conatural Numbers Form an Exponential Commutative Semiring. In: Proceedings of the 10th ACM SIGPLAN International Workshop on Type-Driven Development [en ligne]. Singapore Singapore: ACM, 2025, p. 52–63 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1145/3759538.3759654
  12. ZHAO, Hangdong; DEEP, Shaleen; KOUTRIS, Paraschos; ROY, Sudeepa; TANNEN, Val. Evaluating Datalog over Semirings: A Grounding-Based Approach. Proceedings of the ACM on Management of Data [en ligne]. 2024, vol. 2, no. 2, p. 1–26 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1145/3651591
  13. FUJII, Soichiro; KATSUMATA, Shin-ya; MELLIÈS, Paul-André. Towards a Formal Theory of Graded Monads. Foundations of Software Science and Computation Structures [en ligne]. Berlin, Heidelberg: Springer Berlin Heidelberg, 2016, vol. 9634, p. 513–530 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-662-49630-5_30
  14. VOLLMER, Victoria; MARSHALL, Danielle; EADES, Harley; ORCHARD, Dominic. A Mixed Linear and Graded Logic: Proofs, Terms, and Models. Annual Conference for Computer Science Logic [en ligne]. arXiv, 2024, p. 32:1-32:21 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.4230/LIPIcs.CSL.2025.32
  15. DE AMORIM, Pedro H. Azevedo; HSU, Justin. Separated and Shared Effects in Higher-Order Languages [en ligne]. 2023, p. 1–31 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.48550/ARXIV.2303.01616
  16. BLUTE, R. F.; COCKETT, J. R. B.; SEELY, R. A. G. Differential Categories. Mathematical Structures in Computer Science [en ligne]. 2006, vol. 16, no. 6, p. 1049–1083 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1017/S0960129506005676
  17. LEMAY, Jean-Simon Pacaud. Coderelictions for Free Exponential Modalities. LIPIcs, Volume 211, CALCO 2021 [en ligne]. Sackville: Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021, vol. 211, p. 19:1-19:21 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.4230/LIPICS.CALCO.2021.19
  18. BENTON, Nick; BIERMAN, Gavin; PAIVA, Valeria; HYLAND, Martin. Linear λ-Calculus and Categorical Models Revisited. In: BÖRGER, E.; JÄGER, G.; KLEINE BÜNING, H.; MARTINI, S.; RICHTER, M. M. (éd.). Computer Science Logic [en ligne]. Berlin, Heidelberg: Computer Laboratory et Dept. of Pure Mathematics, 1993, vol. 702, p. 61–84 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/3-540-56992-8_6
  19. KELLY, G.M.; MACLANE, S. Coherence in Closed Categories. Journal of Pure and Applied Algebra [en ligne]. 1971, vol. 1, no. 1, p. 97–140 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1016/0022-4049(71)90013-2
  20. BIRD, Richard; PATERSON, Ross. Generalised Folds for Nested Datatypes. Formal Aspects of Computing [en ligne]. 1999, vol. 11, no. 2, p. 200–222 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/s001650050047
  21. FU, Peng; SELINGER, Peter. Dependently Typed Folds for Nested Data Types [en ligne]. 2018, p. 1–28 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.48550/ARXIV.1806.05230
  22. HINZE, Ralf; WU, Nicolas. Unifying Structured Recursion Schemes: An Extended Study. Journal of Functional Programming [en ligne]. 2016, vol. 26, p. e1 [visité le 2025-05-19]. Disp. à l’adr. DOI: 10.1017/S0956796815000258
  23. DOWNEN, Paul; JOHNSON-FREYD, Philip; ARIOLA, Zena M. Structures for Structural Recursion. In: Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming [en ligne]. Vancouver BC Canada: ACM, 2015, p. 127–139. Disp. à l’adr. DOI: 10.1145/2784731.2784762
  24. MATTHES, Ralph. Recursion on Nested Datatypes in Dependent Type Theory. In: BECKMANN, Arnold; DIMITRACOPOULOS, Costas; LÖWE, Benedikt (éd.). Logic and Theory of Algorithms [en ligne]. Berlin, Heidelberg: Springer Berlin Heidelberg, 2008, vol. 5028, p. 431–446 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-540-69407-6_47
  25. AGDA DEVELOPERS. Agda - Sized Types Allow a Type Which Is Both Inductive and Coinductive in an Inconsistent Way [en ligne]. Version 2.9.0. 2026 [visité le 2026-09-09]. Disp. à l’adr. https://github.com/agda/agda/issues/1946
  26. ŠEFL, Vít. Programming with Dependent Additive Pairs. In: HEMANN, Jason; CHANG, Stephen (éd.). Trends in Functional Programming [en ligne]. Cham: Springer Nature Switzerland, 2025, vol. 14843, p. 92–111 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-031-74558-4_5
  27. GABOARDI, M.; PICCOLO, M. What Is a Model for a Semantically Linear -Calculus? Journal of Logic and Computation [en ligne]. Univ. degli Studi di Bologna et Politecnico di Torino, 2014, vol. 24, no. 3, p. 557–589 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1093/logcom/exs023
  28. KURZ, Alexander; PARDO, Alberto; PETRISAN, Daniela; SEVERI, Paula; DE VRIES, Fer-Jan. Approximation of Nested Fixpoints - a Coalgebraic View of Parametric Dataypes. Conference on Algebra and Coalgebra in Computer Science [en ligne]. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2015, vol. 35, p. 205–220 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.4230/LIPIcs.CALCO.2015.205
  29. DAMATO, Stefania; ALTENKIRCH, Thorsten; LJUNGSTRÖM, Axel. Formalising Inductive and Coinductive Containers. International Conference on Interactive Theorem Proving [en ligne]. 2024, p. 17:1-17:20 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.48550/arXiv.2409.02603
  30. ALTENKIRCH, Thorsten; GHANI, Neil; HANCOCK, Peter; MCBRIDE, Conor; MORRIS, Peter. Indexed Containers. Journal of Functional Programming [en ligne]. 2015, vol. 25, p. e5 [visité le 2025-05-19]. Disp. à l’adr. DOI: 10.1017/S095679681500009X
  31. YANG, Zhixuan; WU, Nicolas. Fantastic Morphisms and Where to Find Them: A Guide to Recursion Schemes. International Conference on Mathematics of Program Construction [en ligne]. 2022, p. 222–267 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-031-16912-0_9
  32. DI LAVORE, Elena; DE FELICE, Giovanni; ROMÁN, Mario. Monoidal Streams for Dataflow Programming. In: Proceedings of the 37th Annual ACM/IEEE Symposium on Logic in Computer Science [en ligne]. Haifa Israel: ACM, 2022, p. 1–14 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1145/3531130.3533365
  33. ABEL, A. Equational Reasoning about Formal Languages in Coalgebraic Style. Univ. of Gothenburg, 2016, p. 1–38.
  34. ABEL, Andreas; PIENTKA, Brigitte. Well-Founded Recursion with Copatterns and Sized Types. Journal of Functional Programming [en ligne]. 2016, vol. 26, p. e2 [visité le 2025-05-19]. Disp. à l’adr. DOI: 10.1017/S0956796816000022
  35. GRODIN, Harrison; HARPER, Robert. Amortized Analysis via Coalgebra. Electronic Notes in Theoretical Informatics and Computer Science [en ligne]. 2024, vol. Volume 4 - Proceedings of..., p. 14797 [visité le 2026-08-28]. Disp. à l’adr. DOI: 10.46298/entics.14797
  36. HINZE, Ralf; WU, Nicolas. Histo- and Dynamorphisms Revisited. In: Proceedings of the 9th ACM SIGPLAN Workshop on Generic Programming [en ligne]. Boston Massachusetts USA: ACM, 2013, p. 1–12 [visité le 2026-09-02]. Disp. à l’adr. DOI: 10.1145/2502488.2502496
  37. MATACHE, Cristina; LINDLEY, Sam; MOSS, Sean; STATON, Sam; WU, Nicolas; YANG, Zhixuan. Scoped Effects, Scoped Operations, and Parameterized Algebraic Theories. ACM Transactions on Programming Languages and Systems [en ligne]. 2025, vol. 47, no. 2, p. 1–33 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1145/3731678
  38. BERGER, Clemens; MELLIÈS, Paul-André; WEBER, Mark. Monads with Arities and Their Associated Theories. Journal of Pure and Applied Algebra [en ligne]. 2011, vol. 216, no. 8–9, p. 2029–2048 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1016/j.jpaa.2012.02.039
  39. ALTENKIRCH, Thorsten; MORRIS, Peter. Indexed Containers. In: 2009 24th Annual IEEE Symposium on Logic In Computer Science [en ligne]. Los Angeles, California, USA: IEEE, 2009, p. 277–285 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1109/LICS.2009.33
  40. HUNT, Sebastian; SANDS, David; STUCKI, Sandro. Reconciling Shannon and Scott with a Lattice of Computable Information. Proceedings of the ACM on Programming Languages [en ligne]. 2023, vol. 7, p. 1987–2016 [visité le 2025-05-07]. Disp. à l’adr. DOI: 10.1145/3571740
  41. ARNTZENIUS, Michael; KRISHNASWAMI, Neelakantan R. Datafun: A Functional Datalog [en ligne]. Nara Japan: ACM, 2016, p. 214–227 [visité le 2026-09-03]. Disp. à l’adr. DOI: 10.1145/2951913.2951948
  42. MARSHALL, Danielle; ORCHARD, Dominic. Graded Modal Types for Integrity and Confidentiality [en ligne]. Univ. of Kent: School of Computing, 2023, p. 1–3 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.48550/ARXIV.2309.04324
  43. SABELFELD, Andrei; MYERS, Andrew C. A Model for Delimited Information Release. Software Security - Theories and Systems [en ligne]. Berlin, Heidelberg: Springer Berlin Heidelberg, 2004, vol. 3233, p. 174–191 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-540-37621-7_9
  44. ALGEHED, Maximilian; BERNARDY, Jean-Philippe. Simple Noninterference from Parametricity. Proceedings of the ACM on Programming Languages [en ligne]. 2019, vol. 3, no. ICFP, p. 1–22 [visité le 2025-06-05]. Disp. à l’adr. DOI: 10.1145/3341693
  45. MANNUCCI, Mirco A.; THURO, Corey. Resource-Bounded Type Theory: Compositional Cost Analysis via Graded Modalities. arXiv.org [en ligne]. 2025, vol. abs/2512.6952, p. 1–20 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.48550/arXiv.2512.06952
  46. DANNER, Norman; LICATA, Daniel R. Denotational Semantics as a Foundation for Cost Recurrence Extraction for Functional Languages. Journal of Functional Programming [en ligne]. 2022, vol. 32, p. e8 [visité le 2025-05-19]. Disp. à l’adr. DOI: 10.1017/S095679682200003X
  47. CUTLER, Joseph W.; LICATA, Daniel R.; DANNER, Norman. Denotational Recurrence Extraction for Amortized Analysis. Proceedings of the ACM on Programming Languages [en ligne]. 2020, vol. 4, p. 1–29 [visité le 2025-04-30]. Disp. à l’adr. DOI: 10.1145/3408979
  48. LIEPELT, Vilem; MARSHALL, Danielle; ORCHARD, Dominic. Same Coeffect, Different Base: Connecting Two Dominant Approaches to Graded Types. Proceedings of the ACM on Programming Languages [en ligne]. 2026, vol. 10, p. 721–750 [visité le 2026-08-27]. Disp. à l’adr. DOI: 10.1145/3828697
  49. KURA, Satoshi; GABOARDI, Marco; SEKIYAMA, Taro; UNNO, Hiroshi. A Category-Theoretic Framework for Dependent Effect Systems [en ligne]. 2026, p. 1–75 [visité le 2026-08-02]. Disp. à l’adr. DOI: 10.1007/978-3-032-22720-1_15