
TL;DR
This paper proves that a stratified type and effect system guarantees termination of well-typed programs in a multi-threaded lambda-calculus with various scheduling and interaction features, using reducibility candidates.
Contribution
It introduces a proof technique based on reducibility candidates to show termination for a complex, multi-threaded lambda-calculus with stratified type and effect systems.
Findings
Stratification ensures termination of typable programs.
The proof applies to a multi-threaded lambda-calculus with diverse scheduling.
The approach covers references, channels, and signals.
Abstract
Type and effect systems are a tool to analyse statically the behaviour of programs with effects. We present a proof based on the so called reducibility candidates that a suitable stratification of the type and effect system entails the termination of the typable programs. The proof technique covers a simply typed, multi-threaded, call-by-value lambda-calculus, equipped with a variety of scheduling (preemptive, cooperative) and interaction mechanisms (references, channels, signals).
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Parallel Computing and Optimization Techniques
