{
  "alpha_admission_performed": false,
  "checkpoint_digest": "893fb32701bf85235cc15825357cdfed30b5f1bf168e2df669d1525336680ac3",
  "checkpoints": [
    {
      "admitted_to_alpha": false,
      "all_maximal_owned_roots": [
        "dirichlet_signed_unit_inverse_iff",
        "dirichlet_signed_unit_affine_solve",
        "dirichlet_signed_unit_affine_unique"
      ],
      "alpha_checked_use": false,
      "bundle": {
        "body_proof_nodes": 4704,
        "bytes": 214864,
        "dependency_edges_including_packaging": 146,
        "independent_lean_checked": true,
        "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"
      },
      "complete_non_alpha_specs_sha256": "503e22e4a75aae8b39054144d2d3371f4c8c8f27ac584b18a1383d0e7c9660b7",
      "membership": "local_non_admitting_checkpoint",
      "new_specs_sha256": "503e22e4a75aae8b39054144d2d3371f4c8c8f27ac584b18a1383d0e7c9660b7",
      "new_theorem_count": 9,
      "new_theorem_dependency_edges": 36,
      "new_theorem_tactic_commands": 401,
      "ordered_new_names_sha256": "5fa7ad76083b6bd935f66698b4418e6ce85720b134ce19b40696ab87433a116c",
      "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"
        }
      ],
      "rfc": "research/arithmetic-library/dirichlet-signed-unit-rfc-v1.md",
      "slug": "dirichlet-signed-units",
      "sources": [
        {
          "factory": "make_dirichlet_signed_unit_candidate_theorems",
          "path": "peano-lab/py/peano_lab/library/dirichlet_signed_unit_candidate.py",
          "sha256": "263ae0497206cee991e34e08f03df3b1922fc4918e67d4d300887aa1ba7de4df"
        }
      ],
      "stable_member": false,
      "support": {
        "alpha_v30_count": 61,
        "counted_as_new_owned_theorems": false,
        "current_cross_track_count": 0,
        "current_cross_track_theorems": [],
        "local_non_admitted_count": 0,
        "prior_bottom_layer_count": 0,
        "prior_bottom_layer_theorems": [],
        "prior_dirichlet_count": 0,
        "prior_dirichlet_theorems": [],
        "prior_lower_continuation_count": 0,
        "prior_lower_continuation_theorems": [],
        "prior_lower_tier_count": 0,
        "prior_lower_tier_theorems": [],
        "published_non_admitted_count": 0
      }
    },
    {
      "admitted_to_alpha": false,
      "all_maximal_owned_roots": [
        "dirichlet_convolution_table_first_input_append_preserves",
        "dirichlet_convolution_strict_prefix_exists",
        "dirichlet_convolution_first_input_append_step",
        "dirichlet_convolution_at_one_iff"
      ],
      "alpha_checked_use": false,
      "bundle": {
        "body_proof_nodes": 12776,
        "bytes": 1488366,
        "dependency_edges_including_packaging": 541,
        "independent_lean_checked": true,
        "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"
      },
      "complete_non_alpha_specs_sha256": "e87a4474c131d8cc80559b8ccaeffe62177d7e979f9b663d94fb64455d2c5a21",
      "membership": "local_non_admitting_checkpoint",
      "new_specs_sha256": "a91a79108e1a636bfdd78a67e3426d33edb2e493be1d43f379aef367db743733",
      "new_theorem_count": 10,
      "new_theorem_dependency_edges": 43,
      "new_theorem_tactic_commands": 547,
      "ordered_new_names_sha256": "a94e7a4b3092b11afbfe54f8aa358f6065bcd34e1164c4f1094d52976f7cb010",
      "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"
        }
      ],
      "rfc": "research/arithmetic-library/dirichlet-triangular-rfc-v1.md",
      "slug": "dirichlet-triangular",
      "sources": [
        {
          "factory": "make_dirichlet_triangular_candidate_theorems",
          "path": "peano-lab/py/peano_lab/library/dirichlet_triangular_candidate.py",
          "sha256": "5b6e585a4b2df25dee069ddec17e26cddc52c329d45ee7c5fcf307314b10f8ef"
        }
      ],
      "stable_member": false,
      "support": {
        "alpha_v30_count": 164,
        "counted_as_new_owned_theorems": false,
        "current_cross_track_count": 0,
        "current_cross_track_theorems": [],
        "local_non_admitted_count": 17,
        "prior_bottom_layer_count": 18,
        "prior_bottom_layer_theorems": [
          "divisor_signed_table_at_from_components",
          "divisor_signed_table_at_to_components",
          "divisor_signed_table_from_components",
          "divisor_signed_table_components",
          "divisor_signed_table_lookup",
          "divisor_signed_table_at_functional",
          "divisor_signed_table_restrict",
          "divisor_signed_sum_from_components",
          "divisor_signed_sum_to_components",
          "divisor_signed_sum_exists_from_components",
          "divisor_signed_sum_functional",
          "divisor_signed_sum_empty_value",
          "divisor_signed_sum_empty_exists",
          "divisor_natural_sum_successor_intro",
          "divisor_signed_table_equality_component_balance",
          "divisor_signed_sum_extensional",
          "divisor_signed_sum_successor_intro",
          "divisor_signed_sum_successor_decompose"
        ],
        "prior_dirichlet_count": 17,
        "prior_dirichlet_theorems": [
          "signed_zero_window_restrict",
          "signed_prefix_sum_zero_tail",
          "signed_prefix_sum_zero_value",
          "signed_prefix_sum_zero_exists",
          "dirichlet_convolution_entry_zero",
          "dirichlet_convolution_entry_from_quotient",
          "dirichlet_convolution_entry_from_nondivisor",
          "dirichlet_convolution_entry_omitted_value",
          "dirichlet_convolution_entry_quotient_product",
          "dirichlet_convolution_entry_functional",
          "dirichlet_convolution_entry_exists",
          "dirichlet_convolution_prefix_zero_constructor",
          "dirichlet_convolution_prefix_append",
          "dirichlet_convolution_prefix_exists",
          "dirichlet_convolution_prefix_lookup",
          "dirichlet_convolution_prefix_restrict",
          "dirichlet_convolution_prefix_quotient_entry"
        ],
        "prior_lower_continuation_count": 0,
        "prior_lower_continuation_theorems": [],
        "prior_lower_tier_count": 9,
        "prior_lower_tier_theorems": [
          "arithmetic_signed_table_component_prefix_preserved",
          "arithmetic_signed_table_equal_entry_transport",
          "arithmetic_signed_table_extend_at",
          "arithmetic_signed_table_append",
          "arithmetic_signed_table_singleton",
          "arithmetic_signed_sum_exists",
          "arithmetic_signed_sum_append_transport",
          "signed_table_domain_resize",
          "signed_table_lookup_any"
        ],
        "published_non_admitted_count": 27
      }
    },
    {
      "admitted_to_alpha": false,
      "all_maximal_owned_roots": [
        "dirichlet_inverse_actual_tables",
        "dirichlet_inverse_prefix_compatible",
        "dirichlet_inverse_involution",
        "dirichlet_inverse_criterion",
        "dirichlet_inverse_positive_criterion",
        "dirichlet_inverse_exists_positive_unique"
      ],
      "alpha_checked_use": false,
      "bundle": {
        "body_proof_nodes": 29441,
        "bytes": 7257507,
        "dependency_edges_including_packaging": 1150,
        "independent_lean_checked": true,
        "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"
      },
      "complete_non_alpha_specs_sha256": "60fed3b8916e0f48983be7ac2d28fa6df213ae916f7eede62bb016195aa903e6",
      "membership": "local_non_admitting_checkpoint",
      "new_specs_sha256": "6ccb0ee24d871bffbdedb3100445411ec03cd1d515586f5b63fa9d4780bfdf20",
      "new_theorem_count": 21,
      "new_theorem_dependency_edges": 53,
      "new_theorem_tactic_commands": 764,
      "ordered_new_names_sha256": "b320bb723eb16cb0784d550a4c28e0b41f154b466fecd7dddb1bd2d8ec8ccaea",
      "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"
        }
      ],
      "rfc": "research/arithmetic-library/dirichlet-inverse-rfc-v1.md",
      "slug": "dirichlet-inverses",
      "sources": [
        {
          "factory": "make_dirichlet_inverse_candidate_theorems",
          "path": "peano-lab/py/peano_lab/library/dirichlet_inverse_candidate.py",
          "sha256": "05347563a82486859a49539e99055504720cc823e14b310389e1d90766a85379"
        }
      ],
      "stable_member": false,
      "support": {
        "alpha_v30_count": 218,
        "counted_as_new_owned_theorems": false,
        "current_cross_track_count": 14,
        "current_cross_track_theorems": [
          "dirichlet_signed_unit_self_product",
          "dirichlet_signed_unit_product_classification",
          "dirichlet_signed_add_solve",
          "dirichlet_signed_unit_multiply_involution",
          "dirichlet_signed_unit_affine_solve",
          "dirichlet_convolution_entry_first_input_transport",
          "dirichlet_convolution_prefix_first_input_transport",
          "dirichlet_convolution_first_input_append_preserves",
          "dirichlet_convolution_last_entry_iff",
          "dirichlet_convolution_strict_prefix_exists",
          "dirichlet_convolution_prefix_last_step",
          "dirichlet_convolution_first_input_append_step",
          "dirichlet_convolution_zero_prefix_sum",
          "dirichlet_convolution_at_one_iff"
        ],
        "local_non_admitted_count": 104,
        "prior_bottom_layer_count": 24,
        "prior_bottom_layer_theorems": [
          "divisor_signed_table_at_from_components",
          "divisor_signed_table_at_to_components",
          "divisor_signed_table_from_components",
          "divisor_signed_table_components",
          "divisor_signed_table_lookup",
          "divisor_signed_table_at_functional",
          "divisor_signed_table_restrict",
          "divisor_signed_sum_from_components",
          "divisor_signed_sum_to_components",
          "divisor_signed_sum_exists_from_components",
          "divisor_signed_sum_functional",
          "divisor_signed_sum_empty_value",
          "divisor_signed_sum_empty_exists",
          "divisor_natural_sum_successor_intro",
          "divisor_signed_table_equality_component_balance",
          "divisor_signed_sum_extensional",
          "divisor_signed_sum_successor_intro",
          "divisor_signed_sum_successor_decompose",
          "divisor_signed_table_lookup_from_components",
          "divisor_signed_table_reindex_data_exists",
          "divisor_signed_table_reindex_from_components",
          "divisor_signed_table_reindex_functional",
          "divisor_signed_sum_component_reindex",
          "divisor_signed_sum_permutation_invariant"
        ],
        "prior_dirichlet_count": 74,
        "prior_dirichlet_theorems": [
          "signed_zero_window_restrict",
          "signed_prefix_sum_zero_tail",
          "signed_prefix_sum_zero_value",
          "signed_prefix_sum_zero_exists",
          "signed_prefix_sum_last_value",
          "dirichlet_convolution_entry_zero",
          "dirichlet_convolution_entry_from_quotient",
          "dirichlet_convolution_entry_from_nondivisor",
          "dirichlet_convolution_entry_omitted_value",
          "dirichlet_convolution_entry_quotient_product",
          "dirichlet_convolution_entry_functional",
          "dirichlet_convolution_entry_exists",
          "dirichlet_convolution_prefix_zero_constructor",
          "dirichlet_convolution_prefix_append",
          "dirichlet_convolution_prefix_exists",
          "dirichlet_convolution_prefix_lookup",
          "dirichlet_convolution_prefix_extensional",
          "dirichlet_convolution_prefix_restrict",
          "dirichlet_convolution_prefix_quotient_entry",
          "dirichlet_convolution_sum_exists",
          "dirichlet_convolution_sum_functional",
          "dirichlet_convolution_table_zero_constructor",
          "dirichlet_convolution_table_lookup",
          "dirichlet_convolution_table_restrict",
          "dirichlet_convolution_entry_complement",
          "dirichlet_convolution_prefix_value_from_entry",
          "dirichlet_convolution_prefix_complement_reindex",
          "dirichlet_convolution_sum_commutative",
          "dirichlet_convolution_sum_swap",
          "dirichlet_convolution_table_commutative",
          "dirichlet_convolution_entry_past_support_zero",
          "dirichlet_convolution_prefix_zero_tail",
          "dirichlet_convolution_from_padded_prefix",
          "dirichlet_grid_entry_omitted",
          "dirichlet_grid_entry_from_factorization",
          "dirichlet_grid_entry_omitted_value",
          "dirichlet_grid_entry_factor_product",
          "dirichlet_grid_entry_functional",
          "dirichlet_grid_entry_exists",
          "dirichlet_grid_entry_transpose",
          "dirichlet_grid_flat_entry_exists",
          "dirichlet_grid_flat_entry_coordinates",
          "dirichlet_grid_flat_prefix_zero",
          "dirichlet_grid_flat_prefix_append",
          "dirichlet_grid_flat_prefix_exists",
          "dirichlet_grid_from_flat_prefix",
          "dirichlet_grid_table_exists",
          "dirichlet_grid_table_lookup",
          "dirichlet_grid_middle_factor_equation",
          "dirichlet_grid_entry_from_convolution_entry",
          "dirichlet_grid_entry_convolution_product",
          "dirichlet_grid_nondivisor_row_value_zero",
          "dirichlet_factor_row_scalar",
          "dirichlet_grid_row_slice",
          "dirichlet_grid_column_slice",
          "dirichlet_grid_fubini_exists",
          "dirichlet_factor_row_zero_sum",
          "dirichlet_factor_row_sum_product",
          "dirichlet_factor_row_nested_entry",
          "dirichlet_grid_row_sums_convolution_prefix",
          "dirichlet_grid_column_sums_convolution_prefix",
          "dirichlet_convolution_fubini_interchange",
          "dirichlet_convolution_associative",
          "dirichlet_kronecker_delta_table_one_value",
          "dirichlet_kronecker_delta_table_other_value",
          "dirichlet_kronecker_delta_value_exists",
          "dirichlet_kronecker_delta_table_append",
          "dirichlet_kronecker_delta_table_exists",
          "dirichlet_delta_right_entry_before_input",
          "dirichlet_delta_right_last_entry",
          "dirichlet_delta_right_sum_value",
          "dirichlet_delta_right_sum",
          "dirichlet_delta_right_table",
          "dirichlet_delta_left_table"
        ],
        "prior_lower_continuation_count": 30,
        "prior_lower_continuation_theorems": [
          "divisor_complement_exists",
          "divisor_complement_functional",
          "divisor_complement_symmetric",
          "divisor_complement_bounded",
          "divisor_complement_prefix_exists",
          "divisor_complement_prefix_lookup",
          "divisor_complement_prefix_permutation",
          "positive_divisor_involution_exists",
          "signed_rectangular_slice_lookup",
          "signed_rectangular_slice_empty",
          "signed_rectangular_slice_extensional_unique",
          "signed_rectangular_slice_extend",
          "signed_rectangular_slice_exists",
          "signed_rectangular_slice_sum_exists",
          "signed_rectangular_slice_sum_functional",
          "signed_rectangular_slice_sum_empty_value",
          "signed_rectangular_slice_sum_successor_intro",
          "signed_rectangular_slice_sum_successor_add",
          "signed_rectangular_row_sums_lookup",
          "signed_rectangular_row_sums_restrict_outer",
          "signed_rectangular_row_sums_empty",
          "signed_rectangular_row_sums_extend",
          "signed_rectangular_row_sums_exists",
          "signed_rectangular_sum_zero_outer",
          "signed_rectangular_row_sums_zero_inner",
          "signed_rectangular_sum_zero_inner",
          "signed_rectangular_columns_successor_add",
          "signed_rectangular_fubini",
          "signed_rectangular_fubini_exists",
          "signed_rectangular_row_major_fubini"
        ],
        "prior_lower_tier_count": 19,
        "prior_lower_tier_theorems": [
          "arithmetic_signed_table_component_prefix_preserved",
          "arithmetic_signed_table_equal_entry_transport",
          "arithmetic_signed_table_extend_at",
          "arithmetic_signed_table_append",
          "arithmetic_signed_table_singleton",
          "arithmetic_signed_sum_exists",
          "arithmetic_signed_sum_append_transport",
          "signed_table_domain_resize",
          "signed_table_lookup_any",
          "signed_table_add_lookup",
          "signed_table_add_restrict",
          "signed_table_scalar_lookup",
          "signed_table_scalar_restrict",
          "signed_table_add_reassociate",
          "signed_table_add_medial",
          "signed_table_scalar_add_intro",
          "signed_prefix_sum_pointwise_add",
          "signed_prefix_sum_scalar_multiply",
          "signed_weighted_scalar_commute"
        ],
        "published_non_admitted_count": 43
      }
    }
  ],
  "full_G009_dirichlet_convolution_theory_proved": false,
  "general_G091_prime_power_fields_proved": false,
  "general_dirichlet_inverse_criterion_proved": true,
  "independent_checker": {
    "binary_sha256": "22a49645acdee1a90bdf09861729d62b7a9c5bc20bc1f799ad05adc54ee0b033"
  },
  "inherited_support_counted_as_new": false,
  "navigation_revision": "ac7111ec14ff",
  "new_theorems": 40,
  "parent": {
    "alpha_checked_use_count": 3222,
    "alpha_version": "v30",
    "catalog_sha256": "ac7111ec14ff07bf899238ed465de337e6d76e9343384947022360dc7e65d9f7",
    "stable_count": 432
  },
  "previous_research_generations": [
    170,
    126,
    125,
    113
  ],
  "previous_research_theorems": 534,
  "prior_theorem_count_for_exact_ast_novelty_check": 3756,
  "publication_scope": "local-only-checkpoint",
  "published": false,
  "render_source_binding_sha256": "e45349066639e43ca70eebf6d64865105b9645f94f8c33da1e3cd68c6d30b775",
  "schema": "peano-lab-local-dirichlet-inverse-proof-explorers-v1",
  "stable_admission_performed": false,
  "statement_asts_distinct_from_all_3756_prior_and_each_other": true
}
