Ivanisvili, Paata; van Handel, Ramon; Volberg, Alexander.
(, Annals of mathematics)
null
(Ed.)
A nonlinear analogue of the Rademacher type of a Banach space was introduced in classical work of Enflo. The key feature of Enflo type is that its definition uses only the metric structure of the Banach space, while the definition of Rademacher type relies on its linear structure. We prove that Rademacher type and Enflo type coincide, settling a long-standing open problem in Banach space theory. The proof is based on a novel dimension-free analogue of Pisier’s inequality on the discrete cube.
Ivanisvili, Paata; Van Handel, Ramon; Volberg, Alexander
(, Annals of mathematics)
A nonlinear analogue of the Rademacher type of a Banach space was introduced in classical work of Enflo. The key feature of Enflo type is that its definition uses only the metric structure of the Banach space, while the definition of Rademacher type relies on its linear structure. We prove that Rademacher type and Enflo type coincide, settling a long-standing open problem in Banach space theory. The proof is based on a novel dimension- free analogue of Pisier’s inequality on the discrete cube.
Eisenberg, Richard A.
(, Haskell 2020: Proceedings of the 13th ACM SIGPLAN International Symposium on Haskell)
null
(Ed.)
A classic example of the power of generalized algebraic datatypes (GADTs) to verify a delicate implementation is the type-indexed expression AST. This functional pearl refreshes this example, casting it in modern Haskell using many of GHC's bells and whistles. The Stitch interpreter is a full executable interpreter, with a parser, type checker, common-subexpression elimination, and a REPL. Making heavy use of GADTs and type indices, the Stitch implementation is clean Haskell code and serves as an existence proof that Haskell's type system is advanced enough for the use of fancy types in a practical setting. The paper focuses on guiding the reader through these advanced topics, enabling them to adopt the techniques demonstrated here.
Recent reports on highly mobile type II twin boundaries challenge the established understanding of deformation twinning and motivate this study. We consider the motion of twin boundaries through the nucleation and growth of disconnection loops and develop a mechanism-based model for twin boundary motion in the framework of isotropic linear elasticity. While such mechanisms are well established for type I and compound twins, we demonstrate based on the elastic properties of crystals that type II twin boundaries propagate in a similar way. Nucleation of a type I twinning disconnection loop occurs in a discrete manner. In contrast, nucleation of a type II twinning disconnection loop occurs gradually with increasing Burgers vector. The gradual nucleation of a type II disconnection loop accounts for the higher mobility of type II twin boundaries compared with type I twin boundaries. We consider the homogeneous nucleation of a disconnection loop, which is adequate for twinning in shape memory alloys with a low-symmetry crystal lattice. For the magnetic shape memory alloy Ni-Mn-Ga, the model predicts twinning stresses of 0.33 MPa for type II twinning and 4.7 MPa for type I twinning. Over a wide temperature range, the twinning stress depends on temperature only through the temperature dependence of the elastic constants, in agreement with experimental results.
NEW, MAX S.; LICATA, DANIEL R.; AHMED, AMAL
(, Journal of Functional Programming)
null
(Ed.)
Abstract Gradually typed languages are designed to support both dynamically typed and statically typed programming styles while preserving the benefits of each. Sound gradually typed languages dynamically check types at runtime at the boundary between statically typed and dynamically typed modules. However, there is much disagreement in the gradual typing literature over how to enforce complex types such as tuples, lists, functions and objects. In this paper, we propose a new perspective on the design of runtime gradual type enforcement: runtime type casts exist precisely to ensure the correctness of certain type-based refactorings and optimizations. For instance, for simple types, a language designer might desire that beta-eta equality is valid. We show that this perspective is useful by demonstrating that a cast semantics can be derived from beta-eta equality. We do this by providing an axiomatic account program equivalence in a gradual cast calculus in a logic we call gradual type theory (GTT). Based on Levy’s call-by-push-value, GTT allows us to axiomatize both call-by-value and call-by-name gradual languages. We then show that we can derive the behavior of casts for simple types from the corresponding eta equality principle and the assumption that the language satisfies a property called graduality , also known as the dynamic gradual guarantee. Since we can derive the semantics from the assumption of eta equality, we also receive a useful contrapositive: any observably different cast semantics that satisfies graduality must violate the eta equality. We show the consistency and applicability of our axiomatic theory by proving that a contract-based implementation using the lazy cast semantics gives a logical relations model of our type theory, where equivalence in GTT implies contextual equivalence of the programs. Since GTT also axiomatizes the dynamic gradual guarantee, our model also establishes this central theorem of gradual typing. The model is parameterized by the implementation of the dynamic types, and so gives a family of implementations that validate type-based optimization and the gradual guarantee.
Chen, Sheng, and Noor, Md Rabib. Improving Type Error Reporting for Type Classes. Retrieved from https://par.nsf.gov/biblio/10395802. International Symposium on Functional and Logic Programming . Web. doi:10.1007/978-3-030-99461-7_2.
Chen, Sheng, & Noor, Md Rabib. Improving Type Error Reporting for Type Classes. International Symposium on Functional and Logic Programming, (). Retrieved from https://par.nsf.gov/biblio/10395802. https://doi.org/10.1007/978-3-030-99461-7_2
@article{osti_10395802,
place = {Country unknown/Code not available},
title = {Improving Type Error Reporting for Type Classes},
url = {https://par.nsf.gov/biblio/10395802},
DOI = {10.1007/978-3-030-99461-7_2},
abstractNote = {},
journal = {International Symposium on Functional and Logic Programming},
author = {Chen, Sheng and Noor, Md Rabib},
editor = {Hanus, Michael and Igarashi, Atsushi}
}
Warning: Leaving National Science Foundation Website
You are now leaving the National Science Foundation website to go to a non-government website.
Website:
NSF takes no responsibility for and exercises no control over the views expressed or the accuracy of
the information contained on this site. Also be aware that NSF's privacy policy does not apply to this site.