{
  "synthetic": true,
  "function": "synonym",
  "scope": "Finite offline teaching cases only. No real accounts, network or production integration.",
  "cases": [
    {
      "id": "one-way",
      "args": [
        "draught strip",
        [
          {
            "input": "draught strip",
            "outputs": [
              "door seal"
            ]
          }
        ]
      ],
      "expected": [
        "draught strip",
        "door seal"
      ]
    },
    {
      "id": "reverse-not-required",
      "args": [
        "door seal",
        [
          {
            "input": "draught strip",
            "outputs": [
              "door seal"
            ]
          }
        ]
      ],
      "expected": [
        "door seal"
      ]
    },
    {
      "id": "no-cascade",
      "args": [
        "seal",
        [
          {
            "input": "seal",
            "outputs": [
              "door seal"
            ]
          },
          {
            "input": "door seal",
            "outputs": [
              "gasket"
            ]
          }
        ]
      ],
      "expected": [
        "seal",
        "door seal"
      ]
    },
    {
      "id": "gasket",
      "args": [
        "gasket",
        [
          {
            "input": "seal",
            "outputs": [
              "door seal"
            ]
          }
        ]
      ],
      "expected": [
        "gasket"
      ]
    }
  ]
}
