2021
DOI: 10.1145/3473583
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic and automatic differentiation of languages

Abstract: Formal languages are usually defined in terms of set theory. Choosing type theory instead gives us languages as type-level predicates over strings. Applying a language to a string yields a type whose elements are language membership proofs describing how a string parses in the language. The usual building blocks of languages (including union, concatenation, and Kleene closure) have precise and compelling specifications uncomplicated by operational strategies and are easily generalized t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 13 publications
0
4
0
Order By: Relevance
“…Implementing differentiable imaging can be challenging as it demands a combination of physical and mathematical expertise to properly formulate the problem, encode relevant priors mathematically, and determine which parts of the code need differentiation. [ 94 ] Additionally, for imaging applications that involve interactions between light and matter, such as biology or material science, domain‐specific knowledge may also be necessary. [ 16,17 ] Effective modeling requires a deep understanding of the differentiable programming language .…”
Section: Differentiable Imagingmentioning
confidence: 99%
“…Implementing differentiable imaging can be challenging as it demands a combination of physical and mathematical expertise to properly formulate the problem, encode relevant priors mathematically, and determine which parts of the code need differentiation. [ 94 ] Additionally, for imaging applications that involve interactions between light and matter, such as biology or material science, domain‐specific knowledge may also be necessary. [ 16,17 ] Effective modeling requires a deep understanding of the differentiable programming language .…”
Section: Differentiable Imagingmentioning
confidence: 99%
“…Next, he shifts his view to derivatives as linear maps and the categorical structure of differentiation [31]. More recently, Elliott has also explored the application of automatic differentiation to languages [32].…”
Section: Related Workmentioning
confidence: 99%
“…Functional languages have served well for exploring AD techniques both as a host language for capturing AD techniques [31,32], and as the language under investigation, featuring, for instance, multivariate functions, higher-dimensional data, higher-order functions, higher-degree differentiation (e.g., through a lazy infinite tower of derivatives) [15,22], and even differentiation of formal languages [14]. Whereas many of the above-mentioned features are well-suited for forward-mode AD (no memoization of primal values is needed), capturing the essence of reverse-mode AD has proven difficult.…”
Section: Related Workmentioning
confidence: 99%