Show simple item record

dc.contributor.authorSherman, Benjamin
dc.contributor.authorSciarappa, Luke
dc.contributor.authorChlipala, Adam
dc.contributor.authorCarbin, Michael James
dc.date.accessioned2019-10-18T14:14:45Z
dc.date.available2019-10-18T14:14:45Z
dc.date.issued2018-07
dc.identifier.isbn9781450355834
dc.identifier.urihttps://hdl.handle.net/1721.1/122624
dc.description.abstractThough many safety-critical software systems use floating point to represent real-world input and output, the mathematical specifications of these systems' behaviors use real numbers. Significant deviations from those specifications can cause errors and jeopardize safety. To ensure system safety, some programming systems offer exact real arithmetic, which often enables a program's computation to match its mathematical specification exactly. However, exact real arithmetic complicates decision-making: in these systems, it is impossible to compute (total and deterministic) discrete decisions based on connected spaces such as R. We present programming-language semantics based on constructive topology with variants allowing nondeterminism and/or partiality. Either nondeterminism or partiality suffices to allow computable decision making on connected spaces such as R. We then introduce pattern matching on spaces, a language construct for creating programs on spaces, generalizing pattern matching in functional programming, where patterns need not represent decidable predicates and also may overlap or be inexhaustive, giving rise to nondeterminism or partiality, respectively. Nondeterminism and/or partiality also yield formal logics for constructing approximate decision procedures. We extended the Marshall language for exact real arithmetic with these constructs and implemented some programs with it.en_US
dc.language.isoen
dc.publisherACM Pressen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/3209108.3209193en_US
dc.rightsCreative Commons Attribution 4.0 International licenseen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceACMen_US
dc.titleComputable decision making on the reals and other spaces via partiality and nondeterminismen_US
dc.typeArticleen_US
dc.identifier.citationSherman, Benjamin et al. "Computable decision making on the reals and other spaces: via partiality and nondeterminism." LICS 2018: Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science 2018, July 2018, Oxford, United Kingdom, Association for Computing Machinery, July 2018 © 2018 ACMen_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.departmentMassachusetts Institute of Technology. Laboratory for Computer Scienceen_US
dc.relation.journalLICS 2018: Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Scienceen_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2019-05-10T18:45:57Z
dspace.date.submission2019-05-10T18:45:58Z


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record