2013
DOI: 10.1007/978-3-642-37075-5_22
|View full text |Cite
|
Sign up to set email alerts
|

A Language for Differentiable Functions

Abstract: Abstract-We introduce a typed lambda calculus in which real numbers, real functions, and in particular continuously differentiable and more generally Lipschitz functions can be defined. Given an expression representing a real-valued function of a real variable in this calculus, we are able to evaluate the expression on an argument but also evaluate the generalised derivative, i.e., the L-derivative, equivalently the Clarke gradient, of the expression on an argument. The language is an extension of PCF with a r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
19
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 20 publications
(32 citation statements)
references
References 21 publications
0
19
0
Order By: Relevance
“…Another interesting possibility would be to work with non-differentiable functions like ReLU or with non-smooth functions. For the former, one might use Clarke sub-gradients [Clarke 1990], following [Di Gianantonio and Edalat 2013] (the Clarke sub-gradient of ReLU at 0 is the interval [0, 1]); for the latter, one may use C k functions. Yet another possibility would be to work with approximate reals, rather than reals, and to seek numerical accuracy theorems; one might employ a domain-theoretic notion of sub-differentiation of functions over Scott's interval domain, generalizing the Clarke sub-gradient (see [Edalat and Lieutier 2004;Edalat and Maleki 2018]).…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Another interesting possibility would be to work with non-differentiable functions like ReLU or with non-smooth functions. For the former, one might use Clarke sub-gradients [Clarke 1990], following [Di Gianantonio and Edalat 2013] (the Clarke sub-gradient of ReLU at 0 is the interval [0, 1]); for the latter, one may use C k functions. Yet another possibility would be to work with approximate reals, rather than reals, and to seek numerical accuracy theorems; one might employ a domain-theoretic notion of sub-differentiation of functions over Scott's interval domain, generalizing the Clarke sub-gradient (see [Edalat and Lieutier 2004;Edalat and Maleki 2018]).…”
Section: Discussionmentioning
confidence: 99%
“…Our work is also related to important papers by Ehrhard, Regnier, et al [Ehrhard and Regnier 2003], and by Di Gianantonio and Edalat [Di Gianantonio and Edalat 2013]. Ehrhard and Regnier introduce the differential λ-calculus; this is a simply-typed higher-order λ-calculus with a forwardmode differentiation construct which can be applied to functions of any type.…”
Section: Introductionmentioning
confidence: 98%
“…[1][2][3][4]. Several programming languages studying mathematical properties of real functions such as computable functions [5,6], Lipschitz-functions [7], or analytical functions [8] have been introduced and studied but no programming language characterizing polynomial time over the reals has emerged. A programming language based characterization of polynomial time over the reals would be highly valuable as it would provide a programmer the opportunity to write libraries of efficient programs where any computation can be approximated in feasible time in the output precision.…”
Section: Introductionmentioning
confidence: 99%
“…In [7], a typed lambda calculus in the framework of an extension of Real PCF [6,17,22] was introduced in which in particular continuously differentiable and more generally Lipschitz functions can be defined. Given an expression representing a real-valued function of a real variable in this language, one is able to evaluate the expression on an argument, representing an interval, but also evaluate the generalised derivative, i.e., the L-derivative, equivalently the Clarke gradient, of the expression on an interval.…”
Section: Introductionmentioning
confidence: 99%