2018
DOI: 10.1017/s0956796818000023
|View full text |Cite
|
Sign up to set email alerts
|

A tutorial on computational classical logic and the sequent calculus

Abstract: We present a model of computation that heavily emphasizes the concept of duality and the interaction between opposites–production interacts with consumption. The symmetry of this framework naturally explains more complicated features of programming languages through relatively familiar concepts. For example, binding a value to a variable is dual to manipulating the flow of control in a program. By looking at the computational interpretation of the sequent calculus, we find a language that lets us speak about d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
4

Relationship

2
6

Authors

Journals

citations
Cited by 11 publications
(12 citation statements)
references
References 38 publications
0
11
0
Order By: Relevance
“…As such, the built-in negation in every e ÷ A (or α ÷ A) can be removed by swapping between the left-and right-hand sides of the turnstyle (⊢), so that e ÷ A on the right becomes e : A on the left, and α ÷ A on the left becomes α : A on the right. Doing so gives a conventional two-sided sequent calculus as in (Ariola et al, 2009;Downen & Ariola, 2018b), where the rules labeled L with conclusions of the form x i : B i , α j ÷ C j ⊢ e ÷ A correspond to left rules of the form x i : B i | e : A ⊢ α j : C j in the sequent calculus.…”
Section: Theorem 32 (Type Safety and Termination) For Any Command C O...mentioning
confidence: 99%
See 1 more Smart Citation
“…As such, the built-in negation in every e ÷ A (or α ÷ A) can be removed by swapping between the left-and right-hand sides of the turnstyle (⊢), so that e ÷ A on the right becomes e : A on the left, and α ÷ A on the left becomes α : A on the right. Doing so gives a conventional two-sided sequent calculus as in (Ariola et al, 2009;Downen & Ariola, 2018b), where the rules labeled L with conclusions of the form x i : B i , α j ÷ C j ⊢ e ÷ A correspond to left rules of the form x i : B i | e : A ⊢ α j : C j in the sequent calculus.…”
Section: Theorem 32 (Type Safety and Termination) For Any Command C O...mentioning
confidence: 99%
“…Section 3 presents an abstract machine for both call-by-value and -by-name evaluation, and unifies both into a single presentation (Ariola et al, 2009;Downen & Ariola, 2018b). The lower level nature of the abstract machine explicitly expresses how the recursor of inductive types, like numbers, accumulates a continuation during evaluation, maintaining the progress of recursion.…”
Section: Introductionmentioning
confidence: 99%
“…In the realm of logic, Gentzen's sequent calculus [Gen35] provides a clear window to view the symmetry and duality of classical deduction. And through the Curry-Howard correspondence [Wad15], the sequent calculus can be seen as a programming language for bringing out many symmetries that are otherwise hidden in computation [DA18b]. For example, there are dual calling conventions like call-by-value versus call-by-name [CH00,Wad03] and dual programming constructs like functions versus structures [Zei08,MM09].…”
Section: Computation In the Classical Sequent Calculus: λµμmentioning
confidence: 99%
“…Rather than impose a static focusing restriction on the syntax of programs, we instead imply a dynamic focusing behavior-which evaluates the parameters of constructors and observers before (co)pattern matching-during execution. Both static and dynamic notions of focusing are two sides of the same coin, and amount to the same end [DA18b].…”
Section: Related Workmentioning
confidence: 99%
“…It is known that this presentation is non-confluent; as we explained, the languages of realizers can have very wild computational behaviors. People working with µ μ directly, instead of as a language of realizers, restrict the language to regain confluence by typing typing (enforcing normalization), evaluation strategies [Downen and Ariola 2018] or polarization [Munch-Maccagnoni 2013].…”
Section: The µ μ Machine: Classical Realizability In the Positive Fra...mentioning
confidence: 99%