• Home
  • Search
  • Computable decision making on the reals and other spaces
  • Cite Icon5
  • https://doi.org/10.1145/3209108.3209193Copy DOI Icon

Computable decision making on the reals and other spaces

  • Jul 9, 2018
  • Benjamin Sherman +3 more
Show More
  • Abstract
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Though 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.

Loading PDF

Similar Papers
  • Book Chapter
  • Citations3

Some Steps into Verification of Exact Real Arithmetic

  • Jan 01, 2012
  • Norbert Th Müller +1
  • Book Chapter
  • Citations14

Proofs, Programs, Processes

  • Jan 01, 2010
  • Ulrich Berger +1
  • Book Chapter
  • Citations1

From Calculus to Algorithms without Errors

  • Jan 01, 2014
  • Norbert Müller +1
  • Book Chapter

Reply to “Backward Error Analysis ...”

  • Jan 01, 2006
  • Lutz Kettner +4
  • Research Article
  • Citations18

Implementing exact real arithmetic in python, C [formula omitted] and C

  • Oct 21, 2005
  • Theoretical Computer Science
  • Keith Briggs
  • Conference Article

Formal proofs for Lyapunov stability theorems in exact real arithmetic

  • Jun 13, 2023
  • Grigory Devadze +1
  • Conference Article

In Pursuit of Real Answers

  • Jan 01, 2009
  • Angela Yun Zhu +4
  • Research Article
  • Citations28

From coinductive proofs to exact real arithmetic: theory and applications

  • Mar 24, 2011
  • Logical Methods in Computer Science
  • Ulrich Berger
  • Research Article
  • Citations17

Compiling scala for the Java virtual machine

  • Jan 01, 2005
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Michel Schinz
  • Conference Article
  • Citations2

Towards safety critical middleware for avionics applications

  • Nov 06, 2002
  • D.A Haverkamp +1
  • Supplementary Content

Co-Contextual Type Systems: Contextless Deductive Reasoning for Correct Incremental Type Checking

  • Mar 02, 2020
  • TUbilio (Technical University of Darmstadt)
  • Edlira Kuci
  • Research Article
  • Citations3

Logic for exact real arithmetic

  • Apr 20, 2021
  • Logical Methods in Computer Science
  • Helmut Schwichtenberg +1
  • Book Chapter
  • Citations16

Parameterized Complexity for Uniform Operators on Multidimensional Analytic Functions and ODE Solving

  • Jan 01, 2018
  • Akitoshi Kawamura +2
  • Conference Article

Predictions for increasing confidence in the reliability of safety critical software

  • Nov 06, 1995
  • N.F Schneidewind
  • Conference Article
  • Citations49

Safety and Software Intensive Systems: Challenges Old and New

  • May 01, 2007
  • Mats P.E Heimdahl
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.