Seminar tomorrow
Jan Kofron
jan.kofron at d3s.mff.cuni.cz
Mon Oct 7 09:44:04 CEST 2024
Dear all,
Let me invite you to another seminar in this semester that will take
place on Tuesday, Oct 8, at 14:00 in S9 [1]. There will be *two* short
talks, the first one given by Maya Mückenschnabel (Algebraic Effect
Handlers with Bidirectional Type-Checking), and the other one by Jan
Liam Verter (Don’t Call Us, We’ll Call You). Both are conference talk
rehearsals.
[1] https://d3s.mff.cuni.cz/seminar/
Thanks, best regards!
Jan
====
Algebraic Effect Handlers with Bidirectional Type-Checking
In the development of type systems there are multiple paths for
achieving more expressiveness. On the one hand, algebraic effect
handlers allow us to reason about program's side effects. On the other
hand, dependent types make it possible to more precisely reason about
program states and data and to prove general mathematical statements.
Our work is concerned with the development of a practical Lisp-based
programming language that combines dependent types with effect handlers.
More specifically we focus on describing the type system that has the
two following features. First it combines the algebraic effect system
with the bidirectional type-checking algorithm in order to support
effects in dependent types. Second, it introduces further type inference
rules for greater flexibility.
====
Don’t Call Us, We’ll Call You (Towards Mixed-Initiative Interactive
Proof Assistants for Programming Language Theory)
There are two kinds of systems that programming language researchers use
for their work. Semantics engineering tools let them interactively
explore their definitions, while proof assistants can be used to check
the proofs of their properties. The disconnect between the two kinds of
systems leads to errors in accepted publications and also limits the
modes of interaction available when writing proofs. When constructing a
proof, one typically states the property and then develops the proof
manually until an automatic strategy can fill the remaining gaps. We
believe that an integrated and more interactive tool that leverages the
typical structure of programming language could do better. In the early
work presented in this paper, we focus on the problem of interacting
with a proof assistant. Rather than starting with manual proof
construction and then completing the last steps automatically, we
propose a way of working where the tool starts with an automatic proof
search and then breaks when it requires feedback from the user. Our
early experience suggests that this way of working can make proof
construction easier.
--
Jan Kofron, Ph.D.
Associate Professor
Department of Distributed and Dependable Systems
Faculty of Mathematics and Physics
Charles University
Malostranske namesti 25
118 00 Praha 1, Czech Republic
Phone: +420 95155 4285
http://d3s.mff.cuni.cz/~kofron
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 236 bytes
Desc: OpenPGP digital signature
URL: <http://d3s.mff.cuni.cz/pipermail/seminar/attachments/20241007/58bc16bd/attachment.sig>
More information about the Seminar
mailing list