# Idempotent Merge

> Specializing the Idempotent Side Effect, assign each fact a stable identity, apply the delta per field kind, deduplicate and cap, and guarantee that re-applying the same delta yields the same document.

Record: `algo:idempotent-merge`
Kind: living-profile
Canonical: https://banes-lab.com/ontology/algorithms#algo-idempotent-merge
Closure: https://banes-lab.com/json/records/algo/idempotent-merge/closure

## stage

- [act](https://banes-lab.com/records/stage/act.md)

## axis

- [formalisation](https://banes-lab.com/records/reason/axis-formalisation.md)

## composes

- [Idempotent Side Effect](https://banes-lab.com/records/algo/idempotent-side-effect.md)

## composed-by

- [Living Profile Kernel](https://banes-lab.com/records/algo/living-profile-kernel.md)

## derived-by

- [Living Profile Kernel](https://banes-lab.com/records/algo/living-profile-kernel.md)
