Advertisement
Advertisement
⚡ Community Insights
Discussion Sentiment
50% Positive
Analyzed from 157 words in the discussion.
Trending Topics
#input#output#paper#language#let#unitary#specification#port#calculus#specifications
Discussion Sentiment
Analyzed from 157 words in the discussion.
Trending Topics
Discussion (5 Comments)Read Original on HackerNews
Abstraction (λx.e) and application (f a) are missing, although the let construct "let x = e1 in e2" is equivalent to their combination ((λx.e2) e1).
The paper has few details on the higher-level specification language in which users specify desired behaviour:
> Specification Language. Specifications are written as relations between input and output ports, expressed using linear expressions. On their own, specifications are not λ _λ programs. It is the job of the synthesizer to find λ _λ programs that realize a given specification. For example, a simple switching behavior can be specified as output[i] = input[j], while a 2x2 AllReduce operation can be written as output[1] = (input[1] + input[2])/sqrt(2) and output[2]= (input[1] - input[2])/sqrt(2).
> Pronounced “lambda lambda”. One λ refers to the λ-calculus and the other refers to an optical wavelength.