{
  "authored_text": "abaabaabababaabab",
  "pattern": "abaabab",
  "main": {
    "prefix": [
      0,
      0,
      1,
      1,
      2,
      3,
      2
    ],
    "matches_zero_based": [
      3,
      10
    ],
    "mismatch_fallbacks": [
      {
        "text_index": 6,
        "character": "a",
        "from_matched_length": 6,
        "to_matched_length": 3
      },
      {
        "text_index": 11,
        "character": "b",
        "from_matched_length": 3,
        "to_matched_length": 1
      }
    ],
    "actual_match_phase_character_comparisons": 35,
    "comparison_scope": "actual calls in while condition plus final if, repeated equal check counted; prefix construction and naive oracle excluded"
  },
  "overlapping": {
    "text": "aaaaa",
    "pattern": "aaa",
    "result": {
      "prefix": [
        0,
        1,
        2
      ],
      "matches_zero_based": [
        0,
        1,
        2
      ],
      "mismatch_fallbacks": [],
      "actual_match_phase_character_comparisons": 9,
      "comparison_scope": "actual calls in while condition plus final if, repeated equal check counted; prefix construction and naive oracle excluded"
    }
  },
  "independent_exhaustive_binary_text_pattern_pairs": 1778,
  "persian": {
    "text": "می‌رویم، می‌رویم",
    "pattern": "می‌رویم",
    "result": {
      "prefix": [
        0,
        0,
        0,
        0,
        0,
        0,
        1
      ],
      "matches_zero_based": [
        0,
        9
      ],
      "mismatch_fallbacks": [
        {
          "text_index": 7,
          "character": "،",
          "from_matched_length": 1,
          "to_matched_length": 0
        }
      ],
      "actual_match_phase_character_comparisons": 29,
      "comparison_scope": "actual calls in while condition plus final if, repeated equal check counted; prefix construction and naive oracle excluded"
    },
    "offset_unit": "Unicode code points, not UTF-8 bytes or grapheme clusters"
  },
  "arabic_persian_yeh_not_implicitly_normalized": true,
  "empty_pattern_rejected": true,
  "semantic_fuzzy_search_or_llm_executed": false
}
