2023
DOI: 10.1007/978-3-031-30044-8_11
|View full text |Cite
|
Sign up to set email alerts
|

Contextual Modal Type Theory with Polymorphic Contexts

Abstract: Modal types—types that are derived from proof systems of modal logic—have been studied as theoretical foundations of metaprogramming, where program code is manipulated as first-class values. In modal type systems, modality corresponds to a type constructor for code types and controls free variables and their types in code values. Nanevski et al. have proposed contextual modal type theory, which has modal types with fine-grained information on free variables: modal types are explicitly indexed by contexts—the t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2024
2024
2024
2024

Publication Types

Select...
2

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 30 publications
0
3
0
Order By: Relevance
“…Types include the unit ( * ) linear type, the linear arrow type T → U, and the linear boxed contextual type τ. A contextual type τ of the form (τ ⊢ T ) represents code of type T , parameterized on variables typed by a list of contextual types τ, called contexts [8,11].…”
Section: Contextual Type τmentioning
confidence: 99%
See 2 more Smart Citations
“…Types include the unit ( * ) linear type, the linear arrow type T → U, and the linear boxed contextual type τ. A contextual type τ of the form (τ ⊢ T ) represents code of type T , parameterized on variables typed by a list of contextual types τ, called contexts [8,11].…”
Section: Contextual Type τmentioning
confidence: 99%
“…Metaprogramming manipulates code in order to generate and evaluate code at runtime, allowing in particular to explore the availability of certain arguments to functions in order to save computational effort. In this paper we are interested in programming languages where the code produced is typed by construction and where code may refer to a context providing types for the free variables, commonly known as contextual typing [8,11,12,13]. On an orthogonal axis, session types have been advocated as a means to discipline concurrent computations, by accurately describing protocols for the channels used to exchange messages between processes [1,5,6,7,15,16,17].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation