Squashed 'core/' content from commit 4957443
git-subtree-dir: core git-subtree-split: 4957443184ae0eb6323635a90a19acffb3e01d07
This commit is contained in:
35
effects/identity/README.md
Normal file
35
effects/identity/README.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# Identity Effect
|
||||
|
||||
The identity effect returns its input unchanged. It serves as the foundational primitive in the effects registry.
|
||||
|
||||
## Purpose
|
||||
|
||||
- **Testing**: Verify the effects pipeline is working correctly
|
||||
- **No-op placeholder**: Use when an effect slot requires a value but no transformation is needed
|
||||
- **Composition base**: The neutral element for effect composition
|
||||
|
||||
## Signature
|
||||
|
||||
```
|
||||
identity(input) → input
|
||||
```
|
||||
|
||||
## Properties
|
||||
|
||||
- **Idempotent**: `identity(identity(x)) = identity(x)`
|
||||
- **Neutral**: For any effect `f`, `identity ∘ f = f ∘ identity = f`
|
||||
|
||||
## Implementation
|
||||
|
||||
```python
|
||||
def identity(input):
|
||||
return input
|
||||
```
|
||||
|
||||
## Content Hash
|
||||
|
||||
The identity effect is content-addressed by its behavior: given any input, the output hash equals the input hash.
|
||||
|
||||
## Owner
|
||||
|
||||
Registered by `@giles@artdag.rose-ash.com`
|
||||
2
effects/identity/requirements.txt
Normal file
2
effects/identity/requirements.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
# Identity effect has no dependencies
|
||||
# It's a pure function: identity(x) = x
|
||||
Reference in New Issue
Block a user