{
  "schema": "vedokrok.public-item.v1",
  "release_id": "MHC-RPUB-20260920-75ad787a",
  "url": "/knowledge/separate-opposite-requirements-in-space",
  "id": "MHC-D-RESEARCH-0432",
  "version": "0.1.0",
  "title": "Separate opposite requirements in space",
  "summary": "The whole system does not have to be uniform just because the requirement was written in one sentence.",
  "kind": "heuristic",
  "body": "Ask where property A is needed and where the opposite property is needed. Split the system by region, component, environment, user group or data segment so each area receives the condition that suits it. Check the interface between zones; spatial separation often moves complexity to the boundary.",
  "limits": [
    "Partitioning can create duplication, synchronization or security problems; do not treat separation as free complexity."
  ],
  "topics": [
    "union-triz-structured-invention"
  ],
  "intents": [],
  "source_ids": [
    "RS-759A6DDEF8407409"
  ],
  "evidence": [
    {
      "claim": "Classical TRIZ lists separation in time, separation in space and separation upon condition among methods for resolving physical contradictions.",
      "source_id": "RS-759A6DDEF8407409",
      "role": "supports",
      "note": "These are solution-search heuristics; implementation still needs domain evidence, safety and feasibility checks.",
      "locator": "Methods for resolving physical contradictions"
    }
  ],
  "use_when": [
    "Different parts of a system can carry opposite properties at the same time."
  ],
  "avoid_when": [
    "Partitioning can create duplication, synchronization or security problems; do not treat separation as free complexity."
  ],
  "example": "Keep strict write permissions in the production mutation path while allowing broader read access in a separate analysis environment.",
  "check": "Opposing requirements are satisfied in different defined zones with a controlled interface between them.",
  "sources": [
    {
      "id": "RS-759A6DDEF8407409",
      "title": "Contradictions",
      "url": "https://triz.org/contradictions/"
    }
  ],
  "relations": [],
  "collections": [
    {
      "id": "RC-0176FEADE3BB023B",
      "title": "Resolve the contradiction instead of polishing the compromise",
      "url": "/collections/resolve-the-contradiction-instead-of-polishing-the-compromise"
    }
  ]
}
