paperbot · PL 论文追踪

RSS

Skipping the binder bureaucracy with mixed embeddings in a semantics course (functional pearl)

ICFP 5(ICFP)2021
Adam Chlipala

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Rigorous reasoning about programs calls for some amount of bureaucracy in managing details like variable binding, but, in guiding students through big ideas in semantics, we might hope to minimize the overhead. We describe our experiment introducing a range of such ideas, using the Coq proof assistant, without any explicit representation of variables, instead using a higher-order syntax encoding that we dub "mixed embedding": it is neither the fully explicit syntax of deep embeddings nor the syntax-free programming of shallow embeddings. Marquee examples include different takes on concurrency reasoning, including in the traditions of model checking (partial-order reduction), program logics (concurrent separation logic), and type checking (session types) -- all presented without any side conditions on variables.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot1108,
  title = {Skipping the binder bureaucracy with mixed embeddings in a semantics course (functional pearl)},
  author = {Adam Chlipala},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {5},
  number = {ICFP},
  year = {2021},
  doi = {10.1145/3473599}
}