Scala step-by-step: soundness for DOT with step-indexed logical relations in Iris
The metatheory of Scala's core type system—the Dependent Object Types (DOT) calculus—
is hard to extend, like the metatheory of other type systems combining subtyping and …
is hard to extend, like the metatheory of other type systems combining subtyping and …
[HTML][HTML] Lewis meets Brouwer: constructive strict implication
T Litak, A Visser - Indagationes Mathematicae, 2018 - Elsevier
CI Lewis invented modern modal logic as a theory of “strict implication”⥽. Over the classical
propositional calculus one can as well work with the unary box connective. Intuitionistically …
propositional calculus one can as well work with the unary box connective. Intuitionistically …
A generalized modality for recursion
A Guatto - Proceedings of the 33rd Annual ACM/IEEE Symposium …, 2018 - dl.acm.org
Nakano's later modality allows types to express that the output of a function does not
immediately depend on its input, and thus that computing its fixpoint is safe. This idea …
immediately depend on its input, and thus that computing its fixpoint is safe. This idea …
[PDF][PDF] On sessions and infinite data
We define a novel calculus that combines a call-by-name functional core with session-based
communication primitives. We develop a typing discipline that guarantees both …
communication primitives. We develop a typing discipline that guarantees both …
[PDF][PDF] Implementation of a Polymorphic Functional Reactive Programming Language with Modal Types.
NIR Ralda, TC Stenbæk - 2024 - bahr.io
Functional reactive programming (FRP) merges the immutable principles of functional
programming with the handling of data streams from reactive programs while avoiding …
programming with the handling of data streams from reactive programs while avoiding …
[PDF][PDF] Scala Step-by-Step
The Scala language has an expressive type system that supports, among other features, first-
class recursive modules, path dependent types, impredicative type members, and subtyping …
class recursive modules, path dependent types, impredicative type members, and subtyping …
Complexity analysis of stream programs
E Jeandel, E Hainry, R Péchoux - members.loria.fr
Complexity analysis of stream programs Page 1 Complexity analysis of stream programs Setting
Lab: LORIA, Nancy, France Team: Mocqua https://mocqua.loria.fr/ Team Leader: Emmanuel …
Lab: LORIA, Nancy, France Team: Mocqua https://mocqua.loria.fr/ Team Leader: Emmanuel …
On Sessions and Infinite Data
We define a novel calculus that combines a call-by-name functional core with session-based
communication primitives. We develop a typing discipline that guarantees both …
communication primitives. We develop a typing discipline that guarantees both …