{
  "schema_version": "1.0",
  "case_id": "22-16-synthetic",
  "records": [
    {
      "id": "r1",
      "key": "measurement revision + fee / SYNTHETIC-001",
      "expression": "quantity * rate",
      "variables": {
        "quantity": "4",
        "rate": "25.00"
      },
      "observed": "101.00",
      "unit": "synthetic-unit",
      "rule_source_id": "rule",
      "evidence": [
        {
          "source_id": "source-r1",
          "quote": "{\"expression\": \"quantity * rate\", \"id\": \"r1\", \"key\": \"measurement revision + fee / SYNTHETIC-001\", \"observed\": \"101.00\", \"rule_source_id\": \"rule\", \"unit\": \"synthetic-unit\", \"variables\": {\"quantity\": \"4\", \"rate\": \"25.00\"}}"
        }
      ]
    }
  ],
  "sources": [
    {
      "id": "rule",
      "name": "Synthetic rule",
      "locator": "fixture rule",
      "text": "Synthetic rule: amount = quantity * rate; no tolerance. Not customer evidence."
    },
    {
      "id": "source-r1",
      "name": "Synthetic example",
      "locator": "records/r1",
      "text": "{\"expression\": \"quantity * rate\", \"id\": \"r1\", \"key\": \"measurement revision + fee / SYNTHETIC-001\", \"observed\": \"101.00\", \"rule_source_id\": \"rule\", \"unit\": \"synthetic-unit\", \"variables\": {\"quantity\": \"4\", \"rate\": \"25.00\"}}"
    }
  ]
}
