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.
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.
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.
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.
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.
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.
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.
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é.
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.
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.
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é.
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.
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.
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.
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.
- 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
- 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
- SCHALK, A. What Is a Categorical Model for Linear Logic?. Univ. of Manchester: Dept. of Computer Science, 2004.
- 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
- 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
- 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
- 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
- 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
- HUANG, Yulong. QTAL: A Quantitatively and Dependently Typed Assembly Language. Cambridge: Dept. of Computer Science and Technology, 2023.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Š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
- 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
- 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
- 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
- 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
- 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
- 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
- ABEL, A. Equational Reasoning about Formal Languages in Coalgebraic Style. Univ. of Gothenburg, 2016, p. 1–38.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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