Duality between Call-by-value Reductions and Call-by-name Reductions
スポンサーリンク
概要
- 論文の詳細を見る
Wadler proposed the dual calculus, which corresponds to classical sequent calculus LK, and studied the relationship between the λμ-calculus and the dual calculus as equational systems to explain the duality between call-by-value and call-by-name in a purely syntactical way. Wadler left an open question whether one can obtain similar results by replacing the equations with reductions. This paper gives one answer to his question. We first refine the λμ-calculus as reduction systems by reformulating sum types and omitting problematic reduction rules that are not simulated by reductions of the dual calculus. Secondly, we give translations between the call-by-name λμ-calculus and the call-by-name dual calculus, and show that they preserve the call-by-name reductions. We also show that the compositions of these translations become identity maps up to the call-by-name reductions. We also give translations for the call-by-value systems, and show that they satisfy properties similar to the call-by-name translations. Thirdly, we introduce translations between the call-by-value λμ-calculus and the call-by-name one by composing the above translations with duality on the dual calculus. We finally obtain results corresponding to Wadler's, but our results are based on reductions.
- Information and Media Technologies 編集運営会議の論文
著者
関連論文
- Nafamostat Mesilate( FUT-175) Inhibits Cell Growth and Invasion of Malignant Pleural Mesothelioma Cell Line, MSTO-211H
- Duality between Call-by-value Reductions and Call-by-name Reductions(Theory of Programs)
- Pulmonary embolism and cerebral venous thrombosis after thoracoscopic surgery for benign pulmonary disease
- Epidemiological study on Centrocestus armatus metacercariae in the Chikusa River, Hyogo Prefecture, Japan
- A Clinical Study of the Prognostic Factors for Postoperative Early Recurrence in Patients who Underwent Complete Resection for Pulmonary Adenocarcinoma
- Duality between Call-by-value Reductions and Call-by-name Reductions