Michael Gordon Abbott, Thorsten Altenkirch & Neil Ghani (2005):
Containers: Constructing strictly positive types.
Theoretical Computer Science 342(1),
pp. 3–27,
doi:10.1016/j.tcs.2005.06.002.
Andreas Abel, Brigitte Pientka, David Thibodeau & Anton Setzer (2013):
Copatterns: programming infinite structures by observations.
In: Roberto Giacobazzi & Radhia Cousot: Proc. of 40th Ann. ACM SIGPLAN-SIGACT Symp. on Principles of Programming Languages, POPL'13.
ACM,
pp. 27–38,
doi:10.1145/2429069.2429075.
Samson Abramsky (1990):
The lazy lambda calculus.
In: Research topics in functional programming.
Addison-Wesley Longman Publishing Co., Inc.,
pp. 65–116.
Thorsten Altenkirch, Nils Anders Danielsson & Nicolai Kraus (2017):
Partiality, Revisited - The Partiality Monad as a Quotient Inductive-Inductive Type.
In: Javier Esparza & Andrzej S. Murawski: Proc. of 20th Int. Conf. on Foundations of Software Science and Computation Structures, FoSSaCS'17,
Lecture Notes in Computer Science 10203,
pp. 534–549,
doi:10.1007/978-3-662-54458-7_31.
Nick Benton, Andrew Kennedy & Carsten Varming (2009):
Some Domain Theory and Denotational Semantics in Coq.
In: Stefan Berghofer, Tobias Nipkow, Christian Urban & Makarius Wenzel: Proc. of 22nd Int. Conf. on Theorem Proving in Higher Order Logics, TPHOLs'09,
Lecture Notes in Computer Science 5674.
Springer,
pp. 115–130,
doi:10.1007/978-3-642-03359-9_10.
Venanzio Capretta (2005):
General recursion via coinductive types.
Logical Methods in Computer Science 1(2),
doi:10.2168/LMCS-1(2:1)2005.
James Chapman, Tarmo Uustalu & Niccolò Veltri (2019):
Quotienting the delay monad by weak bisimilarity.
Mathematical Structures in Computer Science 29(1),
pp. 67–92,
doi:10.1017/S0960129517000184.
Nils Anders Danielsson (2018):
Up-to techniques using sized types.
Proc. of ACM on Programming Languages 2(POPL),
pp. 43:1–43:28,
doi:10.1145/3158131.
Ichiro Hasuo (2015):
Generic Weakest Precondition Semantics from Monads Enriched with Order.
Theoretical Computer Science 604(C),
pp. 2–29,
doi:10.1016/j.tcs.2015.03.047.
Douglas J. Howe (1996):
Proving Congruence of Bisimulation in Functional Programming Languages.
Information and Computation 124(2),
pp. 103112,
doi:10.1006/inco.1996.0008.
P. Johann, A. Simpson & J. Voigtländer (2010):
A Generic Operational Metatheory for Algebraic Effects.
In: Proc. of 25th Annual IEEE Symp. on Logic in Computer Science, LICS'10.
IEEE Computer Society,
pp. 209–218,
doi:10.1109/LICS.2010.29.
Ugo Dal Lago, Francesco Gavazzo & Paul Blain Levy (2017):
Effectful applicative bisimilarity: Monads, relators, and Howe's method.
In: Proc. of 32nd Ann. ACM/IEEE Symp. on Logic in Computer Science, LICS'17.
IEEE Computer Society,
pp. 1–12,
doi:10.1109/LICS.2017.8005117.
Søren B. Lassen (1998):
Relational Reasoning about Functions and Nondeterminism.
University of Aarhus.
Paul Blain Levy (2011):
Similarity Quotients as Final Coalgebras.
In: Martin Hofmann: Proc. of 14th Int. Conf. on Foundations of Software Science and Computational Structures, FoSSaCS'11,
Lecture Notes in Computer Science 6604.
Springer,
pp. 27–41,
doi:10.1007/978-3-642-19805-2_3.
Paul Blain Levy, John Power & Hayo Thielecke (2003):
Modelling environments in call-by-value programming languages.
Information and Computation 185(2),
pp. 182–210,
doi:10.1016/S0890-5401(03)00088-9.
Cristina Matache (2019):
Program Equivalence for Algebraic Effects via Modalities.
University of Oxford.
ArXiv:1902.04645.
Cristina Matache & Sam Staton (2019):
A Sound and Complete Logic for Algebraic Effects.
In: Mikolaj Bojanczyk & Alex Simpson: Proc. of 22nd Int. Conf. on Foundations of Software Science and Computation Structures, FoSSsCS'19,
Lecture Notes in Computer Science 11425.
Springer,
pp. 382–399,
doi:10.1007/978-3-030-17127-8_22.
Eugenio Moggi (1991):
Notions of Computation and Monads.
Information and Computation 93(1),
pp. 55–92,
doi:10.1016/0890-5401(91)90052-4.
C.-H. Luke Ong (1993):
Non-Determinism in a Functional Setting.
In: Proc. of 8th Ann. Symp. on Logic in Computer Science, LICS'93.
IEEE Computer Society,
pp. 275–286,
doi:10.1109/LICS.1993.287580.
Marco Paviotti, Rasmus Ejlers Møgelberg & Lars Birkedal (2015):
A Model of PCF in Guarded Type Theory.
In: Dan R. Ghica: Proc. of 31st Conf. on Mathematical Foundations of Programming Semantics, MFPS'15,
Electronic Notes in Theoretical Computer Science 319.
Elsevier,
pp. 333–349,
doi:10.1016/j.entcs.2015.12.020.
Andrew M. Pitts (2000):
Operational Semantics and Program Equivalence.
In: Gilles Barthe, Peter Dybjer, Luís Pinto & João Saraiva: Adv. Lect. from Int. Summer School on Applied Semantics, APPSEM'00,
Lecture Notes in Computer Science 2395.
Springer,
pp. 378–412,
doi:10.1007/3-540-45699-6_8.
Gordon D. Plotkin (1977):
LCF considered as a programming language.
Theoretical Computer Science 5(3),
pp. 223–255,
doi:10.1016/0304-3975(77)90044-5.
Gordon D. Plotkin & John Power (2001):
Adequacy for Algebraic Effects.
In: Furio Honsell & Marino Miculan: Proc. of 4th Int. Conf. on Foundations of Software Science and Computation Structures, FoSSaCS'01,
Lecture Notes in Computer Science 2030,
pp. 1–24,
doi:10.1007/3-540-45315-6_1.
Gordon D. Plotkin & Matija Pretnar (2013):
Handling Algebraic Effects.
Log. Methods Comput. Sci. 9(4, article 23),
pp. 1–36,
doi:10.2168/lmcs-9(4:23)2013.
Amir Pnueli (1977):
The Temporal Logic of Programs.
In: Proc. of 18th Ann. Symp. on Foundations of Computer Science, FOCS'77.
IEEE Computer Society,
pp. 46–57,
doi:10.1109/SFCS.1977.32.
Alex Simpson & Niels Voorneveld (2020):
Behavioural Equivalence via Modalities for Algebraic Effects.
ACM Transactions on Programming Languages and Systems 42(1),
pp. 4:1–4:45,
doi:10.1145/3363518.
Andrea Vezzosi, Anders Mörtberg & Andreas Abel (2019):
Cubical Agda: a dependently typed programming language with univalence and higher inductive types.
Proc. of ACM on Programming Languages 3(ICFP),
pp. 87:1–87:29,
doi:10.1145/3341691.
Niels Voorneveld (2020):
Equality between programs with effects.
University of Ljubljana.
Li-yao Xia, Yannick Zakowski, Paul He, Chung-Kil Hur, Gregory Malecha, Benjamin C. Pierce & Steve Zdancewic (2020):
Interaction trees: representing recursive and impure programs in Coq.
Proc. ACM Program. Lang. 4(POPL),
pp. 51:1–51:32,
doi:10.1145/3371119.