gcdt/README.md

16 lines
1.1 KiB
Markdown
Raw Normal View History

2022-12-12 21:35:38 +00:00
# `garrettmills/gcdt`
## Musings on Generalized Commutative Data Types
2022-12-12 21:27:34 +00:00
2022-12-12 21:35:38 +00:00
A “commutative data type” is one whose value is modified by a set of operations whose execution order is irrelevant. Such data types are useful in distributed & parallel systems which employ accumulator-style execution (i.e. many jobs perform a calculation then merge their result into a single, shared value).
2022-12-12 21:27:50 +00:00
2022-12-12 21:35:38 +00:00
This repo contains my writings and miscellaneous models for these data-types.
## Table of Contents
- `doc` - Blog-posts & write-ups in Markdown format
- `alloy` - GCDT models & theorems for the Alloy model checker
## License
<p xmlns:cc="http://creativecommons.org/ns#" ><a rel="cc:attributionURL" href="https://code.garrettmills.dev/garrettmills/gcdt">This work</a> by <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://garrettmills.dev/">Garrett Mills</a> is licensed under <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY-NC-SA 4.0</a></p>