{
  "handle": "Roundtrace",
  "gloss": "Render a source into another representation and back, and trace each difference to a hidden assumption",
  "mechanism": "A source is rendered into another representation and then back into its own, and the result is compared with the original. Each difference is traced to an assumption, something the original left implicit that the round trip had to decide, or marked as rendering noise. Unlike a one-way {{representation_swap}}, the comparison is made in the source's own representation.",
  "invariants": [
    "The round trip ends in the source's own representation.",
    "Each difference is traced to the assumption that produced it or marked as rendering noise."
  ],
  "failure_modes": [
    "Noise as assumption: a difference caused by careless rendering is read as a hidden assumption.",
    "Shared blind spot: both renderings share an assumption, so the round trip cannot reveal it."
  ],
  "_meta": {
    "path": [
      "Mind",
      "Reasoning"
    ],
    "ring": 2,
    "tier": 2,
    "related": [
      "Assumption#d99b",
      "Gainmark"
    ],
    "minted": "2026-10-05T21:48:40+02:00"
  },
  "sema_id": "sema:Roundtrace#mh:SHA-256:8fd71d7efde6a9cc18ed41a33ba0685689449abfb797ead210571c5961cd4062",
  "sema_ref": "Roundtrace#8fd7",
  "sema_stub": "8fd7",
  "dependencies": {
    "references": {
      "representation_swap": "sema:RepresentationSwap#mh:SHA-256:32532416b2651f7810504240d2e099ac7776f0431bcbdeb8c2d0ef26ff8c735e"
    }
  },
  "sema_layer": "Mind",
  "sema_category": "Reasoning",
  "used_by": {}
}
