{
  "handle": "Decay",
  "mechanism": "Gradual attenuation: without reinforcement, {{value}} V decreases over time. `half_life` determines the rate. Reinforcement resets or boosts V. V descends to `floor_value` and stops there; reaching the floor triggers a {{state}} change, and removal only where the floor is zero.",
  "gloss": "Automatic expiration of stale state",
  "failure_modes": [
    "Unreachable removal: `floor_value` is above zero, so V never reaches zero and a removal trigger set at zero never fires."
  ],
  "invariants": [
    "Monotone absent reinforcement: V does not increase unless reinforced.",
    "V never descends below `floor_value`."
  ],
  "parameters": [
    {
      "name": "floor_value",
      "type": "Float",
      "range": "[0.0, 0.5]",
      "description": "Minimum value, never decays below"
    },
    {
      "name": "half_life",
      "type": "Duration",
      "range": "[1min, 30d]",
      "description": "Time for value to halve"
    }
  ],
  "_meta": {
    "tier": 2,
    "related": [
      "StateTransition"
    ],
    "ring": 0,
    "supersedes": [
      "sema:Decay#mh:SHA-256:a1d4b9d5a517a5a8e942a9bedaafdd004b3d7d5bf2e02bd4018af16350bb64f0",
      "sema:Decay#mh:SHA-256:ed25c7d3a502881dbdd455802f3c1d3581c2514f263d5339bc4e56221416b552"
    ],
    "path": [
      "Physics",
      "Primitives"
    ]
  },
  "sema_id": "sema:Decay#mh:SHA-256:482b97f7196f35c8c50be1b2537ec6e04410a4920fcd8409bec735db3278737a",
  "sema_ref": "Decay#482b",
  "sema_stub": "482b",
  "dependencies": {
    "references": {
      "state": "sema:State#mh:SHA-256:4f25e6a16ccd37dc0bc154cccc7055cb504d49daa8b712f372a425eb6c7b8cb2",
      "value": "sema:Value#mh:SHA-256:37fd75758d04cdd7f57a636ccb5394d463713d60c33b694e37ab71f4a5a896f8"
    }
  },
  "sema_layer": "Physics",
  "sema_category": "Primitives",
  "used_by": {
    "references": {
      "Crystallize": "sema:Crystallize#mh:SHA-256:0642166a22e385c83630c6648dc0ce2487257939856188895c85030eecf5bfb1",
      "CurriculumReplay": "sema:CurriculumReplay#mh:SHA-256:0ef657942a69bcc9b32e05656bd6b5b4ca9de556c6e634174363c1c9e4c93723",
      "EpistemicCalibrate": "sema:EpistemicCalibrate#mh:SHA-256:4d4c4a79c03f1ed0c946e0e21fd76efccf7a5d9fb688f2bb59ab6065e8b1573a",
      "ExpiringToken": "sema:ExpiringToken#mh:SHA-256:6ccee8101ea0c081947b221568ce55d3b727412df9015a4ac8e876dc956efcaf",
      "GlacialVault": "sema:GlacialVault#mh:SHA-256:17355c2dc0e9ce3adeaa9062efb0a49d7c4b4f44c6921e4ce103d8e9e9bfbc99",
      "Resonate": "sema:Resonate#mh:SHA-256:786d8bf55b013d0405e49f2cab6a084e45fdc4507f7394fd6cff99354bc87aad",
      "Stigmergy": "sema:Stigmergy#mh:SHA-256:dd4f5a60a12b6dbe6e4a9a051189088dc0a73ef18b5ef4d9ecc361215e9551cb"
    }
  }
}
