{
  "alpha_theorem_count": 3796,
  "families": [
    {
      "bundle": {
        "body_proof_nodes": 12452,
        "bytes": 571540,
        "dependency_edges_including_packaging": 568,
        "independent_lean_checked": true,
        "kernel_calls": 210,
        "nodes_including_packaging_root": 210,
        "original_ha_checked": true,
        "packaging_root_id": 209,
        "path": "research/arithmetic-library/artifacts/bottom-layer-euler-units-proof-bundle-v2.json",
        "sha256": "1edfcb7021a0869c2493383c75dea367d757be0b77f36fc6ad3f5fd18ed38210"
      },
      "new_theorem_count": 32,
      "owned_node_ids": {
        "euler_coprime_mod_transport": 177,
        "euler_coprime_modular_unit": 180,
        "euler_coprime_totient_power": 206,
        "euler_coprime_totient_power_value": 205,
        "euler_coprime_weighted_product_cancel": 203,
        "euler_modular_unit_coprime": 179,
        "euler_modular_unit_totient_power": 207,
        "euler_multiplier_coprime_iff": 178,
        "euler_multiplier_permutation_exists": 188,
        "euler_multiplier_prefix_bounded_injective": 186,
        "euler_multiplier_prefix_empty": 182,
        "euler_multiplier_prefix_entry": 185,
        "euler_multiplier_prefix_exists": 184,
        "euler_multiplier_prefix_extend": 183,
        "euler_multiplier_prefix_permutation": 187,
        "euler_multiplier_residue_exists": 181,
        "euler_nonunit_factor_unchanged_congruence": 200,
        "euler_theorem_for_units": 208,
        "euler_unit_count_product_balance": 204,
        "euler_unit_factor_scaled_congruence": 199,
        "euler_unit_product_coprime": 198,
        "euler_unit_product_factor_coprime": 192,
        "euler_unit_product_factor_exists": 189,
        "euler_unit_product_factor_nonunit_value": 191,
        "euler_unit_product_factor_unit_value": 190,
        "euler_unit_product_prefix_drop_last": 196,
        "euler_unit_product_prefix_empty": 193,
        "euler_unit_product_prefix_entry": 197,
        "euler_unit_product_prefix_exists": 195,
        "euler_unit_product_prefix_extend": 194,
        "euler_unit_product_reindex_scale": 202,
        "euler_unit_scaled_prefix_drop_last": 201
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "euler_theorem_for_units",
          "node_id": 208,
          "ordinary_certificate_nodes": 17918,
          "statement_sha256": "fcfb262cc347ec2cd7624dffba31f9ed519292b3ba5f1669682cee308cbac39d"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "euler_coprime_totient_power",
          "node_id": 206,
          "ordinary_certificate_nodes": 17610,
          "statement_sha256": "4f3533b3d207055a1f56ca77655cf26a381735fa3999f34a0a2c7935a21497e4"
        }
      ],
      "rows": [
        {
          "name": "euler_coprime_mod_transport",
          "node_id": 177,
          "proof_depth": 17,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "7062f086d29001d616e94defb389843ee39504a89cba651b0252442fba50700d"
        },
        {
          "name": "euler_multiplier_coprime_iff",
          "node_id": 178,
          "proof_depth": 20,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "f57e70aacb5f1b988c88c32532b2e7eb847865ea595b5ddde73ee3e0967dba18"
        },
        {
          "name": "euler_modular_unit_coprime",
          "node_id": 179,
          "proof_depth": 21,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "b1bf1e0c0f5b08003abcb58464799ae1246411e44aceb18259e086b5c06dad1e"
        },
        {
          "name": "euler_coprime_modular_unit",
          "node_id": 180,
          "proof_depth": 19,
          "proof_edges": 29,
          "proof_nodes": 30,
          "proof_objects": 30,
          "reused_objects": 0,
          "statement_sha256": "f7e48360a26f60feecd3230bc7763645cdc4030776feedf1c54f3ee570b2f482"
        },
        {
          "name": "euler_multiplier_residue_exists",
          "node_id": 181,
          "proof_depth": 17,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "9de1021720684713e7efde8d1798e1cbe3983071c36344c9344c633378ea7546"
        },
        {
          "name": "euler_multiplier_prefix_empty",
          "node_id": 182,
          "proof_depth": 17,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "2c4467d8202daf7fdae1277f192069305523d8f825ee9d9b832e5133125b9031"
        },
        {
          "name": "euler_multiplier_prefix_extend",
          "node_id": 183,
          "proof_depth": 27,
          "proof_edges": 62,
          "proof_nodes": 63,
          "proof_objects": 63,
          "reused_objects": 0,
          "statement_sha256": "edbbb58982e8d7c1c2ddb8b11be96b7299b5dfc1373475558cb65a0a95bb7cac"
        },
        {
          "name": "euler_multiplier_prefix_exists",
          "node_id": 184,
          "proof_depth": 22,
          "proof_edges": 44,
          "proof_nodes": 45,
          "proof_objects": 45,
          "reused_objects": 0,
          "statement_sha256": "412a351b42c3e450b545606ea9294da3998ee0979028ad2ddc0428b3e9d52845"
        },
        {
          "name": "euler_multiplier_prefix_entry",
          "node_id": 185,
          "proof_depth": 22,
          "proof_edges": 41,
          "proof_nodes": 42,
          "proof_objects": 42,
          "reused_objects": 0,
          "statement_sha256": "afc11650b48d7885f40955397d542280506adb9faa472af3255487bd9bec6d0a"
        },
        {
          "name": "euler_multiplier_prefix_bounded_injective",
          "node_id": 186,
          "proof_depth": 36,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "e452a7c7a56663212d442f6c0fe3f94ffe1af9d54374de440bdcf6ca35b6b5dd"
        },
        {
          "name": "euler_multiplier_prefix_permutation",
          "node_id": 187,
          "proof_depth": 22,
          "proof_edges": 64,
          "proof_nodes": 65,
          "proof_objects": 65,
          "reused_objects": 0,
          "statement_sha256": "8bf2f9b81d905047940e3c674cc2a1bf0c81ecbfdf8d62bbf330fdd56628bad2"
        },
        {
          "name": "euler_multiplier_permutation_exists",
          "node_id": 188,
          "proof_depth": 19,
          "proof_edges": 29,
          "proof_nodes": 30,
          "proof_objects": 30,
          "reused_objects": 0,
          "statement_sha256": "ee049e3a4d625ec0da3ab6d4ecff22da14d26fb3d4297031b23b2ece92c14fec"
        },
        {
          "name": "euler_unit_product_factor_exists",
          "node_id": 189,
          "proof_depth": 8,
          "proof_edges": 16,
          "proof_nodes": 17,
          "proof_objects": 17,
          "reused_objects": 0,
          "statement_sha256": "d464f429c73c1db9580e1ef98ebc51c22866737f9ccbd11ddf368371fe89e0d8"
        },
        {
          "name": "euler_unit_product_factor_unit_value",
          "node_id": 190,
          "proof_depth": 13,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "4d337f58a62df33f6427d404a65b684aa7ad253a9ae5dee15010334e25f54f2f"
        },
        {
          "name": "euler_unit_product_factor_nonunit_value",
          "node_id": 191,
          "proof_depth": 13,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "bec2a490e13b80421a93f41f9dcf212a93f646804dc7ef416083a718eaf4cd34"
        },
        {
          "name": "euler_unit_product_factor_coprime",
          "node_id": 192,
          "proof_depth": 14,
          "proof_edges": 34,
          "proof_nodes": 35,
          "proof_objects": 35,
          "reused_objects": 0,
          "statement_sha256": "933a0cc3eb6dc3db2a7da526b41e1ff8c6c427564b67358e500febf948111283"
        },
        {
          "name": "euler_unit_product_prefix_empty",
          "node_id": 193,
          "proof_depth": 16,
          "proof_edges": 24,
          "proof_nodes": 25,
          "proof_objects": 25,
          "reused_objects": 0,
          "statement_sha256": "f5b0dce226c5c248d56cff9ddc6ce17272fac3e29724222c309a7e6b1de43103"
        },
        {
          "name": "euler_unit_product_prefix_extend",
          "node_id": 194,
          "proof_depth": 25,
          "proof_edges": 64,
          "proof_nodes": 65,
          "proof_objects": 65,
          "reused_objects": 0,
          "statement_sha256": "bbe6fc05890ef26713fe18288fa56b338c231987b8dc350297254f79c255dfeb"
        },
        {
          "name": "euler_unit_product_prefix_exists",
          "node_id": 195,
          "proof_depth": 18,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "de45c6bd8d75a991c06a3907d7dcabaf48bc9ef10d67c244e52825809427c063"
        },
        {
          "name": "euler_unit_product_prefix_drop_last",
          "node_id": 196,
          "proof_depth": 17,
          "proof_edges": 24,
          "proof_nodes": 25,
          "proof_objects": 25,
          "reused_objects": 0,
          "statement_sha256": "31393dd2e1e7a0007d76f77cd03e34ce7303fccdb7f0a33a96acc43c9a9e5916"
        },
        {
          "name": "euler_unit_product_prefix_entry",
          "node_id": 197,
          "proof_depth": 21,
          "proof_edges": 40,
          "proof_nodes": 41,
          "proof_objects": 41,
          "reused_objects": 0,
          "statement_sha256": "cde130018d9fe14836650745f70eae3cc5588c7d7b998b2b0f72b4c4b28cd41e"
        },
        {
          "name": "euler_unit_product_coprime",
          "node_id": 198,
          "proof_depth": 32,
          "proof_edges": 90,
          "proof_nodes": 91,
          "proof_objects": 91,
          "reused_objects": 0,
          "statement_sha256": "d916c0ca5702f2b839e086c3921bc113ea614f0eb2564ab86f034bc8c1ae39d6"
        },
        {
          "name": "euler_unit_factor_scaled_congruence",
          "node_id": 199,
          "proof_depth": 27,
          "proof_edges": 44,
          "proof_nodes": 45,
          "proof_objects": 45,
          "reused_objects": 0,
          "statement_sha256": "74d6703066307aa5051b402474ee0f77ca6cf55b18889ccced90a986544e56c4"
        },
        {
          "name": "euler_nonunit_factor_unchanged_congruence",
          "node_id": 200,
          "proof_depth": 30,
          "proof_edges": 50,
          "proof_nodes": 51,
          "proof_objects": 51,
          "reused_objects": 0,
          "statement_sha256": "7877925743897554942af46b999efcba072ee5a494d05a0cbe22bb3bd019f448"
        },
        {
          "name": "euler_unit_scaled_prefix_drop_last",
          "node_id": 201,
          "proof_depth": 30,
          "proof_edges": 43,
          "proof_nodes": 44,
          "proof_objects": 44,
          "reused_objects": 0,
          "statement_sha256": "ee71d6a86b08a8c02a5e75164d7249fd034e668ced74ed4f3b36587a1a77b02e"
        },
        {
          "name": "euler_unit_product_reindex_scale",
          "node_id": 202,
          "proof_depth": 39,
          "proof_edges": 188,
          "proof_nodes": 189,
          "proof_objects": 189,
          "reused_objects": 0,
          "statement_sha256": "391ddd7444ca43df4a15af4adf699dd2e6394fdb26ef4fad2e88a3bcc3d3c374"
        },
        {
          "name": "euler_coprime_weighted_product_cancel",
          "node_id": 203,
          "proof_depth": 17,
          "proof_edges": 28,
          "proof_nodes": 29,
          "proof_objects": 29,
          "reused_objects": 0,
          "statement_sha256": "d11e2c14bfdc12464ac540d1414e627c4159a010ddb46d7c019f971fd2f4fc36"
        },
        {
          "name": "euler_unit_count_product_balance",
          "node_id": 204,
          "proof_depth": 61,
          "proof_edges": 378,
          "proof_nodes": 379,
          "proof_objects": 379,
          "reused_objects": 0,
          "statement_sha256": "a3514f1c5b92ba0b29541eb681b313f98d01a910aa26f25044e29fc13ebc6fbd"
        },
        {
          "name": "euler_coprime_totient_power_value",
          "node_id": 205,
          "proof_depth": 44,
          "proof_edges": 136,
          "proof_nodes": 137,
          "proof_objects": 137,
          "reused_objects": 0,
          "statement_sha256": "62401bc3ae6050ed789b54eb3028512546c4c3f927f19bda5ca6ce77dc293f55"
        },
        {
          "name": "euler_coprime_totient_power",
          "node_id": 206,
          "proof_depth": 20,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "4f3533b3d207055a1f56ca77655cf26a381735fa3999f34a0a2c7935a21497e4"
        },
        {
          "name": "euler_modular_unit_totient_power",
          "node_id": 207,
          "proof_depth": 27,
          "proof_edges": 53,
          "proof_nodes": 54,
          "proof_objects": 54,
          "reused_objects": 0,
          "statement_sha256": "9640b53a89a7ed7e2e15db573380a9a7133af60e7ebed2215390034354b4a4d6"
        },
        {
          "name": "euler_theorem_for_units",
          "node_id": 208,
          "proof_depth": 22,
          "proof_edges": 37,
          "proof_nodes": 38,
          "proof_objects": 38,
          "reused_objects": 0,
          "statement_sha256": "fcfb262cc347ec2cd7624dffba31f9ed519292b3ba5f1669682cee308cbac39d"
        }
      ],
      "slug": "euler-units",
      "specs_sha256": "38ecc1c3c4a6045b7fb301526b09ede9b7927524265909bd59bdbbef1dfaf02e"
    },
    {
      "bundle": {
        "body_proof_nodes": 12012,
        "bytes": 594304,
        "dependency_edges_including_packaging": 611,
        "independent_lean_checked": true,
        "kernel_calls": 228,
        "nodes_including_packaging_root": 228,
        "original_ha_checked": true,
        "packaging_root_id": 227,
        "path": "research/arithmetic-library/artifacts/bottom-layer-prime-fields-proof-bundle-v1.json",
        "sha256": "688e7141106c19adec6fa52a0ae77af3d389b77df512622adc93bd3b0c7ba04e"
      },
      "new_theorem_count": 87,
      "owned_node_ids": {
        "prime_field_add_associative": 155,
        "prime_field_add_cancel_left": 165,
        "prime_field_add_commutative": 150,
        "prime_field_add_exists": 147,
        "prime_field_add_exists_unique": 149,
        "prime_field_add_functional": 148,
        "prime_field_add_grid_value_exists": 182,
        "prime_field_add_grid_value_lookup": 195,
        "prime_field_add_prefix_choice": 186,
        "prime_field_add_table_associative": 206,
        "prime_field_add_table_commutative": 205,
        "prime_field_add_table_exists": 190,
        "prime_field_add_table_lookup": 196,
        "prime_field_add_table_reflect": 197,
        "prime_field_add_zero_left": 160,
        "prime_field_add_zero_right": 159,
        "prime_field_arithmetic_laws": 181,
        "prime_field_cardinality_exists": 215,
        "prime_field_characteristic_exact": 225,
        "prime_field_enumeration_is_bijection": 214,
        "prime_field_enumeration_value": 213,
        "prime_field_inverse_exists": 169,
        "prime_field_inverse_exists_unique": 171,
        "prime_field_inverse_functional": 170,
        "prime_field_inverse_output_nonzero": 173,
        "prime_field_inverse_prefix_choice": 189,
        "prime_field_inverse_symmetric": 174,
        "prime_field_inverse_table_exists": 193,
        "prime_field_inverse_table_lookup": 203,
        "prime_field_inverse_table_nonzero": 210,
        "prime_field_inverse_table_reflect": 204,
        "prime_field_inverse_table_zero": 209,
        "prime_field_left_distributive": 157,
        "prime_field_left_table_distributive": 211,
        "prime_field_mod_of_equal": 140,
        "prime_field_multiply_associative": 156,
        "prime_field_multiply_cancel_nonzero_left": 176,
        "prime_field_multiply_commutative": 154,
        "prime_field_multiply_exists": 151,
        "prime_field_multiply_exists_unique": 153,
        "prime_field_multiply_functional": 152,
        "prime_field_multiply_grid_value_exists": 183,
        "prime_field_multiply_grid_value_lookup": 198,
        "prime_field_multiply_one_left": 162,
        "prime_field_multiply_one_right": 161,
        "prime_field_multiply_prefix_choice": 187,
        "prime_field_multiply_table_associative": 208,
        "prime_field_multiply_table_commutative": 207,
        "prime_field_multiply_table_exists": 191,
        "prime_field_multiply_table_lookup": 199,
        "prime_field_multiply_table_reflect": 200,
        "prime_field_multiply_zero_left": 164,
        "prime_field_multiply_zero_right": 163,
        "prime_field_negate_exists": 166,
        "prime_field_negate_exists_unique": 168,
        "prime_field_negate_functional": 167,
        "prime_field_negate_prefix_choice": 188,
        "prime_field_negate_table_exists": 192,
        "prime_field_negate_table_lookup": 201,
        "prime_field_negate_table_reflect": 202,
        "prime_field_no_zero_divisors": 177,
        "prime_field_nonzero_coprime": 175,
        "prime_field_of_prime_order_exists": 226,
        "prime_field_operation_tables_exists": 194,
        "prime_field_positive_below_modulus_not_zero": 180,
        "prime_field_residue_add": 178,
        "prime_field_residue_bounded_value": 145,
        "prime_field_residue_congruence_transport": 144,
        "prime_field_residue_input_equal": 143,
        "prime_field_residue_modulus_zero": 146,
        "prime_field_residue_multiply": 179,
        "prime_field_residue_reflexive": 142,
        "prime_field_right_distributive": 158,
        "prime_field_right_table_distributive": 212,
        "prime_field_unit_multiple_exists_unique": 224,
        "prime_field_unit_multiple_from_residue": 222,
        "prime_field_unit_multiple_functional": 223,
        "prime_field_unit_multiple_residue": 221,
        "prime_field_unit_trace_exists": 220,
        "prime_field_unit_trace_recode": 216,
        "prime_field_unit_trace_residue": 218,
        "prime_field_unit_trace_result_bounded": 219,
        "prime_field_unit_trace_successor": 217,
        "prime_field_zero_below_prime": 141,
        "prime_field_zero_extended_inverse_exists": 184,
        "prime_field_zero_extended_inverse_functional": 185,
        "prime_field_zero_has_no_multiplicative_inverse": 172
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "prime_field_of_prime_order_exists",
          "node_id": 226,
          "ordinary_certificate_nodes": 15167,
          "statement_sha256": "f0a61089155f5bb6cd5e6fa79774756a296253a412e2b131bf8f491e8099b8a7"
        }
      ],
      "rows": [
        {
          "name": "prime_field_mod_of_equal",
          "node_id": 140,
          "proof_depth": 11,
          "proof_edges": 16,
          "proof_nodes": 17,
          "proof_objects": 17,
          "reused_objects": 0,
          "statement_sha256": "6dae761ed991e6c1ccf4da589783450f2d4cf3ba4cb315292c94a8bba33fdce9"
        },
        {
          "name": "prime_field_zero_below_prime",
          "node_id": 141,
          "proof_depth": 13,
          "proof_edges": 19,
          "proof_nodes": 20,
          "proof_objects": 20,
          "reused_objects": 0,
          "statement_sha256": "0ca8b7560d07740725a4338b9178c29262b28e42b942dd7d3f916ebbc8994a65"
        },
        {
          "name": "prime_field_residue_reflexive",
          "node_id": 142,
          "proof_depth": 10,
          "proof_edges": 14,
          "proof_nodes": 15,
          "proof_objects": 15,
          "reused_objects": 0,
          "statement_sha256": "d2f71ba56bfef6344db6ecf06faa53db86a44fa6662b28eb9995f7e78964c34e"
        },
        {
          "name": "prime_field_residue_input_equal",
          "node_id": 143,
          "proof_depth": 9,
          "proof_edges": 9,
          "proof_nodes": 10,
          "proof_objects": 10,
          "reused_objects": 0,
          "statement_sha256": "8a67e6b41afbd90d000146e21cc49bd896ad98a1f49f9abdb1a9dad0ed415f15"
        },
        {
          "name": "prime_field_residue_congruence_transport",
          "node_id": 144,
          "proof_depth": 23,
          "proof_edges": 37,
          "proof_nodes": 38,
          "proof_objects": 38,
          "reused_objects": 0,
          "statement_sha256": "a926d3aeec840be7795c3295a471522c3cb1562d00f51e2298097ba2665e2824"
        },
        {
          "name": "prime_field_residue_bounded_value",
          "node_id": 145,
          "proof_depth": 22,
          "proof_edges": 37,
          "proof_nodes": 38,
          "proof_objects": 38,
          "reused_objects": 0,
          "statement_sha256": "b00356da2ba62c76d1f86eaafa4748773449d83bde803ce79ffce841e10c7eb6"
        },
        {
          "name": "prime_field_residue_modulus_zero",
          "node_id": 146,
          "proof_depth": 16,
          "proof_edges": 39,
          "proof_nodes": 40,
          "proof_objects": 40,
          "reused_objects": 0,
          "statement_sha256": "d28371f80b04f39cb4bc6d23cb78a22cd8aad0786ce8dcdeb38f89fb486f3000"
        },
        {
          "name": "prime_field_add_exists",
          "node_id": 147,
          "proof_depth": 15,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "f868f012a0cf475ff501e3a1889c43a6ffe188c356b48a599e0c09dc944c249f"
        },
        {
          "name": "prime_field_add_functional",
          "node_id": 148,
          "proof_depth": 35,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "30463b4d09266ac2d9772aab0c66c91c7d0cb7d126004461f56772d6c785cc5a"
        },
        {
          "name": "prime_field_add_exists_unique",
          "node_id": 149,
          "proof_depth": 21,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "f769958e3f07849569bc6f0a8b9a2893e242c30fe48c195bde1857c3e402b50f"
        },
        {
          "name": "prime_field_add_commutative",
          "node_id": 150,
          "proof_depth": 32,
          "proof_edges": 55,
          "proof_nodes": 56,
          "proof_objects": 56,
          "reused_objects": 0,
          "statement_sha256": "6b6feebc3278dbe6c1f0e607290ea212c37e926e5deafc09806c985281266eef"
        },
        {
          "name": "prime_field_multiply_exists",
          "node_id": 151,
          "proof_depth": 15,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "c69574574d3f512ae1f7bee7bd628795a321f8ac444161a4171e9d921cd544a1"
        },
        {
          "name": "prime_field_multiply_functional",
          "node_id": 152,
          "proof_depth": 35,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "f824a9ae47e91cfab40a6fe0f3799442ce2500eef067434c7f2c536be1020d26"
        },
        {
          "name": "prime_field_multiply_exists_unique",
          "node_id": 153,
          "proof_depth": 21,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "6e60bd19e91d56afe3ad344361c3de8d2bde15750eccb426b972976d4ac617ac"
        },
        {
          "name": "prime_field_multiply_commutative",
          "node_id": 154,
          "proof_depth": 32,
          "proof_edges": 55,
          "proof_nodes": 56,
          "proof_objects": 56,
          "reused_objects": 0,
          "statement_sha256": "aba2977f822869aa78817c12dad704c3d93aebaf2c762692d76be540923655ff"
        },
        {
          "name": "prime_field_add_associative",
          "node_id": 155,
          "proof_depth": 31,
          "proof_edges": 97,
          "proof_nodes": 98,
          "proof_objects": 98,
          "reused_objects": 0,
          "statement_sha256": "c9db339df9862949b1545c9b23388756020fcac89a1a0cbe219a8e6c33138a11"
        },
        {
          "name": "prime_field_multiply_associative",
          "node_id": 156,
          "proof_depth": 31,
          "proof_edges": 97,
          "proof_nodes": 98,
          "proof_objects": 98,
          "reused_objects": 0,
          "statement_sha256": "336b83b70a36429e4ae3310807df7b0d0becbb681ff562e22ed31ec3d65c76b0"
        },
        {
          "name": "prime_field_left_distributive",
          "node_id": 157,
          "proof_depth": 33,
          "proof_edges": 95,
          "proof_nodes": 96,
          "proof_objects": 96,
          "reused_objects": 0,
          "statement_sha256": "10e3d13bc4c07f85af2fd5fba4407b1e4ff0b3654bd589810138d4bb3317e265"
        },
        {
          "name": "prime_field_right_distributive",
          "node_id": 158,
          "proof_depth": 33,
          "proof_edges": 95,
          "proof_nodes": 96,
          "proof_objects": 96,
          "reused_objects": 0,
          "statement_sha256": "de4fbab28fd0c0bfff165b7f57ecadb93f33b2e7e43ad30d1c7a659d8ddbea85"
        },
        {
          "name": "prime_field_add_zero_right",
          "node_id": 159,
          "proof_depth": 18,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "da05372cea2d4e4921c6c60c8e37d16e7abc18ed004d242b61f4494eea636530"
        },
        {
          "name": "prime_field_add_zero_left",
          "node_id": 160,
          "proof_depth": 22,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "469e5eb02eedb1a79a093ee26fb4bb2ca2b7adedf500f210ba12c8ba9db80cf2"
        },
        {
          "name": "prime_field_multiply_one_right",
          "node_id": 161,
          "proof_depth": 20,
          "proof_edges": 37,
          "proof_nodes": 38,
          "proof_objects": 38,
          "reused_objects": 0,
          "statement_sha256": "a5cfe9255b0e4554a42c2f88868228e2f191b53828fac88db3288b5d49cee03d"
        },
        {
          "name": "prime_field_multiply_one_left",
          "node_id": 162,
          "proof_depth": 22,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "2f74146518b15a749b86265bd455b8584ef930b2f1ac71d05ee5d1555eab94ed"
        },
        {
          "name": "prime_field_multiply_zero_right",
          "node_id": 163,
          "proof_depth": 14,
          "proof_edges": 24,
          "proof_nodes": 25,
          "proof_objects": 25,
          "reused_objects": 0,
          "statement_sha256": "0b527a155868a16af18fafdccf7acef9783dabe55f6baf908274dfe83316d93f"
        },
        {
          "name": "prime_field_multiply_zero_left",
          "node_id": 164,
          "proof_depth": 22,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "0485b38eac98443931c7193796de1d246fc8732eb47ab8db9203e03efcd5107c"
        },
        {
          "name": "prime_field_add_cancel_left",
          "node_id": 165,
          "proof_depth": 68,
          "proof_edges": 129,
          "proof_nodes": 130,
          "proof_objects": 130,
          "reused_objects": 0,
          "statement_sha256": "ca97b53d21ba62d358ca3a26b48dc167952ae24a9ee30ff7680112677759d999"
        },
        {
          "name": "prime_field_negate_exists",
          "node_id": 166,
          "proof_depth": 26,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "b3526ca11f4aa9e065f9752287cffc8b5eb89550ee03a199ae84a18556c217ba"
        },
        {
          "name": "prime_field_negate_functional",
          "node_id": 167,
          "proof_depth": 20,
          "proof_edges": 31,
          "proof_nodes": 32,
          "proof_objects": 32,
          "reused_objects": 0,
          "statement_sha256": "da6d6a8ac45e1d043665d24346fe5aa8e19fb142f3f637a7ee11f91dc18b2dca"
        },
        {
          "name": "prime_field_negate_exists_unique",
          "node_id": 168,
          "proof_depth": 18,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "2323064d47223d977e978238ec33771fc7ff91c6b6cdd365755889f67429c752"
        },
        {
          "name": "prime_field_inverse_exists",
          "node_id": 169,
          "proof_depth": 16,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "980d7273a6f19d41dc37d9d4918b8a00d4b22d0d13ed871bd9145e36755a6f61"
        },
        {
          "name": "prime_field_inverse_functional",
          "node_id": 170,
          "proof_depth": 52,
          "proof_edges": 95,
          "proof_nodes": 96,
          "proof_objects": 96,
          "reused_objects": 0,
          "statement_sha256": "610f20c0b7bc4fb9539b3bb8757aa90d75f31930c4c7cd620432fcb0916746c7"
        },
        {
          "name": "prime_field_inverse_exists_unique",
          "node_id": 171,
          "proof_depth": 19,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "62240c759754d95d3767cf1dd12ceb90482d9e0d362ff5a8fc12bd9b7db0419f"
        },
        {
          "name": "prime_field_zero_has_no_multiplicative_inverse",
          "node_id": 172,
          "proof_depth": 16,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "04edc089538ddc21b5269c55dad26f20fe9bbdf26e41169ded99293b91d7c780"
        },
        {
          "name": "prime_field_inverse_output_nonzero",
          "node_id": 173,
          "proof_depth": 17,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "5bbfca9de4ccfe9d1d80372a7f99dbc006d58236002fc761705972f1a9b7c419"
        },
        {
          "name": "prime_field_inverse_symmetric",
          "node_id": 174,
          "proof_depth": 22,
          "proof_edges": 54,
          "proof_nodes": 55,
          "proof_objects": 55,
          "reused_objects": 0,
          "statement_sha256": "91ce2abde1d713c40c16ef084bda5ecdb4b93f769ead2f4d1769a97266e99d01"
        },
        {
          "name": "prime_field_nonzero_coprime",
          "node_id": 175,
          "proof_depth": 14,
          "proof_edges": 26,
          "proof_nodes": 27,
          "proof_objects": 27,
          "reused_objects": 0,
          "statement_sha256": "258d10142b2aeddf524b98e3cfa7e005712a062e63983b47eaf66f9d287a04b6"
        },
        {
          "name": "prime_field_multiply_cancel_nonzero_left",
          "node_id": 176,
          "proof_depth": 72,
          "proof_edges": 160,
          "proof_nodes": 161,
          "proof_objects": 161,
          "reused_objects": 0,
          "statement_sha256": "e24dd172aee8d3e714c95d16297aec17a55f0bd84229f7e9e3032ab1ba3f44ac"
        },
        {
          "name": "prime_field_no_zero_divisors",
          "node_id": 177,
          "proof_depth": 20,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "e998949223e453c370ec447b1d4121adb980cdcb1a948975cf550bcff566dfad"
        },
        {
          "name": "prime_field_residue_add",
          "node_id": 178,
          "proof_depth": 55,
          "proof_edges": 97,
          "proof_nodes": 98,
          "proof_objects": 98,
          "reused_objects": 0,
          "statement_sha256": "21f19a24eb41c181a5679bcf876c54ee8630c28703b2c2ed933b632b3671c115"
        },
        {
          "name": "prime_field_residue_multiply",
          "node_id": 179,
          "proof_depth": 55,
          "proof_edges": 97,
          "proof_nodes": 98,
          "proof_objects": 98,
          "reused_objects": 0,
          "statement_sha256": "fb59dec5a02f6dbbb8a9ae73af052afe68121e646ee5047e2e893c98efdf4a40"
        },
        {
          "name": "prime_field_positive_below_modulus_not_zero",
          "node_id": 180,
          "proof_depth": 14,
          "proof_edges": 16,
          "proof_nodes": 17,
          "proof_objects": 17,
          "reused_objects": 0,
          "statement_sha256": "d7476b2d807a6b97851f2021bc5e74fe265930102de5e48bd89fda40498dea7e"
        },
        {
          "name": "prime_field_arithmetic_laws",
          "node_id": 181,
          "proof_depth": 50,
          "proof_edges": 180,
          "proof_nodes": 181,
          "proof_objects": 181,
          "reused_objects": 0,
          "statement_sha256": "d6c324daa2e1d8a11b13e15710ddcd43e3b3623790e0ad247ce18eae318f3f29"
        },
        {
          "name": "prime_field_add_grid_value_exists",
          "node_id": 182,
          "proof_depth": 21,
          "proof_edges": 54,
          "proof_nodes": 55,
          "proof_objects": 55,
          "reused_objects": 0,
          "statement_sha256": "307862fa9c92809819319f4ce1496a89f09650435165519be194dfb468d4ca38"
        },
        {
          "name": "prime_field_multiply_grid_value_exists",
          "node_id": 183,
          "proof_depth": 21,
          "proof_edges": 54,
          "proof_nodes": 55,
          "proof_objects": 55,
          "reused_objects": 0,
          "statement_sha256": "8231c0d496bc660a805e590750b8cc9791d273344e3e60a26330312c70e1d647"
        },
        {
          "name": "prime_field_zero_extended_inverse_exists",
          "node_id": 184,
          "proof_depth": 16,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "4ba3bcda4af143bf46961fe226e7660edd1999f3ae1f328c6dfa875e43f7d9be"
        },
        {
          "name": "prime_field_zero_extended_inverse_functional",
          "node_id": 185,
          "proof_depth": 36,
          "proof_edges": 117,
          "proof_nodes": 118,
          "proof_objects": 118,
          "reused_objects": 0,
          "statement_sha256": "8f068b434ce6c686092d0e4fbeeefa4dc3ab2a242cc0052bf09037d0a63a817f"
        },
        {
          "name": "prime_field_add_prefix_choice",
          "node_id": 186,
          "proof_depth": 32,
          "proof_edges": 98,
          "proof_nodes": 99,
          "proof_objects": 99,
          "reused_objects": 0,
          "statement_sha256": "8bdbeaeab54ef77b9ec7b05979ac934d2c4ba6205de4d977e8c3cec39ba59500"
        },
        {
          "name": "prime_field_multiply_prefix_choice",
          "node_id": 187,
          "proof_depth": 32,
          "proof_edges": 98,
          "proof_nodes": 99,
          "proof_objects": 99,
          "reused_objects": 0,
          "statement_sha256": "829910c51867fe4f4aeb27f36e77442e4b8d017c12ac139c3d81838dc56acd47"
        },
        {
          "name": "prime_field_negate_prefix_choice",
          "node_id": 188,
          "proof_depth": 32,
          "proof_edges": 101,
          "proof_nodes": 102,
          "proof_objects": 102,
          "reused_objects": 0,
          "statement_sha256": "d012ff871972a3fefdbf6a1f6ebad8819426482923c17dcd15a68815f5409ed4"
        },
        {
          "name": "prime_field_inverse_prefix_choice",
          "node_id": 189,
          "proof_depth": 34,
          "proof_edges": 110,
          "proof_nodes": 111,
          "proof_objects": 111,
          "reused_objects": 0,
          "statement_sha256": "c3b22df12e2ae28340410a70f92c044505dd96881dd54de1653bffa475869e46"
        },
        {
          "name": "prime_field_add_table_exists",
          "node_id": 190,
          "proof_depth": 18,
          "proof_edges": 28,
          "proof_nodes": 29,
          "proof_objects": 29,
          "reused_objects": 0,
          "statement_sha256": "3192bd8f8e96b8a1bde5978b6de8f107230970c2f7a8e61c71725c56a8e424c1"
        },
        {
          "name": "prime_field_multiply_table_exists",
          "node_id": 191,
          "proof_depth": 18,
          "proof_edges": 28,
          "proof_nodes": 29,
          "proof_objects": 29,
          "reused_objects": 0,
          "statement_sha256": "9252d80e4a83f6b43adb6f799619f3c08c88e900513a450fc886ba2808931e53"
        },
        {
          "name": "prime_field_negate_table_exists",
          "node_id": 192,
          "proof_depth": 18,
          "proof_edges": 28,
          "proof_nodes": 29,
          "proof_objects": 29,
          "reused_objects": 0,
          "statement_sha256": "2ed3fb746920bfcccdaa2944e65d36f3ba512a838385d752cda5cdda66029edb"
        },
        {
          "name": "prime_field_inverse_table_exists",
          "node_id": 193,
          "proof_depth": 18,
          "proof_edges": 28,
          "proof_nodes": 29,
          "proof_objects": 29,
          "reused_objects": 0,
          "statement_sha256": "1cd4c6bbac59f336ee1b3547de53dbc02d549abf097322dd04b8a859aacd7b33"
        },
        {
          "name": "prime_field_operation_tables_exists",
          "node_id": 194,
          "proof_depth": 26,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "8f17f00aa07c9b5c8371ed89a747163c853b687a2b4dc3d74af2ef67f87e3e6e"
        },
        {
          "name": "prime_field_add_grid_value_lookup",
          "node_id": 195,
          "proof_depth": 26,
          "proof_edges": 133,
          "proof_nodes": 134,
          "proof_objects": 134,
          "reused_objects": 0,
          "statement_sha256": "c8a5fbf110edf1c7b1583ab83ef0336482bc51fb1e642385d64693c6a239a3b8"
        },
        {
          "name": "prime_field_add_table_lookup",
          "node_id": 196,
          "proof_depth": 25,
          "proof_edges": 58,
          "proof_nodes": 59,
          "proof_objects": 59,
          "reused_objects": 0,
          "statement_sha256": "86d0627098a416c9b4bfddfb62d2bb22caba87be842f919eaf889225e9a968a3"
        },
        {
          "name": "prime_field_add_table_reflect",
          "node_id": 197,
          "proof_depth": 27,
          "proof_edges": 72,
          "proof_nodes": 73,
          "proof_objects": 73,
          "reused_objects": 0,
          "statement_sha256": "a354e9a07a938e7ee8c0f997f8174db5ee5efa696ad001e323f3200a0776e3f5"
        },
        {
          "name": "prime_field_multiply_grid_value_lookup",
          "node_id": 198,
          "proof_depth": 26,
          "proof_edges": 133,
          "proof_nodes": 134,
          "proof_objects": 134,
          "reused_objects": 0,
          "statement_sha256": "4198ecc816c283cafee843a18e3a2d4251da21353eb5460f41fe1cb05e0eaa09"
        },
        {
          "name": "prime_field_multiply_table_lookup",
          "node_id": 199,
          "proof_depth": 25,
          "proof_edges": 58,
          "proof_nodes": 59,
          "proof_objects": 59,
          "reused_objects": 0,
          "statement_sha256": "157bfd0415fa408a9d2311de473b5f40a3fe866e39efec28a396ea7054ae9fc0"
        },
        {
          "name": "prime_field_multiply_table_reflect",
          "node_id": 200,
          "proof_depth": 27,
          "proof_edges": 72,
          "proof_nodes": 73,
          "proof_objects": 73,
          "reused_objects": 0,
          "statement_sha256": "6179e5365ba7198a573c7c833c517976ea76e64abfe26579dcdff2d171308067"
        },
        {
          "name": "prime_field_negate_table_lookup",
          "node_id": 201,
          "proof_depth": 20,
          "proof_edges": 39,
          "proof_nodes": 40,
          "proof_objects": 40,
          "reused_objects": 0,
          "statement_sha256": "89bb1279009bbef38ed66d5d2c8738b1d059acfc4dceed76765a72ff198c5100"
        },
        {
          "name": "prime_field_negate_table_reflect",
          "node_id": 202,
          "proof_depth": 24,
          "proof_edges": 59,
          "proof_nodes": 60,
          "proof_objects": 60,
          "reused_objects": 0,
          "statement_sha256": "ba271e6aa86d6f7dbf216b9feaf8de032c9d1218850b6b4edc25d09a753518c9"
        },
        {
          "name": "prime_field_inverse_table_lookup",
          "node_id": 203,
          "proof_depth": 22,
          "proof_edges": 63,
          "proof_nodes": 64,
          "proof_objects": 64,
          "reused_objects": 0,
          "statement_sha256": "9fd058cc7fb6823c228b12427f778732bf7ece6aa8c490fc8754e5fff36f628b"
        },
        {
          "name": "prime_field_inverse_table_reflect",
          "node_id": 204,
          "proof_depth": 24,
          "proof_edges": 59,
          "proof_nodes": 60,
          "proof_objects": 60,
          "reused_objects": 0,
          "statement_sha256": "ba313664de1890da6b505d26cededff17f05e2690487330e4dc63ad9e228b6b6"
        },
        {
          "name": "prime_field_add_table_commutative",
          "node_id": 205,
          "proof_depth": 52,
          "proof_edges": 91,
          "proof_nodes": 92,
          "proof_objects": 92,
          "reused_objects": 0,
          "statement_sha256": "d70e7b5d3d9f287a1edcd3a399634193d466e4884cd42174d8ed1887adba0bad"
        },
        {
          "name": "prime_field_add_table_associative",
          "node_id": 206,
          "proof_depth": 40,
          "proof_edges": 126,
          "proof_nodes": 127,
          "proof_objects": 127,
          "reused_objects": 0,
          "statement_sha256": "28f4015761b1941c1d9797f8ce73e1146bacefd180f617c5c725e761eedeac4a"
        },
        {
          "name": "prime_field_multiply_table_commutative",
          "node_id": 207,
          "proof_depth": 52,
          "proof_edges": 91,
          "proof_nodes": 92,
          "proof_objects": 92,
          "reused_objects": 0,
          "statement_sha256": "04763c3e3faebf5ea2ac62f5edc5c2e548cf14905ebe737fa351749c499dfbc0"
        },
        {
          "name": "prime_field_multiply_table_associative",
          "node_id": 208,
          "proof_depth": 40,
          "proof_edges": 126,
          "proof_nodes": 127,
          "proof_objects": 127,
          "reused_objects": 0,
          "statement_sha256": "8c34f52c475922e368e67f54f2478a6f98de9fc267a7d38bbefef26d5220cb83"
        },
        {
          "name": "prime_field_inverse_table_zero",
          "node_id": 209,
          "proof_depth": 15,
          "proof_edges": 29,
          "proof_nodes": 30,
          "proof_objects": 30,
          "reused_objects": 0,
          "statement_sha256": "ac956f5ca4a59a6ff7aa5e5c8066793b27ceacc1b0f5355cd464df253269657f"
        },
        {
          "name": "prime_field_inverse_table_nonzero",
          "node_id": 210,
          "proof_depth": 22,
          "proof_edges": 31,
          "proof_nodes": 32,
          "proof_objects": 32,
          "reused_objects": 0,
          "statement_sha256": "485e3cdefa327c2610924d2b04640841637f9a4aa66675a70e7a16573e71c981"
        },
        {
          "name": "prime_field_left_table_distributive",
          "node_id": 211,
          "proof_depth": 46,
          "proof_edges": 166,
          "proof_nodes": 167,
          "proof_objects": 167,
          "reused_objects": 0,
          "statement_sha256": "95f72a18fb6b7b312256b90a13ca3681983b68a57633a997a0a7366878a1f5b1"
        },
        {
          "name": "prime_field_right_table_distributive",
          "node_id": 212,
          "proof_depth": 47,
          "proof_edges": 166,
          "proof_nodes": 167,
          "proof_objects": 167,
          "reused_objects": 0,
          "statement_sha256": "dfca975d3317972315b00505df186192645b0b92d9b7f01e5ee5eef61da87941"
        },
        {
          "name": "prime_field_enumeration_value",
          "node_id": 213,
          "proof_depth": 24,
          "proof_edges": 39,
          "proof_nodes": 40,
          "proof_objects": 40,
          "reused_objects": 0,
          "statement_sha256": "c64003ff7a430f4687a0acfd081078367e4d08795414840cf860bb9bbb6f41b0"
        },
        {
          "name": "prime_field_enumeration_is_bijection",
          "node_id": 214,
          "proof_depth": 26,
          "proof_edges": 69,
          "proof_nodes": 70,
          "proof_objects": 70,
          "reused_objects": 0,
          "statement_sha256": "bdcd9a8fc3cc2257087b6b1f34b11c010417b1469b1330566956b329370912bb"
        },
        {
          "name": "prime_field_cardinality_exists",
          "node_id": 215,
          "proof_depth": 12,
          "proof_edges": 15,
          "proof_nodes": 16,
          "proof_objects": 16,
          "reused_objects": 0,
          "statement_sha256": "5ceabe344b86d45eab30712c2a0ef1d3329185cd8a522faf3e2191f1e1a608ce"
        },
        {
          "name": "prime_field_unit_trace_recode",
          "node_id": 216,
          "proof_depth": 28,
          "proof_edges": 85,
          "proof_nodes": 86,
          "proof_objects": 86,
          "reused_objects": 0,
          "statement_sha256": "a715f4b0d746eb07268ca63233d673e4aca70ab2ffe72ebb4dc289f4bb14c4f0"
        },
        {
          "name": "prime_field_unit_trace_successor",
          "node_id": 217,
          "proof_depth": 39,
          "proof_edges": 98,
          "proof_nodes": 99,
          "proof_objects": 99,
          "reused_objects": 0,
          "statement_sha256": "97dbe19779565001ea34a3b00e9a6e1ed8395134145de5382ac6341b9180d104"
        },
        {
          "name": "prime_field_unit_trace_residue",
          "node_id": 218,
          "proof_depth": 37,
          "proof_edges": 165,
          "proof_nodes": 166,
          "proof_objects": 166,
          "reused_objects": 0,
          "statement_sha256": "cae482cefcf1d0635e17c2c6338ba87ed9c428332704fef41ba3fa067c1f008f"
        },
        {
          "name": "prime_field_unit_trace_result_bounded",
          "node_id": 219,
          "proof_depth": 17,
          "proof_edges": 18,
          "proof_nodes": 19,
          "proof_objects": 19,
          "reused_objects": 0,
          "statement_sha256": "78c1ce0c47b5badbebea674b211c73899613f295b00fca4a0bb7d8a2c88a4b59"
        },
        {
          "name": "prime_field_unit_trace_exists",
          "node_id": 220,
          "proof_depth": 30,
          "proof_edges": 196,
          "proof_nodes": 197,
          "proof_objects": 197,
          "reused_objects": 0,
          "statement_sha256": "560a4ed53cd32ee21170c4779911cf6feeaa8a596ae83c4f31ac16fe8b6b311d"
        },
        {
          "name": "prime_field_unit_multiple_residue",
          "node_id": 221,
          "proof_depth": 21,
          "proof_edges": 34,
          "proof_nodes": 35,
          "proof_objects": 35,
          "reused_objects": 0,
          "statement_sha256": "348a30ef00f4a6f41abd09d0bdb296b3f9226d3bccdb1625157fe92214a72fa6"
        },
        {
          "name": "prime_field_unit_multiple_from_residue",
          "node_id": 222,
          "proof_depth": 25,
          "proof_edges": 58,
          "proof_nodes": 59,
          "proof_objects": 59,
          "reused_objects": 0,
          "statement_sha256": "91051c321dfc3a910f55f470101feda5779b0b69c0a4c47b933ea65dd5f9044c"
        },
        {
          "name": "prime_field_unit_multiple_functional",
          "node_id": 223,
          "proof_depth": 28,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "d209c902eeb2134f35ab4f1fd9830c928c45f4c5b14e224a686a487a17486f3d"
        },
        {
          "name": "prime_field_unit_multiple_exists_unique",
          "node_id": 224,
          "proof_depth": 20,
          "proof_edges": 34,
          "proof_nodes": 35,
          "proof_objects": 35,
          "reused_objects": 0,
          "statement_sha256": "f99ac9b5e6ccbe859e8ec3b1822f00bd6aa0b027af881e00fb272a1196f7543c"
        },
        {
          "name": "prime_field_characteristic_exact",
          "node_id": 225,
          "proof_depth": 25,
          "proof_edges": 64,
          "proof_nodes": 65,
          "proof_objects": 65,
          "reused_objects": 0,
          "statement_sha256": "119e9da82eb4dfcd882fcefc8bde1880e04409ef085417c7a1c6c121e47bfd16"
        },
        {
          "name": "prime_field_of_prime_order_exists",
          "node_id": 226,
          "proof_depth": 32,
          "proof_edges": 52,
          "proof_nodes": 53,
          "proof_objects": 53,
          "reused_objects": 0,
          "statement_sha256": "f0a61089155f5bb6cd5e6fa79774756a296253a412e2b131bf8f491e8099b8a7"
        }
      ],
      "slug": "prime-fields",
      "specs_sha256": "2d007091fb22e1d6c78896feea9363526196ecbcc075d46b0968b372ae39f50b"
    },
    {
      "bundle": {
        "body_proof_nodes": 15134,
        "bytes": 813004,
        "dependency_edges_including_packaging": 675,
        "independent_lean_checked": true,
        "kernel_calls": 237,
        "nodes_including_packaging_root": 237,
        "original_ha_checked": true,
        "packaging_root_id": 236,
        "path": "research/arithmetic-library/artifacts/bottom-layer-mobius-values-proof-bundle-v1.json",
        "sha256": "041f1a3471002ff3cd5fc3da2a6cc751ad2f4a4458a497b3de2a26276fd314b8"
      },
      "new_theorem_count": 21,
      "owned_node_ids": {
        "alternating_signed_unit_exists": 215,
        "alternating_signed_unit_functional": 216,
        "alternating_signed_unit_successor_negates": 233,
        "alternating_signed_unit_zero": 217,
        "mobius_fresh_prime_negates": 235,
        "mobius_from_prime_square": 221,
        "mobius_from_squarefree_factor_count": 222,
        "mobius_input_positive": 219,
        "mobius_one": 227,
        "mobius_positive_unit_negates_to_negative_unit": 232,
        "mobius_prime_factor_count_unique": 218,
        "mobius_prime_factor_list_append": 231,
        "mobius_prime_square_value_zero": 234,
        "mobius_prime_squarefree": 229,
        "mobius_squarefree_divisor": 228,
        "mobius_squarefree_evaluation": 224,
        "mobius_squarefree_fresh_prime_product": 230,
        "mobius_value_exists": 223,
        "mobius_value_exists_unique": 226,
        "mobius_value_functional": 225,
        "mobius_zero_has_no_value": 220
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_value_exists_unique",
          "node_id": 226,
          "ordinary_certificate_nodes": 20227,
          "statement_sha256": "eb41094b2ceb2273e89e8966ced4cc921decf56dd6bc6dbcb5349c2087aa1135"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_fresh_prime_negates",
          "node_id": 235,
          "ordinary_certificate_nodes": 18203,
          "statement_sha256": "2b0116e6d32e45fe7ae5e9a8bd7c11e5f95a88021cd42786276cff6e7ec303d2"
        }
      ],
      "rows": [
        {
          "name": "alternating_signed_unit_exists",
          "node_id": 215,
          "proof_depth": 9,
          "proof_edges": 18,
          "proof_nodes": 19,
          "proof_objects": 19,
          "reused_objects": 0,
          "statement_sha256": "813b3e387681b8430c9679903198ae7a2c996d215f7877cee0fc2d4a1a2a6365"
        },
        {
          "name": "alternating_signed_unit_functional",
          "node_id": 216,
          "proof_depth": 23,
          "proof_edges": 88,
          "proof_nodes": 89,
          "proof_objects": 89,
          "reused_objects": 0,
          "statement_sha256": "5194ebe1bcf99180157a8957f1b97f1e7ec332599fb5ccb495d6e64710c22e73"
        },
        {
          "name": "alternating_signed_unit_zero",
          "node_id": 217,
          "proof_depth": 6,
          "proof_edges": 6,
          "proof_nodes": 7,
          "proof_objects": 7,
          "reused_objects": 0,
          "statement_sha256": "b1bef2aff69743b2b7e49803648f233d7919ebb4770a60287c8c895a41c79b27"
        },
        {
          "name": "mobius_prime_factor_count_unique",
          "node_id": 218,
          "proof_depth": 21,
          "proof_edges": 22,
          "proof_nodes": 23,
          "proof_objects": 23,
          "reused_objects": 0,
          "statement_sha256": "fe8496e776d5a018527080e6bfe82b2bc67ef992506572a1787bd58fbbb1f3c8"
        },
        {
          "name": "mobius_input_positive",
          "node_id": 219,
          "proof_depth": 8,
          "proof_edges": 11,
          "proof_nodes": 12,
          "proof_objects": 12,
          "reused_objects": 0,
          "statement_sha256": "241850395062196a80457ae78195e0c967327a45c465701e9e0191d60dcf143d"
        },
        {
          "name": "mobius_zero_has_no_value",
          "node_id": 220,
          "proof_depth": 10,
          "proof_edges": 15,
          "proof_nodes": 16,
          "proof_objects": 16,
          "reused_objects": 0,
          "statement_sha256": "59a34d9fef563bfde51da513e76b88f3a368ce67aaf93b5d4bf1dca8d6505fe2"
        },
        {
          "name": "mobius_from_prime_square",
          "node_id": 221,
          "proof_depth": 11,
          "proof_edges": 13,
          "proof_nodes": 14,
          "proof_objects": 14,
          "reused_objects": 0,
          "statement_sha256": "d4939003ea99a37daea16178f694e25ae3aa5aeeadc98e4d535ac88529da12ba"
        },
        {
          "name": "mobius_from_squarefree_factor_count",
          "node_id": 222,
          "proof_depth": 20,
          "proof_edges": 26,
          "proof_nodes": 27,
          "proof_objects": 27,
          "reused_objects": 0,
          "statement_sha256": "af94f7f9242bb7d0d94d074224952bb3db154b4deaff9935fd7a94b91d1f2b96"
        },
        {
          "name": "mobius_value_exists",
          "node_id": 223,
          "proof_depth": 22,
          "proof_edges": 50,
          "proof_nodes": 51,
          "proof_objects": 51,
          "reused_objects": 0,
          "statement_sha256": "66d70409d9b65a8d69997c5ed6ccb6e002ae29046eb3d1dd1e563685fc4897da"
        },
        {
          "name": "mobius_squarefree_evaluation",
          "node_id": 224,
          "proof_depth": 26,
          "proof_edges": 64,
          "proof_nodes": 65,
          "proof_objects": 65,
          "reused_objects": 0,
          "statement_sha256": "90196a9966b1fa7ab9107257bb645f2c4b6c1662a84c4e50b1a3273eb8aa00fd"
        },
        {
          "name": "mobius_value_functional",
          "node_id": 225,
          "proof_depth": 22,
          "proof_edges": 64,
          "proof_nodes": 65,
          "proof_objects": 65,
          "reused_objects": 0,
          "statement_sha256": "d6bf764d3fcc08f8b8f2294fb16cb0d1fb91dc58b9563920db33dc522b7e4eb3"
        },
        {
          "name": "mobius_value_exists_unique",
          "node_id": 226,
          "proof_depth": 15,
          "proof_edges": 21,
          "proof_nodes": 22,
          "proof_objects": 22,
          "reused_objects": 0,
          "statement_sha256": "eb41094b2ceb2273e89e8966ced4cc921decf56dd6bc6dbcb5349c2087aa1135"
        },
        {
          "name": "mobius_one",
          "node_id": 227,
          "proof_depth": 19,
          "proof_edges": 51,
          "proof_nodes": 52,
          "proof_objects": 52,
          "reused_objects": 0,
          "statement_sha256": "7e25b6ee50f327823f711ec20cfbd25178b198c7210f11bc73f08441e73273e6"
        },
        {
          "name": "mobius_squarefree_divisor",
          "node_id": 228,
          "proof_depth": 30,
          "proof_edges": 72,
          "proof_nodes": 73,
          "proof_objects": 73,
          "reused_objects": 0,
          "statement_sha256": "18e75b910b5a1825152440613d1ca15e8b951a7fd7020066e104a22d5d6833a7"
        },
        {
          "name": "mobius_prime_squarefree",
          "node_id": 229,
          "proof_depth": 25,
          "proof_edges": 87,
          "proof_nodes": 88,
          "proof_objects": 88,
          "reused_objects": 0,
          "statement_sha256": "c51862a507ea4c30431199732d527fcbebfaa4a2c37b7ae7d62edbbada9a7f26"
        },
        {
          "name": "mobius_squarefree_fresh_prime_product",
          "node_id": 230,
          "proof_depth": 31,
          "proof_edges": 106,
          "proof_nodes": 107,
          "proof_objects": 107,
          "reused_objects": 0,
          "statement_sha256": "6c8b8ec36c0aa7b8741753a928b524bb4b049a4a5ca8b046f52b2cb456a0244a"
        },
        {
          "name": "mobius_prime_factor_list_append",
          "node_id": 231,
          "proof_depth": 28,
          "proof_edges": 73,
          "proof_nodes": 74,
          "proof_objects": 74,
          "reused_objects": 0,
          "statement_sha256": "1536449156e44f130343327ed2f57635f67299e450aeefef8681d9fdac6e8cfe"
        },
        {
          "name": "mobius_positive_unit_negates_to_negative_unit",
          "node_id": 232,
          "proof_depth": 13,
          "proof_edges": 23,
          "proof_nodes": 24,
          "proof_objects": 24,
          "reused_objects": 0,
          "statement_sha256": "279162e9773a3aa35ac83c96557290090cd9686942e5c882d9bafbf849763a64"
        },
        {
          "name": "alternating_signed_unit_successor_negates",
          "node_id": 233,
          "proof_depth": 22,
          "proof_edges": 101,
          "proof_nodes": 102,
          "proof_objects": 102,
          "reused_objects": 0,
          "statement_sha256": "6966042ee3f11a8d46af7773ff9dabf6cb048a649b3c294b5fea003ea5091bb0"
        },
        {
          "name": "mobius_prime_square_value_zero",
          "node_id": 234,
          "proof_depth": 31,
          "proof_edges": 52,
          "proof_nodes": 53,
          "proof_objects": 53,
          "reused_objects": 0,
          "statement_sha256": "91a233976cfdb569c20bf7af0bd3e27cf984aeb8bcdabb76a000851f579d613c"
        },
        {
          "name": "mobius_fresh_prime_negates",
          "node_id": 235,
          "proof_depth": 32,
          "proof_edges": 130,
          "proof_nodes": 131,
          "proof_objects": 131,
          "reused_objects": 0,
          "statement_sha256": "2b0116e6d32e45fe7ae5e9a8bd7c11e5f95a88021cd42786276cff6e7ec303d2"
        }
      ],
      "slug": "mobius-values",
      "specs_sha256": "547c6e1da76f74f5329b3cc2e5707584bd2534fece4406d7b3493ef11aaa1291"
    },
    {
      "bundle": {
        "body_proof_nodes": 13724,
        "bytes": 855381,
        "dependency_edges_including_packaging": 571,
        "independent_lean_checked": true,
        "kernel_calls": 214,
        "nodes_including_packaging_root": 214,
        "original_ha_checked": true,
        "packaging_root_id": 213,
        "path": "research/arithmetic-library/artifacts/bottom-layer-signed-sums-proof-bundle-v1.json",
        "sha256": "35bc01ab3f12cc09a5ed9aa3098225090dcc40ac241f9cbd669f99cef4737e57"
      },
      "new_theorem_count": 30,
      "owned_node_ids": {
        "divisor_natural_sum_successor_intro": 200,
        "divisor_signed_balance_negate": 197,
        "divisor_signed_balance_negate_intro": 198,
        "divisor_signed_negate_fixed_zero": 199,
        "divisor_signed_sum_component_reindex": 211,
        "divisor_signed_sum_empty_exists": 196,
        "divisor_signed_sum_empty_value": 195,
        "divisor_signed_sum_exists_from_components": 193,
        "divisor_signed_sum_extensional": 202,
        "divisor_signed_sum_from_components": 191,
        "divisor_signed_sum_functional": 194,
        "divisor_signed_sum_negation_transport": 203,
        "divisor_signed_sum_permutation_invariant": 212,
        "divisor_signed_sum_successor_decompose": 205,
        "divisor_signed_sum_successor_intro": 204,
        "divisor_signed_sum_to_components": 192,
        "divisor_signed_table_at_from_components": 183,
        "divisor_signed_table_at_functional": 189,
        "divisor_signed_table_at_to_components": 184,
        "divisor_signed_table_components": 187,
        "divisor_signed_table_construct": 186,
        "divisor_signed_table_equality_component_balance": 201,
        "divisor_signed_table_from_components": 185,
        "divisor_signed_table_lookup": 188,
        "divisor_signed_table_lookup_from_components": 206,
        "divisor_signed_table_reindex_data_exists": 207,
        "divisor_signed_table_reindex_exists": 209,
        "divisor_signed_table_reindex_from_components": 208,
        "divisor_signed_table_reindex_functional": 210,
        "divisor_signed_table_restrict": 190
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "divisor_signed_table_reindex_exists",
          "node_id": 209,
          "ordinary_certificate_nodes": 8917,
          "statement_sha256": "f2cc667b787e62fe9e43a8689834b3edf048e4fe71b615639db1d2062d93f9f9"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "divisor_signed_sum_permutation_invariant",
          "node_id": 212,
          "ordinary_certificate_nodes": 16872,
          "statement_sha256": "0e94ef4db7c6f73d73ae87525d29e24722764adabcd38a908ab3a844bfec57ac"
        }
      ],
      "rows": [
        {
          "name": "divisor_signed_table_at_from_components",
          "node_id": 183,
          "proof_depth": 23,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "6b292868fda937823a4dfc13fe3f5577a2f91913c3ff758e7ad9032e0af31ce3"
        },
        {
          "name": "divisor_signed_table_at_to_components",
          "node_id": 184,
          "proof_depth": 38,
          "proof_edges": 146,
          "proof_nodes": 147,
          "proof_objects": 147,
          "reused_objects": 0,
          "statement_sha256": "3b275347602b0aa7fa93ed2d78491dda483509d0d7de3147c8eb924c0ee89ab7"
        },
        {
          "name": "divisor_signed_table_from_components",
          "node_id": 185,
          "proof_depth": 25,
          "proof_edges": 38,
          "proof_nodes": 39,
          "proof_objects": 39,
          "reused_objects": 0,
          "statement_sha256": "5fd017177babe11d163fc123d3f4e63c6e2f654c82c3f81765194d6e14cfd98d"
        },
        {
          "name": "divisor_signed_table_construct",
          "node_id": 186,
          "proof_depth": 22,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "065e6ef834a030b0d3d9118d538713cc0d459fb8a24f3b64b296d4f4c5ed6ca7"
        },
        {
          "name": "divisor_signed_table_components",
          "node_id": 187,
          "proof_depth": 16,
          "proof_edges": 23,
          "proof_nodes": 24,
          "proof_objects": 24,
          "reused_objects": 0,
          "statement_sha256": "48ef6e47809edda57f20ad719e0cab9f9c6da9a366b156fe2f68f04d931a8142"
        },
        {
          "name": "divisor_signed_table_lookup",
          "node_id": 188,
          "proof_depth": 28,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "6cf135d9868dc10b2399e4768deccbcb2fc7ca1ae34e9c4258c3c8713b67feab"
        },
        {
          "name": "divisor_signed_table_at_functional",
          "node_id": 189,
          "proof_depth": 28,
          "proof_edges": 80,
          "proof_nodes": 81,
          "proof_objects": 81,
          "reused_objects": 0,
          "statement_sha256": "c47babd7207da358b0bfd877418fabee735ca070824b94fcbfdd81eb07957575"
        },
        {
          "name": "divisor_signed_table_restrict",
          "node_id": 190,
          "proof_depth": 19,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "3e56a4039f59b96cf697e14e305740fdfe11d7f1667875630c1d79b09d2c54dc"
        },
        {
          "name": "divisor_signed_sum_from_components",
          "node_id": 191,
          "proof_depth": 23,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "72a034ae9919e1ff3d65e294e027383139134ecce38b5f80781cf76eec0832e4"
        },
        {
          "name": "divisor_signed_sum_to_components",
          "node_id": 192,
          "proof_depth": 38,
          "proof_edges": 146,
          "proof_nodes": 147,
          "proof_objects": 147,
          "reused_objects": 0,
          "statement_sha256": "355f9a4e443e32230b93c0e77695a9171bc5bf5a01311a2f5acf88a92eb2fb9a"
        },
        {
          "name": "divisor_signed_sum_exists_from_components",
          "node_id": 193,
          "proof_depth": 28,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "dc8a67265f62df88cc20398fae6101b8f7708646af331e0efbb077fb07fde474"
        },
        {
          "name": "divisor_signed_sum_functional",
          "node_id": 194,
          "proof_depth": 28,
          "proof_edges": 80,
          "proof_nodes": 81,
          "proof_objects": 81,
          "reused_objects": 0,
          "statement_sha256": "857d741811328d1f67713764d25e883e6131f98b3645e3b41c2fde18d3991a9a"
        },
        {
          "name": "divisor_signed_sum_empty_value",
          "node_id": 195,
          "proof_depth": 19,
          "proof_edges": 46,
          "proof_nodes": 47,
          "proof_objects": 47,
          "reused_objects": 0,
          "statement_sha256": "e8642c62a9360306119f85a4f994cd94861c3c685d27204f53ada36b6dd45bcd"
        },
        {
          "name": "divisor_signed_sum_empty_exists",
          "node_id": 196,
          "proof_depth": 17,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "f00551599fea286f57aab80523809687c1bce7f597679f7ff069fa2dd3aa37f8"
        },
        {
          "name": "divisor_signed_balance_negate",
          "node_id": 197,
          "proof_depth": 27,
          "proof_edges": 44,
          "proof_nodes": 45,
          "proof_objects": 45,
          "reused_objects": 0,
          "statement_sha256": "4703c0043b8dcb2497f91edc055e9e2bc7fcfced0f0b3c45f1eec7c3d6bc6546"
        },
        {
          "name": "divisor_signed_balance_negate_intro",
          "node_id": 198,
          "proof_depth": 21,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "55accfb2baec58a3e693b20db7e293a816c9223f4f48c1c3574dc0aa965080c0"
        },
        {
          "name": "divisor_signed_negate_fixed_zero",
          "node_id": 199,
          "proof_depth": 17,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "ee9e795836e700c68984540f6b5cf60b54a2672bd87ed4c0f68ec8bfc27d96aa"
        },
        {
          "name": "divisor_natural_sum_successor_intro",
          "node_id": 200,
          "proof_depth": 28,
          "proof_edges": 92,
          "proof_nodes": 93,
          "proof_objects": 93,
          "reused_objects": 0,
          "statement_sha256": "add72fdbff897ecb19e585233485be28055d279fbbc6b79856840790d1ceaa6f"
        },
        {
          "name": "divisor_signed_table_equality_component_balance",
          "node_id": 201,
          "proof_depth": 49,
          "proof_edges": 134,
          "proof_nodes": 135,
          "proof_objects": 135,
          "reused_objects": 0,
          "statement_sha256": "8f8b5b9a42d27aad7e4190707752896f3ffec9a486fced1b0d7170af390d1ee2"
        },
        {
          "name": "divisor_signed_sum_extensional",
          "node_id": 202,
          "proof_depth": 46,
          "proof_edges": 110,
          "proof_nodes": 111,
          "proof_objects": 111,
          "reused_objects": 0,
          "statement_sha256": "b5d76a97376567d4d2e34212f1172b134f14781a661d76925a3615f38065c348"
        },
        {
          "name": "divisor_signed_sum_negation_transport",
          "node_id": 203,
          "proof_depth": 32,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "c6605d8ddddf7a5377317039a6eb04eaee364101653dcfce9f6f975f52f34f33"
        },
        {
          "name": "divisor_signed_sum_successor_intro",
          "node_id": 204,
          "proof_depth": 34,
          "proof_edges": 102,
          "proof_nodes": 103,
          "proof_objects": 103,
          "reused_objects": 0,
          "statement_sha256": "67f6acbf8ddd9dc6d4963b7ee11403c734e768abd48aad9d04dbd11d69c4b5c5"
        },
        {
          "name": "divisor_signed_sum_successor_decompose",
          "node_id": 205,
          "proof_depth": 39,
          "proof_edges": 126,
          "proof_nodes": 127,
          "proof_objects": 127,
          "reused_objects": 0,
          "statement_sha256": "a80bff0e0c60f0dedf876beae0647e202aef3e8a900512a077957755470c3f67"
        },
        {
          "name": "divisor_signed_table_lookup_from_components",
          "node_id": 206,
          "proof_depth": 32,
          "proof_edges": 56,
          "proof_nodes": 57,
          "proof_objects": 57,
          "reused_objects": 0,
          "statement_sha256": "15444bfb893610bb07c6ce2c4c3dd9b86aec749559745745635759f793822118"
        },
        {
          "name": "divisor_signed_table_reindex_data_exists",
          "node_id": 207,
          "proof_depth": 18,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "f0c175e9b65f0b947db4e39de54baf1a96b41a12f268d49fb4936e1003badf04"
        },
        {
          "name": "divisor_signed_table_reindex_from_components",
          "node_id": 208,
          "proof_depth": 40,
          "proof_edges": 81,
          "proof_nodes": 82,
          "proof_objects": 82,
          "reused_objects": 0,
          "statement_sha256": "710183a37e7cba652670679ded2933f0dc5c9e3648052c997ee231dd7cd98e24"
        },
        {
          "name": "divisor_signed_table_reindex_exists",
          "node_id": 209,
          "proof_depth": 37,
          "proof_edges": 67,
          "proof_nodes": 68,
          "proof_objects": 68,
          "reused_objects": 0,
          "statement_sha256": "f2cc667b787e62fe9e43a8689834b3edf048e4fe71b615639db1d2062d93f9f9"
        },
        {
          "name": "divisor_signed_table_reindex_functional",
          "node_id": 210,
          "proof_depth": 34,
          "proof_edges": 74,
          "proof_nodes": 75,
          "proof_objects": 75,
          "reused_objects": 0,
          "statement_sha256": "dcbafe17aa21204c8ad11034898cdc273231bb2787be6622a00f81ee0e68f135"
        },
        {
          "name": "divisor_signed_sum_component_reindex",
          "node_id": 211,
          "proof_depth": 48,
          "proof_edges": 119,
          "proof_nodes": 120,
          "proof_objects": 120,
          "reused_objects": 0,
          "statement_sha256": "1003bfa0b4b2ee88cd605cdf795fb2cd2fe16a4aefa2afac054df0845fc9a94f"
        },
        {
          "name": "divisor_signed_sum_permutation_invariant",
          "node_id": 212,
          "proof_depth": 53,
          "proof_edges": 135,
          "proof_nodes": 136,
          "proof_objects": 136,
          "reused_objects": 0,
          "statement_sha256": "0e94ef4db7c6f73d73ae87525d29e24722764adabcd38a908ab3a844bfec57ac"
        }
      ],
      "slug": "signed-sums",
      "specs_sha256": "ddf5801b9e89a639401d1c95ee3745fb44d17e5c255a2dd11d89f38b9de5b37b"
    },
    {
      "bundle": {
        "body_proof_nodes": 20685,
        "bytes": 1841261,
        "dependency_edges_including_packaging": 875,
        "independent_lean_checked": true,
        "kernel_calls": 315,
        "nodes_including_packaging_root": 315,
        "original_ha_checked": true,
        "packaging_root_id": 314,
        "path": "research/arithmetic-library/artifacts/lower-tier-divisor-sums-proof-bundle-v1.json",
        "sha256": "96740bcedad194ebed5066ae03fa20cd922e702ae925b2c85f4ed45649aa0307"
      },
      "new_theorem_count": 37,
      "owned_node_ids": {
        "arithmetic_signed_sum_append_transport": 283,
        "arithmetic_signed_sum_exists": 282,
        "arithmetic_signed_table_append": 280,
        "arithmetic_signed_table_component_prefix_preserved": 277,
        "arithmetic_signed_table_equal_entry_transport": 278,
        "arithmetic_signed_table_extend_at": 279,
        "arithmetic_signed_table_singleton": 281,
        "divisor_mask_entry_exists": 295,
        "divisor_mask_entry_from_nondivisor": 294,
        "divisor_mask_entry_from_quotient": 293,
        "divisor_mask_entry_functional": 296,
        "divisor_mask_entry_omitted_value": 298,
        "divisor_mask_entry_positive_source_extensional": 306,
        "divisor_mask_entry_quotient_input": 297,
        "divisor_mask_entry_zero": 292,
        "divisor_mask_omitted_entry": 305,
        "divisor_mask_positive_quotient_entry": 304,
        "divisor_mask_positive_source_extensional": 307,
        "divisor_mask_prefix_append": 300,
        "divisor_mask_prefix_exists": 301,
        "divisor_mask_prefix_extensional": 302,
        "divisor_mask_prefix_restrict": 303,
        "divisor_mask_prefix_zero_constructor": 299,
        "mobius_table_append": 285,
        "mobius_table_entry_iff": 288,
        "mobius_table_exists": 286,
        "mobius_table_extensional": 290,
        "mobius_table_lookup": 287,
        "mobius_table_one_entry": 289,
        "mobius_table_restrict": 291,
        "mobius_table_zero_constructor": 284,
        "signed_divisor_sum_exists": 308,
        "signed_divisor_sum_exists_unique": 310,
        "signed_divisor_sum_functional": 309,
        "signed_divisor_sum_one": 312,
        "signed_divisor_sum_positive_source_extensional": 313,
        "signed_divisor_sum_zero_excluded": 311
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_table_exists",
          "node_id": 286,
          "ordinary_certificate_nodes": 14044,
          "statement_sha256": "9d90a11bd987bfe516272671293b30a0d264fe613d2632c628b5701634cf5dd3"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_divisor_sum_positive_source_extensional",
          "node_id": 313,
          "ordinary_certificate_nodes": 9955,
          "statement_sha256": "5db775338790a36cdffa83a65f52f26d244827ba90942feb09600b9f5a202672"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_divisor_sum_exists_unique",
          "node_id": 310,
          "ordinary_certificate_nodes": 13081,
          "statement_sha256": "c148a766390471cd871ca467503a9a7c380142964aff8830ca412a20f743ba6d"
        }
      ],
      "rows": [
        {
          "name": "arithmetic_signed_table_component_prefix_preserved",
          "node_id": 277,
          "proof_depth": 42,
          "proof_edges": 81,
          "proof_nodes": 82,
          "proof_objects": 82,
          "reused_objects": 0,
          "statement_sha256": "20105d3f53a2e24b0f5aeed262d69f234689717809c937b550936ac03b7a9c94"
        },
        {
          "name": "arithmetic_signed_table_equal_entry_transport",
          "node_id": 278,
          "proof_depth": 23,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "4e04ddcaa4c53c823cce502be3989db78fcddfd56beefffea38691a50260bb68"
        },
        {
          "name": "arithmetic_signed_table_extend_at",
          "node_id": 279,
          "proof_depth": 41,
          "proof_edges": 104,
          "proof_nodes": 105,
          "proof_objects": 105,
          "reused_objects": 0,
          "statement_sha256": "8315f86e7a5f4cd47a5320566ce9aa00d52e4873f5dca8da2f26da8662040eb5"
        },
        {
          "name": "arithmetic_signed_table_append",
          "node_id": 280,
          "proof_depth": 15,
          "proof_edges": 23,
          "proof_nodes": 24,
          "proof_objects": 24,
          "reused_objects": 0,
          "statement_sha256": "ec6557a7add5837044f6aedc005d234d2b8350490facee08eac8d5e371992d6f"
        },
        {
          "name": "arithmetic_signed_table_singleton",
          "node_id": 281,
          "proof_depth": 13,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "abcbb4b6594540acf09ee93dbc93131123d57bce6d3599ec2232d9ff0939bc7c"
        },
        {
          "name": "arithmetic_signed_sum_exists",
          "node_id": 282,
          "proof_depth": 18,
          "proof_edges": 26,
          "proof_nodes": 27,
          "proof_objects": 27,
          "reused_objects": 0,
          "statement_sha256": "7bb45a2e5b2803d34704616cef0c8007b1ea4cfe478e9230cccba80afa9f249c"
        },
        {
          "name": "arithmetic_signed_sum_append_transport",
          "node_id": 283,
          "proof_depth": 30,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "6310f62889b1603c315c961ac6f8e1409ddce3ba4144e4e997e539ba4fbf5752"
        },
        {
          "name": "mobius_table_zero_constructor",
          "node_id": 284,
          "proof_depth": 17,
          "proof_edges": 22,
          "proof_nodes": 23,
          "proof_objects": 23,
          "reused_objects": 0,
          "statement_sha256": "12d74174a422ac083c869223daee6b85796188d493673fcfcdc61dadb2064f70"
        },
        {
          "name": "mobius_table_append",
          "node_id": 285,
          "proof_depth": 42,
          "proof_edges": 208,
          "proof_nodes": 209,
          "proof_objects": 209,
          "reused_objects": 0,
          "statement_sha256": "c76f820bd1cf5219ee1c3d37af5bcb9ccaf2a3d6a26d3f301dd72c03ddfefc84"
        },
        {
          "name": "mobius_table_exists",
          "node_id": 286,
          "proof_depth": 18,
          "proof_edges": 43,
          "proof_nodes": 44,
          "proof_objects": 44,
          "reused_objects": 0,
          "statement_sha256": "9d90a11bd987bfe516272671293b30a0d264fe613d2632c628b5701634cf5dd3"
        },
        {
          "name": "mobius_table_lookup",
          "node_id": 287,
          "proof_depth": 18,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "0d5b87c939d6bf38b66d5b369e910f5166170fa8346f17043444c3b7767d9359"
        },
        {
          "name": "mobius_table_entry_iff",
          "node_id": 288,
          "proof_depth": 20,
          "proof_edges": 55,
          "proof_nodes": 56,
          "proof_objects": 56,
          "reused_objects": 0,
          "statement_sha256": "86fe55ee79551634cbea612ac100812d79dd9058550132293520a2b328b57cdd"
        },
        {
          "name": "mobius_table_one_entry",
          "node_id": 289,
          "proof_depth": 16,
          "proof_edges": 23,
          "proof_nodes": 24,
          "proof_objects": 24,
          "reused_objects": 0,
          "statement_sha256": "9abdcc1ef980138f90c241d3cdfaa385a2716729a4ef321463653c75f7b70ead"
        },
        {
          "name": "mobius_table_extensional",
          "node_id": 290,
          "proof_depth": 26,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "0c5f57750d23295e30eea764f44ebd04f5a2992ed5c07f376bc370d0a67d6e40"
        },
        {
          "name": "mobius_table_restrict",
          "node_id": 291,
          "proof_depth": 37,
          "proof_edges": 78,
          "proof_nodes": 79,
          "proof_objects": 79,
          "reused_objects": 0,
          "statement_sha256": "a3d52063c215b69147b5d062ca368efd30b92d75d97c4b4d18cc8a5b8239db8f"
        },
        {
          "name": "divisor_mask_entry_zero",
          "node_id": 292,
          "proof_depth": 6,
          "proof_edges": 6,
          "proof_nodes": 7,
          "proof_objects": 7,
          "reused_objects": 0,
          "statement_sha256": "ade51e5639462062748193ad7c090b1760664b5fda48a11e9bce31c0039cf9e5"
        },
        {
          "name": "divisor_mask_entry_from_quotient",
          "node_id": 293,
          "proof_depth": 13,
          "proof_edges": 14,
          "proof_nodes": 15,
          "proof_objects": 15,
          "reused_objects": 0,
          "statement_sha256": "cddc2f4a59dfacd4fc1c6737d33da09766f5e564e3f3fe912ea8070c45dff2d9"
        },
        {
          "name": "divisor_mask_entry_from_nondivisor",
          "node_id": 294,
          "proof_depth": 8,
          "proof_edges": 8,
          "proof_nodes": 9,
          "proof_objects": 9,
          "reused_objects": 0,
          "statement_sha256": "b1f12a7e7505b6a32592bf59d4c972759dcdd688212080e8b50fdaf73d16f81c"
        },
        {
          "name": "divisor_mask_entry_exists",
          "node_id": 295,
          "proof_depth": 26,
          "proof_edges": 80,
          "proof_nodes": 81,
          "proof_objects": 81,
          "reused_objects": 0,
          "statement_sha256": "5763a7d9a0ae13e12c40786d49ae6b1a5a3cfe10abdd24f0d4b9a7a6399e70e9"
        },
        {
          "name": "divisor_mask_entry_functional",
          "node_id": 296,
          "proof_depth": 39,
          "proof_edges": 136,
          "proof_nodes": 137,
          "proof_objects": 137,
          "reused_objects": 0,
          "statement_sha256": "a6a0b4fd1ba72ea08f54bf4667cef1c1bf7e8c5a381da67a410bee395377353b"
        },
        {
          "name": "divisor_mask_entry_quotient_input",
          "node_id": 297,
          "proof_depth": 19,
          "proof_edges": 46,
          "proof_nodes": 47,
          "proof_objects": 47,
          "reused_objects": 0,
          "statement_sha256": "da139e69266fdedc66b06d59cce6e62271c9ed6112411e21fb6b0b94fc537f1f"
        },
        {
          "name": "divisor_mask_entry_omitted_value",
          "node_id": 298,
          "proof_depth": 21,
          "proof_edges": 44,
          "proof_nodes": 45,
          "proof_objects": 45,
          "reused_objects": 0,
          "statement_sha256": "0a9a8fad85137bfde14f876f11a985dc42e1f81951718b2c1a297d4d28a94de5"
        },
        {
          "name": "divisor_mask_prefix_zero_constructor",
          "node_id": 299,
          "proof_depth": 23,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "a536828bcc4e7cf1c8b02034fceb26f7f0aa720d2db278d6ce7abc71b9c9ef9e"
        },
        {
          "name": "divisor_mask_prefix_append",
          "node_id": 300,
          "proof_depth": 39,
          "proof_edges": 174,
          "proof_nodes": 175,
          "proof_objects": 175,
          "reused_objects": 0,
          "statement_sha256": "d7543923b97d26389db0d5554b7dd777f5ebccb3d2e9d605c3c5634ec870d239"
        },
        {
          "name": "divisor_mask_prefix_exists",
          "node_id": 301,
          "proof_depth": 27,
          "proof_edges": 69,
          "proof_nodes": 70,
          "proof_objects": 70,
          "reused_objects": 0,
          "statement_sha256": "f99a5b3c20eeffe48ac81ab98325b71f26b31ef460d755548f4a8b3fa70e54f7"
        },
        {
          "name": "divisor_mask_prefix_extensional",
          "node_id": 302,
          "proof_depth": 23,
          "proof_edges": 46,
          "proof_nodes": 47,
          "proof_objects": 47,
          "reused_objects": 0,
          "statement_sha256": "a66c126f6e1a95f8dc7f9b20f87d965da7ddf1c765e0cef33da9a3060ac6f319"
        },
        {
          "name": "divisor_mask_prefix_restrict",
          "node_id": 303,
          "proof_depth": 33,
          "proof_edges": 67,
          "proof_nodes": 68,
          "proof_objects": 68,
          "reused_objects": 0,
          "statement_sha256": "7975bc878c46f0676d938ef415531c8f8eaf123cb8d7ddccd414fa3130fdc95b"
        },
        {
          "name": "divisor_mask_positive_quotient_entry",
          "node_id": 304,
          "proof_depth": 28,
          "proof_edges": 83,
          "proof_nodes": 84,
          "proof_objects": 84,
          "reused_objects": 0,
          "statement_sha256": "d451bced4a810ab7da0b49aed476cd4fed2c71cf7954f79c0fd3b0c1bad518d3"
        },
        {
          "name": "divisor_mask_omitted_entry",
          "node_id": 305,
          "proof_depth": 20,
          "proof_edges": 54,
          "proof_nodes": 55,
          "proof_objects": 55,
          "reused_objects": 0,
          "statement_sha256": "a766ef8ee57cbde2b3bf5eccd6500de01537091de9d4fb893392aeaf4d8580c6"
        },
        {
          "name": "divisor_mask_entry_positive_source_extensional",
          "node_id": 306,
          "proof_depth": 41,
          "proof_edges": 138,
          "proof_nodes": 139,
          "proof_objects": 139,
          "reused_objects": 0,
          "statement_sha256": "ac8c49b365031327b9d3ab1beebb04bd8a501417613b5608afbdef027714070b"
        },
        {
          "name": "divisor_mask_positive_source_extensional",
          "node_id": 307,
          "proof_depth": 27,
          "proof_edges": 56,
          "proof_nodes": 57,
          "proof_objects": 57,
          "reused_objects": 0,
          "statement_sha256": "411bd547edefe8cdf0561ffc94ba99b749b29ac2a7e85d1b63c316c9bed61097"
        },
        {
          "name": "signed_divisor_sum_exists",
          "node_id": 308,
          "proof_depth": 16,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "a153320907e32d01c960581b45a1b83bc754ede7c2e22f3fd5baf8a416fce7cd"
        },
        {
          "name": "signed_divisor_sum_functional",
          "node_id": 309,
          "proof_depth": 52,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "0df947fc9c15fba73773e15a24388a08795eb8dd45cef4adddf4f7abc7b825a5"
        },
        {
          "name": "signed_divisor_sum_exists_unique",
          "node_id": 310,
          "proof_depth": 20,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "c148a766390471cd871ca467503a9a7c380142964aff8830ca412a20f743ba6d"
        },
        {
          "name": "signed_divisor_sum_zero_excluded",
          "node_id": 311,
          "proof_depth": 9,
          "proof_edges": 13,
          "proof_nodes": 14,
          "proof_objects": 14,
          "reused_objects": 0,
          "statement_sha256": "46416ce9415f13047867367a6853f97ba118e7f922ce2518903c830091496c7a"
        },
        {
          "name": "signed_divisor_sum_one",
          "node_id": 312,
          "proof_depth": 36,
          "proof_edges": 117,
          "proof_nodes": 118,
          "proof_objects": 118,
          "reused_objects": 0,
          "statement_sha256": "80e2388674be08dcb59e48394c33b1adc1102799ef6af5761365dc465afdce0c"
        },
        {
          "name": "signed_divisor_sum_positive_source_extensional",
          "node_id": 313,
          "proof_depth": 55,
          "proof_edges": 98,
          "proof_nodes": 99,
          "proof_objects": 99,
          "reused_objects": 0,
          "statement_sha256": "5db775338790a36cdffa83a65f52f26d244827ba90942feb09600b9f5a202672"
        }
      ],
      "slug": "divisor-sums",
      "specs_sha256": "9bfd07e098154dd119b767459f69f8670151b4acd5c3ab0fc3813a987b704870"
    },
    {
      "bundle": {
        "body_proof_nodes": 13692,
        "bytes": 2293317,
        "dependency_edges_including_packaging": 584,
        "independent_lean_checked": true,
        "kernel_calls": 227,
        "nodes_including_packaging_root": 227,
        "original_ha_checked": true,
        "packaging_root_id": 226,
        "path": "research/arithmetic-library/artifacts/lower-tier-signed-weighted-sums-proof-bundle-v1.json",
        "sha256": "e88ddec495a71d673e670299ea3943a5a996eecb1296fb746e107c8e0b81c967"
      },
      "new_theorem_count": 40,
      "owned_node_ids": {
        "signed_prefix_sum_pointwise_add": 212,
        "signed_prefix_sum_pointwise_add_values_exist": 214,
        "signed_prefix_sum_scalar_multiply": 213,
        "signed_prefix_sum_scalar_multiply_values_exist": 215,
        "signed_table_add_empty": 190,
        "signed_table_add_exists": 201,
        "signed_table_add_exists_extensionally_unique": 202,
        "signed_table_add_extend": 200,
        "signed_table_add_extensional_unique": 191,
        "signed_table_add_lookup": 188,
        "signed_table_add_medial": 210,
        "signed_table_add_reassociate": 209,
        "signed_table_add_restrict": 189,
        "signed_table_domain_resize": 186,
        "signed_table_lookup_any": 187,
        "signed_table_multiply_empty": 194,
        "signed_table_multiply_exists": 204,
        "signed_table_multiply_exists_extensionally_unique": 205,
        "signed_table_multiply_extend": 203,
        "signed_table_multiply_extensional_unique": 195,
        "signed_table_multiply_lookup": 192,
        "signed_table_multiply_restrict": 193,
        "signed_table_scalar_add_intro": 211,
        "signed_table_scalar_empty": 198,
        "signed_table_scalar_exists": 207,
        "signed_table_scalar_exists_extensionally_unique": 208,
        "signed_table_scalar_extend": 206,
        "signed_table_scalar_extensional_unique": 199,
        "signed_table_scalar_lookup": 196,
        "signed_table_scalar_restrict": 197,
        "signed_table_weighted_add_distributive": 221,
        "signed_table_weighted_scalar_commute": 223,
        "signed_weighted_scalar_commute": 222,
        "signed_weighted_sum_add_linearity": 224,
        "signed_weighted_sum_empty_exists": 220,
        "signed_weighted_sum_empty_value": 219,
        "signed_weighted_sum_exists": 216,
        "signed_weighted_sum_exists_unique": 218,
        "signed_weighted_sum_functional": 217,
        "signed_weighted_sum_scalar_linearity": 225
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_weighted_sum_exists_unique",
          "node_id": 218,
          "ordinary_certificate_nodes": 13146,
          "statement_sha256": "1ed794504914ee8304903be9fce6c08e5e310c7b0e75c244382438433c4c3f14"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_weighted_sum_scalar_linearity",
          "node_id": 225,
          "ordinary_certificate_nodes": 8505,
          "statement_sha256": "488852252ab9e41daf5e2e6e234f8a9e046042f269dd9f5fd1bd9a074c45cbeb"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_weighted_sum_add_linearity",
          "node_id": 224,
          "ordinary_certificate_nodes": 8241,
          "statement_sha256": "0515fa77e429a50f266b273b77efa2682ec7cc78c3e30948559d6a5c3363f255"
        }
      ],
      "rows": [
        {
          "name": "signed_table_domain_resize",
          "node_id": 186,
          "proof_depth": 18,
          "proof_edges": 26,
          "proof_nodes": 27,
          "proof_objects": 27,
          "reused_objects": 0,
          "statement_sha256": "939e1f3ead69a4d04567e3a7c78f79d9f659c833b238440d5904d4f768fc3fbc"
        },
        {
          "name": "signed_table_lookup_any",
          "node_id": 187,
          "proof_depth": 23,
          "proof_edges": 41,
          "proof_nodes": 42,
          "proof_objects": 42,
          "reused_objects": 0,
          "statement_sha256": "c61f7426aa8984f1cbb28031b742b02c554d45836867f8d72fbf43125214502e"
        },
        {
          "name": "signed_table_add_lookup",
          "node_id": 188,
          "proof_depth": 30,
          "proof_edges": 101,
          "proof_nodes": 102,
          "proof_objects": 102,
          "reused_objects": 0,
          "statement_sha256": "0530673d325ad22ad7cfcd0cfdae833d930f7e7dfc912cfa3e2e5428bd89dbec"
        },
        {
          "name": "signed_table_add_restrict",
          "node_id": 189,
          "proof_depth": 33,
          "proof_edges": 97,
          "proof_nodes": 98,
          "proof_objects": 98,
          "reused_objects": 0,
          "statement_sha256": "aaf357463764c5176f398f2bc8f2888b6bd08c4d37e9cc75cf60beb94a43ce91"
        },
        {
          "name": "signed_table_add_empty",
          "node_id": 190,
          "proof_depth": 24,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "e2ad936bcaa75dd56062fc9a708a8d1f7e07216ec408c4fc9758603ec7b822d4"
        },
        {
          "name": "signed_table_add_extensional_unique",
          "node_id": 191,
          "proof_depth": 34,
          "proof_edges": 77,
          "proof_nodes": 78,
          "proof_objects": 78,
          "reused_objects": 0,
          "statement_sha256": "095c60061ee86eaf6ac2f6656542b46e71d58b9b25d870ec3d021f47e6bf3647"
        },
        {
          "name": "signed_table_multiply_lookup",
          "node_id": 192,
          "proof_depth": 30,
          "proof_edges": 101,
          "proof_nodes": 102,
          "proof_objects": 102,
          "reused_objects": 0,
          "statement_sha256": "749a5e871352818781d167a9c52190dd2c633dfa000775676fd082d9873d6de9"
        },
        {
          "name": "signed_table_multiply_restrict",
          "node_id": 193,
          "proof_depth": 33,
          "proof_edges": 97,
          "proof_nodes": 98,
          "proof_objects": 98,
          "reused_objects": 0,
          "statement_sha256": "c7c8d97375e84f673df20ab92a7ed205c3602847d424a3c984888f4f8451c7b7"
        },
        {
          "name": "signed_table_multiply_empty",
          "node_id": 194,
          "proof_depth": 24,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "1f15b5474af256c1646c5ea44a0826444aac7a12dbdd3fc117630246b36d7e58"
        },
        {
          "name": "signed_table_multiply_extensional_unique",
          "node_id": 195,
          "proof_depth": 34,
          "proof_edges": 77,
          "proof_nodes": 78,
          "proof_objects": 78,
          "reused_objects": 0,
          "statement_sha256": "4a9905773c997502a7e1b98a74da24b276857397bf9fda05820b0408b3e02e36"
        },
        {
          "name": "signed_table_scalar_lookup",
          "node_id": 196,
          "proof_depth": 25,
          "proof_edges": 69,
          "proof_nodes": 70,
          "proof_objects": 70,
          "reused_objects": 0,
          "statement_sha256": "636ce34d2604ddfd6d64ac5531452a65d7883951f68a993573e8e09575826531"
        },
        {
          "name": "signed_table_scalar_restrict",
          "node_id": 197,
          "proof_depth": 28,
          "proof_edges": 73,
          "proof_nodes": 74,
          "proof_objects": 74,
          "reused_objects": 0,
          "statement_sha256": "a770111e77c1bd178b41986310177dac9f4ff280ab82ee0169f1dc887c395aaf"
        },
        {
          "name": "signed_table_scalar_empty",
          "node_id": 198,
          "proof_depth": 22,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "b2d12c42f06fba06b22b3da74830cc012ef829003350c169a64feabc71e0cc09"
        },
        {
          "name": "signed_table_scalar_extensional_unique",
          "node_id": 199,
          "proof_depth": 31,
          "proof_edges": 62,
          "proof_nodes": 63,
          "proof_objects": 63,
          "reused_objects": 0,
          "statement_sha256": "a1002d684e7474988dbbb91089b7be60478be2b8d9a710336a7649bd2674941f"
        },
        {
          "name": "signed_table_add_extend",
          "node_id": 200,
          "proof_depth": 46,
          "proof_edges": 149,
          "proof_nodes": 150,
          "proof_objects": 150,
          "reused_objects": 0,
          "statement_sha256": "dd7d844c9b62817e16e20d6f5bba8f33d5e525376e863157cf94e10b01d609df"
        },
        {
          "name": "signed_table_add_exists",
          "node_id": 201,
          "proof_depth": 36,
          "proof_edges": 112,
          "proof_nodes": 113,
          "proof_objects": 113,
          "reused_objects": 0,
          "statement_sha256": "f5da734299948cdf20150db6935c794057b8b51fb1479d9496e471cc228759fc"
        },
        {
          "name": "signed_table_add_exists_extensionally_unique",
          "node_id": 202,
          "proof_depth": 20,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "993d774742a26b57c7d03d6d8c483fa0d69fd36e785e0eb72385c989bf1a3065"
        },
        {
          "name": "signed_table_multiply_extend",
          "node_id": 203,
          "proof_depth": 46,
          "proof_edges": 149,
          "proof_nodes": 150,
          "proof_objects": 150,
          "reused_objects": 0,
          "statement_sha256": "eb92c412c6e49e0c14fef6efb8ae5e24a28a36a9725830ff97e00888ebe9a4de"
        },
        {
          "name": "signed_table_multiply_exists",
          "node_id": 204,
          "proof_depth": 36,
          "proof_edges": 112,
          "proof_nodes": 113,
          "proof_objects": 113,
          "reused_objects": 0,
          "statement_sha256": "6992b7c6fa4503ffde3eecab49ea93ef2212e907a1459b5e063f1c3eefc7c6f2"
        },
        {
          "name": "signed_table_multiply_exists_extensionally_unique",
          "node_id": 205,
          "proof_depth": 20,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "e545ed562de151ca5c6f0be2092ebe7f0383df70d418340b78e384c4fe856fae"
        },
        {
          "name": "signed_table_scalar_extend",
          "node_id": 206,
          "proof_depth": 40,
          "proof_edges": 113,
          "proof_nodes": 114,
          "proof_objects": 114,
          "reused_objects": 0,
          "statement_sha256": "8df0b47bfb648aa446036c45524a72959ae89e16fa0dfbba25b9c9cb0e040c39"
        },
        {
          "name": "signed_table_scalar_exists",
          "node_id": 207,
          "proof_depth": 32,
          "proof_edges": 90,
          "proof_nodes": 91,
          "proof_objects": 91,
          "reused_objects": 0,
          "statement_sha256": "8cf51db1c08911e2643d9aa773b9479d5e6e988489115056961b85d3ffdb4dc3"
        },
        {
          "name": "signed_table_scalar_exists_extensionally_unique",
          "node_id": 208,
          "proof_depth": 19,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "ab9954f8f2a293ddade9a4cfff5ba1b94d62d0f32d68c8628130ee518a425f82"
        },
        {
          "name": "signed_table_add_reassociate",
          "node_id": 209,
          "proof_depth": 27,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "dfca5184110e1b5e71c77b7535b99bc2be8927856267dabee3ba32cbd15cf8c8"
        },
        {
          "name": "signed_table_add_medial",
          "node_id": 210,
          "proof_depth": 31,
          "proof_edges": 68,
          "proof_nodes": 69,
          "proof_objects": 69,
          "reused_objects": 0,
          "statement_sha256": "da374954370aff7b561c3bba0be59ab68006b6354525985808568d2b68a89810"
        },
        {
          "name": "signed_table_scalar_add_intro",
          "node_id": 211,
          "proof_depth": 31,
          "proof_edges": 68,
          "proof_nodes": 69,
          "proof_objects": 69,
          "reused_objects": 0,
          "statement_sha256": "2de7c1450016d754483c519e53f122670bd2fe5cdc2464392ebf42e28558cc6a"
        },
        {
          "name": "signed_prefix_sum_pointwise_add",
          "node_id": 212,
          "proof_depth": 42,
          "proof_edges": 174,
          "proof_nodes": 175,
          "proof_objects": 175,
          "reused_objects": 0,
          "statement_sha256": "8cdea91bcb14f0f475b838413f29a8c4e1df9ded8ac198d8c97fbf09d8088464"
        },
        {
          "name": "signed_prefix_sum_scalar_multiply",
          "node_id": 213,
          "proof_depth": 36,
          "proof_edges": 132,
          "proof_nodes": 133,
          "proof_objects": 133,
          "reused_objects": 0,
          "statement_sha256": "37350038ed9cf4a84bf46ecc195ab93684a0e11246c87d9e366b8e75622791c3"
        },
        {
          "name": "signed_prefix_sum_pointwise_add_values_exist",
          "node_id": 214,
          "proof_depth": 28,
          "proof_edges": 58,
          "proof_nodes": 59,
          "proof_objects": 59,
          "reused_objects": 0,
          "statement_sha256": "5707fca094b98099db7c4a612f7a5382fb5a36f992c64c4c8cdd62a553c2c7b3"
        },
        {
          "name": "signed_prefix_sum_scalar_multiply_values_exist",
          "node_id": 215,
          "proof_depth": 23,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "1060efcba4f4e9d0350f2931bdcfec3184edf52ad5b7d66568601271568a28ff"
        },
        {
          "name": "signed_weighted_sum_exists",
          "node_id": 216,
          "proof_depth": 14,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "6f4efda3cb9445a6dac44e81f084c44b45ca1382fd701ebe83ef5f2b44d226ce"
        },
        {
          "name": "signed_weighted_sum_functional",
          "node_id": 217,
          "proof_depth": 45,
          "proof_edges": 79,
          "proof_nodes": 80,
          "proof_objects": 80,
          "reused_objects": 0,
          "statement_sha256": "a4ea9690d42ab1c679d4182af1b2e90b278c1ed9091954474cba5412774a69f8"
        },
        {
          "name": "signed_weighted_sum_exists_unique",
          "node_id": 218,
          "proof_depth": 20,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "1ed794504914ee8304903be9fce6c08e5e310c7b0e75c244382438433c4c3f14"
        },
        {
          "name": "signed_weighted_sum_empty_value",
          "node_id": 219,
          "proof_depth": 16,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "1c9fc5302ca265115b30ee1fb088276590e452cce3e440f551a2f6a3dc76e86b"
        },
        {
          "name": "signed_weighted_sum_empty_exists",
          "node_id": 220,
          "proof_depth": 14,
          "proof_edges": 29,
          "proof_nodes": 30,
          "proof_objects": 30,
          "reused_objects": 0,
          "statement_sha256": "5552784b27b08ae3dce4252579655ffc55f1b6e5021d6c70c7d309b58456a2fa"
        },
        {
          "name": "signed_table_weighted_add_distributive",
          "node_id": 221,
          "proof_depth": 52,
          "proof_edges": 194,
          "proof_nodes": 195,
          "proof_objects": 195,
          "reused_objects": 0,
          "statement_sha256": "ad1040b1c2b65c3d5c12df1c535df5a8138eef06345a389249eb14c9a4de2fb0"
        },
        {
          "name": "signed_weighted_scalar_commute",
          "node_id": 222,
          "proof_depth": 28,
          "proof_edges": 81,
          "proof_nodes": 82,
          "proof_objects": 82,
          "reused_objects": 0,
          "statement_sha256": "2eb049093e44065c0a56a8d78b7a65040c36da800348b231e93a153cfa78ba44"
        },
        {
          "name": "signed_table_weighted_scalar_commute",
          "node_id": 223,
          "proof_depth": 43,
          "proof_edges": 140,
          "proof_nodes": 141,
          "proof_objects": 141,
          "reused_objects": 0,
          "statement_sha256": "22d349303750cad224a03cb94c900fa81b25596a6b5c76d692079d191e277150"
        },
        {
          "name": "signed_weighted_sum_add_linearity",
          "node_id": 224,
          "proof_depth": 68,
          "proof_edges": 120,
          "proof_nodes": 121,
          "proof_objects": 121,
          "reused_objects": 0,
          "statement_sha256": "0515fa77e429a50f266b273b77efa2682ec7cc78c3e30948559d6a5c3363f255"
        },
        {
          "name": "signed_weighted_sum_scalar_linearity",
          "node_id": 225,
          "proof_depth": 55,
          "proof_edges": 96,
          "proof_nodes": 97,
          "proof_objects": 97,
          "reused_objects": 0,
          "statement_sha256": "488852252ab9e41daf5e2e6e234f8a9e046042f269dd9f5fd1bd9a074c45cbeb"
        }
      ],
      "slug": "signed-weighted-sums",
      "specs_sha256": "d1e23134d7f367d169f181c67939df5548101c83e9a73da43544c49e96590fae"
    },
    {
      "bundle": {
        "body_proof_nodes": 11889,
        "bytes": 688987,
        "dependency_edges_including_packaging": 519,
        "independent_lean_checked": true,
        "kernel_calls": 202,
        "nodes_including_packaging_root": 202,
        "original_ha_checked": true,
        "packaging_root_id": 201,
        "path": "research/arithmetic-library/artifacts/lower-tier-prime-field-polynomials-proof-bundle-v1.json",
        "sha256": "6e3a08c73b8a45de127e6d50a771f95b52fd54894b1c2e43468751421488a01a"
      },
      "new_theorem_count": 49,
      "owned_node_ids": {
        "prime_field_polynomial_add_associative": 179,
        "prime_field_polynomial_add_bounded": 166,
        "prime_field_polynomial_add_commutative": 169,
        "prime_field_polynomial_add_entry": 165,
        "prime_field_polynomial_add_exists": 164,
        "prime_field_polynomial_add_from_normalization": 163,
        "prime_field_polynomial_add_functional": 167,
        "prime_field_polynomial_add_transport": 168,
        "prime_field_polynomial_add_zero_right": 170,
        "prime_field_polynomial_horner_canonical_step": 183,
        "prime_field_polynomial_horner_constant": 196,
        "prime_field_polynomial_horner_empty": 187,
        "prime_field_polynomial_horner_empty_construct": 194,
        "prime_field_polynomial_horner_exists": 185,
        "prime_field_polynomial_horner_exists_unique": 193,
        "prime_field_polynomial_horner_functional": 192,
        "prime_field_polynomial_horner_input_bounds": 186,
        "prime_field_polynomial_horner_normalization_residue": 190,
        "prime_field_polynomial_horner_residue": 191,
        "prime_field_polynomial_horner_result_bounded": 199,
        "prime_field_polynomial_horner_successor_construct": 195,
        "prime_field_polynomial_horner_successor_decompose": 188,
        "prime_field_polynomial_horner_trace_from_normalization": 184,
        "prime_field_polynomial_horner_transport": 189,
        "prime_field_polynomial_horner_zero": 197,
        "prime_field_polynomial_normalization_bounded": 155,
        "prime_field_polynomial_normalization_entry": 154,
        "prime_field_polynomial_normalization_exists": 153,
        "prime_field_polynomial_normalization_from_division": 152,
        "prime_field_polynomial_normalization_functional": 156,
        "prime_field_polynomial_normalization_idempotent": 159,
        "prime_field_polynomial_normalization_reflexive": 157,
        "prime_field_polynomial_normalization_transport": 158,
        "prime_field_polynomial_normalized_horner_iff": 198,
        "prime_field_polynomial_reduce_and_evaluate_exists": 200,
        "prime_field_polynomial_repeat_coefficients": 160,
        "prime_field_polynomial_repeat_exists": 161,
        "prime_field_polynomial_scalar_add_distributes": 182,
        "prime_field_polynomial_scale_associative": 180,
        "prime_field_polynomial_scale_bounded": 174,
        "prime_field_polynomial_scale_distributes_over_add": 181,
        "prime_field_polynomial_scale_entry": 173,
        "prime_field_polynomial_scale_exists": 172,
        "prime_field_polynomial_scale_from_normalization": 171,
        "prime_field_polynomial_scale_functional": 175,
        "prime_field_polynomial_scale_one": 177,
        "prime_field_polynomial_scale_transport": 176,
        "prime_field_polynomial_scale_zero": 178,
        "prime_field_polynomial_zero_exists": 162
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "prime_field_polynomial_horner_exists_unique",
          "node_id": 193,
          "ordinary_certificate_nodes": 10310,
          "statement_sha256": "b4e5a2cd91b33b7366aa11d591d5da743acdb244348f438797daf1be243c3941"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "prime_field_polynomial_normalized_horner_iff",
          "node_id": 198,
          "ordinary_certificate_nodes": 10228,
          "statement_sha256": "fbed602c60a29f5b4474d678ccd397c2ff5d50e7fb52f06480c26e1938a762e5"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "prime_field_polynomial_reduce_and_evaluate_exists",
          "node_id": 200,
          "ordinary_certificate_nodes": 10192,
          "statement_sha256": "2f0d67795bf12542c6c9fb48cb4d63d26213e8e090bbca1a7a89257a49dd0e2c"
        }
      ],
      "rows": [
        {
          "name": "prime_field_polynomial_normalization_from_division",
          "node_id": 152,
          "proof_depth": 28,
          "proof_edges": 54,
          "proof_nodes": 55,
          "proof_objects": 55,
          "reused_objects": 0,
          "statement_sha256": "35f1d5d132dc9cfec171139fc1613a31252e42e8fca9a095f8096335d405b306"
        },
        {
          "name": "prime_field_polynomial_normalization_exists",
          "node_id": 153,
          "proof_depth": 23,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "fc691cdfddf49e1a62efec0e453562a4f92e605903fd5907835ab03472dba157"
        },
        {
          "name": "prime_field_polynomial_normalization_entry",
          "node_id": 154,
          "proof_depth": 27,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "87acf245cc6c82286159d34db5029e8c9f5f1ce9e27fa763dd59502d1352214f"
        },
        {
          "name": "prime_field_polynomial_normalization_bounded",
          "node_id": 155,
          "proof_depth": 17,
          "proof_edges": 24,
          "proof_nodes": 25,
          "proof_objects": 25,
          "reused_objects": 0,
          "statement_sha256": "11748a029cfba27df8c1381e372a19466fa5b27c7abe4141445c68f925d59663"
        },
        {
          "name": "prime_field_polynomial_normalization_functional",
          "node_id": 156,
          "proof_depth": 38,
          "proof_edges": 117,
          "proof_nodes": 118,
          "proof_objects": 118,
          "reused_objects": 0,
          "statement_sha256": "5111d6fc14b72a8d3623d1b560053f63ca9a6fa07459c9fbda0a77692243dee9"
        },
        {
          "name": "prime_field_polynomial_normalization_reflexive",
          "node_id": 157,
          "proof_depth": 17,
          "proof_edges": 26,
          "proof_nodes": 27,
          "proof_objects": 27,
          "reused_objects": 0,
          "statement_sha256": "f5226ccb8886346c9f2c82b81afaccf3e994c6c38b3cbb3c476df92afad24081"
        },
        {
          "name": "prime_field_polynomial_normalization_transport",
          "node_id": 158,
          "proof_depth": 26,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "861545b04e9fae88a687f21289a7c7330a1d42416c214db2fd6b6a270b36dd6d"
        },
        {
          "name": "prime_field_polynomial_normalization_idempotent",
          "node_id": 159,
          "proof_depth": 54,
          "proof_edges": 93,
          "proof_nodes": 94,
          "proof_objects": 94,
          "reused_objects": 0,
          "statement_sha256": "185a1a1dcffb6984b47aa4126ecf0ef1df0c2cb90097a797b7af5d3acbb3633f"
        },
        {
          "name": "prime_field_polynomial_repeat_coefficients",
          "node_id": 160,
          "proof_depth": 15,
          "proof_edges": 18,
          "proof_nodes": 19,
          "proof_objects": 19,
          "reused_objects": 0,
          "statement_sha256": "5e41628e2201525a8b4ec3799e5fba8abe37ceddd3191156eb13ee23a414abb1"
        },
        {
          "name": "prime_field_polynomial_repeat_exists",
          "node_id": 161,
          "proof_depth": 19,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "8aebd68190bb7fb16f0e1879ac8140a14abb2f83c0995cc3bcec055cdcae6512"
        },
        {
          "name": "prime_field_polynomial_zero_exists",
          "node_id": 162,
          "proof_depth": 16,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "c4d6a91e45653574df00ada9f40f52a7f72c9fdeefbb59f3c8e81cbc5704b796"
        },
        {
          "name": "prime_field_polynomial_add_from_normalization",
          "node_id": 163,
          "proof_depth": 41,
          "proof_edges": 79,
          "proof_nodes": 80,
          "proof_objects": 80,
          "reused_objects": 0,
          "statement_sha256": "b30c57c81c66d69f6dfb81660cfbeae10daf3c66331b17031cf60cbe9281e506"
        },
        {
          "name": "prime_field_polynomial_add_exists",
          "node_id": 164,
          "proof_depth": 33,
          "proof_edges": 51,
          "proof_nodes": 52,
          "proof_objects": 52,
          "reused_objects": 0,
          "statement_sha256": "2f11528fb5b4414fcc64407de086430d3dde3cd8c5f3ac1603a77a04100739ca"
        },
        {
          "name": "prime_field_polynomial_add_entry",
          "node_id": 165,
          "proof_depth": 35,
          "proof_edges": 108,
          "proof_nodes": 109,
          "proof_objects": 109,
          "reused_objects": 0,
          "statement_sha256": "3822c1cb92ee314db9989f85492490b7ebe47dfcd2717f24e7b8fb1de7cfe7b4"
        },
        {
          "name": "prime_field_polynomial_add_bounded",
          "node_id": 166,
          "proof_depth": 25,
          "proof_edges": 76,
          "proof_nodes": 77,
          "proof_objects": 77,
          "reused_objects": 0,
          "statement_sha256": "ae4ad7dcaa66a4f97f16aab74c42173cef063ab4b288140bdc566d6b32dfb26e"
        },
        {
          "name": "prime_field_polynomial_add_functional",
          "node_id": 167,
          "proof_depth": 45,
          "proof_edges": 146,
          "proof_nodes": 147,
          "proof_objects": 147,
          "reused_objects": 0,
          "statement_sha256": "8f864f869b0b6846487cae5f80d402f778dbb633c7a8b7f3fd9f238136f4dfa6"
        },
        {
          "name": "prime_field_polynomial_add_transport",
          "node_id": 168,
          "proof_depth": 34,
          "proof_edges": 65,
          "proof_nodes": 66,
          "proof_objects": 66,
          "reused_objects": 0,
          "statement_sha256": "8dff62aa83e53df45d937e2eafff88dea0e10347c5ade2657778002b46da50a2"
        },
        {
          "name": "prime_field_polynomial_add_commutative",
          "node_id": 169,
          "proof_depth": 27,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "ffee9e116918227e6f019279da1093548b47fe34200f8bba12be3a67b893536e"
        },
        {
          "name": "prime_field_polynomial_add_zero_right",
          "node_id": 170,
          "proof_depth": 24,
          "proof_edges": 38,
          "proof_nodes": 39,
          "proof_objects": 39,
          "reused_objects": 0,
          "statement_sha256": "42cfe21acd406ee675f3ec496c634f2cb681a79e7ed0cf7572071af3a105dae6"
        },
        {
          "name": "prime_field_polynomial_scale_from_normalization",
          "node_id": 171,
          "proof_depth": 41,
          "proof_edges": 75,
          "proof_nodes": 76,
          "proof_objects": 76,
          "reused_objects": 0,
          "statement_sha256": "1955b2fa2a5b6af239f13b79a825986de4ad0750d5c6b3f717f885d8e1a92631"
        },
        {
          "name": "prime_field_polynomial_scale_exists",
          "node_id": 172,
          "proof_depth": 37,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "05428ef8dbdd1751708288e1153c03b9f565d8b50900118153fa4c031e52b278"
        },
        {
          "name": "prime_field_polynomial_scale_entry",
          "node_id": 173,
          "proof_depth": 29,
          "proof_edges": 75,
          "proof_nodes": 76,
          "proof_objects": 76,
          "reused_objects": 0,
          "statement_sha256": "7ece59877d49222f32886e569691e4309b9acebdb12238fbda11712669abae4b"
        },
        {
          "name": "prime_field_polynomial_scale_bounded",
          "node_id": 174,
          "proof_depth": 21,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "6fe3b703f788bbfcb279577d621eb93810dcfe01db5526c261f591dad9b11a44"
        },
        {
          "name": "prime_field_polynomial_scale_functional",
          "node_id": 175,
          "proof_depth": 40,
          "proof_edges": 124,
          "proof_nodes": 125,
          "proof_objects": 125,
          "reused_objects": 0,
          "statement_sha256": "28bca0f231661b224c770499e9956abf29237e13adcd557f55e9cb8f373ff1fb"
        },
        {
          "name": "prime_field_polynomial_scale_transport",
          "node_id": 176,
          "proof_depth": 28,
          "proof_edges": 50,
          "proof_nodes": 51,
          "proof_objects": 51,
          "reused_objects": 0,
          "statement_sha256": "bc1419f45446bab30caaa1d0592e30309230605969b0e488af86f983d9a3250f"
        },
        {
          "name": "prime_field_polynomial_scale_one",
          "node_id": 177,
          "proof_depth": 21,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "3a93ef4144478db7e14db037c4f9b07e075e5874226cdd5db2fe6afddf998ce5"
        },
        {
          "name": "prime_field_polynomial_scale_zero",
          "node_id": 178,
          "proof_depth": 24,
          "proof_edges": 40,
          "proof_nodes": 41,
          "proof_objects": 41,
          "reused_objects": 0,
          "statement_sha256": "9699a9c90554d08c1ea7e9d686de38a67aac464d1ee219fe0eaf2c76775cf8bc"
        },
        {
          "name": "prime_field_polynomial_add_associative",
          "node_id": 179,
          "proof_depth": 58,
          "proof_edges": 271,
          "proof_nodes": 272,
          "proof_objects": 272,
          "reused_objects": 0,
          "statement_sha256": "d78ddc12d230df4512e11b6880f4005c48721cc20051769e6bac6d01d6afaf19"
        },
        {
          "name": "prime_field_polynomial_scale_associative",
          "node_id": 180,
          "proof_depth": 49,
          "proof_edges": 187,
          "proof_nodes": 188,
          "proof_objects": 188,
          "reused_objects": 0,
          "statement_sha256": "34783333ce4daff9f00ca102f4fe7f5720249c018a2abd40afabe00c6fb3163f"
        },
        {
          "name": "prime_field_polynomial_scale_distributes_over_add",
          "node_id": 181,
          "proof_depth": 62,
          "proof_edges": 300,
          "proof_nodes": 301,
          "proof_objects": 301,
          "reused_objects": 0,
          "statement_sha256": "c573b16ea3b8e00595563c44cc2bdc1c93643719402592694b384199449007a2"
        },
        {
          "name": "prime_field_polynomial_scalar_add_distributes",
          "node_id": 182,
          "proof_depth": 54,
          "proof_edges": 244,
          "proof_nodes": 245,
          "proof_objects": 245,
          "reused_objects": 0,
          "statement_sha256": "eb1093e2151f4a25af548360f3aa46d76eb7567075c52da21101bd5b267ae6e9"
        },
        {
          "name": "prime_field_polynomial_horner_canonical_step",
          "node_id": 183,
          "proof_depth": 38,
          "proof_edges": 130,
          "proof_nodes": 131,
          "proof_objects": 131,
          "reused_objects": 0,
          "statement_sha256": "ea813d1097ae7e3e4c77ed8a428e7413ce592bc26e327e2d980fd45e6f67ca8a"
        },
        {
          "name": "prime_field_polynomial_horner_trace_from_normalization",
          "node_id": 184,
          "proof_depth": 55,
          "proof_edges": 273,
          "proof_nodes": 274,
          "proof_objects": 274,
          "reused_objects": 0,
          "statement_sha256": "76d4a6658c009763e0faabff565a2d192c258f16c43e0df2ec22810f572a131b"
        },
        {
          "name": "prime_field_polynomial_horner_exists",
          "node_id": 185,
          "proof_depth": 34,
          "proof_edges": 64,
          "proof_nodes": 65,
          "proof_objects": 65,
          "reused_objects": 0,
          "statement_sha256": "d20f5626eccc002e43ac2ced49a8306e9ccdf28f87e31ba10ff3244792186ff4"
        },
        {
          "name": "prime_field_polynomial_horner_input_bounds",
          "node_id": 186,
          "proof_depth": 25,
          "proof_edges": 40,
          "proof_nodes": 41,
          "proof_objects": 41,
          "reused_objects": 0,
          "statement_sha256": "e563ee3bee3e3a1502d9b83563b3aadfc9b4c86e3e16ad5e4879d707ce2fafb2"
        },
        {
          "name": "prime_field_polynomial_horner_empty",
          "node_id": 187,
          "proof_depth": 34,
          "proof_edges": 59,
          "proof_nodes": 60,
          "proof_objects": 60,
          "reused_objects": 0,
          "statement_sha256": "1fa13241e787f64f91c227d9d34c29035b6ae36a56a123bda2c4affeea8020db"
        },
        {
          "name": "prime_field_polynomial_horner_successor_decompose",
          "node_id": 188,
          "proof_depth": 34,
          "proof_edges": 107,
          "proof_nodes": 108,
          "proof_objects": 108,
          "reused_objects": 0,
          "statement_sha256": "7e8b2052c5b9f73ab4aa503b0070c4a7e0230e7832e4ab21be06f3265a7f3e76"
        },
        {
          "name": "prime_field_polynomial_horner_transport",
          "node_id": 189,
          "proof_depth": 36,
          "proof_edges": 76,
          "proof_nodes": 77,
          "proof_objects": 77,
          "reused_objects": 0,
          "statement_sha256": "60c9506e99ff668856624c81502bffb3e0ade3e586e61c61479b409a84f5e3d5"
        },
        {
          "name": "prime_field_polynomial_horner_normalization_residue",
          "node_id": 190,
          "proof_depth": 52,
          "proof_edges": 197,
          "proof_nodes": 198,
          "proof_objects": 198,
          "reused_objects": 0,
          "statement_sha256": "d89d968c3507bf1dfcfc9d0d39f20bd3dd7b47780985c8e070ac1005c9f759b8"
        },
        {
          "name": "prime_field_polynomial_horner_residue",
          "node_id": 191,
          "proof_depth": 27,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "7ffa39e11c1706835f782e8659d2290777ae027643c755b890c347112ec80088"
        },
        {
          "name": "prime_field_polynomial_horner_functional",
          "node_id": 192,
          "proof_depth": 27,
          "proof_edges": 53,
          "proof_nodes": 54,
          "proof_objects": 54,
          "reused_objects": 0,
          "statement_sha256": "20663f3e98709fcdfa12afece84c9c8746c7a73cc40da85c932906cfa39563a6"
        },
        {
          "name": "prime_field_polynomial_horner_exists_unique",
          "node_id": 193,
          "proof_depth": 26,
          "proof_edges": 41,
          "proof_nodes": 42,
          "proof_objects": 42,
          "reused_objects": 0,
          "statement_sha256": "b4e5a2cd91b33b7366aa11d591d5da743acdb244348f438797daf1be243c3941"
        },
        {
          "name": "prime_field_polynomial_horner_empty_construct",
          "node_id": 194,
          "proof_depth": 19,
          "proof_edges": 43,
          "proof_nodes": 44,
          "proof_objects": 44,
          "reused_objects": 0,
          "statement_sha256": "2fbec403ba7eeb388824725719f0a15f45a53a18790aa12b83e735b3c2663708"
        },
        {
          "name": "prime_field_polynomial_horner_successor_construct",
          "node_id": 195,
          "proof_depth": 47,
          "proof_edges": 348,
          "proof_nodes": 349,
          "proof_objects": 349,
          "reused_objects": 0,
          "statement_sha256": "43beb73e5b62d0a8cf653f8791a5b68db5457ff612ced4be14065636d6dde84a"
        },
        {
          "name": "prime_field_polynomial_horner_constant",
          "node_id": 196,
          "proof_depth": 45,
          "proof_edges": 103,
          "proof_nodes": 104,
          "proof_objects": 104,
          "reused_objects": 0,
          "statement_sha256": "98acb3c27abc02fb603fd48b1259d73e5d658b60f0abfd75019ecff19f798fd3"
        },
        {
          "name": "prime_field_polynomial_horner_zero",
          "node_id": 197,
          "proof_depth": 52,
          "proof_edges": 151,
          "proof_nodes": 152,
          "proof_objects": 152,
          "reused_objects": 0,
          "statement_sha256": "b0da109e1cfb25569d1c74bfd36846cbce5aa61c70336f2ac6ac3cfa7559165b"
        },
        {
          "name": "prime_field_polynomial_normalized_horner_iff",
          "node_id": 198,
          "proof_depth": 38,
          "proof_edges": 113,
          "proof_nodes": 114,
          "proof_objects": 114,
          "reused_objects": 0,
          "statement_sha256": "fbed602c60a29f5b4474d678ccd397c2ff5d50e7fb52f06480c26e1938a762e5"
        },
        {
          "name": "prime_field_polynomial_horner_result_bounded",
          "node_id": 199,
          "proof_depth": 23,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "32fab22c3878b09b350edd338b7a37dbec0fd2dfe103e24b52b19ece410a0a5d"
        },
        {
          "name": "prime_field_polynomial_reduce_and_evaluate_exists",
          "node_id": 200,
          "proof_depth": 36,
          "proof_edges": 75,
          "proof_nodes": 76,
          "proof_objects": 76,
          "reused_objects": 0,
          "statement_sha256": "2f0d67795bf12542c6c9fb48cb4d63d26213e8e090bbca1a7a89257a49dd0e2c"
        }
      ],
      "slug": "prime-field-polynomials",
      "specs_sha256": "0ff662d165003510ed2cd20d724762d9d4166e62cd67e361073e7e15bc5fcd8b"
    },
    {
      "bundle": {
        "body_proof_nodes": 7711,
        "bytes": 292245,
        "dependency_edges_including_packaging": 355,
        "independent_lean_checked": true,
        "kernel_calls": 140,
        "nodes_including_packaging_root": 140,
        "original_ha_checked": true,
        "packaging_root_id": 139,
        "path": "research/arithmetic-library/artifacts/lower-continuation-divisor-involutions-proof-bundle-v1.json",
        "sha256": "deffb1e384e64cd2cb56b4c1603a0fdde7578cec15e80618f5b06197fabf6fed"
      },
      "new_theorem_count": 12,
      "owned_node_ids": {
        "divisor_complement_bounded": 132,
        "divisor_complement_exists": 128,
        "divisor_complement_functional": 129,
        "divisor_complement_positive_equation": 130,
        "divisor_complement_prefix_exists": 133,
        "divisor_complement_prefix_involution": 137,
        "divisor_complement_prefix_lookup": 134,
        "divisor_complement_prefix_permutation": 135,
        "divisor_complement_prefix_positive_quotient": 138,
        "divisor_complement_symmetric": 131,
        "positive_divisor_involution_exists": 136,
        "positive_divisor_quotient_exists_unique": 127
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "positive_divisor_quotient_exists_unique",
          "node_id": 127,
          "ordinary_certificate_nodes": 832,
          "statement_sha256": "a02a6f2e061e89191c7e4dff86b60611ebf035717468a17707bf5537486da384"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "positive_divisor_involution_exists",
          "node_id": 136,
          "ordinary_certificate_nodes": 10740,
          "statement_sha256": "7fff4b15206b4bc27488134518c5e8231aee964a484e515576a6426be170719d"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "divisor_complement_prefix_involution",
          "node_id": 137,
          "ordinary_certificate_nodes": 1810,
          "statement_sha256": "24bdefde49ebf80220bf5c974be3261d250dc98472d1228f6f3484492a9f34c1"
        }
      ],
      "rows": [
        {
          "name": "positive_divisor_quotient_exists_unique",
          "node_id": 127,
          "proof_depth": 36,
          "proof_edges": 101,
          "proof_nodes": 102,
          "proof_objects": 102,
          "reused_objects": 0,
          "statement_sha256": "a02a6f2e061e89191c7e4dff86b60611ebf035717468a17707bf5537486da384"
        },
        {
          "name": "divisor_complement_exists",
          "node_id": 128,
          "proof_depth": 12,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "0bc1b55aab21e389f124880c6d4f4abd5618feeaebfec69bfb3c233aa26501a8"
        },
        {
          "name": "divisor_complement_functional",
          "node_id": 129,
          "proof_depth": 27,
          "proof_edges": 104,
          "proof_nodes": 105,
          "proof_objects": 105,
          "reused_objects": 0,
          "statement_sha256": "e1d82a2288408fa445465bfcce8552bdd0271f01112eaf5a2ec072d3ee8d21bf"
        },
        {
          "name": "divisor_complement_positive_equation",
          "node_id": 130,
          "proof_depth": 15,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "c729538ec1d70e5012777a36b646866864f4bd7858461c507465e471cc3a15f7"
        },
        {
          "name": "divisor_complement_symmetric",
          "node_id": 131,
          "proof_depth": 25,
          "proof_edges": 70,
          "proof_nodes": 71,
          "proof_objects": 71,
          "reused_objects": 0,
          "statement_sha256": "b8a12d1109c714fb04012453b07f4cf98f5797d19eed45cdcb9f9cf8cd007538"
        },
        {
          "name": "divisor_complement_bounded",
          "node_id": 132,
          "proof_depth": 23,
          "proof_edges": 47,
          "proof_nodes": 48,
          "proof_objects": 48,
          "reused_objects": 0,
          "statement_sha256": "14357823865db18543b11271c7b3bc5b4d7235e0a4907521908d31ea168900fe"
        },
        {
          "name": "divisor_complement_prefix_exists",
          "node_id": 133,
          "proof_depth": 32,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "5547852d884c61c083a775fe05577c03eff97e2829748269831548551f5792af"
        },
        {
          "name": "divisor_complement_prefix_lookup",
          "node_id": 134,
          "proof_depth": 22,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "56d60e687fab95462512d2b5dbe95b4375b90959529e3fcf71cb287c97885829"
        },
        {
          "name": "divisor_complement_prefix_permutation",
          "node_id": 135,
          "proof_depth": 35,
          "proof_edges": 187,
          "proof_nodes": 188,
          "proof_objects": 188,
          "reused_objects": 0,
          "statement_sha256": "ad6b96bc85ed8ded52b0cc69450d370d01b662e857ac968a8c97a041af0baccf"
        },
        {
          "name": "positive_divisor_involution_exists",
          "node_id": 136,
          "proof_depth": 15,
          "proof_edges": 23,
          "proof_nodes": 24,
          "proof_objects": 24,
          "reused_objects": 0,
          "statement_sha256": "7fff4b15206b4bc27488134518c5e8231aee964a484e515576a6426be170719d"
        },
        {
          "name": "divisor_complement_prefix_involution",
          "node_id": 137,
          "proof_depth": 29,
          "proof_edges": 117,
          "proof_nodes": 118,
          "proof_objects": 118,
          "reused_objects": 0,
          "statement_sha256": "24bdefde49ebf80220bf5c974be3261d250dc98472d1228f6f3484492a9f34c1"
        },
        {
          "name": "divisor_complement_prefix_positive_quotient",
          "node_id": 138,
          "proof_depth": 22,
          "proof_edges": 57,
          "proof_nodes": 58,
          "proof_objects": 58,
          "reused_objects": 0,
          "statement_sha256": "758424c31f40bb748a54a9609b49b71c9df767580b50917f16d44e4e08e2edf0"
        }
      ],
      "slug": "divisor-involutions",
      "specs_sha256": "c15344f6e8ca8335116cea82dec586421c75f66ff0e9badb06858fda12aee0c6"
    },
    {
      "bundle": {
        "body_proof_nodes": 27012,
        "bytes": 2498683,
        "dependency_edges_including_packaging": 1081,
        "independent_lean_checked": true,
        "kernel_calls": 377,
        "nodes_including_packaging_root": 377,
        "original_ha_checked": true,
        "packaging_root_id": 376,
        "path": "research/arithmetic-library/artifacts/lower-continuation-mobius-divisor-cancellation-proof-bundle-v1.json",
        "sha256": "f858f6bd9e09d6ec33b48689b385222153ad9d326eccb8239ac5776b39955542"
      },
      "new_theorem_count": 28,
      "owned_node_ids": {
        "anti_invariant_signed_permutation_sum_zero": 368,
        "divisor_prime_toggle_bounded": 358,
        "divisor_prime_toggle_exists": 355,
        "divisor_prime_toggle_functional": 356,
        "divisor_prime_toggle_permutation_exists": 362,
        "divisor_prime_toggle_prefix_exists": 359,
        "divisor_prime_toggle_prefix_lookup": 360,
        "divisor_prime_toggle_prefix_permutation": 361,
        "divisor_prime_toggle_symmetric": 357,
        "mobius_divisor_mask_actual_value": 364,
        "mobius_divisor_mask_prime_factor_sum_zero": 369,
        "mobius_divisor_mask_prime_toggle_negates": 365,
        "mobius_divisor_sum_cancellation": 373,
        "mobius_divisor_sum_cancellation_exists": 374,
        "mobius_divisor_sum_cancellation_on_positive_values": 375,
        "mobius_divisor_sum_nonunit_value_zero": 370,
        "mobius_divisor_sum_nonunit_zero": 371,
        "mobius_divisor_sum_unit_one": 372,
        "mobius_prime_factor_toggle_negates": 363,
        "prime_factor_toggle_exists": 350,
        "prime_factor_toggle_functional": 351,
        "prime_factor_toggle_positive": 353,
        "prime_factor_toggle_preserves_divisor": 354,
        "prime_factor_toggle_symmetric": 352,
        "prime_toggle_fresh_divisor_product": 349,
        "prime_toggle_square_quotient_divides": 348,
        "signed_prefix_sum_pointwise_negate": 367,
        "signed_table_swapped_components_negation_at": 366
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_divisor_sum_cancellation",
          "node_id": 373,
          "ordinary_certificate_nodes": 36537,
          "statement_sha256": "dc605f677a0cdb931e7f3e65b29569dea83f1b9db136b932913a1936dc2b3406"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_divisor_sum_cancellation_exists",
          "node_id": 374,
          "ordinary_certificate_nodes": 37429,
          "statement_sha256": "50bcf039c53ca70483eadd8ff3f9c3baf484d1fc82f84afe21009620ff674280"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_divisor_sum_cancellation_on_positive_values",
          "node_id": 375,
          "ordinary_certificate_nodes": 38137,
          "statement_sha256": "be20bbedecba3566c7d3611f121e3d2e4fdaffd7fdee715dcd7e60afdb4cfd56"
        }
      ],
      "rows": [
        {
          "name": "prime_toggle_square_quotient_divides",
          "node_id": 348,
          "proof_depth": 23,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "aec2c0f6b7bf8ec599848d89776f9cc3e38bf32e681fefd410c04cae24ac59a7"
        },
        {
          "name": "prime_toggle_fresh_divisor_product",
          "node_id": 349,
          "proof_depth": 22,
          "proof_edges": 51,
          "proof_nodes": 52,
          "proof_objects": 52,
          "reused_objects": 0,
          "statement_sha256": "e9efdce9cc67109f5777d98a448f7c398af0bf81301f922c7f309143cbdaea60"
        },
        {
          "name": "prime_factor_toggle_exists",
          "node_id": 350,
          "proof_depth": 21,
          "proof_edges": 49,
          "proof_nodes": 50,
          "proof_objects": 50,
          "reused_objects": 0,
          "statement_sha256": "d39ee19da784da81fb878d1256017d6fb1f1e719e782e4ebe7680b5656c8c5cd"
        },
        {
          "name": "prime_factor_toggle_functional",
          "node_id": 351,
          "proof_depth": 34,
          "proof_edges": 245,
          "proof_nodes": 246,
          "proof_objects": 246,
          "reused_objects": 0,
          "statement_sha256": "0ddc01d14e7c3b7c92efa2379683d0e8c53384763c2c949d90593a14918e0ffc"
        },
        {
          "name": "prime_factor_toggle_symmetric",
          "node_id": 352,
          "proof_depth": 19,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "2d58b68ceda9edb172c8d74a89e7eeadc5e3230680cc48ca12a85869d4aedf11"
        },
        {
          "name": "prime_factor_toggle_positive",
          "node_id": 353,
          "proof_depth": 25,
          "proof_edges": 83,
          "proof_nodes": 84,
          "proof_objects": 84,
          "reused_objects": 0,
          "statement_sha256": "31cf93ee4df8debb2f8f6a1a7dca6a3fd42e2aaf99befc78d18cfec7da9da667"
        },
        {
          "name": "prime_factor_toggle_preserves_divisor",
          "node_id": 354,
          "proof_depth": 29,
          "proof_edges": 88,
          "proof_nodes": 89,
          "proof_objects": 89,
          "reused_objects": 0,
          "statement_sha256": "a5b1bf090bd0245318050350c668a5697f4a62f9b2a96229e8b687f0e28831d7"
        },
        {
          "name": "divisor_prime_toggle_exists",
          "node_id": 355,
          "proof_depth": 17,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "240c50fa34f679ddae4a594bad674e912b7d42be3a7c1383adeab02014dc45f5"
        },
        {
          "name": "divisor_prime_toggle_functional",
          "node_id": 356,
          "proof_depth": 45,
          "proof_edges": 141,
          "proof_nodes": 142,
          "proof_objects": 142,
          "reused_objects": 0,
          "statement_sha256": "3e993432742aded428db0b57e5b0f53fd941882f216ae0901a944be707858611"
        },
        {
          "name": "divisor_prime_toggle_symmetric",
          "node_id": 357,
          "proof_depth": 40,
          "proof_edges": 145,
          "proof_nodes": 146,
          "proof_objects": 146,
          "reused_objects": 0,
          "statement_sha256": "6267f59cd587dae3e04b0945adbdfeba5b400d5ce9f6ca6e90c3c33ba6bc50de"
        },
        {
          "name": "divisor_prime_toggle_bounded",
          "node_id": 358,
          "proof_depth": 38,
          "proof_edges": 77,
          "proof_nodes": 78,
          "proof_objects": 78,
          "reused_objects": 0,
          "statement_sha256": "03e1ec341a06db0b352de697af73316b924cacd83bc0e61e3d56fbbca8094fd0"
        },
        {
          "name": "divisor_prime_toggle_prefix_exists",
          "node_id": 359,
          "proof_depth": 38,
          "proof_edges": 111,
          "proof_nodes": 112,
          "proof_objects": 112,
          "reused_objects": 0,
          "statement_sha256": "f53be98c1d5eb025a6b5d23e43ff262c7c4b87858823a2d334821646a29a62b7"
        },
        {
          "name": "divisor_prime_toggle_prefix_lookup",
          "node_id": 360,
          "proof_depth": 26,
          "proof_edges": 82,
          "proof_nodes": 83,
          "proof_objects": 83,
          "reused_objects": 0,
          "statement_sha256": "7677f2f19e45f6bbaac322f05165d92901e6c613e19043ec023adcde3a997cc7"
        },
        {
          "name": "divisor_prime_toggle_prefix_permutation",
          "node_id": 361,
          "proof_depth": 39,
          "proof_edges": 230,
          "proof_nodes": 231,
          "proof_objects": 231,
          "reused_objects": 0,
          "statement_sha256": "5723d64b1e0e59fa1b64b8f585bada867ed11b42f7c7703aa9bdf25ca6989fd4"
        },
        {
          "name": "divisor_prime_toggle_permutation_exists",
          "node_id": 362,
          "proof_depth": 21,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "76ed082f3e75e22e2a1f0bbb45321b76ef34d24837573006f7b20061b972acf7"
        },
        {
          "name": "mobius_prime_factor_toggle_negates",
          "node_id": 363,
          "proof_depth": 31,
          "proof_edges": 197,
          "proof_nodes": 198,
          "proof_objects": 198,
          "reused_objects": 0,
          "statement_sha256": "d7557dab771fcfa62eb43519745c343defbad51148868f893f8f44d20353d353"
        },
        {
          "name": "mobius_divisor_mask_actual_value",
          "node_id": 364,
          "proof_depth": 51,
          "proof_edges": 109,
          "proof_nodes": 110,
          "proof_objects": 110,
          "reused_objects": 0,
          "statement_sha256": "08976fd8b22acdec7676b3f688f452a498ad8c4890b5030eb78ccb09de7fb00b"
        },
        {
          "name": "mobius_divisor_mask_prime_toggle_negates",
          "node_id": 365,
          "proof_depth": 44,
          "proof_edges": 239,
          "proof_nodes": 240,
          "proof_objects": 240,
          "reused_objects": 0,
          "statement_sha256": "3edd7391357e5093df3268e98cea1dc5216ae419a11c487dd73b0905f03c254e"
        },
        {
          "name": "signed_table_swapped_components_negation_at",
          "node_id": 366,
          "proof_depth": 32,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "f4fed5cd6bea9aac7758ef60a838dc60e8b3505af32b9f132991e6ed93c7ad48"
        },
        {
          "name": "signed_prefix_sum_pointwise_negate",
          "node_id": 367,
          "proof_depth": 51,
          "proof_edges": 220,
          "proof_nodes": 221,
          "proof_objects": 221,
          "reused_objects": 0,
          "statement_sha256": "e4d248f05716b45c6d171098f9d658af2e3ac2eef5bc554146d7cb46774a6370"
        },
        {
          "name": "anti_invariant_signed_permutation_sum_zero",
          "node_id": 368,
          "proof_depth": 33,
          "proof_edges": 70,
          "proof_nodes": 71,
          "proof_objects": 71,
          "reused_objects": 0,
          "statement_sha256": "c1a6d544a9275653b40fa6faa9af676a4076963a42979921ec1b6801ffd5ea2f"
        },
        {
          "name": "mobius_divisor_mask_prime_factor_sum_zero",
          "node_id": 369,
          "proof_depth": 59,
          "proof_edges": 194,
          "proof_nodes": 195,
          "proof_objects": 195,
          "reused_objects": 0,
          "statement_sha256": "3cc4dd2582981bddafe583bbcd28139a9222aa04edac0f80c2bddcd7bf2fe15c"
        },
        {
          "name": "mobius_divisor_sum_nonunit_value_zero",
          "node_id": 370,
          "proof_depth": 27,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "f5e810fcf70b944aab452f812867e217f484a7761af32c9495c77dabbb71573e"
        },
        {
          "name": "mobius_divisor_sum_nonunit_zero",
          "node_id": 371,
          "proof_depth": 22,
          "proof_edges": 53,
          "proof_nodes": 54,
          "proof_objects": 54,
          "reused_objects": 0,
          "statement_sha256": "dd80478c6ddcecbd24102539b4863b5e31fbb92ecf32dbf558c30c4efaaecc4c"
        },
        {
          "name": "mobius_divisor_sum_unit_one",
          "node_id": 372,
          "proof_depth": 28,
          "proof_edges": 52,
          "proof_nodes": 53,
          "proof_objects": 53,
          "reused_objects": 0,
          "statement_sha256": "3aea322990ab42aabe7a6728845d3124ae60894909e55412b35b0b582247f21f"
        },
        {
          "name": "mobius_divisor_sum_cancellation",
          "node_id": 373,
          "proof_depth": 33,
          "proof_edges": 163,
          "proof_nodes": 164,
          "proof_objects": 164,
          "reused_objects": 0,
          "statement_sha256": "dc605f677a0cdb931e7f3e65b29569dea83f1b9db136b932913a1936dc2b3406"
        },
        {
          "name": "mobius_divisor_sum_cancellation_exists",
          "node_id": 374,
          "proof_depth": 22,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "50bcf039c53ca70483eadd8ff3f9c3baf484d1fc82f84afe21009620ff674280"
        },
        {
          "name": "mobius_divisor_sum_cancellation_on_positive_values",
          "node_id": 375,
          "proof_depth": 43,
          "proof_edges": 321,
          "proof_nodes": 322,
          "proof_objects": 322,
          "reused_objects": 0,
          "statement_sha256": "be20bbedecba3566c7d3611f121e3d2e4fdaffd7fdee715dcd7e60afdb4cfd56"
        }
      ],
      "slug": "mobius-divisor-cancellation",
      "specs_sha256": "a305d44cc8c8e1274fc7832efb571bacc872ee84cb5f2538fd41cb65c7edfc3b"
    },
    {
      "bundle": {
        "body_proof_nodes": 12534,
        "bytes": 2151122,
        "dependency_edges_including_packaging": 551,
        "independent_lean_checked": true,
        "kernel_calls": 217,
        "nodes_including_packaging_root": 217,
        "original_ha_checked": true,
        "packaging_root_id": 216,
        "path": "research/arithmetic-library/artifacts/lower-continuation-rectangular-sums-proof-bundle-v1.json",
        "sha256": "a6f62d8a0c89431b3596a0d15278643da6981afe166107cdc6aefa5433485395"
      },
      "new_theorem_count": 32,
      "owned_node_ids": {
        "signed_rectangular_columns_successor_add": 212,
        "signed_rectangular_fubini": 213,
        "signed_rectangular_fubini_exists": 214,
        "signed_rectangular_row_major_fubini": 215,
        "signed_rectangular_row_sums_empty": 201,
        "signed_rectangular_row_sums_exists": 204,
        "signed_rectangular_row_sums_exists_extensionally_unique": 205,
        "signed_rectangular_row_sums_extend": 203,
        "signed_rectangular_row_sums_extensional_unique": 202,
        "signed_rectangular_row_sums_lookup": 199,
        "signed_rectangular_row_sums_restrict_outer": 200,
        "signed_rectangular_row_sums_zero_inner": 210,
        "signed_rectangular_slice_empty": 186,
        "signed_rectangular_slice_exists": 189,
        "signed_rectangular_slice_exists_extensionally_unique": 190,
        "signed_rectangular_slice_extend": 188,
        "signed_rectangular_slice_extensional_unique": 187,
        "signed_rectangular_slice_lookup": 184,
        "signed_rectangular_slice_restrict": 185,
        "signed_rectangular_slice_sum_empty_exists": 194,
        "signed_rectangular_slice_sum_empty_value": 193,
        "signed_rectangular_slice_sum_exists": 191,
        "signed_rectangular_slice_sum_exists_unique": 198,
        "signed_rectangular_slice_sum_functional": 192,
        "signed_rectangular_slice_sum_successor_add": 197,
        "signed_rectangular_slice_sum_successor_decompose": 195,
        "signed_rectangular_slice_sum_successor_intro": 196,
        "signed_rectangular_sum_exists": 206,
        "signed_rectangular_sum_exists_unique": 208,
        "signed_rectangular_sum_functional": 207,
        "signed_rectangular_sum_zero_inner": 211,
        "signed_rectangular_sum_zero_outer": 209
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_rectangular_slice_exists_extensionally_unique",
          "node_id": 190,
          "ordinary_certificate_nodes": 10224,
          "statement_sha256": "d0fbe7f70725333cc208f00e860d04886fafdc5fef4a36bc6e811dd88391ddd4"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_rectangular_fubini",
          "node_id": 213,
          "ordinary_certificate_nodes": 17146,
          "statement_sha256": "74787482d51c759b2472790323be3c54494bbf97fab08de48afce458898fd14d"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_rectangular_row_major_fubini",
          "node_id": 215,
          "ordinary_certificate_nodes": 17334,
          "statement_sha256": "df286640d573e43c4ce8fc84ed9a405eb4568577f4f683001adb7ae8324ff3ec"
        }
      ],
      "rows": [
        {
          "name": "signed_rectangular_slice_lookup",
          "node_id": 184,
          "proof_depth": 21,
          "proof_edges": 41,
          "proof_nodes": 42,
          "proof_objects": 42,
          "reused_objects": 0,
          "statement_sha256": "68d380ab828f38f7d4fc91dc79fbcb3ffc7adf12684e007d0c6baea451fa9463"
        },
        {
          "name": "signed_rectangular_slice_restrict",
          "node_id": 185,
          "proof_depth": 29,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "9cfdae3e7131c341de5fe8f5d35356e43c4f063d0e598dad1150763dc8710550"
        },
        {
          "name": "signed_rectangular_slice_empty",
          "node_id": 186,
          "proof_depth": 23,
          "proof_edges": 33,
          "proof_nodes": 34,
          "proof_objects": 34,
          "reused_objects": 0,
          "statement_sha256": "961be0d63141f7f011e23586228faf658dddd7ecd41783aa1f17d2f7903b0f3f"
        },
        {
          "name": "signed_rectangular_slice_extensional_unique",
          "node_id": 187,
          "proof_depth": 44,
          "proof_edges": 104,
          "proof_nodes": 105,
          "proof_objects": 105,
          "reused_objects": 0,
          "statement_sha256": "efb320080fa8bf993625729a90c79448021826c2cfc679617e14410411758d69"
        },
        {
          "name": "signed_rectangular_slice_extend",
          "node_id": 188,
          "proof_depth": 36,
          "proof_edges": 96,
          "proof_nodes": 97,
          "proof_objects": 97,
          "reused_objects": 0,
          "statement_sha256": "20b95076e667f7ad538f6a92fee4b40ea956f3d7c29bb5d274a36899d8183be6"
        },
        {
          "name": "signed_rectangular_slice_exists",
          "node_id": 189,
          "proof_depth": 29,
          "proof_edges": 81,
          "proof_nodes": 82,
          "proof_objects": 82,
          "reused_objects": 0,
          "statement_sha256": "bfc5c5c74a0402d93e744636f0ff665dfe6162113cacf7ec7239c566fee3a167"
        },
        {
          "name": "signed_rectangular_slice_exists_extensionally_unique",
          "node_id": 190,
          "proof_depth": 21,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "d0fbe7f70725333cc208f00e860d04886fafdc5fef4a36bc6e811dd88391ddd4"
        },
        {
          "name": "signed_rectangular_slice_sum_exists",
          "node_id": 191,
          "proof_depth": 14,
          "proof_edges": 28,
          "proof_nodes": 29,
          "proof_objects": 29,
          "reused_objects": 0,
          "statement_sha256": "d50b9ae711849527eea71e6ee3d4285383687f17d726768d178a83b84ac9dc5e"
        },
        {
          "name": "signed_rectangular_slice_sum_functional",
          "node_id": 192,
          "proof_depth": 48,
          "proof_edges": 84,
          "proof_nodes": 85,
          "proof_objects": 85,
          "reused_objects": 0,
          "statement_sha256": "ad46e66debd26968bb02d5afd894103dffc9b585b1625a2bcdbfcb2e84381282"
        },
        {
          "name": "signed_rectangular_slice_sum_empty_value",
          "node_id": 193,
          "proof_depth": 17,
          "proof_edges": 26,
          "proof_nodes": 27,
          "proof_objects": 27,
          "reused_objects": 0,
          "statement_sha256": "edc07e159da29344f5e8f95ecb4de8af8376dd3f16c3c0902fed82bf42a53a38"
        },
        {
          "name": "signed_rectangular_slice_sum_empty_exists",
          "node_id": 194,
          "proof_depth": 15,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "48450446a048c5577f53bb4ba4b5cfe5f78a5a1887a0c312b5b9169aa17a55fb"
        },
        {
          "name": "signed_rectangular_slice_sum_successor_decompose",
          "node_id": 195,
          "proof_depth": 28,
          "proof_edges": 59,
          "proof_nodes": 60,
          "proof_objects": 60,
          "reused_objects": 0,
          "statement_sha256": "d5d957b89203860cf19216d315ed67c60e89ca771a4f4a443bd5319fcc491d21"
        },
        {
          "name": "signed_rectangular_slice_sum_successor_intro",
          "node_id": 196,
          "proof_depth": 30,
          "proof_edges": 74,
          "proof_nodes": 75,
          "proof_objects": 75,
          "reused_objects": 0,
          "statement_sha256": "1b968837255e84d1eb8457b1aaea174b65ba6cac334194d46febefdc677c8d2f"
        },
        {
          "name": "signed_rectangular_slice_sum_successor_add",
          "node_id": 197,
          "proof_depth": 29,
          "proof_edges": 67,
          "proof_nodes": 68,
          "proof_objects": 68,
          "reused_objects": 0,
          "statement_sha256": "d99daffda3611eca9fc709dcc8c33935ad5ba44f77380c1054cd17213b434e13"
        },
        {
          "name": "signed_rectangular_slice_sum_exists_unique",
          "node_id": 198,
          "proof_depth": 21,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "f107eddb02016e9261c9f110f0ee226c8c19190739e2820b53f6f804a474a128"
        },
        {
          "name": "signed_rectangular_row_sums_lookup",
          "node_id": 199,
          "proof_depth": 23,
          "proof_edges": 43,
          "proof_nodes": 44,
          "proof_objects": 44,
          "reused_objects": 0,
          "statement_sha256": "a245bf5fd7006e98c5278edd4604a7f42b73bcd0126c96d275044cbe455d62b0"
        },
        {
          "name": "signed_rectangular_row_sums_restrict_outer",
          "node_id": 200,
          "proof_depth": 31,
          "proof_edges": 62,
          "proof_nodes": 63,
          "proof_objects": 63,
          "reused_objects": 0,
          "statement_sha256": "7454c6bb563cebaf6062afb8a81dbbee178a23d94cfce4cca644747d7d7058bc"
        },
        {
          "name": "signed_rectangular_row_sums_empty",
          "node_id": 201,
          "proof_depth": 25,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "02158fddb7fc0500e214cb79b60afee87fe3d105778f861324695e8df6ccb233"
        },
        {
          "name": "signed_rectangular_row_sums_extensional_unique",
          "node_id": 202,
          "proof_depth": 54,
          "proof_edges": 130,
          "proof_nodes": 131,
          "proof_objects": 131,
          "reused_objects": 0,
          "statement_sha256": "47c97b305f668a87c65e06a416ee4ed02a8a827f86c1e6a28b2f6abcf5f32b62"
        },
        {
          "name": "signed_rectangular_row_sums_extend",
          "node_id": 203,
          "proof_depth": 38,
          "proof_edges": 98,
          "proof_nodes": 99,
          "proof_objects": 99,
          "reused_objects": 0,
          "statement_sha256": "070ea92bd36f951822de3ce168d64d6d504bf2463913f098a1a49ee13704442a"
        },
        {
          "name": "signed_rectangular_row_sums_exists",
          "node_id": 204,
          "proof_depth": 33,
          "proof_edges": 92,
          "proof_nodes": 93,
          "proof_objects": 93,
          "reused_objects": 0,
          "statement_sha256": "588ce29a7953a7a2c90db29611851e7cfa320084092c8d198dbf7aa826ad37f5"
        },
        {
          "name": "signed_rectangular_row_sums_exists_extensionally_unique",
          "node_id": 205,
          "proof_depth": 25,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "569840ec13f17c1453d77ba6fe32c85f118240b2fdba55d5ef035fa8b249e5f5"
        },
        {
          "name": "signed_rectangular_sum_exists",
          "node_id": 206,
          "proof_depth": 18,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "b4588d35ae1eccfbc26d8e02559102bb969c7ebf7341d55543bfc878239e4f9f"
        },
        {
          "name": "signed_rectangular_sum_functional",
          "node_id": 207,
          "proof_depth": 54,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "e047f75ed55433b0755c40b9832f25bd6e6f2b6c5eb06cb185050cec7c66c7a9"
        },
        {
          "name": "signed_rectangular_sum_exists_unique",
          "node_id": 208,
          "proof_depth": 25,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "9b245f658835b10db273dc4753e86e65be5eccc6d2f4e7d29eea62663a0c9833"
        },
        {
          "name": "signed_rectangular_sum_zero_outer",
          "node_id": 209,
          "proof_depth": 19,
          "proof_edges": 28,
          "proof_nodes": 29,
          "proof_objects": 29,
          "reused_objects": 0,
          "statement_sha256": "398a0390ab5a3822b787d95639446db7843b77e888333d09731e8575e732fade"
        },
        {
          "name": "signed_rectangular_row_sums_zero_inner",
          "node_id": 210,
          "proof_depth": 39,
          "proof_edges": 148,
          "proof_nodes": 149,
          "proof_objects": 149,
          "reused_objects": 0,
          "statement_sha256": "506c8f95ab8b6e1017921f42e017daf99e1dd11a266690b4e1431aa35d1a1c0f"
        },
        {
          "name": "signed_rectangular_sum_zero_inner",
          "node_id": 211,
          "proof_depth": 30,
          "proof_edges": 50,
          "proof_nodes": 51,
          "proof_objects": 51,
          "reused_objects": 0,
          "statement_sha256": "b007dae76ae142435ebc72c9b8e702c1cce1778a76fddc9fbe73b66c737062b5"
        },
        {
          "name": "signed_rectangular_columns_successor_add",
          "node_id": 212,
          "proof_depth": 48,
          "proof_edges": 143,
          "proof_nodes": 144,
          "proof_objects": 144,
          "reused_objects": 0,
          "statement_sha256": "1867fb032da7181bdf2da2425be2336666f7466847b47f12ce6a877fd71e264c"
        },
        {
          "name": "signed_rectangular_fubini",
          "node_id": 213,
          "proof_depth": 48,
          "proof_edges": 212,
          "proof_nodes": 213,
          "proof_objects": 213,
          "reused_objects": 0,
          "statement_sha256": "74787482d51c759b2472790323be3c54494bbf97fab08de48afce458898fd14d"
        },
        {
          "name": "signed_rectangular_fubini_exists",
          "node_id": 214,
          "proof_depth": 34,
          "proof_edges": 99,
          "proof_nodes": 100,
          "proof_objects": 100,
          "reused_objects": 0,
          "statement_sha256": "438e430f2b7689b3318149e7112187f3611e7eb3c0147e76479fb5aec365f819"
        },
        {
          "name": "signed_rectangular_row_major_fubini",
          "node_id": 215,
          "proof_depth": 27,
          "proof_edges": 46,
          "proof_nodes": 47,
          "proof_objects": 47,
          "reused_objects": 0,
          "statement_sha256": "df286640d573e43c4ce8fc84ed9a405eb4568577f4f683001adb7ae8324ff3ec"
        }
      ],
      "slug": "rectangular-sums",
      "specs_sha256": "3f774e07d82400c19850521fae1779bc363aff5e56bb32cbc1042a5d3dd4403d"
    },
    {
      "bundle": {
        "body_proof_nodes": 11604,
        "bytes": 745307,
        "dependency_edges_including_packaging": 503,
        "independent_lean_checked": true,
        "kernel_calls": 210,
        "nodes_including_packaging_root": 210,
        "original_ha_checked": true,
        "packaging_root_id": 209,
        "path": "research/arithmetic-library/artifacts/lower-continuation-polynomial-products-proof-bundle-v1.json",
        "sha256": "55f12903e1b1d3b4832f6c728cb366c20868c4e88810a736316b30cddf01dde3"
      },
      "new_theorem_count": 53,
      "owned_node_ids": {
        "polynomial_diagonal_prefix_entry": 168,
        "polynomial_diagonal_prefix_exists": 172,
        "polynomial_diagonal_prefix_from_pointwise": 170,
        "polynomial_diagonal_prefix_functional": 171,
        "polynomial_diagonal_prefix_input_transport": 173,
        "polynomial_diagonal_prefix_recoding": 169,
        "polynomial_diagonal_term_exists": 161,
        "polynomial_diagonal_term_functional": 162,
        "polynomial_diagonal_term_leading": 164,
        "polynomial_diagonal_term_past_support": 167,
        "polynomial_diagonal_term_transport": 163,
        "polynomial_diagonal_term_zero_left": 165,
        "polynomial_diagonal_term_zero_right": 166,
        "polynomial_product_length_exists": 189,
        "polynomial_product_length_functional": 190,
        "polynomial_product_length_positive_inputs": 201,
        "polynomial_zero_extended_entry_exists": 156,
        "polynomial_zero_extended_entry_functional": 157,
        "polynomial_zero_extended_entry_inside": 158,
        "polynomial_zero_extended_entry_transport": 159,
        "polynomial_zero_extended_zero_value": 160,
        "prime_field_convolution_coefficient_bounded": 176,
        "prime_field_convolution_coefficient_exists": 174,
        "prime_field_convolution_coefficient_functional": 175,
        "prime_field_convolution_coefficient_leading": 178,
        "prime_field_convolution_coefficient_transport": 177,
        "prime_field_convolution_coefficient_zero_left": 179,
        "prime_field_convolution_coefficient_zero_past_support": 181,
        "prime_field_convolution_coefficient_zero_right": 180,
        "prime_field_convolution_prefix_bounded": 187,
        "prime_field_convolution_prefix_entry": 182,
        "prime_field_convolution_prefix_exists": 186,
        "prime_field_convolution_prefix_from_pointwise": 184,
        "prime_field_convolution_prefix_functional": 185,
        "prime_field_convolution_prefix_input_transport": 188,
        "prime_field_convolution_prefix_recoding": 183,
        "prime_field_polynomial_convolution_at_length_exists": 195,
        "prime_field_polynomial_convolution_bounded": 191,
        "prime_field_polynomial_convolution_empty": 197,
        "prime_field_polynomial_convolution_entry": 192,
        "prime_field_polynomial_convolution_exists_unique": 196,
        "prime_field_polynomial_convolution_functional": 194,
        "prime_field_polynomial_convolution_leading_coefficient": 206,
        "prime_field_polynomial_convolution_outside_zero": 200,
        "prime_field_polynomial_convolution_represented_degree": 207,
        "prime_field_polynomial_convolution_represented_degree_exists": 208,
        "prime_field_polynomial_convolution_transport": 193,
        "prime_field_polynomial_convolution_zero_left": 198,
        "prime_field_polynomial_convolution_zero_right": 199,
        "prime_field_polynomial_monic_degree_examples": 205,
        "prime_field_polynomial_represented_degree_excludes_zero": 204,
        "prime_field_polynomial_represented_degree_leading_nonzero": 202,
        "prime_field_polynomial_represented_degree_transport": 203
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "prime_field_polynomial_convolution_exists_unique",
          "node_id": 196,
          "ordinary_certificate_nodes": 10055,
          "statement_sha256": "68befd01e16fc6522f2c848ddaac2bef81ead256b41bf6b03fbff132b7693410"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "prime_field_polynomial_convolution_outside_zero",
          "node_id": 200,
          "ordinary_certificate_nodes": 2887,
          "statement_sha256": "724cc30193c104f03c1777ace6bec5f40681be6436e7da9f165d44d10cb97501"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "prime_field_polynomial_convolution_represented_degree_exists",
          "node_id": 208,
          "ordinary_certificate_nodes": 12260,
          "statement_sha256": "8ff4406ec7462fc8e97a47932550abde9c428392cda01a1c86fe2dfd082fc51a"
        }
      ],
      "rows": [
        {
          "name": "polynomial_zero_extended_entry_exists",
          "node_id": 156,
          "proof_depth": 12,
          "proof_edges": 24,
          "proof_nodes": 25,
          "proof_objects": 25,
          "reused_objects": 0,
          "statement_sha256": "4dbd13a1eb66b9560eeed8d9d77806ca26dc4269488940b011a8d48a69d31fc0"
        },
        {
          "name": "polynomial_zero_extended_entry_functional",
          "node_id": 157,
          "proof_depth": 33,
          "proof_edges": 120,
          "proof_nodes": 121,
          "proof_objects": 121,
          "reused_objects": 0,
          "statement_sha256": "a808a7fdf4d1fe772fc5dd5752d80a22bbf8b4614ad4bfb897ab07c7e469fa89"
        },
        {
          "name": "polynomial_zero_extended_entry_inside",
          "node_id": 158,
          "proof_depth": 21,
          "proof_edges": 40,
          "proof_nodes": 41,
          "proof_objects": 41,
          "reused_objects": 0,
          "statement_sha256": "4a43635d934708c5bee45b52f93a2f4e400770c1af0381714f858a6d24971a0d"
        },
        {
          "name": "polynomial_zero_extended_entry_transport",
          "node_id": 159,
          "proof_depth": 23,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "c3cf5c8d38a4918f961a4ef861eb8198b2272e31e63fe2b73926ddfba2fa3c43"
        },
        {
          "name": "polynomial_zero_extended_zero_value",
          "node_id": 160,
          "proof_depth": 29,
          "proof_edges": 57,
          "proof_nodes": 58,
          "proof_objects": 58,
          "reused_objects": 0,
          "statement_sha256": "ef59f2fce86abd3cb8b1cf822957f9a2046d9f2071abde42b95d1e372d48f026"
        },
        {
          "name": "polynomial_diagonal_term_exists",
          "node_id": 161,
          "proof_depth": 24,
          "proof_edges": 44,
          "proof_nodes": 45,
          "proof_objects": 45,
          "reused_objects": 0,
          "statement_sha256": "542cf693d7ac5bdc40c4b9bbe1d0724d9e8238e1b04f4a61192e45c50ec1bbdf"
        },
        {
          "name": "polynomial_diagonal_term_functional",
          "node_id": 162,
          "proof_depth": 34,
          "proof_edges": 117,
          "proof_nodes": 118,
          "proof_objects": 118,
          "reused_objects": 0,
          "statement_sha256": "5db3f2959a2da32826e254d59a442985a97570cffc91eefbbd3965f23ce3cf4e"
        },
        {
          "name": "polynomial_diagonal_term_transport",
          "node_id": 163,
          "proof_depth": 55,
          "proof_edges": 120,
          "proof_nodes": 121,
          "proof_objects": 121,
          "reused_objects": 0,
          "statement_sha256": "7211c0336cdb339b1ce4ac105632c77111045932bc2a1761ef4872ec4703f684"
        },
        {
          "name": "polynomial_diagonal_term_leading",
          "node_id": 164,
          "proof_depth": 29,
          "proof_edges": 106,
          "proof_nodes": 107,
          "proof_objects": 107,
          "reused_objects": 0,
          "statement_sha256": "4bddb4b5cb9a27a0ecd1e6164c58acf7b02b919e8e1d49ca33749468a8d6ff19"
        },
        {
          "name": "polynomial_diagonal_term_zero_left",
          "node_id": 165,
          "proof_depth": 27,
          "proof_edges": 39,
          "proof_nodes": 40,
          "proof_objects": 40,
          "reused_objects": 0,
          "statement_sha256": "6466b449ceec0861a86b0554524d46c376e33ac60033a24d9ef59b00e2bc8b0d"
        },
        {
          "name": "polynomial_diagonal_term_zero_right",
          "node_id": 166,
          "proof_depth": 26,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "ece90a7924b123ef610b4f56fc568841af320732fc5a366f3c43377467dbdd57"
        },
        {
          "name": "polynomial_diagonal_term_past_support",
          "node_id": 167,
          "proof_depth": 33,
          "proof_edges": 100,
          "proof_nodes": 101,
          "proof_objects": 101,
          "reused_objects": 0,
          "statement_sha256": "f7a587b10eee6a825333f18d26c1fe172aee82dc503fc11ca7745765daddc67c"
        },
        {
          "name": "polynomial_diagonal_prefix_entry",
          "node_id": 168,
          "proof_depth": 26,
          "proof_edges": 34,
          "proof_nodes": 35,
          "proof_objects": 35,
          "reused_objects": 0,
          "statement_sha256": "395aaa03e1ac5b8cfdd29791cb6a29e93a4c1a933c204ab4d5142d6f919f716a"
        },
        {
          "name": "polynomial_diagonal_prefix_recoding",
          "node_id": 169,
          "proof_depth": 24,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "f17046e12730b61036f24abce01621e98adeb71899cc5c8c23e0856c3d08026c"
        },
        {
          "name": "polynomial_diagonal_prefix_from_pointwise",
          "node_id": 170,
          "proof_depth": 38,
          "proof_edges": 116,
          "proof_nodes": 117,
          "proof_objects": 117,
          "reused_objects": 0,
          "statement_sha256": "b2d3ce425b183f513b3c973323841654b4c4219b05ca49742c8715f60b84b05a"
        },
        {
          "name": "polynomial_diagonal_prefix_functional",
          "node_id": 171,
          "proof_depth": 43,
          "proof_edges": 132,
          "proof_nodes": 133,
          "proof_objects": 133,
          "reused_objects": 0,
          "statement_sha256": "2c92bd1550e3a3adf207e60f658799e971fbc68ef75f533aed5e33adf707fea9"
        },
        {
          "name": "polynomial_diagonal_prefix_exists",
          "node_id": 172,
          "proof_depth": 46,
          "proof_edges": 79,
          "proof_nodes": 80,
          "proof_objects": 80,
          "reused_objects": 0,
          "statement_sha256": "1232289d771ccc9da8f958da18d17273ec63a40683d77c6b702cad274c40da73"
        },
        {
          "name": "polynomial_diagonal_prefix_input_transport",
          "node_id": 173,
          "proof_depth": 40,
          "proof_edges": 49,
          "proof_nodes": 50,
          "proof_objects": 50,
          "reused_objects": 0,
          "statement_sha256": "0eee93535c776e98e6667a51d15691fa14640e0e6a968c3e2d15c1962a4f92ce"
        },
        {
          "name": "prime_field_convolution_coefficient_exists",
          "node_id": 174,
          "proof_depth": 23,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "37b4cfe208f2aa7330d3c96e61d2282a19bd4d480797b309a3142b2ba2345e5f"
        },
        {
          "name": "prime_field_convolution_coefficient_functional",
          "node_id": 175,
          "proof_depth": 43,
          "proof_edges": 83,
          "proof_nodes": 84,
          "proof_objects": 84,
          "reused_objects": 0,
          "statement_sha256": "72b9b85d27f8a691468d76df8bfb2cc9817d837000ece5f325f18c496cbfaa9c"
        },
        {
          "name": "prime_field_convolution_coefficient_bounded",
          "node_id": 176,
          "proof_depth": 26,
          "proof_edges": 40,
          "proof_nodes": 41,
          "proof_objects": 41,
          "reused_objects": 0,
          "statement_sha256": "cefc4f251e2a51096b96ee5c64ef8bd2b989182937999edde121e721850d0460"
        },
        {
          "name": "prime_field_convolution_coefficient_transport",
          "node_id": 177,
          "proof_depth": 64,
          "proof_edges": 108,
          "proof_nodes": 109,
          "proof_objects": 109,
          "reused_objects": 0,
          "statement_sha256": "305624e426212382fffb0e919b607c3122ed712a568572b3eeceb26503d4a5ce"
        },
        {
          "name": "prime_field_convolution_coefficient_leading",
          "node_id": 178,
          "proof_depth": 51,
          "proof_edges": 153,
          "proof_nodes": 154,
          "proof_objects": 154,
          "reused_objects": 0,
          "statement_sha256": "f78540bd783fc69c227c8a49de0e12ef78a35df79461402f9c541b56fe4a882d"
        },
        {
          "name": "prime_field_convolution_coefficient_zero_left",
          "node_id": 179,
          "proof_depth": 41,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "8c4c119a6c21ea6e53caab246406b09aebb21072d080af4b29089494c7635274"
        },
        {
          "name": "prime_field_convolution_coefficient_zero_right",
          "node_id": 180,
          "proof_depth": 41,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "669ceda800776b70fdc705d7ffbcef98a19ec46f4d60bea82a3b5bd57b3a7b1b"
        },
        {
          "name": "prime_field_convolution_coefficient_zero_past_support",
          "node_id": 181,
          "proof_depth": 41,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "7e8bd8fc60ea17c8fefd0b1e08b90b8375d2556c1fbdf0a0481c910897ce5e28"
        },
        {
          "name": "prime_field_convolution_prefix_entry",
          "node_id": 182,
          "proof_depth": 27,
          "proof_edges": 46,
          "proof_nodes": 47,
          "proof_objects": 47,
          "reused_objects": 0,
          "statement_sha256": "d21408e47652092765493134991d8b9f3d00417e446dc35f5cc573376e282b11"
        },
        {
          "name": "prime_field_convolution_prefix_recoding",
          "node_id": 183,
          "proof_depth": 24,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "e1e5f2e2d142129e49bca7b9e3e4e7de571383abb7ecb68fa51f5c07a3b711d9"
        },
        {
          "name": "prime_field_convolution_prefix_from_pointwise",
          "node_id": 184,
          "proof_depth": 38,
          "proof_edges": 116,
          "proof_nodes": 117,
          "proof_objects": 117,
          "reused_objects": 0,
          "statement_sha256": "edd6de9b1ef2203a6b165ca7302bbcd9244a0b9de90eb6c138b122a8f14887b3"
        },
        {
          "name": "prime_field_convolution_prefix_functional",
          "node_id": 185,
          "proof_depth": 43,
          "proof_edges": 132,
          "proof_nodes": 133,
          "proof_objects": 133,
          "reused_objects": 0,
          "statement_sha256": "cd99928d1d4054c4d2959b1a7f0adf41cc20457a825645848271ee564442a8be"
        },
        {
          "name": "prime_field_convolution_prefix_exists",
          "node_id": 186,
          "proof_depth": 48,
          "proof_edges": 81,
          "proof_nodes": 82,
          "proof_objects": 82,
          "reused_objects": 0,
          "statement_sha256": "da79e875558867cc0f8e76432e1920208e6a04581bf93d8fbfc335078e91e78b"
        },
        {
          "name": "prime_field_convolution_prefix_bounded",
          "node_id": 187,
          "proof_depth": 28,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "e01e7fefa29235f5137d9e2477a92427484e72ec8b0bdc207b4607908afb12b6"
        },
        {
          "name": "prime_field_convolution_prefix_input_transport",
          "node_id": 188,
          "proof_depth": 40,
          "proof_edges": 49,
          "proof_nodes": 50,
          "proof_objects": 50,
          "reused_objects": 0,
          "statement_sha256": "6e3327d598c3c5c226bb518292590820ae80264e0a5b27782717c6eaff66eff2"
        },
        {
          "name": "polynomial_product_length_exists",
          "node_id": 189,
          "proof_depth": 21,
          "proof_edges": 63,
          "proof_nodes": 64,
          "proof_objects": 64,
          "reused_objects": 0,
          "statement_sha256": "1e2b5f95f0cd24fa0855ee9a3b0737bdbc18f9ced079435a4894e931ebcd4431"
        },
        {
          "name": "polynomial_product_length_functional",
          "node_id": 190,
          "proof_depth": 28,
          "proof_edges": 115,
          "proof_nodes": 116,
          "proof_objects": 116,
          "reused_objects": 0,
          "statement_sha256": "0b2414fdbbd0791c88cd9aad6e5e9a5ba8c395484bea7022e35ee555ed6d54b6"
        },
        {
          "name": "prime_field_polynomial_convolution_bounded",
          "node_id": 191,
          "proof_depth": 46,
          "proof_edges": 78,
          "proof_nodes": 79,
          "proof_objects": 79,
          "reused_objects": 0,
          "statement_sha256": "d73049a52cbfc3a6dedf01c9ab72c2e8afb092d187cb4c631ed7d5ee1edb7c9f"
        },
        {
          "name": "prime_field_polynomial_convolution_entry",
          "node_id": 192,
          "proof_depth": 56,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "ad6c27efb59cd792dd2840047b1325f9d6cd018561f1cafac0749c5feaf27caf"
        },
        {
          "name": "prime_field_polynomial_convolution_transport",
          "node_id": 193,
          "proof_depth": 95,
          "proof_edges": 223,
          "proof_nodes": 224,
          "proof_objects": 224,
          "reused_objects": 0,
          "statement_sha256": "b72c4d647d27ca7a68641940e9d1ceec7b881fe85030b74aafc82d4a06142d71"
        },
        {
          "name": "prime_field_polynomial_convolution_functional",
          "node_id": 194,
          "proof_depth": 34,
          "proof_edges": 88,
          "proof_nodes": 89,
          "proof_objects": 89,
          "reused_objects": 0,
          "statement_sha256": "402db9e8858dea5357bbf2c6b60f4dea78e982af4380c503e69db940c5e2024b"
        },
        {
          "name": "prime_field_polynomial_convolution_at_length_exists",
          "node_id": 195,
          "proof_depth": 24,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "f2919de6415c69620d3b091ebbb0cab8cb9a9bfbbfacb69905d6567c61d44b61"
        },
        {
          "name": "prime_field_polynomial_convolution_exists_unique",
          "node_id": 196,
          "proof_depth": 40,
          "proof_edges": 63,
          "proof_nodes": 64,
          "proof_objects": 64,
          "reused_objects": 0,
          "statement_sha256": "68befd01e16fc6522f2c848ddaac2bef81ead256b41bf6b03fbff132b7693410"
        },
        {
          "name": "prime_field_polynomial_convolution_empty",
          "node_id": 197,
          "proof_depth": 28,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "c3acf6e9ccf0a8030b8c5a7efdb0c524c96e8fd76a5a04210f6a4a64bd801bc4"
        },
        {
          "name": "prime_field_polynomial_convolution_zero_left",
          "node_id": 198,
          "proof_depth": 32,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "17472f6910ccbce6a16719a6a65d743e88fc6fb1b6ad91cd8058952e474f3697"
        },
        {
          "name": "prime_field_polynomial_convolution_zero_right",
          "node_id": 199,
          "proof_depth": 32,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "30120967e6a97e55f0c00069a2823b8171f59460c636bb42c0bdf01e139a240a"
        },
        {
          "name": "prime_field_polynomial_convolution_outside_zero",
          "node_id": 200,
          "proof_depth": 73,
          "proof_edges": 263,
          "proof_nodes": 264,
          "proof_objects": 264,
          "reused_objects": 0,
          "statement_sha256": "724cc30193c104f03c1777ace6bec5f40681be6436e7da9f165d44d10cb97501"
        },
        {
          "name": "polynomial_product_length_positive_inputs",
          "node_id": 201,
          "proof_depth": 25,
          "proof_edges": 56,
          "proof_nodes": 57,
          "proof_objects": 57,
          "reused_objects": 0,
          "statement_sha256": "a405921bfe0e0f9f74848b8a596a43122391d737accaab40621c7865f8f4f1e8"
        },
        {
          "name": "prime_field_polynomial_represented_degree_leading_nonzero",
          "node_id": 202,
          "proof_depth": 22,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "d375dd7b176bfd6ccfa35f828cc885301f00911007340066ad7248276e6162e4"
        },
        {
          "name": "prime_field_polynomial_represented_degree_transport",
          "node_id": 203,
          "proof_depth": 40,
          "proof_edges": 96,
          "proof_nodes": 97,
          "proof_objects": 97,
          "reused_objects": 0,
          "statement_sha256": "5b6517d9b7a87669bf366a0068fd118dc69bb85fc86939904c2bb59732c63543"
        },
        {
          "name": "prime_field_polynomial_represented_degree_excludes_zero",
          "node_id": 204,
          "proof_depth": 43,
          "proof_edges": 79,
          "proof_nodes": 80,
          "proof_objects": 80,
          "reused_objects": 0,
          "statement_sha256": "ee6ab144a9db17d42521d44d46d7d82ff6ec792c59d32882c99853ad14f884f8"
        },
        {
          "name": "prime_field_polynomial_monic_degree_examples",
          "node_id": 205,
          "proof_depth": 22,
          "proof_edges": 49,
          "proof_nodes": 50,
          "proof_objects": 50,
          "reused_objects": 0,
          "statement_sha256": "770aa3dcada4d1449515579bec58d5b128d101cc4a9848402ef1e4d66f2f360a"
        },
        {
          "name": "prime_field_polynomial_convolution_leading_coefficient",
          "node_id": 206,
          "proof_depth": 37,
          "proof_edges": 82,
          "proof_nodes": 83,
          "proof_objects": 83,
          "reused_objects": 0,
          "statement_sha256": "40ece1ef7563a6f682ed49fc3d162473adb4ab784d2b1fee54074e7fad6f74a6"
        },
        {
          "name": "prime_field_polynomial_convolution_represented_degree",
          "node_id": 207,
          "proof_depth": 51,
          "proof_edges": 159,
          "proof_nodes": 160,
          "proof_objects": 160,
          "reused_objects": 0,
          "statement_sha256": "edc8efcfae26774b25a24c36520f37a65457f5370d0a2a3703d02c4d4846a3f2"
        },
        {
          "name": "prime_field_polynomial_convolution_represented_degree_exists",
          "node_id": 208,
          "proof_depth": 39,
          "proof_edges": 118,
          "proof_nodes": 119,
          "proof_objects": 119,
          "reused_objects": 0,
          "statement_sha256": "8ff4406ec7462fc8e97a47932550abde9c428392cda01a1c86fe2dfd082fc51a"
        }
      ],
      "slug": "polynomial-products",
      "specs_sha256": "4ee9ff43d58fac794947ac67349efd966b78472b2f9777c16fe222e5ca194eaa"
    },
    {
      "bundle": {
        "body_proof_nodes": 8697,
        "bytes": 587407,
        "dependency_edges_including_packaging": 397,
        "independent_lean_checked": true,
        "kernel_calls": 170,
        "nodes_including_packaging_root": 170,
        "original_ha_checked": true,
        "packaging_root_id": 169,
        "path": "research/arithmetic-library/artifacts/dirichlet-finite-support-proof-bundle-v1.json",
        "sha256": "99d889c64fb066f79247afa4310e0143f42bfffbc2cf56e4bd9be3735e0cac47"
      },
      "new_theorem_count": 8,
      "owned_node_ids": {
        "signed_prefix_sum_last_value": 167,
        "signed_prefix_sum_zero_exists": 166,
        "signed_prefix_sum_zero_padding_iff": 168,
        "signed_prefix_sum_zero_tail": 164,
        "signed_prefix_sum_zero_value": 165,
        "signed_zero_window_empty": 161,
        "signed_zero_window_raise_lower": 163,
        "signed_zero_window_restrict": 162
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_prefix_sum_zero_tail",
          "node_id": 164,
          "ordinary_certificate_nodes": 5755,
          "statement_sha256": "ae30d900f38f2fa5e22a59fe2a38056ffb4242b1fcb8ebf364c7673606f1d46b"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_prefix_sum_last_value",
          "node_id": 167,
          "ordinary_certificate_nodes": 12421,
          "statement_sha256": "d813ceef952a622bca2fb25909b732dc7c4f9987720b050a3c5a41b590690013"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "signed_prefix_sum_zero_padding_iff",
          "node_id": 168,
          "ordinary_certificate_nodes": 11846,
          "statement_sha256": "0a6919b464fecaa0138aef0d8ce9f24d3e2f48357a29544523c17e67b3200f4e"
        }
      ],
      "rows": [
        {
          "name": "signed_zero_window_empty",
          "node_id": 161,
          "proof_depth": 16,
          "proof_edges": 21,
          "proof_nodes": 22,
          "proof_objects": 22,
          "reused_objects": 0,
          "statement_sha256": "7b5af760cbc8a3ec4ea47d606285d5b25dd910ccef6bce05e7252c27ff09c700"
        },
        {
          "name": "signed_zero_window_restrict",
          "node_id": 162,
          "proof_depth": 27,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "e8fce3bc463f4ae2c84740c13396688fa26845d8c1525efe782b26ea30449c89"
        },
        {
          "name": "signed_zero_window_raise_lower",
          "node_id": 163,
          "proof_depth": 28,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "807c900e83b7bd11cff151d0178987595db3c84d398d47c7904373a443d4d223"
        },
        {
          "name": "signed_prefix_sum_zero_tail",
          "node_id": 164,
          "proof_depth": 39,
          "proof_edges": 176,
          "proof_nodes": 177,
          "proof_objects": 177,
          "reused_objects": 0,
          "statement_sha256": "ae30d900f38f2fa5e22a59fe2a38056ffb4242b1fcb8ebf364c7673606f1d46b"
        },
        {
          "name": "signed_prefix_sum_zero_value",
          "node_id": 165,
          "proof_depth": 25,
          "proof_edges": 43,
          "proof_nodes": 44,
          "proof_objects": 44,
          "reused_objects": 0,
          "statement_sha256": "4581bcf1071c92632bb983863bca4bd7bc0fa24f840cc706f0513b1a5c4cd46a"
        },
        {
          "name": "signed_prefix_sum_zero_exists",
          "node_id": 166,
          "proof_depth": 15,
          "proof_edges": 31,
          "proof_nodes": 32,
          "proof_objects": 32,
          "reused_objects": 0,
          "statement_sha256": "bac11c819917910111150bdf921cc9e5da095570869d564a9e921358c1842af0"
        },
        {
          "name": "signed_prefix_sum_last_value",
          "node_id": 167,
          "proof_depth": 26,
          "proof_edges": 76,
          "proof_nodes": 77,
          "proof_objects": 77,
          "reused_objects": 0,
          "statement_sha256": "d813ceef952a622bca2fb25909b732dc7c4f9987720b050a3c5a41b590690013"
        },
        {
          "name": "signed_prefix_sum_zero_padding_iff",
          "node_id": 168,
          "proof_depth": 25,
          "proof_edges": 89,
          "proof_nodes": 90,
          "proof_objects": 90,
          "reused_objects": 0,
          "statement_sha256": "0a6919b464fecaa0138aef0d8ce9f24d3e2f48357a29544523c17e67b3200f4e"
        }
      ],
      "slug": "finite-support",
      "specs_sha256": "55874e400c4ecca7dce6e05d5d66e93ef23c091dcf9e8e5ec0a1cc772d9fa5e0"
    },
    {
      "bundle": {
        "body_proof_nodes": 18180,
        "bytes": 2756953,
        "dependency_edges_including_packaging": 712,
        "independent_lean_checked": true,
        "kernel_calls": 270,
        "nodes_including_packaging_root": 270,
        "original_ha_checked": true,
        "packaging_root_id": 269,
        "path": "research/arithmetic-library/artifacts/dirichlet-convolution-proof-bundle-v1.json",
        "sha256": "313316e788a10dc281dfb0541a447bad9b7b26bbbd68b1030db89d8d28c5a38b"
      },
      "new_theorem_count": 40,
      "owned_node_ids": {
        "dirichlet_convolution_entry_complement": 259,
        "dirichlet_convolution_entry_exists": 235,
        "dirichlet_convolution_entry_from_nondivisor": 231,
        "dirichlet_convolution_entry_from_quotient": 230,
        "dirichlet_convolution_entry_functional": 234,
        "dirichlet_convolution_entry_omitted_value": 232,
        "dirichlet_convolution_entry_past_support_zero": 265,
        "dirichlet_convolution_entry_positive_source_extensional": 248,
        "dirichlet_convolution_entry_quotient_product": 233,
        "dirichlet_convolution_entry_zero": 229,
        "dirichlet_convolution_from_padded_prefix": 267,
        "dirichlet_convolution_padded_prefix_iff": 268,
        "dirichlet_convolution_positive_source_extensional": 250,
        "dirichlet_convolution_positive_source_transport": 251,
        "dirichlet_convolution_prefix_append": 237,
        "dirichlet_convolution_prefix_complement_reindex": 261,
        "dirichlet_convolution_prefix_exists": 238,
        "dirichlet_convolution_prefix_extensional": 240,
        "dirichlet_convolution_prefix_lookup": 239,
        "dirichlet_convolution_prefix_omitted_entry": 243,
        "dirichlet_convolution_prefix_positive_source_extensional": 249,
        "dirichlet_convolution_prefix_quotient_entry": 242,
        "dirichlet_convolution_prefix_restrict": 241,
        "dirichlet_convolution_prefix_value_from_entry": 260,
        "dirichlet_convolution_prefix_zero_constructor": 236,
        "dirichlet_convolution_prefix_zero_tail": 266,
        "dirichlet_convolution_sum_commutative": 262,
        "dirichlet_convolution_sum_exists": 244,
        "dirichlet_convolution_sum_exists_unique": 246,
        "dirichlet_convolution_sum_functional": 245,
        "dirichlet_convolution_sum_swap": 263,
        "dirichlet_convolution_sum_zero_excluded": 247,
        "dirichlet_convolution_table_append": 253,
        "dirichlet_convolution_table_commutative": 264,
        "dirichlet_convolution_table_exists": 254,
        "dirichlet_convolution_table_exists_extensionally_unique": 257,
        "dirichlet_convolution_table_extensional": 256,
        "dirichlet_convolution_table_lookup": 255,
        "dirichlet_convolution_table_restrict": 258,
        "dirichlet_convolution_table_zero_constructor": 252
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_table_exists_extensionally_unique",
          "node_id": 257,
          "ordinary_certificate_nodes": 14437,
          "statement_sha256": "dd3b6ce98b1cda129a5105bc176ffbb4e7ca7d9549ea61a8ddcfc53a4a1ced13"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_table_commutative",
          "node_id": 264,
          "ordinary_certificate_nodes": 21266,
          "statement_sha256": "bcbe8d62a9c065aa28bd6caf8450e86381156e555ae1b4bcc6067a08aa6bbb40"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_padded_prefix_iff",
          "node_id": 268,
          "ordinary_certificate_nodes": 15043,
          "statement_sha256": "81ea53acd86ba6b094a55b9de9d69ee97c444f5a9f5eedfa3e5e6c9afcb9002e"
        }
      ],
      "rows": [
        {
          "name": "dirichlet_convolution_entry_zero",
          "node_id": 229,
          "proof_depth": 7,
          "proof_edges": 7,
          "proof_nodes": 8,
          "proof_objects": 8,
          "reused_objects": 0,
          "statement_sha256": "b6cce57c83e06f64cba67954de7ea85df169192e5ff1ebc3ef322921f1e8a134"
        },
        {
          "name": "dirichlet_convolution_entry_from_quotient",
          "node_id": 230,
          "proof_depth": 22,
          "proof_edges": 25,
          "proof_nodes": 26,
          "proof_objects": 26,
          "reused_objects": 0,
          "statement_sha256": "caca752332a833f5c3b1688cd29543f6de78c7eac0d7309f295d0eccf3821f6d"
        },
        {
          "name": "dirichlet_convolution_entry_from_nondivisor",
          "node_id": 231,
          "proof_depth": 9,
          "proof_edges": 9,
          "proof_nodes": 10,
          "proof_objects": 10,
          "reused_objects": 0,
          "statement_sha256": "46545ce637a8fc0d38f67cfc84658600c1a539bbe34f1e9cb7b262ac4697d61b"
        },
        {
          "name": "dirichlet_convolution_entry_omitted_value",
          "node_id": 232,
          "proof_depth": 32,
          "proof_edges": 65,
          "proof_nodes": 66,
          "proof_objects": 66,
          "reused_objects": 0,
          "statement_sha256": "f6de70c960a4a229beb39b68b336387b90cdabd6a15ffcbce9f43f61ddc454c6"
        },
        {
          "name": "dirichlet_convolution_entry_quotient_product",
          "node_id": 233,
          "proof_depth": 33,
          "proof_edges": 192,
          "proof_nodes": 193,
          "proof_objects": 193,
          "reused_objects": 0,
          "statement_sha256": "90d7a7090ae4ba86c6e91a778e3132a4c8a075d300bc0aacbcb329678e85df86"
        },
        {
          "name": "dirichlet_convolution_entry_functional",
          "node_id": 234,
          "proof_depth": 30,
          "proof_edges": 71,
          "proof_nodes": 72,
          "proof_objects": 72,
          "reused_objects": 0,
          "statement_sha256": "b7de33a90851ed698d7a8d278f64df82eb6eb60597c381b03e985b58a4b9c20f"
        },
        {
          "name": "dirichlet_convolution_entry_exists",
          "node_id": 235,
          "proof_depth": 34,
          "proof_edges": 99,
          "proof_nodes": 100,
          "proof_objects": 100,
          "reused_objects": 0,
          "statement_sha256": "fb7bc5bdfbb2586a86695974a91d16719eb6189fbde2312efc8ed0fe06ba8b64"
        },
        {
          "name": "dirichlet_convolution_prefix_zero_constructor",
          "node_id": 236,
          "proof_depth": 24,
          "proof_edges": 49,
          "proof_nodes": 50,
          "proof_objects": 50,
          "reused_objects": 0,
          "statement_sha256": "f0381df9eef396925f5fd16a2891a8683d81a3f53219445fc3c8511715102cf8"
        },
        {
          "name": "dirichlet_convolution_prefix_append",
          "node_id": 237,
          "proof_depth": 40,
          "proof_edges": 175,
          "proof_nodes": 176,
          "proof_objects": 176,
          "reused_objects": 0,
          "statement_sha256": "cbd6622669bf4d846cc728652f5792da8d07d0d043fe7795bdb3ab796636b2ff"
        },
        {
          "name": "dirichlet_convolution_prefix_exists",
          "node_id": 238,
          "proof_depth": 26,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "5d71df6c16221c88381a9655b865904b4e799509b1656f93618ed965a008c8bb"
        },
        {
          "name": "dirichlet_convolution_prefix_lookup",
          "node_id": 239,
          "proof_depth": 21,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "c1fc945749c3cc04dc884ae1a8b48abef9c83a07e65fb1999528a5daf9ec76d1"
        },
        {
          "name": "dirichlet_convolution_prefix_extensional",
          "node_id": 240,
          "proof_depth": 25,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "8d7cfcb0eb6849d321677a1736006c47c1f37f9fbf736cac41796a60596a4525"
        },
        {
          "name": "dirichlet_convolution_prefix_restrict",
          "node_id": 241,
          "proof_depth": 34,
          "proof_edges": 68,
          "proof_nodes": 69,
          "proof_objects": 69,
          "reused_objects": 0,
          "statement_sha256": "71172209a7cac8d1e00b20aceddf0cc665f4162f3b2a13eebe446453f4dabdb3"
        },
        {
          "name": "dirichlet_convolution_prefix_quotient_entry",
          "node_id": 242,
          "proof_depth": 38,
          "proof_edges": 104,
          "proof_nodes": 105,
          "proof_objects": 105,
          "reused_objects": 0,
          "statement_sha256": "aff45b120265c6f55f1a4f9a870c8acd79a6f106a4a268cd55d8e8c5af1c5f81"
        },
        {
          "name": "dirichlet_convolution_prefix_omitted_entry",
          "node_id": 243,
          "proof_depth": 22,
          "proof_edges": 57,
          "proof_nodes": 58,
          "proof_objects": 58,
          "reused_objects": 0,
          "statement_sha256": "ce1a9362125f6ab5d756f6ad2b7e06900591fca70072bd9ae6451cb0a61d57ea"
        },
        {
          "name": "dirichlet_convolution_sum_exists",
          "node_id": 244,
          "proof_depth": 19,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "d946632aa1396c8cfa30d1cb1f82bc1383c5bae8b529f2ebbcbaafd7fc5e4f7e"
        },
        {
          "name": "dirichlet_convolution_sum_functional",
          "node_id": 245,
          "proof_depth": 55,
          "proof_edges": 99,
          "proof_nodes": 100,
          "proof_objects": 100,
          "reused_objects": 0,
          "statement_sha256": "6c9f60ca8c5e766119d2e59d6bab92004f4e7108997d9dbbb475ee77d9d5a266"
        },
        {
          "name": "dirichlet_convolution_sum_exists_unique",
          "node_id": 246,
          "proof_depth": 23,
          "proof_edges": 38,
          "proof_nodes": 39,
          "proof_objects": 39,
          "reused_objects": 0,
          "statement_sha256": "2f33c7fba0740a4b1f9c4e429e4e2ec41a8a1290ae96ec44e2dfc103d67907fa"
        },
        {
          "name": "dirichlet_convolution_sum_zero_excluded",
          "node_id": 247,
          "proof_depth": 10,
          "proof_edges": 14,
          "proof_nodes": 15,
          "proof_objects": 15,
          "reused_objects": 0,
          "statement_sha256": "c51581d4ceaf871d6879ae1cc72dc7b6fe1949dc1d09cc500696ab2e1950f40f"
        },
        {
          "name": "dirichlet_convolution_entry_positive_source_extensional",
          "node_id": 248,
          "proof_depth": 43,
          "proof_edges": 332,
          "proof_nodes": 333,
          "proof_objects": 333,
          "reused_objects": 0,
          "statement_sha256": "328f820c6cbb5a3fdaf5bbd5582d7fa3cf0c31e77c1c3040ff467c45988a2685"
        },
        {
          "name": "dirichlet_convolution_prefix_positive_source_extensional",
          "node_id": 249,
          "proof_depth": 35,
          "proof_edges": 66,
          "proof_nodes": 67,
          "proof_objects": 67,
          "reused_objects": 0,
          "statement_sha256": "f52e78b75f669d6ee41e0007a482ed7d334b59dadbd3e11651050a42f3270f9d"
        },
        {
          "name": "dirichlet_convolution_positive_source_extensional",
          "node_id": 250,
          "proof_depth": 64,
          "proof_edges": 113,
          "proof_nodes": 114,
          "proof_objects": 114,
          "reused_objects": 0,
          "statement_sha256": "635bb97f7e138da0de5ca75648b84eb0216689251097759faa8a859febef3249"
        },
        {
          "name": "dirichlet_convolution_positive_source_transport",
          "node_id": 251,
          "proof_depth": 31,
          "proof_edges": 66,
          "proof_nodes": 67,
          "proof_objects": 67,
          "reused_objects": 0,
          "statement_sha256": "8451fcb58644a7b0856ca2eadb5460d990de8687fd517d9b0ef56847f11520dd"
        },
        {
          "name": "dirichlet_convolution_table_zero_constructor",
          "node_id": 252,
          "proof_depth": 21,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "f3bcf8933a4d49c98b05f3e58d329ba3b098086dc1b143e58bb1e9caa141fa02"
        },
        {
          "name": "dirichlet_convolution_table_append",
          "node_id": 253,
          "proof_depth": 45,
          "proof_edges": 190,
          "proof_nodes": 191,
          "proof_objects": 191,
          "reused_objects": 0,
          "statement_sha256": "20f3315ecce5a92905044012f3b45ff85ae53b01b4bfc28c0151760360f05f6b"
        },
        {
          "name": "dirichlet_convolution_table_exists",
          "node_id": 254,
          "proof_depth": 25,
          "proof_edges": 79,
          "proof_nodes": 80,
          "proof_objects": 80,
          "reused_objects": 0,
          "statement_sha256": "c3e1d13fbb6de6ae4f9ce6dfdf5ce56b930caff2138078591b016874b53878d2"
        },
        {
          "name": "dirichlet_convolution_table_lookup",
          "node_id": 255,
          "proof_depth": 21,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "c0c7ca3dfd6ed7bd24868764d5c5ebf0ef4da4571d7a403186d8e63562561b82"
        },
        {
          "name": "dirichlet_convolution_table_extensional",
          "node_id": 256,
          "proof_depth": 59,
          "proof_edges": 115,
          "proof_nodes": 116,
          "proof_objects": 116,
          "reused_objects": 0,
          "statement_sha256": "753bd4a933f61fba6a2485c9b58727379bc1cb4d7d6312905994737a0bcf06ed"
        },
        {
          "name": "dirichlet_convolution_table_exists_extensionally_unique",
          "node_id": 257,
          "proof_depth": 20,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "dd3b6ce98b1cda129a5105bc176ffbb4e7ca7d9549ea61a8ddcfc53a4a1ced13"
        },
        {
          "name": "dirichlet_convolution_table_restrict",
          "node_id": 258,
          "proof_depth": 44,
          "proof_edges": 122,
          "proof_nodes": 123,
          "proof_objects": 123,
          "reused_objects": 0,
          "statement_sha256": "6f40305ce333617d4f471641799c384206b7a927c2beaaf5456cd736e04cefb5"
        },
        {
          "name": "dirichlet_convolution_entry_complement",
          "node_id": 259,
          "proof_depth": 37,
          "proof_edges": 238,
          "proof_nodes": 239,
          "proof_objects": 239,
          "reused_objects": 0,
          "statement_sha256": "8ba4cd4e2141b14efd889e504731ecbb33b1e8c64633e51b8104e654111c1d90"
        },
        {
          "name": "dirichlet_convolution_prefix_value_from_entry",
          "node_id": 260,
          "proof_depth": 25,
          "proof_edges": 62,
          "proof_nodes": 63,
          "proof_objects": 63,
          "reused_objects": 0,
          "statement_sha256": "1031f3adc64b35d907a3589a5332f0c25c50ff83804551a62eecddb134e2291e"
        },
        {
          "name": "dirichlet_convolution_prefix_complement_reindex",
          "node_id": 261,
          "proof_depth": 38,
          "proof_edges": 102,
          "proof_nodes": 103,
          "proof_objects": 103,
          "reused_objects": 0,
          "statement_sha256": "5eab7645b915584ea550798f03ea61c5f26288d65dac0b5219ff120ca21338c6"
        },
        {
          "name": "dirichlet_convolution_sum_commutative",
          "node_id": 262,
          "proof_depth": 29,
          "proof_edges": 67,
          "proof_nodes": 68,
          "proof_objects": 68,
          "reused_objects": 0,
          "statement_sha256": "14e45612a6d150c7350945923f93283dfd2d53e18b31f81495672de7a98aa391"
        },
        {
          "name": "dirichlet_convolution_sum_swap",
          "node_id": 263,
          "proof_depth": 23,
          "proof_edges": 50,
          "proof_nodes": 51,
          "proof_objects": 51,
          "reused_objects": 0,
          "statement_sha256": "d83b302944f143f9eb017574e9a4fff611324918f8f07ec0917c5febc7f80e49"
        },
        {
          "name": "dirichlet_convolution_table_commutative",
          "node_id": 264,
          "proof_depth": 45,
          "proof_edges": 83,
          "proof_nodes": 84,
          "proof_objects": 84,
          "reused_objects": 0,
          "statement_sha256": "bcbe8d62a9c065aa28bd6caf8450e86381156e555ae1b4bcc6067a08aa6bbb40"
        },
        {
          "name": "dirichlet_convolution_entry_past_support_zero",
          "node_id": 265,
          "proof_depth": 37,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "82e5b6a7354cae241952ed70570b1b3adcbe94157e56ccbc6cf551837ff64e30"
        },
        {
          "name": "dirichlet_convolution_prefix_zero_tail",
          "node_id": 266,
          "proof_depth": 48,
          "proof_edges": 85,
          "proof_nodes": 86,
          "proof_objects": 86,
          "reused_objects": 0,
          "statement_sha256": "fc60c6d4c5ce245d19ad205f02cab5189de926410364f704f06c4f4dad479a88"
        },
        {
          "name": "dirichlet_convolution_from_padded_prefix",
          "node_id": 267,
          "proof_depth": 32,
          "proof_edges": 94,
          "proof_nodes": 95,
          "proof_objects": 95,
          "reused_objects": 0,
          "statement_sha256": "d608392e0ad4134e4f072d400d56135d4f93469100620d38edbcc8f6f9729b5b"
        },
        {
          "name": "dirichlet_convolution_padded_prefix_iff",
          "node_id": 268,
          "proof_depth": 30,
          "proof_edges": 88,
          "proof_nodes": 89,
          "proof_objects": 89,
          "reused_objects": 0,
          "statement_sha256": "81ea53acd86ba6b094a55b9de9d69ee97c444f5a9f5eedfa3e5e6c9afcb9002e"
        }
      ],
      "slug": "dirichlet-convolution",
      "specs_sha256": "8780d9e343234b030e0cd2de518df0ddd9c5c5b4bee89eb00251f770d3ff29ce"
    },
    {
      "bundle": {
        "body_proof_nodes": 25115,
        "bytes": 4455766,
        "dependency_edges_including_packaging": 971,
        "independent_lean_checked": true,
        "kernel_calls": 347,
        "nodes_including_packaging_root": 347,
        "original_ha_checked": true,
        "packaging_root_id": 346,
        "path": "research/arithmetic-library/artifacts/dirichlet-fubini-proof-bundle-v1.json",
        "sha256": "05cb102ae5fb423e325223589eb17b8f1dd0aa8d3cb8419425142f9be087d9f3"
      },
      "new_theorem_count": 32,
      "owned_node_ids": {
        "dirichlet_convolution_associative": 343,
        "dirichlet_convolution_associative_tables_exists": 345,
        "dirichlet_convolution_fubini_interchange": 342,
        "dirichlet_convolution_tables_associative": 344,
        "dirichlet_factor_row_nested_entry": 339,
        "dirichlet_factor_row_scalar": 333,
        "dirichlet_factor_row_sum_product": 338,
        "dirichlet_factor_row_zero_sum": 337,
        "dirichlet_grid_column_slice": 335,
        "dirichlet_grid_column_sums_convolution_prefix": 341,
        "dirichlet_grid_entry_convolution_product": 331,
        "dirichlet_grid_entry_exists": 319,
        "dirichlet_grid_entry_factor_product": 317,
        "dirichlet_grid_entry_from_convolution_entry": 330,
        "dirichlet_grid_entry_from_factorization": 315,
        "dirichlet_grid_entry_functional": 318,
        "dirichlet_grid_entry_omitted": 314,
        "dirichlet_grid_entry_omitted_value": 316,
        "dirichlet_grid_entry_transpose": 320,
        "dirichlet_grid_flat_entry_coordinates": 322,
        "dirichlet_grid_flat_entry_exists": 321,
        "dirichlet_grid_flat_prefix_append": 324,
        "dirichlet_grid_flat_prefix_exists": 325,
        "dirichlet_grid_flat_prefix_zero": 323,
        "dirichlet_grid_from_flat_prefix": 326,
        "dirichlet_grid_fubini_exists": 336,
        "dirichlet_grid_middle_factor_equation": 329,
        "dirichlet_grid_nondivisor_row_value_zero": 332,
        "dirichlet_grid_row_slice": 334,
        "dirichlet_grid_row_sums_convolution_prefix": 340,
        "dirichlet_grid_table_exists": 327,
        "dirichlet_grid_table_lookup": 328
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_fubini_interchange",
          "node_id": 342,
          "ordinary_certificate_nodes": 27262,
          "statement_sha256": "52ec70863e39714463cce993fd232ffe99a1a5e0c5a97f0daecfe5b41ed8e3bd"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_associative",
          "node_id": 343,
          "ordinary_certificate_nodes": 34386,
          "statement_sha256": "7963b56c370b9ff42ae43dc3e12d13dd36b6bd1dd356b62269a062a6a90d6738"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_associative_tables_exists",
          "node_id": 345,
          "ordinary_certificate_nodes": 35039,
          "statement_sha256": "f0e95e4639f59cc7b592d82384c2cf72b63e594814599db6b7bf24339b35adc1"
        }
      ],
      "rows": [
        {
          "name": "dirichlet_grid_entry_omitted",
          "node_id": 314,
          "proof_depth": 10,
          "proof_edges": 10,
          "proof_nodes": 11,
          "proof_objects": 11,
          "reused_objects": 0,
          "statement_sha256": "3c657a9c8550d7572e480f40ef555fa7116107b969822917598bcb57840e00d8"
        },
        {
          "name": "dirichlet_grid_entry_from_factorization",
          "node_id": 315,
          "proof_depth": 34,
          "proof_edges": 40,
          "proof_nodes": 41,
          "proof_objects": 41,
          "reused_objects": 0,
          "statement_sha256": "b098b9437988fac3a3d34559d9e96d9dabd41f7aae0de7f9658ee6149c3158cc"
        },
        {
          "name": "dirichlet_grid_entry_omitted_value",
          "node_id": 316,
          "proof_depth": 44,
          "proof_edges": 90,
          "proof_nodes": 91,
          "proof_objects": 91,
          "reused_objects": 0,
          "statement_sha256": "db6ca0608ba8bf2e2e206e824a8e6ea991fbb23b45bf2232b3e3f90b6fd2d907"
        },
        {
          "name": "dirichlet_grid_entry_factor_product",
          "node_id": 317,
          "proof_depth": 43,
          "proof_edges": 307,
          "proof_nodes": 308,
          "proof_objects": 308,
          "reused_objects": 0,
          "statement_sha256": "9f83161f42364cc2613d80a889207b04e1a2a1664d5098a277eea4f78646b0e3"
        },
        {
          "name": "dirichlet_grid_entry_functional",
          "node_id": 318,
          "proof_depth": 39,
          "proof_edges": 122,
          "proof_nodes": 123,
          "proof_objects": 123,
          "reused_objects": 0,
          "statement_sha256": "c92fd63da95fe56f69e24d84a9c1c4c2ddaf8fcf6df2dc67883a3f68e4a8a6cc"
        },
        {
          "name": "dirichlet_grid_entry_exists",
          "node_id": 319,
          "proof_depth": 47,
          "proof_edges": 134,
          "proof_nodes": 135,
          "proof_objects": 135,
          "reused_objects": 0,
          "statement_sha256": "2a491de99c3dc1a47eacf3a569690fbd3fa47fa584750c9bb00d4248f6025452"
        },
        {
          "name": "dirichlet_grid_entry_transpose",
          "node_id": 320,
          "proof_depth": 41,
          "proof_edges": 141,
          "proof_nodes": 142,
          "proof_objects": 142,
          "reused_objects": 0,
          "statement_sha256": "b322c424cd18258ec758b9c539b7a19f25f944b0f0619506e6d988daef6e9788"
        },
        {
          "name": "dirichlet_grid_flat_entry_exists",
          "node_id": 321,
          "proof_depth": 24,
          "proof_edges": 43,
          "proof_nodes": 44,
          "proof_objects": 44,
          "reused_objects": 0,
          "statement_sha256": "6eb1297458bad4acb5bfe3645409ab977dd48430eca821978f5372efb81515d8"
        },
        {
          "name": "dirichlet_grid_flat_entry_coordinates",
          "node_id": 322,
          "proof_depth": 40,
          "proof_edges": 336,
          "proof_nodes": 337,
          "proof_objects": 337,
          "reused_objects": 0,
          "statement_sha256": "4533ae333cee74bc5bcc577976d3068719c0e0c7e44fbef1184ab6288d02a3a1"
        },
        {
          "name": "dirichlet_grid_flat_prefix_zero",
          "node_id": 323,
          "proof_depth": 28,
          "proof_edges": 113,
          "proof_nodes": 114,
          "proof_objects": 114,
          "reused_objects": 0,
          "statement_sha256": "76e2d8a8b4c29d21373bd3a6fb21ff1ea3798b0793b34e340ed3e6e37acc5af9"
        },
        {
          "name": "dirichlet_grid_flat_prefix_append",
          "node_id": 324,
          "proof_depth": 36,
          "proof_edges": 155,
          "proof_nodes": 156,
          "proof_objects": 156,
          "reused_objects": 0,
          "statement_sha256": "f223808a0135f153dda9bf39598ea660b9d12b73fbf7dad5c82f8c26de4b7fbb"
        },
        {
          "name": "dirichlet_grid_flat_prefix_exists",
          "node_id": 325,
          "proof_depth": 29,
          "proof_edges": 87,
          "proof_nodes": 88,
          "proof_objects": 88,
          "reused_objects": 0,
          "statement_sha256": "1b943924e7270f9e130740f5b4d4ad36661725a2bab74f17909faccacb6c720e"
        },
        {
          "name": "dirichlet_grid_from_flat_prefix",
          "node_id": 326,
          "proof_depth": 29,
          "proof_edges": 66,
          "proof_nodes": 67,
          "proof_objects": 67,
          "reused_objects": 0,
          "statement_sha256": "2523dad4b7c2978374512e288a413418039915794ba8c435e5b41c5d965a9d63"
        },
        {
          "name": "dirichlet_grid_table_exists",
          "node_id": 327,
          "proof_depth": 19,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "ef386d6ac10cfafeeb56893d3efa02aa4fa4e6ca6a7a2988d5a571c43508ad9c"
        },
        {
          "name": "dirichlet_grid_table_lookup",
          "node_id": 328,
          "proof_depth": 26,
          "proof_edges": 38,
          "proof_nodes": 39,
          "proof_objects": 39,
          "reused_objects": 0,
          "statement_sha256": "fcd8990ba5ec55163a06d50d4f0214d8b0fa6661606a457355dc12fa9c30157c"
        },
        {
          "name": "dirichlet_grid_middle_factor_equation",
          "node_id": 329,
          "proof_depth": 23,
          "proof_edges": 34,
          "proof_nodes": 35,
          "proof_objects": 35,
          "reused_objects": 0,
          "statement_sha256": "dee21f56fe63f9eb944374d42d6509693115ed61a78ca7e3e9f6bddc8716f57e"
        },
        {
          "name": "dirichlet_grid_entry_from_convolution_entry",
          "node_id": 330,
          "proof_depth": 46,
          "proof_edges": 165,
          "proof_nodes": 166,
          "proof_objects": 166,
          "reused_objects": 0,
          "statement_sha256": "e50c005d118d2a3310c755109e7a653afe0894a956422677c410a2e9cb4ccd1c"
        },
        {
          "name": "dirichlet_grid_entry_convolution_product",
          "node_id": 331,
          "proof_depth": 39,
          "proof_edges": 90,
          "proof_nodes": 91,
          "proof_objects": 91,
          "reused_objects": 0,
          "statement_sha256": "01d4dcf5b81f650115359faeffd638707e7b0ce91108fdbf86031940201ae3b8"
        },
        {
          "name": "dirichlet_grid_nondivisor_row_value_zero",
          "node_id": 332,
          "proof_depth": 39,
          "proof_edges": 60,
          "proof_nodes": 61,
          "proof_objects": 61,
          "reused_objects": 0,
          "statement_sha256": "4f65cb694a1959263389a5780a99856aec1b382e6acf0995a5ee924ddc5fc8d4"
        },
        {
          "name": "dirichlet_factor_row_scalar",
          "node_id": 333,
          "proof_depth": 45,
          "proof_edges": 102,
          "proof_nodes": 103,
          "proof_objects": 103,
          "reused_objects": 0,
          "statement_sha256": "12d455e66e075ecf5960458a861f10cf520a3bee1ae2cef1834288009ae07370"
        },
        {
          "name": "dirichlet_grid_row_slice",
          "node_id": 334,
          "proof_depth": 36,
          "proof_edges": 80,
          "proof_nodes": 81,
          "proof_objects": 81,
          "reused_objects": 0,
          "statement_sha256": "6cc938f3fa60180d332bd18523756b747bc9832ad2c288693a2dd1e6ff346d83"
        },
        {
          "name": "dirichlet_grid_column_slice",
          "node_id": 335,
          "proof_depth": 39,
          "proof_edges": 115,
          "proof_nodes": 116,
          "proof_objects": 116,
          "reused_objects": 0,
          "statement_sha256": "6189fbd4c12a8c505f62cd17243c4e1665dd56910e769d0401a3598c401f6a6b"
        },
        {
          "name": "dirichlet_grid_fubini_exists",
          "node_id": 336,
          "proof_depth": 19,
          "proof_edges": 39,
          "proof_nodes": 40,
          "proof_objects": 40,
          "reused_objects": 0,
          "statement_sha256": "84c13a3b8852328db17b1b2a3b7b6bf8939a9b5c62a1dccbabf9fbe2a6892675"
        },
        {
          "name": "dirichlet_factor_row_zero_sum",
          "node_id": 337,
          "proof_depth": 57,
          "proof_edges": 96,
          "proof_nodes": 97,
          "proof_objects": 97,
          "reused_objects": 0,
          "statement_sha256": "87d05162d5a5ef5f2615d660ba1f147abbfd8d6b13114e56ebf19af5b5c813aa"
        },
        {
          "name": "dirichlet_factor_row_sum_product",
          "node_id": 338,
          "proof_depth": 47,
          "proof_edges": 112,
          "proof_nodes": 113,
          "proof_objects": 113,
          "reused_objects": 0,
          "statement_sha256": "37ff14054513f81c6346aabd84784e29391d336a933f0f5797966c47de630280"
        },
        {
          "name": "dirichlet_factor_row_nested_entry",
          "node_id": 339,
          "proof_depth": 52,
          "proof_edges": 213,
          "proof_nodes": 214,
          "proof_objects": 214,
          "reused_objects": 0,
          "statement_sha256": "53e33a68c155d72e61076119059696efe54d5491b41876018631386742842941"
        },
        {
          "name": "dirichlet_grid_row_sums_convolution_prefix",
          "node_id": 340,
          "proof_depth": 42,
          "proof_edges": 91,
          "proof_nodes": 92,
          "proof_objects": 92,
          "reused_objects": 0,
          "statement_sha256": "3ac6f81e783427fdd045b9575f685dfb037b415bd87b1701bd6c7dcafc431297"
        },
        {
          "name": "dirichlet_grid_column_sums_convolution_prefix",
          "node_id": 341,
          "proof_depth": 42,
          "proof_edges": 91,
          "proof_nodes": 92,
          "proof_objects": 92,
          "reused_objects": 0,
          "statement_sha256": "8cb63e08fbcaeacb24b90321402e341c89e4dab507c4fc418858e9e14b7675cd"
        },
        {
          "name": "dirichlet_convolution_fubini_interchange",
          "node_id": 342,
          "proof_depth": 45,
          "proof_edges": 144,
          "proof_nodes": 145,
          "proof_objects": 145,
          "reused_objects": 0,
          "statement_sha256": "52ec70863e39714463cce993fd232ffe99a1a5e0c5a97f0daecfe5b41ed8e3bd"
        },
        {
          "name": "dirichlet_convolution_associative",
          "node_id": 343,
          "proof_depth": 65,
          "proof_edges": 160,
          "proof_nodes": 161,
          "proof_objects": 161,
          "reused_objects": 0,
          "statement_sha256": "7963b56c370b9ff42ae43dc3e12d13dd36b6bd1dd356b62269a062a6a90d6738"
        },
        {
          "name": "dirichlet_convolution_tables_associative",
          "node_id": 344,
          "proof_depth": 60,
          "proof_edges": 144,
          "proof_nodes": 145,
          "proof_objects": 145,
          "reused_objects": 0,
          "statement_sha256": "804e50efe285fc4b5536b7ed6200fc5fa8b0d8f83b806da81e1707c5769e9b49"
        },
        {
          "name": "dirichlet_convolution_associative_tables_exists",
          "node_id": 345,
          "proof_depth": 34,
          "proof_edges": 79,
          "proof_nodes": 80,
          "proof_objects": 80,
          "reused_objects": 0,
          "statement_sha256": "f0e95e4639f59cc7b592d82384c2cf72b63e594814599db6b7bf24339b35adc1"
        }
      ],
      "slug": "dirichlet-fubini",
      "specs_sha256": "f00c81c55fe725c7595315fbec8345305bebb3e20f532e6c844c2156fa2fc6cf"
    },
    {
      "bundle": {
        "body_proof_nodes": 18734,
        "bytes": 2158014,
        "dependency_edges_including_packaging": 760,
        "independent_lean_checked": true,
        "kernel_calls": 282,
        "nodes_including_packaging_root": 282,
        "original_ha_checked": true,
        "packaging_root_id": 281,
        "path": "research/arithmetic-library/artifacts/dirichlet-units-proof-bundle-v1.json",
        "sha256": "232ddd461eb83d97c1a6255a872be7e970b635ce1d4e958c8bed7706419687b7"
      },
      "new_theorem_count": 25,
      "owned_node_ids": {
        "dirichlet_constant_one_entry_from_divisor_mask": 276,
        "dirichlet_constant_one_entry_to_divisor_mask": 275,
        "dirichlet_constant_one_prefix_from_divisor_mask": 278,
        "dirichlet_constant_one_prefix_to_divisor_mask": 277,
        "dirichlet_constant_one_realizes_divisor_sum": 280,
        "dirichlet_constant_one_sum_iff": 279,
        "dirichlet_constant_one_table_append": 260,
        "dirichlet_constant_one_table_exists": 262,
        "dirichlet_constant_one_table_positive_unique": 265,
        "dirichlet_constant_one_table_reencoding": 264,
        "dirichlet_constant_one_table_value": 256,
        "dirichlet_delta_left_table": 273,
        "dirichlet_delta_right_entry_before_input": 268,
        "dirichlet_delta_right_last_entry": 269,
        "dirichlet_delta_right_sum": 271,
        "dirichlet_delta_right_sum_value": 270,
        "dirichlet_delta_right_table": 272,
        "dirichlet_delta_unit_exists": 274,
        "dirichlet_kronecker_delta_table_append": 261,
        "dirichlet_kronecker_delta_table_exists": 263,
        "dirichlet_kronecker_delta_table_one_value": 257,
        "dirichlet_kronecker_delta_table_other_value": 258,
        "dirichlet_kronecker_delta_table_positive_unique": 267,
        "dirichlet_kronecker_delta_table_reencoding": 266,
        "dirichlet_kronecker_delta_value_exists": 259
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_delta_unit_exists",
          "node_id": 274,
          "ordinary_certificate_nodes": 25065,
          "statement_sha256": "6924256ebdc7a4a8b46c532d5808e5794dea1430b6d1892c764a826191b4d710"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_constant_one_sum_iff",
          "node_id": 279,
          "ordinary_certificate_nodes": 3389,
          "statement_sha256": "f502d0a59a4eb50a35be7b76d39904729a96e3d6d5c91d4e019a6aad9639908f"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_constant_one_realizes_divisor_sum",
          "node_id": 280,
          "ordinary_certificate_nodes": 12003,
          "statement_sha256": "5aafb1de83c084f4d86aef3f3649ebc962a43b64c55c7356c45500c8db072d09"
        }
      ],
      "rows": [
        {
          "name": "dirichlet_constant_one_table_value",
          "node_id": 256,
          "proof_depth": 20,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "591d307c93f2220579cd9e3174f5433f66cfdf3f9def21bd7193cb4c6396daf5"
        },
        {
          "name": "dirichlet_kronecker_delta_table_one_value",
          "node_id": 257,
          "proof_depth": 15,
          "proof_edges": 22,
          "proof_nodes": 23,
          "proof_objects": 23,
          "reused_objects": 0,
          "statement_sha256": "08f5c1a5b6f8660c677f33041d96d783d3164b5f3cdc61157397670eb18fa6cc"
        },
        {
          "name": "dirichlet_kronecker_delta_table_other_value",
          "node_id": 258,
          "proof_depth": 18,
          "proof_edges": 21,
          "proof_nodes": 22,
          "proof_objects": 22,
          "reused_objects": 0,
          "statement_sha256": "c1b7b1a50008867c603a1fd8f6382303f65931f868edab30fbb0dd19265f127d"
        },
        {
          "name": "dirichlet_kronecker_delta_value_exists",
          "node_id": 259,
          "proof_depth": 9,
          "proof_edges": 23,
          "proof_nodes": 24,
          "proof_objects": 24,
          "reused_objects": 0,
          "statement_sha256": "9fffb7327771b81690d583051a9a95c15580a1c412c5f86c5ec432fc086a8870"
        },
        {
          "name": "dirichlet_constant_one_table_append",
          "node_id": 260,
          "proof_depth": 31,
          "proof_edges": 107,
          "proof_nodes": 108,
          "proof_objects": 108,
          "reused_objects": 0,
          "statement_sha256": "07b101c8658c419b1f6dba4b72e17bc32a285dde849b8aaa9d551a0923cd6aee"
        },
        {
          "name": "dirichlet_kronecker_delta_table_append",
          "node_id": 261,
          "proof_depth": 33,
          "proof_edges": 139,
          "proof_nodes": 140,
          "proof_objects": 140,
          "reused_objects": 0,
          "statement_sha256": "00f286a0308359f4aab5a26bcb6d8b8b00eee7abc004da3bd678e005febb9f7c"
        },
        {
          "name": "dirichlet_constant_one_table_exists",
          "node_id": 262,
          "proof_depth": 28,
          "proof_edges": 75,
          "proof_nodes": 76,
          "proof_objects": 76,
          "reused_objects": 0,
          "statement_sha256": "9aaee3c4df2da5b15404dc0c849514ed690260b2f4eea7a233150583d9a083c4"
        },
        {
          "name": "dirichlet_kronecker_delta_table_exists",
          "node_id": 263,
          "proof_depth": 30,
          "proof_edges": 82,
          "proof_nodes": 83,
          "proof_objects": 83,
          "reused_objects": 0,
          "statement_sha256": "f813084e32cd4cadc64740d7472c6349add5a56acf621a132b551b21ea9c1a2d"
        },
        {
          "name": "dirichlet_constant_one_table_reencoding",
          "node_id": 264,
          "proof_depth": 24,
          "proof_edges": 47,
          "proof_nodes": 48,
          "proof_objects": 48,
          "reused_objects": 0,
          "statement_sha256": "d114c3700bb2b9c0be9ba714d08c0fc521d2077d75f5866074ea496406c05116"
        },
        {
          "name": "dirichlet_constant_one_table_positive_unique",
          "node_id": 265,
          "proof_depth": 24,
          "proof_edges": 40,
          "proof_nodes": 41,
          "proof_objects": 41,
          "reused_objects": 0,
          "statement_sha256": "9315ab0e1162da2d40c7bf40521d9de8f7e9efc90d1c45bbb1f35ff496e3737f"
        },
        {
          "name": "dirichlet_kronecker_delta_table_reencoding",
          "node_id": 266,
          "proof_depth": 24,
          "proof_edges": 59,
          "proof_nodes": 60,
          "proof_objects": 60,
          "reused_objects": 0,
          "statement_sha256": "c5c6f3c5c4c8c5ea3dc56f76f774dd9e36bfa6073615d0becaeeda22aea5f9a4"
        },
        {
          "name": "dirichlet_kronecker_delta_table_positive_unique",
          "node_id": 267,
          "proof_depth": 25,
          "proof_edges": 72,
          "proof_nodes": 73,
          "proof_objects": 73,
          "reused_objects": 0,
          "statement_sha256": "6b69052ca9cddbff653eaae86a635952ef6f685cef88550ab51916c066e207a6"
        },
        {
          "name": "dirichlet_delta_right_entry_before_input",
          "node_id": 268,
          "proof_depth": 41,
          "proof_edges": 182,
          "proof_nodes": 183,
          "proof_objects": 183,
          "reused_objects": 0,
          "statement_sha256": "8d3d256351f40fcd3dee77f70c9ac6b69913bb7041ed8b2724d9771c646ac952"
        },
        {
          "name": "dirichlet_delta_right_last_entry",
          "node_id": 269,
          "proof_depth": 31,
          "proof_edges": 99,
          "proof_nodes": 100,
          "proof_objects": 100,
          "reused_objects": 0,
          "statement_sha256": "9811a92f27366190d46167981648f9bf62841939630d48de6c9ae5eff8f16161"
        },
        {
          "name": "dirichlet_delta_right_sum_value",
          "node_id": 270,
          "proof_depth": 39,
          "proof_edges": 105,
          "proof_nodes": 106,
          "proof_objects": 106,
          "reused_objects": 0,
          "statement_sha256": "0cc51f5ae92205742a48cc0829bdf9eb955eb6dff96a58fcf2f1a8f9a1f71cc1"
        },
        {
          "name": "dirichlet_delta_right_sum",
          "node_id": 271,
          "proof_depth": 26,
          "proof_edges": 59,
          "proof_nodes": 60,
          "proof_objects": 60,
          "reused_objects": 0,
          "statement_sha256": "4c41b9c4dba418293ba182b39be4fd44040ce2541bbf39dfe125285f254e9b2e"
        },
        {
          "name": "dirichlet_delta_right_table",
          "node_id": 272,
          "proof_depth": 34,
          "proof_edges": 55,
          "proof_nodes": 56,
          "proof_objects": 56,
          "reused_objects": 0,
          "statement_sha256": "efc194f50a4b53a0ad93327f7c5946573c748ecb7aa44b90ea25220e9da2c6a6"
        },
        {
          "name": "dirichlet_delta_left_table",
          "node_id": 273,
          "proof_depth": 25,
          "proof_edges": 41,
          "proof_nodes": 42,
          "proof_objects": 42,
          "reused_objects": 0,
          "statement_sha256": "4b2721dc3806bd8399c9bab81f2f8153a9b1196a5a7c4a82f9ee02a5be10b989"
        },
        {
          "name": "dirichlet_delta_unit_exists",
          "node_id": 274,
          "proof_depth": 18,
          "proof_edges": 36,
          "proof_nodes": 37,
          "proof_objects": 37,
          "reused_objects": 0,
          "statement_sha256": "6924256ebdc7a4a8b46c532d5808e5794dea1430b6d1892c764a826191b4d710"
        },
        {
          "name": "dirichlet_constant_one_entry_to_divisor_mask",
          "node_id": 275,
          "proof_depth": 43,
          "proof_edges": 256,
          "proof_nodes": 257,
          "proof_objects": 257,
          "reused_objects": 0,
          "statement_sha256": "dbe9d1582c91201fa9204a3053cf93349dc77efc478b08dba83c0a251cf9cade"
        },
        {
          "name": "dirichlet_constant_one_entry_from_divisor_mask",
          "node_id": 276,
          "proof_depth": 36,
          "proof_edges": 164,
          "proof_nodes": 165,
          "proof_objects": 165,
          "reused_objects": 0,
          "statement_sha256": "fdbd1b5bd3f9d599267c79cd86ebf4c894435e16c06342186436a7f270477487"
        },
        {
          "name": "dirichlet_constant_one_prefix_to_divisor_mask",
          "node_id": 277,
          "proof_depth": 40,
          "proof_edges": 69,
          "proof_nodes": 70,
          "proof_objects": 70,
          "reused_objects": 0,
          "statement_sha256": "02a74e3012a96fa9f1031e96b77c823e4ac3b3add6d3d2f3f1db841987ee25b0"
        },
        {
          "name": "dirichlet_constant_one_prefix_from_divisor_mask",
          "node_id": 278,
          "proof_depth": 40,
          "proof_edges": 69,
          "proof_nodes": 70,
          "proof_objects": 70,
          "reused_objects": 0,
          "statement_sha256": "32484d737ff69a19766f39379bc5af83fc422d7fba35c13d61734228b9edea94"
        },
        {
          "name": "dirichlet_constant_one_sum_iff",
          "node_id": 279,
          "proof_depth": 42,
          "proof_edges": 125,
          "proof_nodes": 126,
          "proof_objects": 126,
          "reused_objects": 0,
          "statement_sha256": "f502d0a59a4eb50a35be7b76d39904729a96e3d6d5c91d4e019a6aad9639908f"
        },
        {
          "name": "dirichlet_constant_one_realizes_divisor_sum",
          "node_id": 280,
          "proof_depth": 24,
          "proof_edges": 35,
          "proof_nodes": 36,
          "proof_objects": 36,
          "reused_objects": 0,
          "statement_sha256": "5aafb1de83c084f4d86aef3f3649ebc962a43b64c55c7356c45500c8db072d09"
        }
      ],
      "slug": "dirichlet-units",
      "specs_sha256": "954a654694207db14acb799d843520fb12b3ff2233153b07cadb7bb5c7940911"
    },
    {
      "bundle": {
        "body_proof_nodes": 40028,
        "bytes": 6488786,
        "dependency_edges_including_packaging": 1579,
        "independent_lean_checked": true,
        "kernel_calls": 531,
        "nodes_including_packaging_root": 531,
        "original_ha_checked": true,
        "packaging_root_id": 530,
        "path": "research/arithmetic-library/artifacts/mobius-inversion-proof-bundle-v1.json",
        "sha256": "22e7e61d5d4567df695d67830b465664fbe5a070f0367196e5cfd542ccba5b75"
      },
      "new_theorem_count": 8,
      "owned_node_ids": {
        "arithmetic_divisor_convolution_transform": 523,
        "arithmetic_divisor_transform_convolution": 522,
        "mobius_constant_one_convolution_delta": 524,
        "mobius_dirichlet_inversion_value": 525,
        "mobius_inversion_arithmetic_tables": 527,
        "mobius_inversion_for_actual_mobius_table": 526,
        "mobius_inversion_iff": 529,
        "mobius_inversion_reconstructs_divisor_transform": 528
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_inversion_for_actual_mobius_table",
          "node_id": 526,
          "ordinary_certificate_nodes": 55381,
          "statement_sha256": "c69a34ea1a32d3d1188c00a95754507739ed77b953a355e2ffccf0ad69e21dab"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_inversion_arithmetic_tables",
          "node_id": 527,
          "ordinary_certificate_nodes": 56221,
          "statement_sha256": "a0cacd2561b809b9cd7e9909fd37cbbcd7a60f086560bf1bd5a2fecad5c978b9"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "mobius_inversion_iff",
          "node_id": 529,
          "ordinary_certificate_nodes": 55727,
          "statement_sha256": "c98dbac33cefe8835eb9c023fd942e6fcb998e7bb8ca0607989b462724a8cad1"
        }
      ],
      "rows": [
        {
          "name": "arithmetic_divisor_transform_convolution",
          "node_id": 522,
          "proof_depth": 29,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "1a1351a2192050706a610c087073608db1607e6a95211c455f4c8c96b788face"
        },
        {
          "name": "arithmetic_divisor_convolution_transform",
          "node_id": 523,
          "proof_depth": 24,
          "proof_edges": 40,
          "proof_nodes": 41,
          "proof_objects": 41,
          "reused_objects": 0,
          "statement_sha256": "cc0fac1007dfddd037c1bb6d520900e5b9f78eec48d064ad9947588d5890dc88"
        },
        {
          "name": "mobius_constant_one_convolution_delta",
          "node_id": 524,
          "proof_depth": 32,
          "proof_edges": 89,
          "proof_nodes": 90,
          "proof_objects": 90,
          "reused_objects": 0,
          "statement_sha256": "80179388561a414b176711cc9c2f1d5547bd30a628ea4628e77cdb3333c99d9e"
        },
        {
          "name": "mobius_dirichlet_inversion_value",
          "node_id": 525,
          "proof_depth": 40,
          "proof_edges": 91,
          "proof_nodes": 92,
          "proof_objects": 92,
          "reused_objects": 0,
          "statement_sha256": "d0939137bcaad092eca200d68eba1e4c44602c41c31bc854983f7594c632b0da"
        },
        {
          "name": "mobius_inversion_for_actual_mobius_table",
          "node_id": 526,
          "proof_depth": 46,
          "proof_edges": 115,
          "proof_nodes": 116,
          "proof_objects": 116,
          "reused_objects": 0,
          "statement_sha256": "c69a34ea1a32d3d1188c00a95754507739ed77b953a355e2ffccf0ad69e21dab"
        },
        {
          "name": "mobius_inversion_arithmetic_tables",
          "node_id": 527,
          "proof_depth": 28,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "a0cacd2561b809b9cd7e9909fd37cbbcd7a60f086560bf1bd5a2fecad5c978b9"
        },
        {
          "name": "mobius_inversion_reconstructs_divisor_transform",
          "node_id": 528,
          "proof_depth": 45,
          "proof_edges": 215,
          "proof_nodes": 216,
          "proof_objects": 216,
          "reused_objects": 0,
          "statement_sha256": "6cb49be33af24bbb85373f81287581f2ae0492116acd5163300ab049ed7c533b"
        },
        {
          "name": "mobius_inversion_iff",
          "node_id": 529,
          "proof_depth": 24,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "c98dbac33cefe8835eb9c023fd942e6fcb998e7bb8ca0607989b462724a8cad1"
        }
      ],
      "slug": "mobius-inversion",
      "specs_sha256": "4c40808fd2d52ae3feee2f9ab24039f2ae66aa584327c11f8bb2251cab77ef29"
    },
    {
      "bundle": {
        "body_proof_nodes": 4704,
        "bytes": 214864,
        "dependency_edges_including_packaging": 146,
        "independent_lean_checked": true,
        "kernel_calls": 71,
        "nodes_including_packaging_root": 71,
        "original_ha_checked": true,
        "packaging_root_id": 70,
        "path": "research/arithmetic-library/artifacts/dirichlet-signed-units-proof-bundle-v1.json",
        "sha256": "5045f1feb2f21a79ecb3cb03f95aaefeb8f01e616a4aa8640cbada3da62ae47b"
      },
      "new_theorem_count": 9,
      "owned_node_ids": {
        "dirichlet_signed_add_cancel_left": 64,
        "dirichlet_signed_add_solve": 65,
        "dirichlet_signed_unit_affine_solve": 68,
        "dirichlet_signed_unit_affine_unique": 69,
        "dirichlet_signed_unit_inverse_iff": 63,
        "dirichlet_signed_unit_multiply_cancel_right": 67,
        "dirichlet_signed_unit_multiply_involution": 66,
        "dirichlet_signed_unit_product_classification": 62,
        "dirichlet_signed_unit_self_product": 61
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_signed_unit_product_classification",
          "node_id": 62,
          "ordinary_certificate_nodes": 2126,
          "statement_sha256": "4c6820280f2a7c6e35eb66968d2f4819ea3276baa1af24e495ec1626e963db08"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_signed_unit_affine_solve",
          "node_id": 68,
          "ordinary_certificate_nodes": 4634,
          "statement_sha256": "3c8f3184a683b282d0ef7f8d9f3671f71a9b9509599ff78b4ff47623c65660e4"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_signed_unit_affine_unique",
          "node_id": 69,
          "ordinary_certificate_nodes": 4908,
          "statement_sha256": "68b300d496090f0911613338c333747776a606c71fd28d4c82849bfca1c32d11"
        }
      ],
      "rows": [
        {
          "name": "dirichlet_signed_unit_self_product",
          "node_id": 61,
          "proof_depth": 48,
          "proof_edges": 175,
          "proof_nodes": 176,
          "proof_objects": 176,
          "reused_objects": 0,
          "statement_sha256": "780d9dd89725bbab5d855c954b515efebcc63f1144231844332dd12d51bde395"
        },
        {
          "name": "dirichlet_signed_unit_product_classification",
          "node_id": 62,
          "proof_depth": 44,
          "proof_edges": 671,
          "proof_nodes": 672,
          "proof_objects": 672,
          "reused_objects": 0,
          "statement_sha256": "4c6820280f2a7c6e35eb66968d2f4819ea3276baa1af24e495ec1626e963db08"
        },
        {
          "name": "dirichlet_signed_unit_inverse_iff",
          "node_id": 63,
          "proof_depth": 11,
          "proof_edges": 24,
          "proof_nodes": 25,
          "proof_objects": 25,
          "reused_objects": 0,
          "statement_sha256": "f1fc281c8f5c286aecce35c64d5751a85fdf238016f38868ac8dace9068d96b6"
        },
        {
          "name": "dirichlet_signed_add_cancel_left",
          "node_id": 64,
          "proof_depth": 24,
          "proof_edges": 56,
          "proof_nodes": 57,
          "proof_objects": 57,
          "reused_objects": 0,
          "statement_sha256": "70b035df7d0471a236eab2a9626f6df1a66c238b391acbf60f2389be001ae71a"
        },
        {
          "name": "dirichlet_signed_add_solve",
          "node_id": 65,
          "proof_depth": 20,
          "proof_edges": 32,
          "proof_nodes": 33,
          "proof_objects": 33,
          "reused_objects": 0,
          "statement_sha256": "f0508996bd81d5bd73e7917ca25d84471aec82c9cf856983a4a8cd9f754844b4"
        },
        {
          "name": "dirichlet_signed_unit_multiply_involution",
          "node_id": 66,
          "proof_depth": 25,
          "proof_edges": 66,
          "proof_nodes": 67,
          "proof_objects": 67,
          "reused_objects": 0,
          "statement_sha256": "847ae8b4b31d190bea6a648badd1059445bcc8e107b1d2527da3519ecaac52a0"
        },
        {
          "name": "dirichlet_signed_unit_multiply_cancel_right",
          "node_id": 67,
          "proof_depth": 28,
          "proof_edges": 61,
          "proof_nodes": 62,
          "proof_objects": 62,
          "reused_objects": 0,
          "statement_sha256": "4f10c8764cd2c581b41cc65310db45eeb7e61855aac510ccf57c6f56ca38ac5a"
        },
        {
          "name": "dirichlet_signed_unit_affine_solve",
          "node_id": 68,
          "proof_depth": 18,
          "proof_edges": 26,
          "proof_nodes": 27,
          "proof_objects": 27,
          "reused_objects": 0,
          "statement_sha256": "3c8f3184a683b282d0ef7f8d9f3671f71a9b9509599ff78b4ff47623c65660e4"
        },
        {
          "name": "dirichlet_signed_unit_affine_unique",
          "node_id": 69,
          "proof_depth": 26,
          "proof_edges": 54,
          "proof_nodes": 55,
          "proof_objects": 55,
          "reused_objects": 0,
          "statement_sha256": "68b300d496090f0911613338c333747776a606c71fd28d4c82849bfca1c32d11"
        }
      ],
      "slug": "dirichlet-signed-units",
      "specs_sha256": "503e22e4a75aae8b39054144d2d3371f4c8c8f27ac584b18a1383d0e7c9660b7"
    },
    {
      "bundle": {
        "body_proof_nodes": 12776,
        "bytes": 1488366,
        "dependency_edges_including_packaging": 541,
        "independent_lean_checked": true,
        "kernel_calls": 219,
        "nodes_including_packaging_root": 219,
        "original_ha_checked": true,
        "packaging_root_id": 218,
        "path": "research/arithmetic-library/artifacts/dirichlet-triangular-proof-bundle-v1.json",
        "sha256": "d2d1b032400b46679658f6b196272df3e0869378a651e711e1b7985778e121e1"
      },
      "new_theorem_count": 10,
      "owned_node_ids": {
        "dirichlet_convolution_at_one_iff": 217,
        "dirichlet_convolution_entry_first_input_transport": 208,
        "dirichlet_convolution_first_input_append_preserves": 210,
        "dirichlet_convolution_first_input_append_step": 215,
        "dirichlet_convolution_last_entry_iff": 212,
        "dirichlet_convolution_prefix_first_input_transport": 209,
        "dirichlet_convolution_prefix_last_step": 214,
        "dirichlet_convolution_strict_prefix_exists": 213,
        "dirichlet_convolution_table_first_input_append_preserves": 211,
        "dirichlet_convolution_zero_prefix_sum": 216
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_first_input_append_step",
          "node_id": 215,
          "ordinary_certificate_nodes": 15194,
          "statement_sha256": "0acd77c052775df9717c6c09715c733ab207c9fa18380b5e279222221a5f1404"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_at_one_iff",
          "node_id": 217,
          "ordinary_certificate_nodes": 16711,
          "statement_sha256": "6f1888f04b4d2ac46a57cca07719bed191aa2c1e3fc6092ef671965cc8d6b956"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_convolution_strict_prefix_exists",
          "node_id": 213,
          "ordinary_certificate_nodes": 11272,
          "statement_sha256": "745ac62f2fbed061d5ba9f77972361c063ec4020ed9e52144bd2a1b8a38b96d1"
        }
      ],
      "rows": [
        {
          "name": "dirichlet_convolution_entry_first_input_transport",
          "node_id": 208,
          "proof_depth": 72,
          "proof_edges": 133,
          "proof_nodes": 134,
          "proof_objects": 134,
          "reused_objects": 0,
          "statement_sha256": "ccfb030916a53c893da49a34e7863312d741a87c230c82d3cbe7b7d3f7595afa"
        },
        {
          "name": "dirichlet_convolution_prefix_first_input_transport",
          "node_id": 209,
          "proof_depth": 49,
          "proof_edges": 97,
          "proof_nodes": 98,
          "proof_objects": 98,
          "reused_objects": 0,
          "statement_sha256": "047fbefe0a5cdea7f10bdaaa998a9f417b3199904af737e3dd0ba7268b60204d"
        },
        {
          "name": "dirichlet_convolution_first_input_append_preserves",
          "node_id": 210,
          "proof_depth": 58,
          "proof_edges": 101,
          "proof_nodes": 102,
          "proof_objects": 102,
          "reused_objects": 0,
          "statement_sha256": "369a219d20e5420d0d0b19487e66486737f2c307e075cfa3fe9f5cc95b419532"
        },
        {
          "name": "dirichlet_convolution_table_first_input_append_preserves",
          "node_id": 211,
          "proof_depth": 58,
          "proof_edges": 126,
          "proof_nodes": 127,
          "proof_objects": 127,
          "reused_objects": 0,
          "statement_sha256": "27fae11df162e639c44d92f0a1d1d8559f2b2aa8bc3a44932b597e1c659471ed"
        },
        {
          "name": "dirichlet_convolution_last_entry_iff",
          "node_id": 212,
          "proof_depth": 37,
          "proof_edges": 104,
          "proof_nodes": 105,
          "proof_objects": 105,
          "reused_objects": 0,
          "statement_sha256": "544cbfda04584af20d96f25ecc1a05d1765c03caedef1b7ab36cbc73acc3be6e"
        },
        {
          "name": "dirichlet_convolution_strict_prefix_exists",
          "node_id": 213,
          "proof_depth": 17,
          "proof_edges": 41,
          "proof_nodes": 42,
          "proof_objects": 42,
          "reused_objects": 0,
          "statement_sha256": "745ac62f2fbed061d5ba9f77972361c063ec4020ed9e52144bd2a1b8a38b96d1"
        },
        {
          "name": "dirichlet_convolution_prefix_last_step",
          "node_id": 214,
          "proof_depth": 45,
          "proof_edges": 113,
          "proof_nodes": 114,
          "proof_objects": 114,
          "reused_objects": 0,
          "statement_sha256": "93424a839115a8b4230c4b0d8eda3c4f00b9b06264c2fb5e6ccb786f96742807"
        },
        {
          "name": "dirichlet_convolution_first_input_append_step",
          "node_id": 215,
          "proof_depth": 78,
          "proof_edges": 138,
          "proof_nodes": 139,
          "proof_objects": 139,
          "reused_objects": 0,
          "statement_sha256": "0acd77c052775df9717c6c09715c733ab207c9fa18380b5e279222221a5f1404"
        },
        {
          "name": "dirichlet_convolution_zero_prefix_sum",
          "node_id": 216,
          "proof_depth": 27,
          "proof_edges": 76,
          "proof_nodes": 77,
          "proof_objects": 77,
          "reused_objects": 0,
          "statement_sha256": "415cc8e3d5dc76c8bd26d3d6bd8a5e88b820b0898d95c7d7c3ec1b7ef81dbab2"
        },
        {
          "name": "dirichlet_convolution_at_one_iff",
          "node_id": 217,
          "proof_depth": 43,
          "proof_edges": 268,
          "proof_nodes": 269,
          "proof_objects": 269,
          "reused_objects": 0,
          "statement_sha256": "6f1888f04b4d2ac46a57cca07719bed191aa2c1e3fc6092ef671965cc8d6b956"
        }
      ],
      "slug": "dirichlet-triangular",
      "specs_sha256": "a91a79108e1a636bfdd78a67e3426d33edb2e493be1d43f379aef367db743733"
    },
    {
      "bundle": {
        "body_proof_nodes": 29441,
        "bytes": 7257507,
        "dependency_edges_including_packaging": 1150,
        "independent_lean_checked": true,
        "kernel_calls": 401,
        "nodes_including_packaging_root": 401,
        "original_ha_checked": true,
        "packaging_root_id": 400,
        "path": "research/arithmetic-library/artifacts/dirichlet-inverses-proof-bundle-v1.json",
        "sha256": "420f08dcb5c67a260a28f391bdaa5b1f75464c73dc174fbe5cdcd4d08336c826"
      },
      "new_theorem_count": 21,
      "owned_node_ids": {
        "dirichlet_inverse_actual_tables": 384,
        "dirichlet_inverse_construct": 391,
        "dirichlet_inverse_criterion": 397,
        "dirichlet_inverse_exists_positive_unique": 399,
        "dirichlet_inverse_from_right_delta": 382,
        "dirichlet_inverse_from_unit": 388,
        "dirichlet_inverse_from_unit_at_one": 389,
        "dirichlet_inverse_involution": 396,
        "dirichlet_inverse_positive_criterion": 398,
        "dirichlet_inverse_positive_unique": 393,
        "dirichlet_inverse_prefix_compatible": 395,
        "dirichlet_inverse_requires_unit_at_one": 392,
        "dirichlet_inverse_restrict": 394,
        "dirichlet_inverse_symmetric": 383,
        "dirichlet_inverse_zero": 385,
        "dirichlet_inverse_zero_construct": 390,
        "dirichlet_kronecker_delta_table_restrict": 381,
        "dirichlet_unit_at_one_from_value": 380,
        "dirichlet_unit_at_one_witness": 379,
        "dirichlet_unit_equation_append": 386,
        "dirichlet_unit_equation_construct": 387
      },
      "principal_roots": [
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_unit_equation_construct",
          "node_id": 387,
          "ordinary_certificate_nodes": 18965,
          "statement_sha256": "cbb0fc99f0f2eb3e77871b21e4a8d5cfe01d22c86b737e77b516f4c060f8644e"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_inverse_criterion",
          "node_id": 397,
          "ordinary_certificate_nodes": 29862,
          "statement_sha256": "8c777567eae9fae4a3b6f0e0df4e4d80205c694f5b15f93f1808376e1b7d05fc"
        },
        {
          "complete_ordinary_ha_checked": true,
          "name": "dirichlet_inverse_exists_positive_unique",
          "node_id": 399,
          "ordinary_certificate_nodes": 38832,
          "statement_sha256": "eb7703bdacfaca3d2d4a6c0cf5d2a43326be82107047a7609ce053da0fedd164"
        }
      ],
      "rows": [
        {
          "name": "dirichlet_unit_at_one_witness",
          "node_id": 379,
          "proof_depth": 7,
          "proof_edges": 13,
          "proof_nodes": 14,
          "proof_objects": 14,
          "reused_objects": 0,
          "statement_sha256": "15ba707af20687b894022ad429c2fb0eff7199fe2d86b0537eaaaf91f5a0fddc"
        },
        {
          "name": "dirichlet_unit_at_one_from_value",
          "node_id": 380,
          "proof_depth": 11,
          "proof_edges": 29,
          "proof_nodes": 30,
          "proof_objects": 30,
          "reused_objects": 0,
          "statement_sha256": "4a7116ac8ab9dba5c261f4a37c1b797c9a42ce16c2492302a1893f60f6fd547b"
        },
        {
          "name": "dirichlet_kronecker_delta_table_restrict",
          "node_id": 381,
          "proof_depth": 32,
          "proof_edges": 68,
          "proof_nodes": 69,
          "proof_objects": 69,
          "reused_objects": 0,
          "statement_sha256": "5d98d2f5c26cfc37feca7158548edee9c9337199b3931a2b82ce7d7a35afb73e"
        },
        {
          "name": "dirichlet_inverse_from_right_delta",
          "node_id": 382,
          "proof_depth": 20,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "9f4e47b961c53a87213af8d5b814f34a84a8d5526dd6c53fd02982e04e15eee3"
        },
        {
          "name": "dirichlet_inverse_symmetric",
          "node_id": 383,
          "proof_depth": 17,
          "proof_edges": 27,
          "proof_nodes": 28,
          "proof_objects": 28,
          "reused_objects": 0,
          "statement_sha256": "606ae234081fc7cb64c5528bb21e03ffe6a29e1ec74f6563c812da1830572db7"
        },
        {
          "name": "dirichlet_inverse_actual_tables",
          "node_id": 384,
          "proof_depth": 27,
          "proof_edges": 48,
          "proof_nodes": 49,
          "proof_objects": 49,
          "reused_objects": 0,
          "statement_sha256": "9af66253e8fdb972f292b1f5b6efb4f6e1aef678341b150f7bbd9775797c22e3"
        },
        {
          "name": "dirichlet_inverse_zero",
          "node_id": 385,
          "proof_depth": 17,
          "proof_edges": 38,
          "proof_nodes": 39,
          "proof_objects": 39,
          "reused_objects": 0,
          "statement_sha256": "d5112c0e6ecde11e8959eafa90bc889733fe1c2e5ae8a01dd2e90d7e291e6df1"
        },
        {
          "name": "dirichlet_unit_equation_append",
          "node_id": 386,
          "proof_depth": 67,
          "proof_edges": 207,
          "proof_nodes": 208,
          "proof_objects": 208,
          "reused_objects": 0,
          "statement_sha256": "70406a19e4d0e1a753f97df898de4b8fc2f0f317696f590869217e13a6fd4a86"
        },
        {
          "name": "dirichlet_unit_equation_construct",
          "node_id": 387,
          "proof_depth": 36,
          "proof_edges": 118,
          "proof_nodes": 119,
          "proof_objects": 119,
          "reused_objects": 0,
          "statement_sha256": "cbb0fc99f0f2eb3e77871b21e4a8d5cfe01d22c86b737e77b516f4c060f8644e"
        },
        {
          "name": "dirichlet_inverse_from_unit",
          "node_id": 388,
          "proof_depth": 22,
          "proof_edges": 45,
          "proof_nodes": 46,
          "proof_objects": 46,
          "reused_objects": 0,
          "statement_sha256": "1a2746c98a9702183fd7861de441c41d3ce9f0745d56098efa2aa9c6a8febe3b"
        },
        {
          "name": "dirichlet_inverse_from_unit_at_one",
          "node_id": 389,
          "proof_depth": 16,
          "proof_edges": 24,
          "proof_nodes": 25,
          "proof_objects": 25,
          "reused_objects": 0,
          "statement_sha256": "5910341c14f1da1c6eee58e046029c8eeefcdd2e159822a25bed9421820fd350"
        },
        {
          "name": "dirichlet_inverse_zero_construct",
          "node_id": 390,
          "proof_depth": 13,
          "proof_edges": 19,
          "proof_nodes": 20,
          "proof_objects": 20,
          "reused_objects": 0,
          "statement_sha256": "cef6be2e939bb529529e0da89b62b8ae6b5a113d46619d82e4881a65085d94f2"
        },
        {
          "name": "dirichlet_inverse_construct",
          "node_id": 391,
          "proof_depth": 26,
          "proof_edges": 71,
          "proof_nodes": 72,
          "proof_objects": 72,
          "reused_objects": 0,
          "statement_sha256": "a6dd40764e010f130261094e5e0bd352ffc1cc834ad401e9a586cdde02bd3c4d"
        },
        {
          "name": "dirichlet_inverse_requires_unit_at_one",
          "node_id": 392,
          "proof_depth": 30,
          "proof_edges": 140,
          "proof_nodes": 141,
          "proof_objects": 141,
          "reused_objects": 0,
          "statement_sha256": "ef61bee501b71b0f71182a836d46951d09e80a332369870aa5039ea9c1a573a9"
        },
        {
          "name": "dirichlet_inverse_positive_unique",
          "node_id": 393,
          "proof_depth": 36,
          "proof_edges": 92,
          "proof_nodes": 93,
          "proof_objects": 93,
          "reused_objects": 0,
          "statement_sha256": "e994f6705f3c11203d89eb694f887bc1466a7ab690520e3482e828e9d17df4df"
        },
        {
          "name": "dirichlet_inverse_restrict",
          "node_id": 394,
          "proof_depth": 33,
          "proof_edges": 95,
          "proof_nodes": 96,
          "proof_objects": 96,
          "reused_objects": 0,
          "statement_sha256": "af0ba57c75d5e9ff139646daf434818a059842b325ea1201b16390d6c7337be8"
        },
        {
          "name": "dirichlet_inverse_prefix_compatible",
          "node_id": 395,
          "proof_depth": 31,
          "proof_edges": 50,
          "proof_nodes": 51,
          "proof_objects": 51,
          "reused_objects": 0,
          "statement_sha256": "34013c77db0ab20b954698e1c69b065b34df43b34aa4306aafa670e145e7bc05"
        },
        {
          "name": "dirichlet_inverse_involution",
          "node_id": 396,
          "proof_depth": 26,
          "proof_edges": 42,
          "proof_nodes": 43,
          "proof_objects": 43,
          "reused_objects": 0,
          "statement_sha256": "7177f99394e6ef7dbbcb921e44c67e07ccec5caafa65ebbd0d1be1956cbad0cd"
        },
        {
          "name": "dirichlet_inverse_criterion",
          "node_id": 397,
          "proof_depth": 17,
          "proof_edges": 37,
          "proof_nodes": 38,
          "proof_objects": 38,
          "reused_objects": 0,
          "statement_sha256": "8c777567eae9fae4a3b6f0e0df4e4d80205c694f5b15f93f1808376e1b7d05fc"
        },
        {
          "name": "dirichlet_inverse_positive_criterion",
          "node_id": 398,
          "proof_depth": 15,
          "proof_edges": 30,
          "proof_nodes": 31,
          "proof_objects": 31,
          "reused_objects": 0,
          "statement_sha256": "b2130664b7580d7fbeaeb33ebed7c27718cd89676a2b893198751a39ce38d54d"
        },
        {
          "name": "dirichlet_inverse_exists_positive_unique",
          "node_id": 399,
          "proof_depth": 20,
          "proof_edges": 34,
          "proof_nodes": 35,
          "proof_objects": 35,
          "reused_objects": 0,
          "statement_sha256": "eb7703bdacfaca3d2d4a6c0cf5d2a43326be82107047a7609ce053da0fedd164"
        }
      ],
      "slug": "dirichlet-inverses",
      "specs_sha256": "6ccb0ee24d871bffbdedb3100445411ec03cd1d515586f5b63fa9d4780bfdf20"
    }
  ],
  "limits": {
    "cpu": [
      170,
      175
    ],
    "max_rss_bytes": 1610612736,
    "wall_seconds": 180
  },
  "new_theorems": 574,
  "novelty": {
    "duplicates": [],
    "exact_ast_novelty_checked": true,
    "new_theorems": 574,
    "ordered_names_sha256": "594e3c4766d7bcfcfafbbf6882e12f736914c9291788f548e34af12c1c6293d7",
    "prior_theorems": 3222
  },
  "ordinary_principal_count": 52,
  "parent": {
    "bytes": 66503303,
    "path": "artifacts/peano-library/alpha/catalog-v30.json",
    "sha256": "ac7111ec14ff07bf899238ed465de337e6d76e9343384947022360dc7e65d9f7",
    "theorem_count": 3222
  },
  "schema": "peano-alpha-v31-completed-lower-proof-audit-v1",
  "source_binding_sha256": "239d9499387ed19456f3922a38711f98bb29c3eb72e5ed55d838afbaafa258f7",
  "stable_theorem_count": 432
}
