{
  "handle": "Compress",
  "mechanism": "Reducing the size of information while preserving the meaning that matters to its consumer. Which meaning matters is the caller's to state; whether the reduction can be undone is the compressor's to declare. No coder shrinks every input.",
  "gloss": "Lossy or lossless reduction",
  "invariants": [
    "States whether exact reconstruction of its input is available.",
    "Where reconstruction is declared available, Inverse(Output) == Input bit-for-bit.",
    "A compressor that cannot reduce an input reports that rather than emitting an expanded output as compressed."
  ],
  "_meta": {
    "tier": 1,
    "ring": 0,
    "path": [
      "Infrastructure",
      "Primitives"
    ],
    "supersedes": [
      "sema:Compress#mh:SHA-256:b50f42b2837d2df77577a11ff9b068f1d06ea32bcde75d0d2751351d62d82627"
    ]
  },
  "sema_id": "sema:Compress#mh:SHA-256:b585b8c462691d24d55deee575c5ade6d6510d9f99f9c59c38d2ff025ad3721c",
  "sema_ref": "Compress#b585",
  "sema_stub": "b585",
  "sema_layer": "Infrastructure",
  "sema_category": "Primitives",
  "used_by": {
    "references": {
      "ChunkMerge": "sema:ChunkMerge#mh:SHA-256:a7a32d00372fcda30401ab77dbcb3a3b53fd3c4f013a2c9a5346e8b49ed76285",
      "ContextCompress": "sema:ContextCompress#mh:SHA-256:0bf5ce89d0ad9cac74bb69f253f06331989714d3c34bb0b385f9674439ce30b0",
      "Summarize": "sema:Summarize#mh:SHA-256:98dbf6e131bc82331b818b0b8fe816580020629f334d12e7c4c51b3f93c1c2d5",
      "Taper": "sema:Taper#mh:SHA-256:5a7557a60ba8e0a07cd7d75f43ceb3b125c411e6eddf5bee63039775eab9ba7a"
    }
  }
}
