{
  "model": "fixed integer keys, h(k)=k mod capacity; no randomness or timing",
  "dictionary": {
    "rows": [
      {
        "step": 1,
        "op": [
          "put",
          4,
          "A"
        ],
        "abstract": [
          [
            4,
            "A"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  4,
                  "A"
                ]
              ]
            ],
            "n": 1
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 0,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              null,
              null,
              null,
              null,
              [
                4,
                "A"
              ]
            ],
            "n": 1,
            "used": 1
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 0,
            "search_probes": 1,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 2,
        "op": [
          "put",
          9,
          "B"
        ],
        "abstract": [
          [
            4,
            "A"
          ],
          [
            9,
            "B"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  4,
                  "A"
                ],
                [
                  9,
                  "B"
                ]
              ]
            ],
            "n": 2
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 1,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                9,
                "B"
              ],
              null,
              null,
              null,
              [
                4,
                "A"
              ]
            ],
            "n": 2,
            "used": 2
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 1,
            "search_probes": 2,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 3,
        "op": [
          "put",
          14,
          "C"
        ],
        "abstract": [
          [
            4,
            "A"
          ],
          [
            9,
            "B"
          ],
          [
            14,
            "C"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  4,
                  "A"
                ],
                [
                  9,
                  "B"
                ],
                [
                  14,
                  "C"
                ]
              ]
            ],
            "n": 3
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 2,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                9,
                "B"
              ],
              [
                14,
                "C"
              ],
              null,
              null,
              [
                4,
                "A"
              ]
            ],
            "n": 3,
            "used": 3
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 2,
            "search_probes": 3,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 4,
        "op": [
          "delete",
          9
        ],
        "abstract": [
          [
            4,
            "A"
          ],
          [
            14,
            "C"
          ]
        ],
        "reply": {
          "found": true,
          "value": "B"
        },
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  4,
                  "A"
                ],
                [
                  14,
                  "C"
                ]
              ]
            ],
            "n": 2
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 2,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 1,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              "†",
              [
                14,
                "C"
              ],
              null,
              null,
              [
                4,
                "A"
              ]
            ],
            "n": 2,
            "used": 3
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 2,
            "search_probes": 2,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 5,
        "op": [
          "put",
          14,
          "C2"
        ],
        "abstract": [
          [
            4,
            "A"
          ],
          [
            14,
            "C2"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  4,
                  "A"
                ],
                [
                  14,
                  "C2"
                ]
              ]
            ],
            "n": 2
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 2,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              "†",
              [
                14,
                "C2"
              ],
              null,
              null,
              [
                4,
                "A"
              ]
            ],
            "n": 2,
            "used": 3
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 2,
            "search_probes": 3,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 6,
        "op": [
          "put",
          19,
          "D"
        ],
        "abstract": [
          [
            4,
            "A"
          ],
          [
            14,
            "C2"
          ],
          [
            19,
            "D"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  4,
                  "A"
                ],
                [
                  14,
                  "C2"
                ],
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 3
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 2,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C2"
              ],
              null,
              null,
              [
                4,
                "A"
              ]
            ],
            "n": 3,
            "used": 3
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 2,
            "search_probes": 4,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 7,
        "op": [
          "delete",
          99
        ],
        "abstract": [
          [
            4,
            "A"
          ],
          [
            14,
            "C2"
          ],
          [
            19,
            "D"
          ]
        ],
        "reply": {
          "found": false,
          "value": null
        },
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  4,
                  "A"
                ],
                [
                  14,
                  "C2"
                ],
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 3
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 3,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C2"
              ],
              null,
              null,
              [
                4,
                "A"
              ]
            ],
            "n": 3,
            "used": 3
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 3,
            "search_probes": 4,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 8,
        "op": [
          "put",
          0,
          "Z"
        ],
        "abstract": [
          [
            0,
            "Z"
          ],
          [
            4,
            "A"
          ],
          [
            14,
            "C2"
          ],
          [
            19,
            "D"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [
                [
                  0,
                  "Z"
                ]
              ],
              [],
              [],
              [],
              [
                [
                  4,
                  "A"
                ],
                [
                  14,
                  "C2"
                ],
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 4
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 0,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C2"
              ],
              [
                0,
                "Z"
              ],
              null,
              [
                4,
                "A"
              ]
            ],
            "n": 4,
            "used": 4
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 2,
            "search_probes": 3,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 9,
        "op": [
          "delete",
          4
        ],
        "abstract": [
          [
            0,
            "Z"
          ],
          [
            14,
            "C2"
          ],
          [
            19,
            "D"
          ]
        ],
        "reply": {
          "found": true,
          "value": "A"
        },
        "chained": {
          "state": {
            "buckets": [
              [
                [
                  0,
                  "Z"
                ]
              ],
              [],
              [],
              [],
              [
                [
                  14,
                  "C2"
                ],
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 3
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 1,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 2,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C2"
              ],
              [
                0,
                "Z"
              ],
              null,
              "†"
            ],
            "n": 3,
            "used": 4
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 1,
            "search_probes": 1,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 10,
        "op": [
          "put",
          3,
          "E"
        ],
        "abstract": [
          [
            0,
            "Z"
          ],
          [
            3,
            "E"
          ],
          [
            14,
            "C2"
          ],
          [
            19,
            "D"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [
                [
                  0,
                  "Z"
                ]
              ],
              [],
              [],
              [
                [
                  3,
                  "E"
                ]
              ],
              [
                [
                  14,
                  "C2"
                ],
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 4
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 0,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C2"
              ],
              [
                0,
                "Z"
              ],
              [
                3,
                "E"
              ],
              "†"
            ],
            "n": 4,
            "used": 5
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 0,
            "search_probes": 1,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 11,
        "op": [
          "get",
          24
        ],
        "abstract": [
          [
            0,
            "Z"
          ],
          [
            3,
            "E"
          ],
          [
            14,
            "C2"
          ],
          [
            19,
            "D"
          ]
        ],
        "reply": {
          "found": false,
          "value": null
        },
        "chained": {
          "state": {
            "buckets": [
              [
                [
                  0,
                  "Z"
                ]
              ],
              [],
              [],
              [
                [
                  3,
                  "E"
                ]
              ],
              [
                [
                  14,
                  "C2"
                ],
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 4
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 2,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C2"
              ],
              [
                0,
                "Z"
              ],
              [
                3,
                "E"
              ],
              "†"
            ],
            "n": 4,
            "used": 5
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 4,
            "search_probes": 5,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 12,
        "op": [
          "put",
          14,
          "C3"
        ],
        "abstract": [
          [
            0,
            "Z"
          ],
          [
            3,
            "E"
          ],
          [
            14,
            "C3"
          ],
          [
            19,
            "D"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [
                [
                  0,
                  "Z"
                ]
              ],
              [],
              [],
              [
                [
                  3,
                  "E"
                ]
              ],
              [
                [
                  14,
                  "C3"
                ],
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 4
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 1,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C3"
              ],
              [
                0,
                "Z"
              ],
              [
                3,
                "E"
              ],
              "†"
            ],
            "n": 4,
            "used": 5
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 2,
            "search_probes": 3,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 13,
        "op": [
          "delete",
          0
        ],
        "abstract": [
          [
            3,
            "E"
          ],
          [
            14,
            "C3"
          ],
          [
            19,
            "D"
          ]
        ],
        "reply": {
          "found": true,
          "value": "Z"
        },
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [
                [
                  3,
                  "E"
                ]
              ],
              [
                [
                  14,
                  "C3"
                ],
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 3
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 1,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C3"
              ],
              "†",
              [
                3,
                "E"
              ],
              "†"
            ],
            "n": 3,
            "used": 5
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 3,
            "search_probes": 3,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 14,
        "op": [
          "put",
          24,
          "F"
        ],
        "abstract": [
          [
            3,
            "E"
          ],
          [
            14,
            "C3"
          ],
          [
            19,
            "D"
          ],
          [
            24,
            "F"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [
                [
                  3,
                  "E"
                ]
              ],
              [
                [
                  14,
                  "C3"
                ],
                [
                  19,
                  "D"
                ],
                [
                  24,
                  "F"
                ]
              ]
            ],
            "n": 4
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 2,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              [
                19,
                "D"
              ],
              [
                14,
                "C3"
              ],
              "†",
              [
                3,
                "E"
              ],
              [
                24,
                "F"
              ]
            ],
            "n": 4,
            "used": 5
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 3,
            "search_probes": 5,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 15,
        "op": [
          "rebuild",
          10
        ],
        "abstract": [
          [
            3,
            "E"
          ],
          [
            14,
            "C3"
          ],
          [
            19,
            "D"
          ],
          [
            24,
            "F"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [
                [
                  3,
                  "E"
                ]
              ],
              [
                [
                  14,
                  "C3"
                ],
                [
                  24,
                  "F"
                ]
              ],
              [],
              [],
              [],
              [],
              [
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 4
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 0,
            "search_probes": 0,
            "scanned_slots": 5,
            "moved_records": 4,
            "reinsert_probes": 0,
            "initialized_slots": 10
          }
        },
        "linear": {
          "state": {
            "slots": [
              null,
              null,
              null,
              [
                3,
                "E"
              ],
              [
                14,
                "C3"
              ],
              [
                24,
                "F"
              ],
              null,
              null,
              null,
              [
                19,
                "D"
              ]
            ],
            "n": 4,
            "used": 4
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 0,
            "search_probes": 0,
            "scanned_slots": 5,
            "moved_records": 4,
            "reinsert_probes": 5,
            "initialized_slots": 10
          }
        }
      },
      {
        "step": 16,
        "op": [
          "get",
          24
        ],
        "abstract": [
          [
            3,
            "E"
          ],
          [
            14,
            "C3"
          ],
          [
            19,
            "D"
          ],
          [
            24,
            "F"
          ]
        ],
        "reply": {
          "found": true,
          "value": "F"
        },
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [
                [
                  3,
                  "E"
                ]
              ],
              [
                [
                  14,
                  "C3"
                ],
                [
                  24,
                  "F"
                ]
              ],
              [],
              [],
              [],
              [],
              [
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 4
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 2,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              null,
              null,
              null,
              [
                3,
                "E"
              ],
              [
                14,
                "C3"
              ],
              [
                24,
                "F"
              ],
              null,
              null,
              null,
              [
                19,
                "D"
              ]
            ],
            "n": 4,
            "used": 4
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 2,
            "search_probes": 2,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 17,
        "op": [
          "delete",
          3
        ],
        "abstract": [
          [
            14,
            "C3"
          ],
          [
            19,
            "D"
          ],
          [
            24,
            "F"
          ]
        ],
        "reply": {
          "found": true,
          "value": "E"
        },
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  14,
                  "C3"
                ],
                [
                  24,
                  "F"
                ]
              ],
              [],
              [],
              [],
              [],
              [
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 3
          },
          "bill": {
            "bucket_visits": 1,
            "key_comparisons": 1,
            "search_probes": 0,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        },
        "linear": {
          "state": {
            "slots": [
              null,
              null,
              null,
              "†",
              [
                14,
                "C3"
              ],
              [
                24,
                "F"
              ],
              null,
              null,
              null,
              [
                19,
                "D"
              ]
            ],
            "n": 3,
            "used": 4
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 1,
            "search_probes": 1,
            "scanned_slots": 0,
            "moved_records": 0,
            "reinsert_probes": 0,
            "initialized_slots": 0
          }
        }
      },
      {
        "step": 18,
        "op": [
          "rebuild",
          10
        ],
        "abstract": [
          [
            14,
            "C3"
          ],
          [
            19,
            "D"
          ],
          [
            24,
            "F"
          ]
        ],
        "reply": null,
        "chained": {
          "state": {
            "buckets": [
              [],
              [],
              [],
              [],
              [
                [
                  14,
                  "C3"
                ],
                [
                  24,
                  "F"
                ]
              ],
              [],
              [],
              [],
              [],
              [
                [
                  19,
                  "D"
                ]
              ]
            ],
            "n": 3
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 0,
            "search_probes": 0,
            "scanned_slots": 10,
            "moved_records": 3,
            "reinsert_probes": 0,
            "initialized_slots": 10
          }
        },
        "linear": {
          "state": {
            "slots": [
              null,
              null,
              null,
              null,
              [
                14,
                "C3"
              ],
              [
                24,
                "F"
              ],
              null,
              null,
              null,
              [
                19,
                "D"
              ]
            ],
            "n": 3,
            "used": 3
          },
          "bill": {
            "bucket_visits": 0,
            "key_comparisons": 0,
            "search_probes": 0,
            "scanned_slots": 10,
            "moved_records": 3,
            "reinsert_probes": 4,
            "initialized_slots": 10
          }
        }
      }
    ],
    "totals": {
      "chained": {
        "bucket_visits": 16,
        "key_comparisons": 22,
        "search_probes": 0,
        "scanned_slots": 15,
        "moved_records": 10,
        "reinsert_probes": 0,
        "initialized_slots": 20
      },
      "linear": {
        "bucket_visits": 0,
        "key_comparisons": 30,
        "search_probes": 43,
        "scanned_slots": 15,
        "moved_records": 7,
        "reinsert_probes": 9,
        "initialized_slots": 20
      }
    },
    "single_operation_max_by_meter": {
      "chained": {
        "bucket_visits": 1,
        "key_comparisons": 3,
        "search_probes": 0,
        "scanned_slots": 10,
        "moved_records": 4,
        "reinsert_probes": 0,
        "initialized_slots": 10
      },
      "linear": {
        "bucket_visits": 0,
        "key_comparisons": 4,
        "search_probes": 5,
        "scanned_slots": 10,
        "moved_records": 4,
        "reinsert_probes": 5,
        "initialized_slots": 10
      }
    }
  },
  "faults": [
    {
      "fault": "stop_at_tomb",
      "length": 4,
      "history": [
        [
          "put",
          0,
          "a"
        ],
        [
          "put",
          3,
          "b"
        ],
        [
          "delete",
          0
        ],
        [
          "get",
          3
        ]
      ],
      "failure": "wrong observable reply",
      "state": {
        "slots": [
          "†",
          [
            3,
            "b"
          ],
          null
        ],
        "n": 1,
        "used": 2
      },
      "expected_map": [
        [
          3,
          "b"
        ]
      ],
      "tested_by_length": {
        "1": 6,
        "2": 36,
        "3": 216,
        "4": 64
      },
      "scope": "all shorter histories over the stated six-operation alphabet"
    },
    {
      "fault": "insert_at_tomb",
      "length": 4,
      "history": [
        [
          "put",
          0,
          "a"
        ],
        [
          "put",
          3,
          "b"
        ],
        [
          "delete",
          0
        ],
        [
          "put",
          3,
          "b"
        ]
      ],
      "failure": "duplicate physical key",
      "state": {
        "slots": [
          [
            3,
            "b"
          ],
          [
            3,
            "b"
          ],
          null
        ],
        "n": 2,
        "used": 2
      },
      "expected_map": [
        [
          3,
          "b"
        ]
      ],
      "tested_by_length": {
        "1": 6,
        "2": 36,
        "3": 216,
        "4": 62
      },
      "scope": "all shorter histories over the stated six-operation alphabet"
    }
  ],
  "arrays": [
    {
      "budget": 1,
      "rows": [
        {
          "step": 1,
          "op": [
            "append",
            "i"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 1,
            "allocated_slots": 16,
            "retired_slots": 0,
            "copy_indices": [
              0
            ],
            "user_location": "B[8]"
          },
          "state": {
            "n": 9,
            "C": 8,
            "N": 8,
            "k": 1,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "h"
            ],
            "B": [
              "a",
              null,
              null,
              null,
              null,
              null,
              null,
              null,
              "i",
              null,
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "h",
            "i"
          ]
        },
        {
          "step": 2,
          "op": [
            "write",
            7,
            "H"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 1,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [
              1
            ],
            "user_location": "O[7]"
          },
          "state": {
            "n": 9,
            "C": 8,
            "N": 8,
            "k": 2,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H"
            ],
            "B": [
              "a",
              "b",
              null,
              null,
              null,
              null,
              null,
              null,
              "i",
              null,
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i"
          ]
        },
        {
          "step": 3,
          "op": [
            "write",
            0,
            "A"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 1,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [
              2
            ],
            "user_location": "B[0]"
          },
          "state": {
            "n": 9,
            "C": 8,
            "N": 8,
            "k": 3,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H"
            ],
            "B": [
              "A",
              "b",
              "c",
              null,
              null,
              null,
              null,
              null,
              "i",
              null,
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i"
          ]
        },
        {
          "step": 4,
          "op": [
            "read",
            7
          ],
          "reply": "H",
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 1,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [
              3
            ],
            "user_location": "O[7]"
          },
          "state": {
            "n": 9,
            "C": 8,
            "N": 8,
            "k": 4,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H"
            ],
            "B": [
              "A",
              "b",
              "c",
              "d",
              null,
              null,
              null,
              null,
              "i",
              null,
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i"
          ]
        },
        {
          "step": 5,
          "op": [
            "append",
            "j"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 1,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [
              4
            ],
            "user_location": "B[9]"
          },
          "state": {
            "n": 10,
            "C": 8,
            "N": 8,
            "k": 5,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H"
            ],
            "B": [
              "A",
              "b",
              "c",
              "d",
              "e",
              null,
              null,
              null,
              "i",
              "j",
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i",
            "j"
          ]
        },
        {
          "step": 6,
          "op": [
            "read",
            0
          ],
          "reply": "A",
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 1,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [
              5
            ],
            "user_location": "B[0]"
          },
          "state": {
            "n": 10,
            "C": 8,
            "N": 8,
            "k": 6,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H"
            ],
            "B": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              null,
              null,
              "i",
              "j",
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i",
            "j"
          ]
        },
        {
          "step": 7,
          "op": [
            "write",
            8,
            "I"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 1,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [
              6
            ],
            "user_location": "B[8]"
          },
          "state": {
            "n": 10,
            "C": 8,
            "N": 8,
            "k": 7,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H"
            ],
            "B": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              null,
              "I",
              "j",
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "I",
            "j"
          ]
        },
        {
          "step": 8,
          "op": [
            "read",
            8
          ],
          "reply": "I",
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 1,
            "allocated_slots": 0,
            "retired_slots": 8,
            "copy_indices": [
              7
            ],
            "user_location": "B[8]"
          },
          "state": {
            "n": 10,
            "C": 16,
            "A": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H",
              "I",
              "j",
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": false
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "I",
            "j"
          ]
        }
      ]
    },
    {
      "budget": 2,
      "rows": [
        {
          "step": 1,
          "op": [
            "append",
            "i"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 2,
            "allocated_slots": 16,
            "retired_slots": 0,
            "copy_indices": [
              0,
              1
            ],
            "user_location": "B[8]"
          },
          "state": {
            "n": 9,
            "C": 8,
            "N": 8,
            "k": 2,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "h"
            ],
            "B": [
              "a",
              "b",
              null,
              null,
              null,
              null,
              null,
              null,
              "i",
              null,
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "h",
            "i"
          ]
        },
        {
          "step": 2,
          "op": [
            "write",
            7,
            "H"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 2,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [
              2,
              3
            ],
            "user_location": "O[7]"
          },
          "state": {
            "n": 9,
            "C": 8,
            "N": 8,
            "k": 4,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H"
            ],
            "B": [
              "a",
              "b",
              "c",
              "d",
              null,
              null,
              null,
              null,
              "i",
              null,
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i"
          ]
        },
        {
          "step": 3,
          "op": [
            "write",
            0,
            "A"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 2,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [
              4,
              5
            ],
            "user_location": "B[0]"
          },
          "state": {
            "n": 9,
            "C": 8,
            "N": 8,
            "k": 6,
            "O": [
              "a",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H"
            ],
            "B": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              null,
              null,
              "i",
              null,
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": true
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i"
          ]
        },
        {
          "step": 4,
          "op": [
            "read",
            7
          ],
          "reply": "H",
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 2,
            "allocated_slots": 0,
            "retired_slots": 8,
            "copy_indices": [
              6,
              7
            ],
            "user_location": "O[7]"
          },
          "state": {
            "n": 9,
            "C": 16,
            "A": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H",
              "i",
              null,
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": false
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i"
          ]
        },
        {
          "step": 5,
          "op": [
            "append",
            "j"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 0,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [],
            "user_location": "A[9]"
          },
          "state": {
            "n": 10,
            "C": 16,
            "A": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H",
              "i",
              "j",
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": false
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i",
            "j"
          ]
        },
        {
          "step": 6,
          "op": [
            "read",
            0
          ],
          "reply": "A",
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 0,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [],
            "user_location": "A[0]"
          },
          "state": {
            "n": 10,
            "C": 16,
            "A": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H",
              "i",
              "j",
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": false
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i",
            "j"
          ]
        },
        {
          "step": 7,
          "op": [
            "write",
            8,
            "I"
          ],
          "reply": null,
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 0,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [],
            "user_location": "A[8]"
          },
          "state": {
            "n": 10,
            "C": 16,
            "A": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H",
              "I",
              "j",
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": false
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "I",
            "j"
          ]
        },
        {
          "step": 8,
          "op": [
            "read",
            8
          ],
          "reply": "I",
          "bill": {
            "user_slot_accesses": 1,
            "copied_slots": 0,
            "allocated_slots": 0,
            "retired_slots": 0,
            "copy_indices": [],
            "user_location": "A[8]"
          },
          "state": {
            "n": 10,
            "C": 16,
            "A": [
              "A",
              "b",
              "c",
              "d",
              "e",
              "f",
              "g",
              "H",
              "I",
              "j",
              null,
              null,
              null,
              null,
              null,
              null
            ],
            "migrating": false
          },
          "abstract": [
            "A",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "I",
            "j"
          ]
        }
      ]
    }
  ],
  "original_N8_route": {
    "budget": 2,
    "rows": [
      {
        "step": 1,
        "op": [
          "append",
          "i"
        ],
        "reply": null,
        "bill": {
          "user_slot_accesses": 1,
          "copied_slots": 2,
          "allocated_slots": 16,
          "retired_slots": 0,
          "copy_indices": [
            0,
            1
          ],
          "user_location": "B[8]"
        },
        "state": {
          "n": 9,
          "C": 8,
          "N": 8,
          "k": 2,
          "O": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "h"
          ],
          "B": [
            "a",
            "b",
            null,
            null,
            null,
            null,
            null,
            null,
            "i",
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "migrating": true
        },
        "abstract": [
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "h",
          "i"
        ]
      },
      {
        "step": 2,
        "op": [
          "read",
          0
        ],
        "reply": "a",
        "bill": {
          "user_slot_accesses": 1,
          "copied_slots": 2,
          "allocated_slots": 0,
          "retired_slots": 0,
          "copy_indices": [
            2,
            3
          ],
          "user_location": "B[0]"
        },
        "state": {
          "n": 9,
          "C": 8,
          "N": 8,
          "k": 4,
          "O": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "h"
          ],
          "B": [
            "a",
            "b",
            "c",
            "d",
            null,
            null,
            null,
            null,
            "i",
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "migrating": true
        },
        "abstract": [
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "h",
          "i"
        ]
      },
      {
        "step": 3,
        "op": [
          "write",
          7,
          "H"
        ],
        "reply": null,
        "bill": {
          "user_slot_accesses": 1,
          "copied_slots": 2,
          "allocated_slots": 0,
          "retired_slots": 0,
          "copy_indices": [
            4,
            5
          ],
          "user_location": "O[7]"
        },
        "state": {
          "n": 9,
          "C": 8,
          "N": 8,
          "k": 6,
          "O": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H"
          ],
          "B": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            null,
            null,
            "i",
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "migrating": true
        },
        "abstract": [
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "H",
          "i"
        ]
      },
      {
        "step": 4,
        "op": [
          "read",
          7
        ],
        "reply": "H",
        "bill": {
          "user_slot_accesses": 1,
          "copied_slots": 2,
          "allocated_slots": 0,
          "retired_slots": 8,
          "copy_indices": [
            6,
            7
          ],
          "user_location": "O[7]"
        },
        "state": {
          "n": 9,
          "C": 16,
          "A": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i",
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "migrating": false
        },
        "abstract": [
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "H",
          "i"
        ]
      },
      {
        "step": 5,
        "op": [
          "append",
          "j"
        ],
        "reply": null,
        "bill": {
          "user_slot_accesses": 1,
          "copied_slots": 0,
          "allocated_slots": 0,
          "retired_slots": 0,
          "copy_indices": [],
          "user_location": "A[9]"
        },
        "state": {
          "n": 10,
          "C": 16,
          "A": [
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "H",
            "i",
            "j",
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "migrating": false
        },
        "abstract": [
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "H",
          "i",
          "j"
        ]
      }
    ]
  },
  "boundaries": {
    "arrays": [
      {
        "budget": 1,
        "invalid_indices": 4,
        "allocation_failure_preserved": true,
        "retry_succeeded": true,
        "N1_copies": 1,
        "N8_commit_at": 8,
        "N8_next_start_at": 9,
        "empty_start_mixed_operations": 195
      },
      {
        "budget": 2,
        "invalid_indices": 4,
        "allocation_failure_preserved": true,
        "retry_succeeded": true,
        "N1_copies": 1,
        "N8_commit_at": 4,
        "N8_next_start_at": 9,
        "empty_start_mixed_operations": 195
      }
    ],
    "wrong_array_write": {
      "history": [
        [
          "append",
          "i"
        ],
        [
          "write",
          7,
          "H"
        ]
      ],
      "failure": "unmigrated new slots",
      "state": {
        "n": 9,
        "C": 8,
        "N": 8,
        "k": 4,
        "O": [
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "h"
        ],
        "B": [
          "a",
          "b",
          "c",
          "d",
          null,
          null,
          null,
          "H",
          "i",
          null,
          null,
          null,
          null,
          null,
          null,
          null
        ],
        "migrating": true
      }
    },
    "all_live_boundary": true
  },
  "malformed_inputs": {
    "rejected_without_mutation": 51,
    "all_tombstone_boundary": true,
    "stored_None_distinguished_from_missing": true
  },
  "finite_enumeration": {
    "length": 4,
    "alphabet_size": 8,
    "histories": 4096,
    "note": "finite exhaustive test, not a proof for arbitrary histories"
  },
  "status": "PASS"
}
