Electronic Proceedings in Theoretical Computer Science (Sep 2018)

Classical Proofs as Parallel Programs

  • Federico Aschieri,
  • Agata Ciabattoni,
  • Francesco Antonio Genco

DOI
https://doi.org/10.4204/EPTCS.277.4
Journal volume & issue
Vol. 277, no. Proc. GandALF 2018
pp. 43 – 57

Abstract

Read online

We introduce a first proofs-as-parallel-programs correspondence for classical logic. We define a parallel and more powerful extension of the simply typed lambda calculus corresponding to an analytic natural deduction based on the excluded middle law. The resulting functional language features a natural higher-order communication mechanism between processes, which also supports broadcasting. The normalization procedure makes use of reductions that implement novel techniques for handling and transmitting process closures.