{
  "handle": "Refine",
  "mechanism": "Iteratively revises an {{artifact}} under a declared {{condition}}. Each pass applies {{critique}} to the current version and uses its actionable assessment to produce a {{successor_artifact}}. Evaluate the condition on the successor: return it when the condition holds; otherwise use it as the current version for the next pass.",
  "gloss": "Critique-guided artifact revision loop",
  "_meta": {
    "ring": 1,
    "tier": 1,
    "related": [
      "PhasedRefinement"
    ],
    "supersedes": [
      "sema:Refine#mh:SHA-256:38d97579c85cbeb7c482df7f4ae6266cd92e70b0174057eeb6530570009f139d",
      "sema:Refine#mh:SHA-256:78b79a62b1ecf8a4a00537a19db4a71e06039fb5bd2792a497b9ccf16fbe8cee",
      "sema:Refine#mh:SHA-256:8c9ba16a79958359760a9eade3390377d424c59d8a29955813202282c2bab845",
      "sema:Refine#mh:SHA-256:7d98a6ca93e100943d190a77d7ec75916532843899c293c3e269e0b1c02c5808"
    ],
    "path": [
      "Mind",
      "Reasoning"
    ]
  },
  "sema_id": "sema:Refine#mh:SHA-256:2952467a9d3eb809c6131d59e1047a3a4aa296d32dcd38a82c0204b5cd8d16a6",
  "sema_ref": "Refine#2952",
  "sema_stub": "2952",
  "dependencies": {
    "accepts": {
      "artifact": "sema:Artifact#mh:SHA-256:b533ad2674ec00c5e9a5f1e3920f1097e2bc1eea7263f89e8f46563fa319a0ee",
      "condition": "sema:Condition#mh:SHA-256:b480f3c4da11ba6d86f6d14e0fb8521268f3c4bb38588460f7ff4253ad8d78d5"
    },
    "composes_with": {
      "critique": "sema:Critique#mh:SHA-256:646b71acb10a6b7f0874f3d5c7977c44d253f29f9c1231c974d85c7fba131980"
    },
    "yields": {
      "successor_artifact": "sema:Artifact#mh:SHA-256:b533ad2674ec00c5e9a5f1e3920f1097e2bc1eea7263f89e8f46563fa319a0ee"
    }
  },
  "sema_layer": "Mind",
  "sema_category": "Reasoning",
  "used_by": {
    "composes_with": {
      "PhasedRefinement": "sema:PhasedRefinement#mh:SHA-256:a263384b14c029d80cb3cc3c0b7a8a87b2c63f6307a55ac2c0f82ad2f86779e4"
    }
  }
}
