TY - GEN
T1 - Functional Pearl
T2 - 15th International Symposium on Functional and Logic Programming, FLOPS 2020
AU - Accattoli, Beniamino
AU - Díaz-Caro, Alejandro
N1 - Publisher Copyright:
© 2020, Springer Nature Switzerland AG.
PY - 2020/1/1
Y1 - 2020/1/1
N2 - We introduce a simple extension of the calculus with pairs—called the distributive calculus—obtained by adding a computational interpretation of the valid distributivity isomorphism of simple types. We study the calculus both as an untyped and as a simply typed setting. Key features of the untyped calculus are confluence, the absence of clashes of constructs, that is, evaluation never gets stuck, and a leftmost-outermost normalization theorem, obtained with straightforward proofs. With respect to simple types, we show that the new rules satisfy subject reduction if types are considered up to the distributivity isomorphism. The main result is strong normalization for simple types up to distributivity. The proof is a smooth variation over the one for the calculus with pairs and simple types.
AB - We introduce a simple extension of the calculus with pairs—called the distributive calculus—obtained by adding a computational interpretation of the valid distributivity isomorphism of simple types. We study the calculus both as an untyped and as a simply typed setting. Key features of the untyped calculus are confluence, the absence of clashes of constructs, that is, evaluation never gets stuck, and a leftmost-outermost normalization theorem, obtained with straightforward proofs. With respect to simple types, we show that the new rules satisfy subject reduction if types are considered up to the distributivity isomorphism. The main result is strong normalization for simple types up to distributivity. The proof is a smooth variation over the one for the calculus with pairs and simple types.
KW - Calculus
KW - Normalization
KW - Rewriting
KW - Type isomorphisms
U2 - 10.1007/978-3-030-59025-3_3
DO - 10.1007/978-3-030-59025-3_3
M3 - Conference contribution
AN - SCOPUS:85091328071
SN - 9783030590246
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 33
EP - 49
BT - Functional and Logic Programming - 15th International Symposium, FLOPS 2020, Proceedings
A2 - Nakano, Keisuke
A2 - Sagonas, Konstantinos
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 14 September 2020 through 16 September 2020
ER -