[
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "509f8d44f513055cdb6ed1deaf79e00c3c70187fc5c5a1d9c0647180a0f55f38",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 202,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 78,
      "dependency_count": 7,
      "dne_command_count": 0,
      "name": "mod_eq_cancel_gcd_cofactor",
      "proof_depth": 32,
      "proof_edges": 139,
      "proof_nodes": 140,
      "proof_objects": 140,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "mul_zero_left",
      "is_gcd_quotients_coprime_nonzero",
      "mul_assoc",
      "mod_eq_cancel_coprime",
      "mod_eq_unscale_nonzero",
      "mod_eq_scale",
      "mod_eq_mul_left"
    ],
    "dependencies_sha256": "869bd4ff16213030f651fb1c18386c34f102c037908a60a3c1a0b0620fa66fe2",
    "empty_context_closure": {
      "body_proof_depth": 32,
      "body_proof_nodes": 140,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 202,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "1c056c024d03d363057ff3a23cce2acdf061333edddbb24b3ca884df3c1dc62e",
      "status": "checked"
    },
    "enrollment_index": 4211,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=202]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "b3cdd6dd4605c85c57d88fa2bdac8944096d67d19d7ee6db4e75cf7a8e235ff8",
    "membership": "alpha_only",
    "name": "mod_eq_cancel_gcd_cofactor",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro a",
      "intro m",
      "intro g",
      "intro A",
      "intro M",
      "intro x",
      "intro y",
      "intro hm0",
      "intro hg",
      "intro ha",
      "intro hm",
      "have hg0 : ~(g=0)",
      "intro hz",
      "apply hm0",
      "trans g*M",
      "exact hm",
      "rewrite hz",
      "apply mul_zero_left",
      "have hM0 : ~(M=0)",
      "intro hz",
      "apply hm0",
      "trans g*M",
      "exact hm",
      "rewrite hz",
      "simp",
      "have hc : forall hmi_divisor_lcc_cancel_coprime. (exists hmi_left_factor_lcc_cancel_coprime. A = hmi_divisor_lcc_cancel_coprime * hmi_left_factor_lcc_cancel_coprime) -> (exists hmi_right_factor_lcc_cancel_coprime. M = hmi_divisor_lcc_cancel_coprime * hmi_right_factor_lcc_cancel_coprime) -> hmi_divisor_lcc_cancel_coprime = 1",
      "specialize is_gcd_quotients_coprime_nonzero (g)",
      "specialize is_gcd_quotients_coprime_nonzero (a)",
      "specialize is_gcd_quotients_coprime_nonzero (m)",
      "specialize is_gcd_quotients_coprime_nonzero (A)",
      "specialize is_gcd_quotients_coprime_nonzero (M)",
      "apply is_gcd_quotients_coprime_nonzero",
      "exact hg",
      "exact hg0",
      "exact ha",
      "exact hm",
      "have hx : a*x=g*(A*x)",
      "rewrite ha",
      "apply mul_assoc",
      "have hy : a*y=g*(A*y)",
      "rewrite ha",
      "apply mul_assoc",
      "split",
      "intro h",
      "specialize mod_eq_cancel_coprime (M)",
      "specialize mod_eq_cancel_coprime (A)",
      "specialize mod_eq_cancel_coprime (x)",
      "specialize mod_eq_cancel_coprime (y)",
      "apply mod_eq_cancel_coprime",
      "exact hM0",
      "exact hc",
      "specialize mod_eq_unscale_nonzero (g)",
      "specialize mod_eq_unscale_nonzero (M)",
      "specialize mod_eq_unscale_nonzero (A*x)",
      "specialize mod_eq_unscale_nonzero (A*y)",
      "apply mod_eq_unscale_nonzero",
      "exact hg0",
      "rewrite <- hm",
      "rewrite <- hm",
      "rewrite <- hx",
      "rewrite <- hy",
      "exact h",
      "intro h",
      "rewrite hm",
      "rewrite hm",
      "rewrite hx",
      "rewrite hy",
      "specialize mod_eq_scale (g)",
      "specialize mod_eq_scale (M)",
      "specialize mod_eq_scale (A*x)",
      "specialize mod_eq_scale (A*y)",
      "apply mod_eq_scale",
      "specialize mod_eq_mul_left (M)",
      "specialize mod_eq_mul_left (x)",
      "specialize mod_eq_mul_left (y)",
      "specialize mod_eq_mul_left (A)",
      "apply mod_eq_mul_left",
      "exact h"
    ],
    "script_sha256": "a6a60290d1b446b20413364eb99b197c9efd68cbfd3797a03cc35d4bf3beb0d1",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall a m g A M x y. (~(m=0)) -> ((((exists hag_left_factor_lcc_cancel. a = g * hag_left_factor_lcc_cancel) /\\ (exists hag_right_factor_lcc_cancel. m = g * hag_right_factor_lcc_cancel)) /\\ forall hag_divisor_lcc_cancel. (exists hag_common_left_lcc_cancel. a = hag_divisor_lcc_cancel * hag_common_left_lcc_cancel) -> (exists hag_common_right_lcc_cancel. m = hag_divisor_lcc_cancel * hag_common_right_lcc_cancel) -> exists hag_greatest_factor_lcc_cancel. g = hag_divisor_lcc_cancel * hag_greatest_factor_lcc_cancel)) -> (a=g*A) -> (m=g*M) -> ((((exists hgcrt_mod_left_lcc_cancel_left hgcrt_mod_right_lcc_cancel_left. (a * x) + m * hgcrt_mod_left_lcc_cancel_left = (a * y) + m * hgcrt_mod_right_lcc_cancel_left) -> (exists hgcrt_mod_left_lcc_cancel_right hgcrt_mod_right_lcc_cancel_right. x + M * hgcrt_mod_left_lcc_cancel_right = y + M * hgcrt_mod_right_lcc_cancel_right)) /\\ (((exists hgcrt_mod_left_lcc_cancel_right hgcrt_mod_right_lcc_cancel_right. x + M * hgcrt_mod_left_lcc_cancel_right = y + M * hgcrt_mod_right_lcc_cancel_right) -> (exists hgcrt_mod_left_lcc_cancel_left hgcrt_mod_right_lcc_cancel_left. (a * x) + m * hgcrt_mod_left_lcc_cancel_left = (a * y) + m * hgcrt_mod_right_lcc_cancel_left)))))",
    "statement_sha256": "1c056c024d03d363057ff3a23cce2acdf061333edddbb24b3ca884df3c1dc62e",
    "summary": "The actual quotient modulus m/g exactly classifies cancellation of a common coefficient at nonzero m.",
    "summary_sha256": "7036c7f171ce57928031f3f1835aec663b802b7d7b413f2fd93d67409405cd21"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "7f3e8f5fde8e6eb2c7c590144927d8077a1d9134c11dc2b1557ce7cf90bc1eb2",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 203,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 50,
      "dependency_count": 3,
      "dne_command_count": 0,
      "name": "linear_congruence_solution_class_iff_reduced_modulus",
      "proof_depth": 34,
      "proof_edges": 77,
      "proof_nodes": 78,
      "proof_objects": 78,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "mod_eq_cancel_gcd_cofactor",
      "mod_eq_trans",
      "mod_eq_symm"
    ],
    "dependencies_sha256": "830df8b55dc0d25674f42af75424604c1120ca90ca7403dfb03ccca46d865c18",
    "empty_context_closure": {
      "body_proof_depth": 34,
      "body_proof_nodes": 78,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 203,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "56b860f7a843ee53fb3c18cdd73125da31485e301396f92635b6e5fe856592dd",
      "status": "checked"
    },
    "enrollment_index": 4212,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=203]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "0e3ae358825770f05cc22d61137c75a3fa96be2b9003ead0bb8931909feb93b0",
    "membership": "alpha_only",
    "name": "linear_congruence_solution_class_iff_reduced_modulus",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro a",
      "intro m",
      "intro g",
      "intro A",
      "intro M",
      "intro b",
      "intro r",
      "intro x",
      "intro hm0",
      "intro hg",
      "intro ha",
      "intro hm",
      "intro hr",
      "have hc : (((exists hgcrt_mod_left_lcc_class_pair hgcrt_mod_right_lcc_class_pair. (a * x) + m * hgcrt_mod_left_lcc_class_pair = (a * r) + m * hgcrt_mod_right_lcc_class_pair) -> (exists hgcrt_mod_left_lcc_class_reduced hgcrt_mod_right_lcc_class_reduced. x + M * hgcrt_mod_left_lcc_class_reduced = r + M * hgcrt_mod_right_lcc_class_reduced)) /\\ (((exists hgcrt_mod_left_lcc_class_reduced hgcrt_mod_right_lcc_class_reduced. x + M * hgcrt_mod_left_lcc_class_reduced = r + M * hgcrt_mod_right_lcc_class_reduced) -> (exists hgcrt_mod_left_lcc_class_pair hgcrt_mod_right_lcc_class_pair. (a * x) + m * hgcrt_mod_left_lcc_class_pair = (a * r) + m * hgcrt_mod_right_lcc_class_pair))))",
      "specialize mod_eq_cancel_gcd_cofactor (a)",
      "specialize mod_eq_cancel_gcd_cofactor (m)",
      "specialize mod_eq_cancel_gcd_cofactor (g)",
      "specialize mod_eq_cancel_gcd_cofactor (A)",
      "specialize mod_eq_cancel_gcd_cofactor (M)",
      "specialize mod_eq_cancel_gcd_cofactor (x)",
      "specialize mod_eq_cancel_gcd_cofactor (r)",
      "apply mod_eq_cancel_gcd_cofactor",
      "exact hm0",
      "exact hg",
      "exact ha",
      "exact hm",
      "cases hc",
      "split",
      "intro hx",
      "apply hc_left",
      "specialize mod_eq_trans (m)",
      "specialize mod_eq_trans (a*x)",
      "specialize mod_eq_trans (b)",
      "specialize mod_eq_trans (a*r)",
      "apply mod_eq_trans",
      "exact hx",
      "specialize mod_eq_symm (m)",
      "specialize mod_eq_symm (a*r)",
      "specialize mod_eq_symm (b)",
      "apply mod_eq_symm",
      "exact hr",
      "intro hx",
      "specialize mod_eq_trans (m)",
      "specialize mod_eq_trans (a*x)",
      "specialize mod_eq_trans (a*r)",
      "specialize mod_eq_trans (b)",
      "apply mod_eq_trans",
      "apply hc_right",
      "exact hx",
      "exact hr"
    ],
    "script_sha256": "c29c65bd96690c6f7807d5236d7937d0fb36dfe14f230130c49dcf92129b7168",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall a m g A M b r x. (~(m=0)) -> ((((exists hag_left_factor_lcc_class. a = g * hag_left_factor_lcc_class) /\\ (exists hag_right_factor_lcc_class. m = g * hag_right_factor_lcc_class)) /\\ forall hag_divisor_lcc_class. (exists hag_common_left_lcc_class. a = hag_divisor_lcc_class * hag_common_left_lcc_class) -> (exists hag_common_right_lcc_class. m = hag_divisor_lcc_class * hag_common_right_lcc_class) -> exists hag_greatest_factor_lcc_class. g = hag_divisor_lcc_class * hag_greatest_factor_lcc_class)) -> (a=g*A) -> (m=g*M) -> (exists hgcrt_mod_left_lcc_class_reference hgcrt_mod_right_lcc_class_reference. (a * r) + m * hgcrt_mod_left_lcc_class_reference = b + m * hgcrt_mod_right_lcc_class_reference) -> ((((exists hgcrt_mod_left_lcc_class_solution hgcrt_mod_right_lcc_class_solution. (a * x) + m * hgcrt_mod_left_lcc_class_solution = b + m * hgcrt_mod_right_lcc_class_solution) -> (exists hgcrt_mod_left_lcc_class_reduced hgcrt_mod_right_lcc_class_reduced. x + M * hgcrt_mod_left_lcc_class_reduced = r + M * hgcrt_mod_right_lcc_class_reduced)) /\\ (((exists hgcrt_mod_left_lcc_class_reduced hgcrt_mod_right_lcc_class_reduced. x + M * hgcrt_mod_left_lcc_class_reduced = r + M * hgcrt_mod_right_lcc_class_reduced) -> (exists hgcrt_mod_left_lcc_class_solution hgcrt_mod_right_lcc_class_solution. (a * x) + m * hgcrt_mod_left_lcc_class_solution = b + m * hgcrt_mod_right_lcc_class_solution)))))",
    "statement_sha256": "56b860f7a843ee53fb3c18cdd73125da31485e301396f92635b6e5fe856592dd",
    "summary": "Relative to any actual solution, every natural solution is exactly its class modulo the actual gcd cofactor.",
    "summary_sha256": "b99ff9e92b4692ba9e3886f4d37e07d630ce455838f0fd2cdaa23ef3d136de15"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "f5aad4449dd57b612116b7acfe4b270cbff53fff430f1d562f024c512fba3e8e",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 204,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 78,
      "dependency_count": 7,
      "dne_command_count": 0,
      "name": "linear_congruence_reduced_representative_exists",
      "proof_depth": 39,
      "proof_edges": 91,
      "proof_nodes": 92,
      "proof_objects": 92,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "mul_zero_left",
      "linear_congruence_gcd_divisibility_constructs_solution",
      "division_remainder_exists",
      "mod_eq_symm",
      "remainder_decomposition_to_mod_eq",
      "mul_comm",
      "linear_congruence_solution_class_iff_reduced_modulus"
    ],
    "dependencies_sha256": "1a26afb8a66a36dfd904e82bba0d60a9167597944f856ca6e7cfcede78141b98",
    "empty_context_closure": {
      "body_proof_depth": 39,
      "body_proof_nodes": 92,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 204,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "0e81f0f848767b2d7737ccc71efa78143e8519eade906bcaf434b346cd476a9c",
      "status": "checked"
    },
    "enrollment_index": 4213,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=204]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "e279dd0aa108000fc8aae34604c408fab4ad97436cb9ce2e1e32d7c546668007",
    "membership": "alpha_only",
    "name": "linear_congruence_reduced_representative_exists",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro a",
      "intro m",
      "intro g",
      "intro A",
      "intro M",
      "intro b",
      "intro hm0",
      "intro hg",
      "intro ha",
      "intro hm",
      "intro hb",
      "have hg0 : ~(g=0)",
      "intro hz",
      "apply hm0",
      "trans g*M",
      "exact hm",
      "rewrite hz",
      "apply mul_zero_left",
      "have hM0 : ~(M=0)",
      "intro hz",
      "apply hm0",
      "trans g*M",
      "exact hm",
      "rewrite hz",
      "simp",
      "have hs : exists x. exists hgcrt_mod_left_lcc_representative_original hgcrt_mod_right_lcc_representative_original. (a * x) + m * hgcrt_mod_left_lcc_representative_original = b + m * hgcrt_mod_right_lcc_representative_original",
      "specialize linear_congruence_gcd_divisibility_constructs_solution (a)",
      "specialize linear_congruence_gcd_divisibility_constructs_solution (m)",
      "specialize linear_congruence_gcd_divisibility_constructs_solution (b)",
      "specialize linear_congruence_gcd_divisibility_constructs_solution (g)",
      "apply linear_congruence_gcd_divisibility_constructs_solution",
      "exact hg",
      "exact hb",
      "cases hs",
      "have hd : exists q r. ((x=M*q+r) /\\ ((exists lcc_gap_representative_division. lcc_gap_representative_division+S (r)=(M))))",
      "specialize division_remainder_exists (M)",
      "specialize division_remainder_exists (x)",
      "apply division_remainder_exists",
      "exact hM0",
      "cases hd",
      "cases hd_witness",
      "cases hd_witness_witness",
      "exists x2",
      "split",
      "exact hd_witness_witness_right",
      "have he : exists hgcrt_mod_left_lcc_representative_equal hgcrt_mod_right_lcc_representative_equal. x2 + M * hgcrt_mod_left_lcc_representative_equal = x + M * hgcrt_mod_right_lcc_representative_equal",
      "specialize mod_eq_symm (M)",
      "specialize mod_eq_symm (x)",
      "specialize mod_eq_symm (x2)",
      "apply mod_eq_symm",
      "specialize remainder_decomposition_to_mod_eq (M)",
      "specialize remainder_decomposition_to_mod_eq (x)",
      "specialize remainder_decomposition_to_mod_eq (x1)",
      "specialize remainder_decomposition_to_mod_eq (x2)",
      "apply remainder_decomposition_to_mod_eq",
      "trans M*x1+x2",
      "exact hd_witness_witness_left",
      "congr",
      "apply mul_comm",
      "refl",
      "have hc : (((exists hgcrt_mod_left_lcc_representative_target hgcrt_mod_right_lcc_representative_target. (a * x2) + m * hgcrt_mod_left_lcc_representative_target = b + m * hgcrt_mod_right_lcc_representative_target) -> (exists hgcrt_mod_left_lcc_representative_class hgcrt_mod_right_lcc_representative_class. x2 + M * hgcrt_mod_left_lcc_representative_class = x + M * hgcrt_mod_right_lcc_representative_class)) /\\ (((exists hgcrt_mod_left_lcc_representative_class hgcrt_mod_right_lcc_representative_class. x2 + M * hgcrt_mod_left_lcc_representative_class = x + M * hgcrt_mod_right_lcc_representative_class) -> (exists hgcrt_mod_left_lcc_representative_target hgcrt_mod_right_lcc_representative_target. (a * x2) + m * hgcrt_mod_left_lcc_representative_target = b + m * hgcrt_mod_right_lcc_representative_target))))",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (a)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (m)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (g)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (A)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (M)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (b)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (x)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (x2)",
      "apply linear_congruence_solution_class_iff_reduced_modulus",
      "exact hm0",
      "exact hg",
      "exact ha",
      "exact hm",
      "exact hs_witness",
      "cases hc",
      "apply hc_right",
      "exact he"
    ],
    "script_sha256": "cc4f5cd23ff9b62e31c0c8b5cd7878127e49fe01c724b091f11871de07d46e18",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall a m g A M b. (~(m=0)) -> ((((exists hag_left_factor_lcc_representative. a = g * hag_left_factor_lcc_representative) /\\ (exists hag_right_factor_lcc_representative. m = g * hag_right_factor_lcc_representative)) /\\ forall hag_divisor_lcc_representative. (exists hag_common_left_lcc_representative. a = hag_divisor_lcc_representative * hag_common_left_lcc_representative) -> (exists hag_common_right_lcc_representative. m = hag_divisor_lcc_representative * hag_common_right_lcc_representative) -> exists hag_greatest_factor_lcc_representative. g = hag_divisor_lcc_representative * hag_greatest_factor_lcc_representative)) -> (a=g*A) -> (m=g*M) -> (exists lcc_bfactor. b=g*lcc_bfactor) -> (exists r. ((exists lcc_gap_representative_bound. lcc_gap_representative_bound+S (r)=(M)) /\\ ((exists hgcrt_mod_left_lcc_representative_solution hgcrt_mod_right_lcc_representative_solution. (a * r) + m * hgcrt_mod_left_lcc_representative_solution = b + m * hgcrt_mod_right_lcc_representative_solution))))",
    "statement_sha256": "0e81f0f848767b2d7737ccc71efa78143e8519eade906bcaf434b346cd476a9c",
    "summary": "Construct a genuine solution strictly below m/g, not merely below m, from the actual gcd divisibility witness.",
    "summary_sha256": "11cd9dfc1329a46549f72aff33a815dcb8fdbe3a5730d3cbf764f1c7dcb52e4f"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "891be115ade6ccb27f2a7a2fc198758e59c6bda66374bb82a775c20da7bf80fa",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 205,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 62,
      "dependency_count": 11,
      "dne_command_count": 0,
      "name": "linear_congruence_progression_bound_iff",
      "proof_depth": 28,
      "proof_edges": 88,
      "proof_nodes": 89,
      "proof_objects": 89,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "le_or_lt",
      "lt_not_le",
      "le_trans",
      "mul_le_mul_right",
      "mul_comm",
      "le_add_left",
      "finite_add_lt_of_lt_of_le",
      "le_refl",
      "add_comm",
      "mul_succ_left",
      "lt_of_lt_of_le"
    ],
    "dependencies_sha256": "27c5f7eabd9743e49373c177809a79107b639255b9f123bb5956062fa44c27b0",
    "empty_context_closure": {
      "body_proof_depth": 28,
      "body_proof_nodes": 89,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 205,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "422d69913d182c125f07d898c85cc520cf3a2ebacc8234d26cf808845dd3625c",
      "status": "checked"
    },
    "enrollment_index": 4214,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=205]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "acd6def3ecf81954070b4bdd5f018ac5f8a6d795d06fec03168591a9e38d05b2",
    "membership": "alpha_only",
    "name": "linear_congruence_progression_bound_iff",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro M",
      "intro g",
      "intro r",
      "intro t",
      "intro hr",
      "split",
      "intro hb",
      "have ho : (exists lcc_gap_progression_order. lcc_gap_progression_order+(g)=(t)) \\/ (exists lcc_gap_progression_index. lcc_gap_progression_index+S (t)=(g))",
      "specialize le_or_lt (g)",
      "specialize le_or_lt (t)",
      "apply le_or_lt",
      "cases ho",
      "exfalso",
      "specialize lt_not_le (r+M*t)",
      "specialize lt_not_le (g*M)",
      "apply lt_not_le",
      "exact hb",
      "specialize le_trans (g*M)",
      "specialize le_trans (t*M)",
      "specialize le_trans (r+M*t)",
      "apply le_trans",
      "specialize mul_le_mul_right (g)",
      "specialize mul_le_mul_right (t)",
      "specialize mul_le_mul_right (M)",
      "apply mul_le_mul_right",
      "exact ho_left",
      "have he : t*M=M*t",
      "apply mul_comm",
      "rewrite he",
      "specialize le_add_left (M*t)",
      "specialize le_add_left (r)",
      "apply le_add_left",
      "exact ho_right",
      "intro ht",
      "have hs : exists lcc_gap_progression_next. lcc_gap_progression_next+S (r+M*t)=(M+M*t)",
      "specialize finite_add_lt_of_lt_of_le (r)",
      "specialize finite_add_lt_of_lt_of_le (M)",
      "specialize finite_add_lt_of_lt_of_le (M*t)",
      "specialize finite_add_lt_of_lt_of_le (M*t)",
      "apply finite_add_lt_of_lt_of_le",
      "exact hr",
      "apply le_refl",
      "have he : M+M*t=S t*M",
      "trans M*t+M",
      "apply add_comm",
      "trans t*M+M",
      "congr",
      "apply mul_comm",
      "refl",
      "symm",
      "apply mul_succ_left",
      "specialize lt_of_lt_of_le (r+M*t)",
      "specialize lt_of_lt_of_le (M+M*t)",
      "specialize lt_of_lt_of_le (g*M)",
      "apply lt_of_lt_of_le",
      "exact hs",
      "rewrite he",
      "specialize mul_le_mul_right (S t)",
      "specialize mul_le_mul_right (g)",
      "specialize mul_le_mul_right (M)",
      "apply mul_le_mul_right",
      "exact ht"
    ],
    "script_sha256": "7a57f2f1ed63e3edcd26aae0924c12438b7d74ae3fbffe602dda67dd2c7b7898",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall M g r t. (exists lcc_gap_progression_remainder. lcc_gap_progression_remainder+S (r)=(M)) -> ((((exists lcc_gap_progression_small. lcc_gap_progression_small+S (r+M*t)=(g*M)) -> (exists lcc_gap_progression_index. lcc_gap_progression_index+S (t)=(g))) /\\ (((exists lcc_gap_progression_index. lcc_gap_progression_index+S (t)=(g)) -> (exists lcc_gap_progression_small. lcc_gap_progression_small+S (r+M*t)=(g*M))))))",
    "statement_sha256": "422d69913d182c125f07d898c85cc520cf3a2ebacc8234d26cf808845dd3625c",
    "summary": "With an actual remainder r<M, r+M*t is below g*M exactly when t<g; no field or coprimality hypothesis is used.",
    "summary_sha256": "eb36f740b57b537bcd5b376f37f1df812d07606a82dde1ed99ca6f61cc88e5a1"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "fc66cba7595d65582a68be4b4e544024ad6222cd12503c5fad719075738d0e5c",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 206,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 78,
      "dependency_count": 7,
      "dne_command_count": 0,
      "name": "linear_congruence_bounded_residue_parametrized",
      "proof_depth": 25,
      "proof_edges": 107,
      "proof_nodes": 108,
      "proof_objects": 108,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "le_zero",
      "succ_ne_zero",
      "mod_eq_to_remainder_decomposition",
      "add_comm",
      "mul_comm",
      "linear_congruence_progression_bound_iff",
      "remainder_decomposition_to_mod_eq"
    ],
    "dependencies_sha256": "8b0114081e110e85c5e0c2098af742421d46a4122c64abc07f2bced9641997b0",
    "empty_context_closure": {
      "body_proof_depth": 25,
      "body_proof_nodes": 108,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 206,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "02013eddf26f8d31d5a0df8d602b13c65c13c574a19a056ea4598da744f4849a",
      "status": "checked"
    },
    "enrollment_index": 4215,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=206]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "9b5bf78ec54fec96723730c611ead2d6cc190213e89ba9d71875ecd55c8f8aba",
    "membership": "alpha_only",
    "name": "linear_congruence_bounded_residue_parametrized",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro M",
      "intro g",
      "intro r",
      "intro x",
      "intro hr",
      "have hM0 : ~(M=0)",
      "intro hz",
      "have hbad : exists lcc_gap_residue_bad. lcc_gap_residue_bad+S (r)=(0)",
      "rewrite <- hz",
      "exact hr",
      "have hs : S r=0",
      "specialize le_zero (S r)",
      "apply le_zero",
      "exact hbad",
      "specialize succ_ne_zero r",
      "apply succ_ne_zero",
      "exact hs",
      "split",
      "intro h",
      "cases h",
      "have hq : exists q. x=q*M+r",
      "specialize mod_eq_to_remainder_decomposition (M)",
      "specialize mod_eq_to_remainder_decomposition (x)",
      "specialize mod_eq_to_remainder_decomposition (r)",
      "apply mod_eq_to_remainder_decomposition",
      "exact hM0",
      "exact hr",
      "exact h_right",
      "cases hq",
      "have he : x=r+M*x1",
      "trans x1*M+r",
      "exact hq_witness",
      "trans r+x1*M",
      "apply add_comm",
      "congr",
      "refl",
      "apply mul_comm",
      "exists x1",
      "split",
      "have hc : (((exists lcc_gap_residue_forward. lcc_gap_residue_forward+S (r+M*x1)=(g*M)) -> (exists lcc_gap_residue_forward_index. lcc_gap_residue_forward_index+S (x1)=(g))) /\\ (((exists lcc_gap_residue_forward_index. lcc_gap_residue_forward_index+S (x1)=(g)) -> (exists lcc_gap_residue_forward. lcc_gap_residue_forward+S (r+M*x1)=(g*M)))))",
      "specialize linear_congruence_progression_bound_iff (M)",
      "specialize linear_congruence_progression_bound_iff (g)",
      "specialize linear_congruence_progression_bound_iff (r)",
      "specialize linear_congruence_progression_bound_iff (x1)",
      "apply linear_congruence_progression_bound_iff",
      "exact hr",
      "cases hc",
      "apply hc_left",
      "rewrite <- he",
      "exact h_left",
      "exact he",
      "intro h",
      "cases h",
      "cases h_witness",
      "split",
      "rewrite h_witness_right",
      "have hc : (((exists lcc_gap_residue_backward. lcc_gap_residue_backward+S (r+M*x1)=(g*M)) -> (exists lcc_gap_residue_backward_index. lcc_gap_residue_backward_index+S (x1)=(g))) /\\ (((exists lcc_gap_residue_backward_index. lcc_gap_residue_backward_index+S (x1)=(g)) -> (exists lcc_gap_residue_backward. lcc_gap_residue_backward+S (r+M*x1)=(g*M)))))",
      "specialize linear_congruence_progression_bound_iff (M)",
      "specialize linear_congruence_progression_bound_iff (g)",
      "specialize linear_congruence_progression_bound_iff (r)",
      "specialize linear_congruence_progression_bound_iff (x1)",
      "apply linear_congruence_progression_bound_iff",
      "exact hr",
      "cases hc",
      "apply hc_right",
      "exact h_witness_left",
      "specialize remainder_decomposition_to_mod_eq (M)",
      "specialize remainder_decomposition_to_mod_eq (x)",
      "specialize remainder_decomposition_to_mod_eq (x1)",
      "specialize remainder_decomposition_to_mod_eq (r)",
      "apply remainder_decomposition_to_mod_eq",
      "trans r+M*x1",
      "exact h_witness_right",
      "trans M*x1+r",
      "apply add_comm",
      "congr",
      "apply mul_comm",
      "refl"
    ],
    "script_sha256": "0b89c2012d33f48fbc6091a26b443178e1ab28f86e422e8be7ee84936ae5e75f",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall M g r x. (exists lcc_gap_residue_reference. lcc_gap_residue_reference+S (r)=(M)) -> ((((((exists lcc_gap_residue_bound. lcc_gap_residue_bound+S (x)=(g*M)) /\\ ((exists hgcrt_mod_left_lcc_residue_mod hgcrt_mod_right_lcc_residue_mod. x + M * hgcrt_mod_left_lcc_residue_mod = r + M * hgcrt_mod_right_lcc_residue_mod)))) -> (exists t. ((exists lcc_gap_residue_parameter_bound. lcc_gap_residue_parameter_bound+S (t)=(g)) /\\ (((x)=(r)+(M)*t))))) /\\ (((exists t. ((exists lcc_gap_residue_parameter_bound. lcc_gap_residue_parameter_bound+S (t)=(g)) /\\ (((x)=(r)+(M)*t)))) -> (((exists lcc_gap_residue_bound. lcc_gap_residue_bound+S (x)=(g*M)) /\\ ((exists hgcrt_mod_left_lcc_residue_mod hgcrt_mod_right_lcc_residue_mod. x + M * hgcrt_mod_left_lcc_residue_mod = r + M * hgcrt_mod_right_lcc_residue_mod))))))))",
    "statement_sha256": "02013eddf26f8d31d5a0df8d602b13c65c13c574a19a056ea4598da744f4849a",
    "summary": "Construct the exact interval parameter for every bounded member of a residue class, and conversely.",
    "summary_sha256": "0b5147bd7db2b69097a6c2ccb98e202172998e85dcffd5fd2193003968d103db"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "c34ef766b1eabc480b1e8b3d913dfb939ed5eef79872e515cc848f4f5211d37c",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 207,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 21,
      "dependency_count": 2,
      "dne_command_count": 0,
      "name": "linear_congruence_bounded_parameter_unique",
      "proof_depth": 27,
      "proof_edges": 43,
      "proof_nodes": 44,
      "proof_objects": 44,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "mul_left_cancel_nonzero",
      "add_left_cancel"
    ],
    "dependencies_sha256": "3e7d3fc8c75e06c9c6b68ac552e79598e03dbd9143690f922613d1f5ed7aec8c",
    "empty_context_closure": {
      "body_proof_depth": 27,
      "body_proof_nodes": 44,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 207,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "12a84c44d4732312562fa9b7ac4d4739b357ab35e88b2c68c29e16b0642df3d9",
      "status": "checked"
    },
    "enrollment_index": 4216,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=207]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "c2ccc363197b83b309019aa5cf43da18a54e40185523b2c493d119ff801f13d5",
    "membership": "alpha_only",
    "name": "linear_congruence_bounded_parameter_unique",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro M",
      "intro r",
      "intro x",
      "intro t",
      "intro u",
      "intro hM",
      "intro ht",
      "intro hu",
      "specialize mul_left_cancel_nonzero (M)",
      "specialize mul_left_cancel_nonzero (t)",
      "specialize mul_left_cancel_nonzero (u)",
      "apply mul_left_cancel_nonzero",
      "exact hM",
      "specialize add_left_cancel (r)",
      "specialize add_left_cancel (M*t)",
      "specialize add_left_cancel (M*u)",
      "apply add_left_cancel",
      "trans x",
      "symm",
      "exact ht",
      "exact hu"
    ],
    "script_sha256": "0b01fb43f38f229e96d77356a78310f4ba6123cc9cbab109857973615dce9d8e",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall M r x t u. (~(M=0)) -> (x=r+M*t) -> (x=r+M*u) -> (t=u)",
    "statement_sha256": "12a84c44d4732312562fa9b7ac4d4739b357ab35e88b2c68c29e16b0642df3d9",
    "summary": "The actual progression parameter is unique for nonzero M, even without imposing a redundant parameter bound.",
    "summary_sha256": "a8b2c53d33c582e5f3f5aef2a39577d5179f6445234c6da90a0ef31a30fd8136"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "19cd9fad489ea89a57cef0f0e4d87af6e7bf26efda338f54b0babe310b8f2ccb",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 208,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 57,
      "dependency_count": 2,
      "dne_command_count": 0,
      "name": "linear_congruence_bounded_solutions_parametrized",
      "proof_depth": 36,
      "proof_edges": 102,
      "proof_nodes": 103,
      "proof_objects": 103,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "linear_congruence_solution_class_iff_reduced_modulus",
      "linear_congruence_bounded_residue_parametrized"
    ],
    "dependencies_sha256": "b26e0a701e80e20dd76b0c759168a109860ae38564f6408b572b434f1e83c9df",
    "empty_context_closure": {
      "body_proof_depth": 36,
      "body_proof_nodes": 103,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 208,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "b52a0bf8b5ef028594cb4ef8e9ab30e7fbe92c3baf91d4356370d601a24925f9",
      "status": "checked"
    },
    "enrollment_index": 4217,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=208]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "36eeb090fe2fa1dee17994ec144e67a2e8da5c35713ddf6ff40a01a419b6cbcd",
    "membership": "alpha_only",
    "name": "linear_congruence_bounded_solutions_parametrized",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro a",
      "intro m",
      "intro g",
      "intro A",
      "intro M",
      "intro b",
      "intro r",
      "intro x",
      "intro hm0",
      "intro hg",
      "intro ha",
      "intro hm",
      "intro hr",
      "intro hs",
      "have hc : (((exists hgcrt_mod_left_lcc_bounded_sol hgcrt_mod_right_lcc_bounded_sol. (a * x) + m * hgcrt_mod_left_lcc_bounded_sol = b + m * hgcrt_mod_right_lcc_bounded_sol) -> (exists hgcrt_mod_left_lcc_bounded_red hgcrt_mod_right_lcc_bounded_red. x + M * hgcrt_mod_left_lcc_bounded_red = r + M * hgcrt_mod_right_lcc_bounded_red)) /\\ (((exists hgcrt_mod_left_lcc_bounded_red hgcrt_mod_right_lcc_bounded_red. x + M * hgcrt_mod_left_lcc_bounded_red = r + M * hgcrt_mod_right_lcc_bounded_red) -> (exists hgcrt_mod_left_lcc_bounded_sol hgcrt_mod_right_lcc_bounded_sol. (a * x) + m * hgcrt_mod_left_lcc_bounded_sol = b + m * hgcrt_mod_right_lcc_bounded_sol))))",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (a)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (m)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (g)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (A)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (M)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (b)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (r)",
      "specialize linear_congruence_solution_class_iff_reduced_modulus (x)",
      "apply linear_congruence_solution_class_iff_reduced_modulus",
      "exact hm0",
      "exact hg",
      "exact ha",
      "exact hm",
      "exact hs",
      "cases hc",
      "have hp : (((((exists lcc_gap_bounded_p. lcc_gap_bounded_p+S (x)=(g*M)) /\\ ((exists hgcrt_mod_left_lcc_bounded_red hgcrt_mod_right_lcc_bounded_red. x + M * hgcrt_mod_left_lcc_bounded_red = r + M * hgcrt_mod_right_lcc_bounded_red)))) -> (exists t. ((exists lcc_gap_bounded_parameter_bound. lcc_gap_bounded_parameter_bound+S (t)=(g)) /\\ (((x)=(r)+(M)*t))))) /\\ (((exists t. ((exists lcc_gap_bounded_parameter_bound. lcc_gap_bounded_parameter_bound+S (t)=(g)) /\\ (((x)=(r)+(M)*t)))) -> (((exists lcc_gap_bounded_p. lcc_gap_bounded_p+S (x)=(g*M)) /\\ ((exists hgcrt_mod_left_lcc_bounded_red hgcrt_mod_right_lcc_bounded_red. x + M * hgcrt_mod_left_lcc_bounded_red = r + M * hgcrt_mod_right_lcc_bounded_red)))))))",
      "specialize linear_congruence_bounded_residue_parametrized (M)",
      "specialize linear_congruence_bounded_residue_parametrized (g)",
      "specialize linear_congruence_bounded_residue_parametrized (r)",
      "specialize linear_congruence_bounded_residue_parametrized (x)",
      "apply linear_congruence_bounded_residue_parametrized",
      "exact hr",
      "cases hp",
      "split",
      "intro h",
      "cases h",
      "apply hp_left",
      "split",
      "rewrite <- hm",
      "exact h_left",
      "apply hc_left",
      "exact h_right",
      "intro h",
      "have he : ((exists lcc_gap_bounded_back. lcc_gap_bounded_back+S (x)=(g*M)) /\\ ((exists hgcrt_mod_left_lcc_bounded_red hgcrt_mod_right_lcc_bounded_red. x + M * hgcrt_mod_left_lcc_bounded_red = r + M * hgcrt_mod_right_lcc_bounded_red)))",
      "apply hp_right",
      "exact h",
      "cases he",
      "split",
      "rewrite hm",
      "exact he_left",
      "apply hc_right",
      "exact he_right"
    ],
    "script_sha256": "22d3d8132384e31d8bf327bdba63c72067b2ec298063fda3887e8c354b92ac67",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall a m g A M b r x. (~(m=0)) -> ((((exists hag_left_factor_lcc_bounded. a = g * hag_left_factor_lcc_bounded) /\\ (exists hag_right_factor_lcc_bounded. m = g * hag_right_factor_lcc_bounded)) /\\ forall hag_divisor_lcc_bounded. (exists hag_common_left_lcc_bounded. a = hag_divisor_lcc_bounded * hag_common_left_lcc_bounded) -> (exists hag_common_right_lcc_bounded. m = hag_divisor_lcc_bounded * hag_common_right_lcc_bounded) -> exists hag_greatest_factor_lcc_bounded. g = hag_divisor_lcc_bounded * hag_greatest_factor_lcc_bounded)) -> (a=g*A) -> (m=g*M) -> (exists lcc_gap_bounded_r. lcc_gap_bounded_r+S (r)=(M)) -> (exists hgcrt_mod_left_lcc_bounded_reference hgcrt_mod_right_lcc_bounded_reference. (a * r) + m * hgcrt_mod_left_lcc_bounded_reference = b + m * hgcrt_mod_right_lcc_bounded_reference) -> ((((((exists lcc_gap_bounded_x. lcc_gap_bounded_x+S (x)=(m)) /\\ ((exists hgcrt_mod_left_lcc_bounded_sol hgcrt_mod_right_lcc_bounded_sol. (a * x) + m * hgcrt_mod_left_lcc_bounded_sol = b + m * hgcrt_mod_right_lcc_bounded_sol)))) -> (exists t. ((exists lcc_gap_bounded_parameter_bound. lcc_gap_bounded_parameter_bound+S (t)=(g)) /\\ (((x)=(r)+(M)*t))))) /\\ (((exists t. ((exists lcc_gap_bounded_parameter_bound. lcc_gap_bounded_parameter_bound+S (t)=(g)) /\\ (((x)=(r)+(M)*t)))) -> (((exists lcc_gap_bounded_x. lcc_gap_bounded_x+S (x)=(m)) /\\ ((exists hgcrt_mod_left_lcc_bounded_sol hgcrt_mod_right_lcc_bounded_sol. (a * x) + m * hgcrt_mod_left_lcc_bounded_sol = b + m * hgcrt_mod_right_lcc_bounded_sol))))))))",
    "statement_sha256": "b52a0bf8b5ef028594cb4ef8e9ab30e7fbe92c3baf91d4356370d601a24925f9",
    "summary": "All solutions below the original nonzero modulus are exactly r+M*t for t<g, for an actual reduced representative r.",
    "summary_sha256": "ed860a08087ba6746e70d5cdf41e6c04d673d7aeaac016ac1c0641462fc76122"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "a4d4cebc0a02d2f862f2f1adff7c0eb45016268988875abd05c9c10abc4ab911",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 209,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 76,
      "dependency_count": 4,
      "dne_command_count": 0,
      "name": "linear_congruence_exact_bounded_enumeration_exists",
      "proof_depth": 36,
      "proof_edges": 93,
      "proof_nodes": 94,
      "proof_objects": 94,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "mul_zero_left",
      "linear_congruence_reduced_representative_exists",
      "linear_congruence_bounded_solutions_parametrized",
      "linear_congruence_bounded_parameter_unique"
    ],
    "dependencies_sha256": "8232428983791d54ea94e89c65af71f81f53275dde76ca30c0e7a306eedfa8ce",
    "empty_context_closure": {
      "body_proof_depth": 36,
      "body_proof_nodes": 94,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 209,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "489b9733a5124b9e9e82074322f4aa82b37cb54e89cc0dfa508658546c84a5c4",
      "status": "checked"
    },
    "enrollment_index": 4218,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=209]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "039af398d03594cd8a9ecfb425d02381a62b7dbc58530b919d669cf2e48afd06",
    "membership": "alpha_only",
    "name": "linear_congruence_exact_bounded_enumeration_exists",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro a",
      "intro m",
      "intro g",
      "intro A",
      "intro M",
      "intro b",
      "intro hm0",
      "intro hg",
      "intro ha",
      "intro hm",
      "intro hb",
      "have hg0 : ~(g=0)",
      "intro hz",
      "apply hm0",
      "trans g*M",
      "exact hm",
      "rewrite hz",
      "apply mul_zero_left",
      "have hM0 : ~(M=0)",
      "intro hz",
      "apply hm0",
      "trans g*M",
      "exact hm",
      "rewrite hz",
      "simp",
      "have hr : exists r. ((exists lcc_gap_enum_constructed. lcc_gap_enum_constructed+S (r)=(M)) /\\ ((exists hgcrt_mod_left_lcc_enum_sol hgcrt_mod_right_lcc_enum_sol. (a * r) + m * hgcrt_mod_left_lcc_enum_sol = b + m * hgcrt_mod_right_lcc_enum_sol)))",
      "specialize linear_congruence_reduced_representative_exists (a)",
      "specialize linear_congruence_reduced_representative_exists (m)",
      "specialize linear_congruence_reduced_representative_exists (g)",
      "specialize linear_congruence_reduced_representative_exists (A)",
      "specialize linear_congruence_reduced_representative_exists (M)",
      "specialize linear_congruence_reduced_representative_exists (b)",
      "apply linear_congruence_reduced_representative_exists",
      "exact hm0",
      "exact hg",
      "exact ha",
      "exact hm",
      "exact hb",
      "cases hr",
      "cases hr_witness",
      "exists x",
      "split",
      "exact hr_witness_left",
      "split",
      "exact hr_witness_right",
      "split",
      "intro y",
      "specialize linear_congruence_bounded_solutions_parametrized (a)",
      "specialize linear_congruence_bounded_solutions_parametrized (m)",
      "specialize linear_congruence_bounded_solutions_parametrized (g)",
      "specialize linear_congruence_bounded_solutions_parametrized (A)",
      "specialize linear_congruence_bounded_solutions_parametrized (M)",
      "specialize linear_congruence_bounded_solutions_parametrized (b)",
      "specialize linear_congruence_bounded_solutions_parametrized (x)",
      "specialize linear_congruence_bounded_solutions_parametrized (y)",
      "apply linear_congruence_bounded_solutions_parametrized",
      "exact hm0",
      "exact hg",
      "exact ha",
      "exact hm",
      "exact hr_witness_left",
      "exact hr_witness_right",
      "intro t",
      "intro u",
      "intro ht",
      "intro hu",
      "intro he",
      "specialize linear_congruence_bounded_parameter_unique (M)",
      "specialize linear_congruence_bounded_parameter_unique (x)",
      "specialize linear_congruence_bounded_parameter_unique (x+M*t)",
      "specialize linear_congruence_bounded_parameter_unique (t)",
      "specialize linear_congruence_bounded_parameter_unique (u)",
      "apply linear_congruence_bounded_parameter_unique",
      "exact hM0",
      "refl",
      "exact he"
    ],
    "script_sha256": "4806b3ab40f614e1497755917bbc944c6b0556d59c82cb32bf9ced33c8f7625f",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall a m g A M b. (~(m=0)) -> ((((exists hag_left_factor_lcc_enumeration. a = g * hag_left_factor_lcc_enumeration) /\\ (exists hag_right_factor_lcc_enumeration. m = g * hag_right_factor_lcc_enumeration)) /\\ forall hag_divisor_lcc_enumeration. (exists hag_common_left_lcc_enumeration. a = hag_divisor_lcc_enumeration * hag_common_left_lcc_enumeration) -> (exists hag_common_right_lcc_enumeration. m = hag_divisor_lcc_enumeration * hag_common_right_lcc_enumeration) -> exists hag_greatest_factor_lcc_enumeration. g = hag_divisor_lcc_enumeration * hag_greatest_factor_lcc_enumeration)) -> (a=g*A) -> (m=g*M) -> (exists lcc_enum_bfactor. b=g*lcc_enum_bfactor) -> (exists r. ((exists lcc_gap_enumeration_r. lcc_gap_enumeration_r+S (r)=(M)) /\\ (((exists hgcrt_mod_left_lcc_enumeration_reference hgcrt_mod_right_lcc_enumeration_reference. (a * r) + m * hgcrt_mod_left_lcc_enumeration_reference = b + m * hgcrt_mod_right_lcc_enumeration_reference) /\\ (((forall x. (((((exists lcc_gap_enumeration_x. lcc_gap_enumeration_x+S (x)=(m)) /\\ ((exists hgcrt_mod_left_lcc_enumeration_solution hgcrt_mod_right_lcc_enumeration_solution. (a * x) + m * hgcrt_mod_left_lcc_enumeration_solution = b + m * hgcrt_mod_right_lcc_enumeration_solution)))) -> (exists t. ((exists lcc_gap_enumeration_param_bound. lcc_gap_enumeration_param_bound+S (t)=(g)) /\\ (((x)=(r)+(M)*t))))) /\\ (((exists t. ((exists lcc_gap_enumeration_param_bound. lcc_gap_enumeration_param_bound+S (t)=(g)) /\\ (((x)=(r)+(M)*t)))) -> (((exists lcc_gap_enumeration_x. lcc_gap_enumeration_x+S (x)=(m)) /\\ ((exists hgcrt_mod_left_lcc_enumeration_solution hgcrt_mod_right_lcc_enumeration_solution. (a * x) + m * hgcrt_mod_left_lcc_enumeration_solution = b + m * hgcrt_mod_right_lcc_enumeration_solution)))))))) /\\ ((forall t u. (exists lcc_gap_enumeration_t. lcc_gap_enumeration_t+S (t)=(g)) -> (exists lcc_gap_enumeration_u. lcc_gap_enumeration_u+S (u)=(g)) -> ((r)+M*t=(r)+M*u) -> t=u))))))))",
    "statement_sha256": "489b9733a5124b9e9e82074322f4aa82b37cb54e89cc0dfa508658546c84a5c4",
    "summary": "Construct r and an actual bijection from t<g to all solutions x<m. This is a cardinality witness, not a claimed beta-coded list.",
    "summary_sha256": "ed38e5efa06f46ffc620de67be48b1f4d32197eb12d9762b04a40eb245ba77df"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "916b3a621b12b54973409c567ec1185a59089a2723ea1bdfc9637ac6a6d4d7e0",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 210,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 32,
      "dependency_count": 2,
      "dne_command_count": 0,
      "name": "linear_congruence_zero_modulus_nonzero_coefficient_unique",
      "proof_depth": 17,
      "proof_edges": 29,
      "proof_nodes": 30,
      "proof_objects": 30,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "mod_eq_zero_iff_eq",
      "mul_left_cancel_nonzero"
    ],
    "dependencies_sha256": "905e42ebdbc4b31bc9fae4d72fab86eb9eacf721509c229a9525f82cbcbc4160",
    "empty_context_closure": {
      "body_proof_depth": 17,
      "body_proof_nodes": 30,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 210,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "f94cdd4b83fb5b7da9fa6b6694f4b8259ff3d9e48ec90b2b3cdd704f1b5adf59",
      "status": "checked"
    },
    "enrollment_index": 4219,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=210]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "1270ed6d23dbd1e60be6186db63a112ebd59d27d264441dd2d3a4b4843db0961",
    "membership": "alpha_only",
    "name": "linear_congruence_zero_modulus_nonzero_coefficient_unique",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro a",
      "intro b",
      "intro x",
      "intro y",
      "intro ha",
      "intro hx",
      "intro hy",
      "have he_x : (((exists hgcrt_mod_left_lcc_zero_x hgcrt_mod_right_lcc_zero_x. (a * x) + 0 * hgcrt_mod_left_lcc_zero_x = b + 0 * hgcrt_mod_right_lcc_zero_x) -> (a*x=b)) /\\ (((a*x=b) -> (exists hgcrt_mod_left_lcc_zero_x hgcrt_mod_right_lcc_zero_x. (a * x) + 0 * hgcrt_mod_left_lcc_zero_x = b + 0 * hgcrt_mod_right_lcc_zero_x))))",
      "specialize mod_eq_zero_iff_eq (a*x)",
      "specialize mod_eq_zero_iff_eq (b)",
      "apply mod_eq_zero_iff_eq",
      "cases he_x",
      "have hxeq : a*x=b",
      "apply he_x_left",
      "exact hx",
      "have he_y : (((exists hgcrt_mod_left_lcc_zero_y hgcrt_mod_right_lcc_zero_y. (a * y) + 0 * hgcrt_mod_left_lcc_zero_y = b + 0 * hgcrt_mod_right_lcc_zero_y) -> (a*y=b)) /\\ (((a*y=b) -> (exists hgcrt_mod_left_lcc_zero_y hgcrt_mod_right_lcc_zero_y. (a * y) + 0 * hgcrt_mod_left_lcc_zero_y = b + 0 * hgcrt_mod_right_lcc_zero_y))))",
      "specialize mod_eq_zero_iff_eq (a*y)",
      "specialize mod_eq_zero_iff_eq (b)",
      "apply mod_eq_zero_iff_eq",
      "cases he_y",
      "have hyeq : a*y=b",
      "apply he_y_left",
      "exact hy",
      "specialize mul_left_cancel_nonzero (a)",
      "specialize mul_left_cancel_nonzero (x)",
      "specialize mul_left_cancel_nonzero (y)",
      "apply mul_left_cancel_nonzero",
      "exact ha",
      "trans b",
      "exact hxeq",
      "symm",
      "exact hyeq"
    ],
    "script_sha256": "85b3c7e493cdd1078acb9b154384a630483d9d082600ad879fa4bf970db4e24a",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall a b x y. (~(a=0)) -> (exists hgcrt_mod_left_lcc_zero_unique_x hgcrt_mod_right_lcc_zero_unique_x. (a * x) + 0 * hgcrt_mod_left_lcc_zero_unique_x = b + 0 * hgcrt_mod_right_lcc_zero_unique_x) -> (exists hgcrt_mod_left_lcc_zero_unique_y hgcrt_mod_right_lcc_zero_unique_y. (a * y) + 0 * hgcrt_mod_left_lcc_zero_unique_y = b + 0 * hgcrt_mod_right_lcc_zero_unique_y) -> (x=y)",
    "statement_sha256": "f94cdd4b83fb5b7da9fa6b6694f4b8259ff3d9e48ec90b2b3cdd704f1b5adf59",
    "summary": "At modulus zero a nonzero coefficient has at most one natural solution; no bounded residue or finite-class formula is asserted.",
    "summary_sha256": "db48ab33e9f52c35746d792f611f455c9fcae49dd57a1af9795452460500e773"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "6c88d304f012c88a4f26f19e9b77dc4e9129c3566dd5055fde9bf8a1593e6e74",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 211,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 23,
      "dependency_count": 2,
      "dne_command_count": 0,
      "name": "linear_congruence_zero_modulus_zero_coefficient_iff",
      "proof_depth": 13,
      "proof_edges": 27,
      "proof_nodes": 28,
      "proof_objects": 28,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "mul_zero_left",
      "mod_eq_zero_iff_eq"
    ],
    "dependencies_sha256": "2a8d82cbf233efcf2454fd8182ef9efa37c6b6b8088b6065904560c8b6dfee44",
    "empty_context_closure": {
      "body_proof_depth": 13,
      "body_proof_nodes": 28,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 211,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "59355ce5396903898f8393dcf5602f96bb91c163b4c0a55d7c2b07b21e3c03a5",
      "status": "checked"
    },
    "enrollment_index": 4220,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=211]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "a3cfcf6eca4c0b5dde88ffdc5b390c0e439ac1cb72dbedbb7764132d459d3a75",
    "membership": "alpha_only",
    "name": "linear_congruence_zero_modulus_zero_coefficient_iff",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro b",
      "intro x",
      "have h0 : 0*x=0",
      "apply mul_zero_left",
      "have hc : (((exists hgcrt_mod_left_lcc_zero_coefficient hgcrt_mod_right_lcc_zero_coefficient. (0 * x) + 0 * hgcrt_mod_left_lcc_zero_coefficient = b + 0 * hgcrt_mod_right_lcc_zero_coefficient) -> (0*x=b)) /\\ (((0*x=b) -> (exists hgcrt_mod_left_lcc_zero_coefficient hgcrt_mod_right_lcc_zero_coefficient. (0 * x) + 0 * hgcrt_mod_left_lcc_zero_coefficient = b + 0 * hgcrt_mod_right_lcc_zero_coefficient))))",
      "specialize mod_eq_zero_iff_eq (0*x)",
      "specialize mod_eq_zero_iff_eq (b)",
      "apply mod_eq_zero_iff_eq",
      "cases hc",
      "split",
      "intro h",
      "symm",
      "trans 0*x",
      "symm",
      "exact h0",
      "apply hc_left",
      "exact h",
      "intro h",
      "apply hc_right",
      "trans 0",
      "exact h0",
      "symm",
      "exact h"
    ],
    "script_sha256": "ef44353582ff04726fe45d1ba20d7b47955b351e99a091dc4616ac4190d70fb8",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall b x. ((((exists hgcrt_mod_left_lcc_zero_coefficient hgcrt_mod_right_lcc_zero_coefficient. (0 * x) + 0 * hgcrt_mod_left_lcc_zero_coefficient = b + 0 * hgcrt_mod_right_lcc_zero_coefficient) -> (b=0)) /\\ (((b=0) -> (exists hgcrt_mod_left_lcc_zero_coefficient hgcrt_mod_right_lcc_zero_coefficient. (0 * x) + 0 * hgcrt_mod_left_lcc_zero_coefficient = b + 0 * hgcrt_mod_right_lcc_zero_coefficient)))))",
    "statement_sha256": "59355ce5396903898f8393dcf5602f96bb91c163b4c0a55d7c2b07b21e3c03a5",
    "summary": "With coefficient and modulus both zero, every natural x is a solution exactly when the target is zero.",
    "summary_sha256": "67834727026d47af70b782ac3e787e42025dd9f17b8ef99e9df46b8ecfdab6ca"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "04db3a2844e2709c1b7db7ad7bb714ac0fb35c78c4c2fadb4ad6e8fad38f6aca",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 212,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 20,
      "dependency_count": 4,
      "dne_command_count": 0,
      "name": "linear_congruence_modulus_one_bounded_iff_zero",
      "proof_depth": 22,
      "proof_edges": 50,
      "proof_nodes": 51,
      "proof_objects": 51,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "le_zero",
      "le_of_succ_le_succ",
      "zero_add",
      "crt_mod_one_universal"
    ],
    "dependencies_sha256": "afb7675fc9e6a2156c24c53ddbfdf0eba58db9fce08c6e1a69bc9a95d3a3b45f",
    "empty_context_closure": {
      "body_proof_depth": 22,
      "body_proof_nodes": 51,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 212,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "924f0bbdbd0c7fa3633fb0b47acd00510e6d07be5e6ebf292e22c9aef17042f3",
      "status": "checked"
    },
    "enrollment_index": 4221,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=212]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "04a77bb022743253de3d2decdab17e1cd506ef0bf95724a1359c5a4608d1feac",
    "membership": "alpha_only",
    "name": "linear_congruence_modulus_one_bounded_iff_zero",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro a",
      "intro b",
      "intro x",
      "split",
      "intro h",
      "cases h",
      "specialize le_zero (x)",
      "apply le_zero",
      "specialize le_of_succ_le_succ (x)",
      "specialize le_of_succ_le_succ (0)",
      "apply le_of_succ_le_succ",
      "exact h_left",
      "intro h",
      "split",
      "rewrite h",
      "exists 0",
      "apply zero_add",
      "specialize crt_mod_one_universal (a*x)",
      "specialize crt_mod_one_universal (b)",
      "apply crt_mod_one_universal"
    ],
    "script_sha256": "fb70fd48cb73059024c3704d5d9671f547a3206e8daafce07aa8b2b7ea0c5e72",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall a b x. ((((((exists lcc_gap_one_bound. lcc_gap_one_bound+S (x)=(1)) /\\ ((exists hgcrt_mod_left_lcc_one_sol hgcrt_mod_right_lcc_one_sol. (a * x) + 1 * hgcrt_mod_left_lcc_one_sol = b + 1 * hgcrt_mod_right_lcc_one_sol)))) -> (x=0)) /\\ (((x=0) -> (((exists lcc_gap_one_bound. lcc_gap_one_bound+S (x)=(1)) /\\ ((exists hgcrt_mod_left_lcc_one_sol hgcrt_mod_right_lcc_one_sol. (a * x) + 1 * hgcrt_mod_left_lcc_one_sol = b + 1 * hgcrt_mod_right_lcc_one_sol))))))))",
    "statement_sha256": "924f0bbdbd0c7fa3633fb0b47acd00510e6d07be5e6ebf292e22c9aef17042f3",
    "summary": "For modulus one the unique strictly bounded solution is zero for every coefficient and target.",
    "summary_sha256": "3c6257e829244096a933eb845d52854413a204dd8fa1bda72137120b3637c193"
  },
  {
    "alpha_v34_frontier_enrollment": {
      "body_receipt_sha256": "94c3bcbb4baec764b7bb79acceb371048a4191bc69678b4ea1e43bf601d63cf8",
      "bundle_campaign": "congruence-arithmetic",
      "bundle_node_id": 213,
      "bundle_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "campaign": "congruence-arithmetic",
      "first_enrolled_version": "v34",
      "parent_catalog_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
      "rfc_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
      "source_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
      "test_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85"
    },
    "body_checked": true,
    "body_receipt": {
      "command_count": 83,
      "dependency_count": 10,
      "dne_command_count": 0,
      "name": "fermat_little_all_inputs",
      "proof_depth": 30,
      "proof_edges": 103,
      "proof_nodes": 104,
      "proof_objects": 104,
      "reused_objects": 0,
      "status": "kernel_checked_dependency_curried_body"
    },
    "checked_use": true,
    "dependencies": [
      "prime_nonzero",
      "nonzero_is_succ",
      "pow_successor_decompose",
      "prime_coprime_or_divides",
      "multiple_refl",
      "fermat_predecessor_exponent_mod_one",
      "mod_eq_mul_right",
      "one_mul",
      "multiple_mul_left",
      "add_comm"
    ],
    "dependencies_sha256": "58927be99c9e0589206b6979bfb32b4bed948f15029f4a62b829286a39a37059",
    "empty_context_closure": {
      "body_proof_depth": 30,
      "body_proof_nodes": 104,
      "bundle_campaign": "congruence-arithmetic",
      "bundle_dependency_edge_count": 647,
      "bundle_node_count": 215,
      "bundle_node_id": 213,
      "bundle_path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
      "bundle_root_id": 214,
      "certificate_representation": "peano-lab-bundle-v1",
      "certificate_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
      "closure_kind": "dependency_closed_bundle_node",
      "digest_kind": "self-contained-proof-bundle-sha256",
      "kernel_mode": "intuitionistic",
      "node_statement_sha256": "6a1162d7a8f6279242317f8ac7b9e93ca4f53d4dcf5563ca4a048d8dec75bb23",
      "status": "checked"
    },
    "enrollment_index": 4222,
    "enrollment_origin": "ha",
    "evidence_links": [
      {
        "document_sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47",
        "kind": "alpha_v34_frontier_dependency_curried_body",
        "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
        "role": "dependency_curried_body",
        "selector": "document"
      },
      {
        "document_sha256": "6bfcca310f97b5cdfd5de2cfb6667bc54ca16511bb8c757a0654a184b0548c85",
        "kind": "alpha_v34_frontier_executable_audit",
        "path": "peano-lab/py/tests/test_campaign_research_v34_closure.py",
        "role": "statement_dependency_replay_mutation_audit",
        "selector": "document"
      },
      {
        "document_sha256": "f92ea2c941de4b9e99afb992463072f12a70fa1c6fd32cd11ba80ced6d7f8c4b",
        "kind": "alpha_v34_frontier_campaign_rfc",
        "path": "research/arithmetic-library/linear-congruence-classification-rfc-v1.md",
        "role": "reviewed_constructive_campaign_contract",
        "selector": "document"
      },
      {
        "document_sha256": "983051afddc637a4e033546b8f3ddb8dc0ac22aa996b4e28b3822be8895576ad",
        "kind": "alpha_v34_complete_constructive_proof_bundle",
        "path": "research/arithmetic-library/artifacts/linear-congruence-classification-proof-bundle-v1.json",
        "role": "independently_kernel_checked_dependency_closed_proof",
        "selector": "nodes[id=213]"
      },
      {
        "document_sha256": "81943a545e7b9f667ad758c24de14bb47280e8cf3fbb3ca714efec55fb096408",
        "kind": "alpha_v34_live_original_kernel_and_lean_receipt",
        "path": "research/arithmetic-library/artifacts/alpha-v34-research-receipt-v1.json",
        "role": "fresh_release_proof_verification",
        "selector": "families[slug=congruence-arithmetic]"
      },
      {
        "document_sha256": "6be052da195a295edce02f4b1955cd9e3dd71d7acefb9ac5794277eda7ef40cc",
        "kind": "sealed_alpha_v33_parent",
        "path": "artifacts/peano-library/alpha/catalog-v33.json",
        "role": "exact_immutable_parent_catalog_bytes",
        "selector": "catalog"
      }
    ],
    "evidence_status": "alpha_closed",
    "frontier_campaign": "congruence-arithmetic",
    "logical_spec_sha256": "a2a0bcb39f0182e4b92613ac4424747cf8aeb9dd5e9ca3570a437b90d094c00c",
    "membership": "alpha_only",
    "name": "fermat_little_all_inputs",
    "proof_tag": null,
    "provenance": [
      "ha"
    ],
    "script": [
      "intro p",
      "intro a",
      "intro A",
      "intro hp",
      "intro hpow",
      "have hp0 : ~(p = 0)",
      "intro hpzero",
      "specialize prime_nonzero p",
      "apply prime_nonzero",
      "exact hp",
      "exact hpzero",
      "have hps : exists n. p = S n",
      "specialize nonzero_is_succ p",
      "apply nonzero_is_succ",
      "exact hp0",
      "cases hps",
      "have hdecomp : exists r. (exists ff_b_all_predecessor_power ff_c_all_predecessor_power. ((forall ff_i_all_predecessor_power_repeat. (exists ff_lt_all_predecessor_power_repeat_bound. ff_lt_all_predecessor_power_repeat_bound + S ff_i_all_predecessor_power_repeat = x) -> (((exists ff_h_all_predecessor_power_repeat_decoded. ff_h_all_predecessor_power_repeat_decoded + S (a) = S ((S (ff_i_all_predecessor_power_repeat)) * ff_c_all_predecessor_power)) /\\ exists ff_q_all_predecessor_power_repeat_decoded. ff_b_all_predecessor_power = ff_q_all_predecessor_power_repeat_decoded * S ((S (ff_i_all_predecessor_power_repeat)) * ff_c_all_predecessor_power) + (a)))) /\\ (exists ff_u_all_predecessor_power_product ff_v_all_predecessor_power_product. ((((exists ff_h_all_predecessor_power_product_start. ff_h_all_predecessor_power_product_start + S (1) = S ((S (0)) * ff_v_all_predecessor_power_product)) /\\ exists ff_q_all_predecessor_power_product_start. ff_u_all_predecessor_power_product = ff_q_all_predecessor_power_product_start * S ((S (0)) * ff_v_all_predecessor_power_product) + (1))) /\\ ((((exists ff_h_all_predecessor_power_product_terminal. ff_h_all_predecessor_power_product_terminal + S (r) = S ((S (x)) * ff_v_all_predecessor_power_product)) /\\ exists ff_q_all_predecessor_power_product_terminal. ff_u_all_predecessor_power_product = ff_q_all_predecessor_power_product_terminal * S ((S (x)) * ff_v_all_predecessor_power_product) + (r))) /\\ forall ff_i_all_predecessor_power_product. (exists ff_lt_all_predecessor_power_product_bound. ff_lt_all_predecessor_power_product_bound + S ff_i_all_predecessor_power_product = x) -> exists ff_p_all_predecessor_power_product ff_r_all_predecessor_power_product ff_s_all_predecessor_power_product. ((((exists ff_h_all_predecessor_power_product_factor. ff_h_all_predecessor_power_product_factor + S (ff_p_all_predecessor_power_product) = S ((S (ff_i_all_predecessor_power_product)) * ff_c_all_predecessor_power)) /\\ exists ff_q_all_predecessor_power_product_factor. ff_b_all_predecessor_power = ff_q_all_predecessor_power_product_factor * S ((S (ff_i_all_predecessor_power_product)) * ff_c_all_predecessor_power) + (ff_p_all_predecessor_power_product))) /\\ ((((exists ff_h_all_predecessor_power_product_partial. ff_h_all_predecessor_power_product_partial + S (ff_r_all_predecessor_power_product) = S ((S (ff_i_all_predecessor_power_product)) * ff_v_all_predecessor_power_product)) /\\ exists ff_q_all_predecessor_power_product_partial. ff_u_all_predecessor_power_product = ff_q_all_predecessor_power_product_partial * S ((S (ff_i_all_predecessor_power_product)) * ff_v_all_predecessor_power_product) + (ff_r_all_predecessor_power_product))) /\\ ((((exists ff_h_all_predecessor_power_product_successor. ff_h_all_predecessor_power_product_successor + S (ff_s_all_predecessor_power_product) = S ((S (S ff_i_all_predecessor_power_product)) * ff_v_all_predecessor_power_product)) /\\ exists ff_q_all_predecessor_power_product_successor. ff_u_all_predecessor_power_product = ff_q_all_predecessor_power_product_successor * S ((S (S ff_i_all_predecessor_power_product)) * ff_v_all_predecessor_power_product) + (ff_s_all_predecessor_power_product))) /\\ ff_s_all_predecessor_power_product = ff_r_all_predecessor_power_product * ff_p_all_predecessor_power_product)))))))) /\\ A = r * a",
      "specialize pow_successor_decompose a",
      "specialize pow_successor_decompose x",
      "specialize pow_successor_decompose p",
      "specialize pow_successor_decompose A",
      "apply pow_successor_decompose",
      "exact hps_witness",
      "exact hpow",
      "cases hdecomp",
      "cases hdecomp_witness",
      "have hsplit : (forall frp_divisor_all_coprime. (exists frp_left_factor_all_coprime. p = frp_divisor_all_coprime * frp_left_factor_all_coprime) -> (exists frp_right_factor_all_coprime. a = frp_divisor_all_coprime * frp_right_factor_all_coprime) -> frp_divisor_all_coprime = 1) \\/ (exists fep_factor_all_divides. a = p * fep_factor_all_divides)",
      "specialize prime_coprime_or_divides p",
      "specialize prime_coprime_or_divides a",
      "apply prime_coprime_or_divides",
      "exact hp",
      "cases hsplit",
      "have hnotdiv : ~(exists k. a = p * k)",
      "intro hdiv",
      "have hpdiv : exists q. p = p * q",
      "specialize multiple_refl p",
      "exact multiple_refl",
      "have hpone : p = 1",
      "specialize hsplit_left p",
      "apply hsplit_left",
      "exact hpdiv",
      "exact hdiv",
      "cases hp",
      "apply hp_left",
      "exact hpone",
      "have hprev : exists fep_mod_left_all_predecessor_result fep_mod_right_all_predecessor_result. x1 + p * fep_mod_left_all_predecessor_result = 1 + p * fep_mod_right_all_predecessor_result",
      "specialize fermat_predecessor_exponent_mod_one p",
      "specialize fermat_predecessor_exponent_mod_one x",
      "specialize fermat_predecessor_exponent_mod_one a",
      "specialize fermat_predecessor_exponent_mod_one x1",
      "apply fermat_predecessor_exponent_mod_one",
      "exact hps_witness",
      "exact hp",
      "exact hnotdiv",
      "exact hdecomp_witness_left",
      "have hscaled : exists fep_product_mod_left_all_scaled fep_product_mod_right_all_scaled. (x1 * a) + p * fep_product_mod_left_all_scaled = (1 * a) + p * fep_product_mod_right_all_scaled",
      "specialize mod_eq_mul_right p",
      "specialize mod_eq_mul_right x1",
      "specialize mod_eq_mul_right 1",
      "specialize mod_eq_mul_right a",
      "apply mod_eq_mul_right",
      "exact hprev",
      "rewrite hdecomp_witness_right",
      "specialize one_mul a",
      "rewrite one_mul at hscaled",
      "exact hscaled",
      "cases hsplit_right",
      "have hAdiv : exists s. A = p * s",
      "rewrite hdecomp_witness_right",
      "specialize multiple_mul_left p",
      "specialize multiple_mul_left a",
      "specialize multiple_mul_left x1",
      "apply multiple_mul_left",
      "exists x2",
      "exact hsplit_right_witness",
      "cases hAdiv",
      "exists x2",
      "exists x3",
      "rewrite hAdiv_witness",
      "rewrite hsplit_right_witness",
      "specialize add_comm (p * x3)",
      "specialize add_comm (p * x2)",
      "exact add_comm"
    ],
    "script_sha256": "8eb0acf82d2d34d4fda5867d9b142af0cf9b4ad01554f8da57f15a7038c9d9f7",
    "source": {
      "kind": "candidate_module",
      "path": "peano-lab/py/peano_lab/library/linear_congruence_classification_candidate.py",
      "sha256": "12b1a98ce830704485f1ea78475fba8b10e39031ffbef00b1b5dfc8ffdef7f47"
    },
    "statement": "forall p a A. ((~(p = 1) /\\ forall frm_prime_left_all_prime frm_prime_right_all_prime. p = frm_prime_left_all_prime * frm_prime_right_all_prime -> frm_prime_left_all_prime = 1 \\/ frm_prime_right_all_prime = 1)) -> (exists ff_b_all_power ff_c_all_power. ((forall ff_i_all_power_repeat. (exists ff_lt_all_power_repeat_bound. ff_lt_all_power_repeat_bound + S ff_i_all_power_repeat = p) -> (((exists ff_h_all_power_repeat_decoded. ff_h_all_power_repeat_decoded + S (a) = S ((S (ff_i_all_power_repeat)) * ff_c_all_power)) /\\ exists ff_q_all_power_repeat_decoded. ff_b_all_power = ff_q_all_power_repeat_decoded * S ((S (ff_i_all_power_repeat)) * ff_c_all_power) + (a)))) /\\ (exists ff_u_all_power_product ff_v_all_power_product. ((((exists ff_h_all_power_product_start. ff_h_all_power_product_start + S (1) = S ((S (0)) * ff_v_all_power_product)) /\\ exists ff_q_all_power_product_start. ff_u_all_power_product = ff_q_all_power_product_start * S ((S (0)) * ff_v_all_power_product) + (1))) /\\ ((((exists ff_h_all_power_product_terminal. ff_h_all_power_product_terminal + S (A) = S ((S (p)) * ff_v_all_power_product)) /\\ exists ff_q_all_power_product_terminal. ff_u_all_power_product = ff_q_all_power_product_terminal * S ((S (p)) * ff_v_all_power_product) + (A))) /\\ forall ff_i_all_power_product. (exists ff_lt_all_power_product_bound. ff_lt_all_power_product_bound + S ff_i_all_power_product = p) -> exists ff_p_all_power_product ff_r_all_power_product ff_s_all_power_product. ((((exists ff_h_all_power_product_factor. ff_h_all_power_product_factor + S (ff_p_all_power_product) = S ((S (ff_i_all_power_product)) * ff_c_all_power)) /\\ exists ff_q_all_power_product_factor. ff_b_all_power = ff_q_all_power_product_factor * S ((S (ff_i_all_power_product)) * ff_c_all_power) + (ff_p_all_power_product))) /\\ ((((exists ff_h_all_power_product_partial. ff_h_all_power_product_partial + S (ff_r_all_power_product) = S ((S (ff_i_all_power_product)) * ff_v_all_power_product)) /\\ exists ff_q_all_power_product_partial. ff_u_all_power_product = ff_q_all_power_product_partial * S ((S (ff_i_all_power_product)) * ff_v_all_power_product) + (ff_r_all_power_product))) /\\ ((((exists ff_h_all_power_product_successor. ff_h_all_power_product_successor + S (ff_s_all_power_product) = S ((S (S ff_i_all_power_product)) * ff_v_all_power_product)) /\\ exists ff_q_all_power_product_successor. ff_u_all_power_product = ff_q_all_power_product_successor * S ((S (S ff_i_all_power_product)) * ff_v_all_power_product) + (ff_s_all_power_product))) /\\ ff_s_all_power_product = ff_r_all_power_product * ff_p_all_power_product)))))))) -> (exists fep_mod_left_all_result fep_mod_right_all_result. A + p * fep_mod_left_all_result = a + p * fep_mod_right_all_result)",
    "statement_sha256": "6a1162d7a8f6279242317f8ac7b9e93ca4f53d4dcf5563ca4a048d8dec75bb23",
    "summary": "Fermat's little theorem for every natural base in relational-power form.",
    "summary_sha256": "74bcf651ee910b3e169c8d4cbd6f884dc9074f5311deeb0b407ee8e100938f3b"
  }
]
