2000
DOI: 10.1145/357766.351267
|View full text |Cite
|
Sign up to set email alerts
|

Composing contracts

Abstract: Financial and insurance contracts do not sound like promising territory for functional programming and formal semantics, but in fact we have discovered that insights from programming languages bear directly on the complex subject of describing and valuing a large class of contracts.We introduce a combinator library that allows us to describe such contracts precisely, and a compositional denotational semantics that says what such contracts are worth. We sketch an implementation of our combinator library in Hask… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2006
2006
2021
2021

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 38 publications
(10 citation statements)
references
References 12 publications
0
10
0
Order By: Relevance
“…Notice, in Fig. 3, that the scale combinator [19] is simply multiplication of a contract by a floating-point observable. In a domain specific language like BCL, it is convenient to reuse the ** multiplication syntax for scale as well.…”
Section: Application Of Gradual Typesmentioning
confidence: 99%
See 2 more Smart Citations
“…Notice, in Fig. 3, that the scale combinator [19] is simply multiplication of a contract by a floating-point observable. In a domain specific language like BCL, it is convenient to reuse the ** multiplication syntax for scale as well.…”
Section: Application Of Gradual Typesmentioning
confidence: 99%
“…It is first helpful to understand that BCL is predominantly used to model financial contracts, by providing end users with programmatic access to a financial contract library. The library we use is based upon the composable contracts of Peyton Jones, Eber and Seward [19]. Its internal contract data structure is used throughout our broader derivatives system to support various downstream analyses.…”
Section: Introduction To Bclmentioning
confidence: 99%
See 1 more Smart Citation
“…Distinction between actual and diluted shares. 3. Difference in the price each investor paid for shares, and the respective investment cost must be recorded properly to calculate returns in case the company is acquired or goes public.…”
Section: The Economic Motive To Adopt a Specificationmentioning
confidence: 99%
“…Although Simon P. Jones' paper provides a comprehensive formal semantics for the evaluation of derivative contracts, a similar formal semantics for capitalization tables remains absent from existing literature [3]. Financial instruments compose into a big expression that can evaluated to the raw dollars.…”
Section: Related Workmentioning
confidence: 99%