{
  "schema": "vedokrok.public-item.v1",
  "release_id": "MHC-RPUB-20260920-75ad787a",
  "url": "/knowledge/move-the-problem-boundary-outward-when-the-local-frame-is-stuck",
  "id": "MHC-D-RESEARCH-0440",
  "version": "0.1.0",
  "title": "Move the problem boundary outward when the local frame is stuck",
  "summary": "Sometimes the component cannot solve the problem because the useful resource lives one level above it.",
  "kind": "heuristic",
  "body": "Reformulate the required function at the supersystem level: what larger workflow, environment, user interaction or neighboring component could absorb, remove or bypass the conflict? Generate solutions there, then check whether the local component can become simpler as a result.",
  "limits": [
    "Supersystem changes can be politically or technically expensive; compare implementation authority and side effects before preferring them."
  ],
  "topics": [
    "union-triz-structured-invention"
  ],
  "intents": [],
  "source_ids": [
    "RS-B6204CD2E988879F"
  ],
  "evidence": [
    {
      "claim": "ARIZ recommends reformulating a resistant problem with respect to the supersystem when the current formulation does not yield a solution.",
      "source_id": "RS-B6204CD2E988879F",
      "role": "supports",
      "note": "Moving the boundary outward can increase complexity; do it to reveal a different solution space, not to avoid a well-defined local fix.",
      "locator": "Step 6: change or reformulate the problem"
    }
  ],
  "use_when": [
    "Every local solution worsens another requirement and the component itself offers no remaining degrees of freedom."
  ],
  "avoid_when": [
    "Supersystem changes can be politically or technically expensive; compare implementation authority and side effects before preferring them."
  ],
  "example": "Instead of making an import program handle every malformed source value, change the upstream data contract so invalid combinations cannot enter the pipeline.",
  "check": "At least one solution changes the surrounding system rather than adding another workaround inside the stuck component.",
  "sources": [
    {
      "id": "RS-B6204CD2E988879F",
      "title": "ARIZ",
      "url": "https://triz.org/ariz/"
    }
  ],
  "relations": [],
  "collections": [
    {
      "id": "RC-0176FEADE3BB023B",
      "title": "Resolve the contradiction instead of polishing the compromise",
      "url": "/collections/resolve-the-contradiction-instead-of-polishing-the-compromise"
    }
  ]
}
