Exact expanded first-order arithmetic statement
forall n b c l z. (((~((n) = 0)) /\ (forall sfd_prime_constructor_sf. (~((sfd_prime_constructor_sf) = 1) /\ forall pvs_left_constructor_sfdomain pvs_right_constructor_sfdomain. (sfd_prime_constructor_sf) = pvs_left_constructor_sfdomain * pvs_right_constructor_sfdomain -> pvs_left_constructor_sfdomain = 1 \/ pvs_right_constructor_sfdomain = 1) -> (exists pvs_le_gap_constructor_sfbound. pvs_le_gap_constructor_sfbound + (sfd_prime_constructor_sf) = (n)) -> ~(exists pvs_factor_constructor_sfsquare. (n) = (sfd_prime_constructor_sf * sfd_prime_constructor_sf) * pvs_factor_constructor_sfsquare)))) -> ((~(n = 0) /\ ((exists ff_u_fsat_mv_constructor_factors_product ff_v_fsat_mv_constructor_factors_product. ((((exists ff_h_fsat_mv_constructor_factors_product_start. ff_h_fsat_mv_constructor_factors_product_start + S (1) = S ((S (0)) * ff_v_fsat_mv_constructor_factors_product)) /\ exists ff_q_fsat_mv_constructor_factors_product_start. ff_u_fsat_mv_constructor_factors_product = ff_q_fsat_mv_constructor_factors_product_start * S ((S (0)) * ff_v_fsat_mv_constructor_factors_product) + (1))) /\ ((((exists ff_h_fsat_mv_constructor_factors_product_terminal. ff_h_fsat_mv_constructor_factors_product_terminal + S (n) = S ((S (l)) * ff_v_fsat_mv_constructor_factors_product)) /\ exists ff_q_fsat_mv_constructor_factors_product_terminal. ff_u_fsat_mv_constructor_factors_product = ff_q_fsat_mv_constructor_factors_product_terminal * S ((S (l)) * ff_v_fsat_mv_constructor_factors_product) + (n))) /\ forall ff_i_fsat_mv_constructor_factors_product. (exists ff_lt_fsat_mv_constructor_factors_product_bound. ff_lt_fsat_mv_constructor_factors_product_bound + S ff_i_fsat_mv_constructor_factors_product = l) -> exists ff_p_fsat_mv_constructor_factors_product ff_r_fsat_mv_constructor_factors_product ff_s_fsat_mv_constructor_factors_product. ((((exists ff_h_fsat_mv_constructor_factors_product_factor. ff_h_fsat_mv_constructor_factors_product_factor + S (ff_p_fsat_mv_constructor_factors_product) = S ((S (ff_i_fsat_mv_constructor_factors_product)) * c)) /\ exists ff_q_fsat_mv_constructor_factors_product_factor. b = ff_q_fsat_mv_constructor_factors_product_factor * S ((S (ff_i_fsat_mv_constructor_factors_product)) * c) + (ff_p_fsat_mv_constructor_factors_product))) /\ ((((exists ff_h_fsat_mv_constructor_factors_product_partial. ff_h_fsat_mv_constructor_factors_product_partial + S (ff_r_fsat_mv_constructor_factors_product) = S ((S (ff_i_fsat_mv_constructor_factors_product)) * ff_v_fsat_mv_constructor_factors_product)) /\ exists ff_q_fsat_mv_constructor_factors_product_partial. ff_u_fsat_mv_constructor_factors_product = ff_q_fsat_mv_constructor_factors_product_partial * S ((S (ff_i_fsat_mv_constructor_factors_product)) * ff_v_fsat_mv_constructor_factors_product) + (ff_r_fsat_mv_constructor_factors_product))) /\ ((((exists ff_h_fsat_mv_constructor_factors_product_successor. ff_h_fsat_mv_constructor_factors_product_successor + S (ff_s_fsat_mv_constructor_factors_product) = S ((S (S ff_i_fsat_mv_constructor_factors_product)) * ff_v_fsat_mv_constructor_factors_product)) /\ exists ff_q_fsat_mv_constructor_factors_product_successor. ff_u_fsat_mv_constructor_factors_product = ff_q_fsat_mv_constructor_factors_product_successor * S ((S (S ff_i_fsat_mv_constructor_factors_product)) * ff_v_fsat_mv_constructor_factors_product) + (ff_s_fsat_mv_constructor_factors_product))) /\ ff_s_fsat_mv_constructor_factors_product = ff_r_fsat_mv_constructor_factors_product * ff_p_fsat_mv_constructor_factors_product)))))) /\ (forall ftsf_index_fsat_mv_constructor_factors_primes. (exists ftsf_gap_fsat_mv_constructor_factors_primes_bound. ftsf_gap_fsat_mv_constructor_factors_primes_bound + S ftsf_index_fsat_mv_constructor_factors_primes = (l)) -> exists ftsf_factor_fsat_mv_constructor_factors_primes. ((((exists ff_h_ftsf_fsat_mv_constructor_factors_primes_entry. ff_h_ftsf_fsat_mv_constructor_factors_primes_entry + S (ftsf_factor_fsat_mv_constructor_factors_primes) = S ((S (ftsf_index_fsat_mv_constructor_factors_primes)) * c)) /\ exists ff_q_ftsf_fsat_mv_constructor_factors_primes_entry. b = ff_q_ftsf_fsat_mv_constructor_factors_primes_entry * S ((S (ftsf_index_fsat_mv_constructor_factors_primes)) * c) + (ftsf_factor_fsat_mv_constructor_factors_primes))) /\ ((~(ftsf_factor_fsat_mv_constructor_factors_primes = 1) /\ forall frm_prime_left_ftsf_fsat_mv_constructor_factors_primes_prime frm_prime_right_ftsf_fsat_mv_constructor_factors_primes_prime. ftsf_factor_fsat_mv_constructor_factors_primes = frm_prime_left_ftsf_fsat_mv_constructor_factors_primes_prime * frm_prime_right_ftsf_fsat_mv_constructor_factors_primes_prime -> frm_prime_left_ftsf_fsat_mv_constructor_factors_primes_prime = 1 \/ frm_prime_right_ftsf_fsat_mv_constructor_factors_primes_prime = 1))))))) -> ((((exists mv_even_half_constructor_signeven. (l) = 2 * mv_even_half_constructor_signeven) /\ ((z) = 2))) \/ (((exists mv_odd_half_constructor_signodd. (l) = 2 * mv_odd_half_constructor_signodd + 1) /\ ((z) = 1)))) -> (((~((n) = 0)) /\ ((((exists mv_square_prime_constructor_valuesquare. ((~((mv_square_prime_constructor_valuesquare) = 1) /\ forall pvs_left_constructor_valuesquareprime pvs_right_constructor_valuesquareprime. (mv_square_prime_constructor_valuesquare) = pvs_left_constructor_valuesquareprime * pvs_right_constructor_valuesquareprime -> pvs_left_constructor_valuesquareprime = 1 \/ pvs_right_constructor_valuesquareprime = 1) /\ (exists pvs_factor_constructor_valuesquaredivisor. (n) = (mv_square_prime_constructor_valuesquare * mv_square_prime_constructor_valuesquare) * pvs_factor_constructor_valuesquaredivisor))) /\ ((z) = 0))) \/ (((((~((n) = 0)) /\ (forall sfd_prime_constructor_valuesquarefree. (~((sfd_prime_constructor_valuesquarefree) = 1) /\ forall pvs_left_constructor_valuesquarefreedomain pvs_right_constructor_valuesquarefreedomain. (sfd_prime_constructor_valuesquarefree) = pvs_left_constructor_valuesquarefreedomain * pvs_right_constructor_valuesquarefreedomain -> pvs_left_constructor_valuesquarefreedomain = 1 \/ pvs_right_constructor_valuesquarefreedomain = 1) -> (exists pvs_le_gap_constructor_valuesquarefreebound. pvs_le_gap_constructor_valuesquarefreebound + (sfd_prime_constructor_valuesquarefree) = (n)) -> ~(exists pvs_factor_constructor_valuesquarefreesquare. (n) = (sfd_prime_constructor_valuesquarefree * sfd_prime_constructor_valuesquarefree) * pvs_factor_constructor_valuesquarefreesquare)))) /\ (exists mv_factor_code_constructor_valuefactors mv_factor_scale_constructor_valuefactors mv_factor_count_constructor_valuefactors. (((~(n = 0) /\ ((exists ff_u_fsat_constructor_valuefactorsfactorization_product ff_v_fsat_constructor_valuefactorsfactorization_product. ((((exists ff_h_fsat_constructor_valuefactorsfactorization_product_start. ff_h_fsat_constructor_valuefactorsfactorization_product_start + S (1) = S ((S (0)) * ff_v_fsat_constructor_valuefactorsfactorization_product)) /\ exists ff_q_fsat_constructor_valuefactorsfactorization_product_start. ff_u_fsat_constructor_valuefactorsfactorization_product = ff_q_fsat_constructor_valuefactorsfactorization_product_start * S ((S (0)) * ff_v_fsat_constructor_valuefactorsfactorization_product) + (1))) /\ ((((exists ff_h_fsat_constructor_valuefactorsfactorization_product_terminal. ff_h_fsat_constructor_valuefactorsfactorization_product_terminal + S (n) = S ((S (mv_factor_count_constructor_valuefactors)) * ff_v_fsat_constructor_valuefactorsfactorization_product)) /\ exists ff_q_fsat_constructor_valuefactorsfactorization_product_terminal. ff_u_fsat_constructor_valuefactorsfactorization_product = ff_q_fsat_constructor_valuefactorsfactorization_product_terminal * S ((S (mv_factor_count_constructor_valuefactors)) * ff_v_fsat_constructor_valuefactorsfactorization_product) + (n))) /\ forall ff_i_fsat_constructor_valuefactorsfactorization_product. (exists ff_lt_fsat_constructor_valuefactorsfactorization_product_bound. ff_lt_fsat_constructor_valuefactorsfactorization_product_bound + S ff_i_fsat_constructor_valuefactorsfactorization_product = mv_factor_count_constructor_valuefactors) -> exists ff_p_fsat_constructor_valuefactorsfactorization_product ff_r_fsat_constructor_valuefactorsfactorization_product ff_s_fsat_constructor_valuefactorsfactorization_product. ((((exists ff_h_fsat_constructor_valuefactorsfactorization_product_factor. ff_h_fsat_constructor_valuefactorsfactorization_product_factor + S (ff_p_fsat_constructor_valuefactorsfactorization_product) = S ((S (ff_i_fsat_constructor_valuefactorsfactorization_product)) * mv_factor_scale_constructor_valuefactors)) /\ exists ff_q_fsat_constructor_valuefactorsfactorization_product_factor. mv_factor_code_constructor_valuefactors = ff_q_fsat_constructor_valuefactorsfactorization_product_factor * S ((S (ff_i_fsat_constructor_valuefactorsfactorization_product)) * mv_factor_scale_constructor_valuefactors) + (ff_p_fsat_constructor_valuefactorsfactorization_product))) /\ ((((exists ff_h_fsat_constructor_valuefactorsfactorization_product_partial. ff_h_fsat_constructor_valuefactorsfactorization_product_partial + S (ff_r_fsat_constructor_valuefactorsfactorization_product) = S ((S (ff_i_fsat_constructor_valuefactorsfactorization_product)) * ff_v_fsat_constructor_valuefactorsfactorization_product)) /\ exists ff_q_fsat_constructor_valuefactorsfactorization_product_partial. ff_u_fsat_constructor_valuefactorsfactorization_product = ff_q_fsat_constructor_valuefactorsfactorization_product_partial * S ((S (ff_i_fsat_constructor_valuefactorsfactorization_product)) * ff_v_fsat_constructor_valuefactorsfactorization_product) + (ff_r_fsat_constructor_valuefactorsfactorization_product))) /\ ((((exists ff_h_fsat_constructor_valuefactorsfactorization_product_successor. ff_h_fsat_constructor_valuefactorsfactorization_product_successor + S (ff_s_fsat_constructor_valuefactorsfactorization_product) = S ((S (S ff_i_fsat_constructor_valuefactorsfactorization_product)) * ff_v_fsat_constructor_valuefactorsfactorization_product)) /\ exists ff_q_fsat_constructor_valuefactorsfactorization_product_successor. ff_u_fsat_constructor_valuefactorsfactorization_product = ff_q_fsat_constructor_valuefactorsfactorization_product_successor * S ((S (S ff_i_fsat_constructor_valuefactorsfactorization_product)) * ff_v_fsat_constructor_valuefactorsfactorization_product) + (ff_s_fsat_constructor_valuefactorsfactorization_product))) /\ ff_s_fsat_constructor_valuefactorsfactorization_product = ff_r_fsat_constructor_valuefactorsfactorization_product * ff_p_fsat_constructor_valuefactorsfactorization_product)))))) /\ (forall ftsf_index_fsat_constructor_valuefactorsfactorization_primes. (exists ftsf_gap_fsat_constructor_valuefactorsfactorization_primes_bound. ftsf_gap_fsat_constructor_valuefactorsfactorization_primes_bound + S ftsf_index_fsat_constructor_valuefactorsfactorization_primes = (mv_factor_count_constructor_valuefactors)) -> exists ftsf_factor_fsat_constructor_valuefactorsfactorization_primes. ((((exists ff_h_ftsf_fsat_constructor_valuefactorsfactorization_primes_entry. ff_h_ftsf_fsat_constructor_valuefactorsfactorization_primes_entry + S (ftsf_factor_fsat_constructor_valuefactorsfactorization_primes) = S ((S (ftsf_index_fsat_constructor_valuefactorsfactorization_primes)) * mv_factor_scale_constructor_valuefactors)) /\ exists ff_q_ftsf_fsat_constructor_valuefactorsfactorization_primes_entry. mv_factor_code_constructor_valuefactors = ff_q_ftsf_fsat_constructor_valuefactorsfactorization_primes_entry * S ((S (ftsf_index_fsat_constructor_valuefactorsfactorization_primes)) * mv_factor_scale_constructor_valuefactors) + (ftsf_factor_fsat_constructor_valuefactorsfactorization_primes))) /\ ((~(ftsf_factor_fsat_constructor_valuefactorsfactorization_primes = 1) /\ forall frm_prime_left_ftsf_fsat_constructor_valuefactorsfactorization_primes_prime frm_prime_right_ftsf_fsat_constructor_valuefactorsfactorization_primes_prime. ftsf_factor_fsat_constructor_valuefactorsfactorization_primes = frm_prime_left_ftsf_fsat_constructor_valuefactorsfactorization_primes_prime * frm_prime_right_ftsf_fsat_constructor_valuefactorsfactorization_primes_prime -> frm_prime_left_ftsf_fsat_constructor_valuefactorsfactorization_primes_prime = 1 \/ frm_prime_right_ftsf_fsat_constructor_valuefactorsfactorization_primes_prime = 1))))))) /\ ((((exists mv_even_half_constructor_valuefactorsparityeven. (mv_factor_count_constructor_valuefactors) = 2 * mv_even_half_constructor_valuefactorsparityeven) /\ ((z) = 2))) \/ (((exists mv_odd_half_constructor_valuefactorsparityodd. (mv_factor_count_constructor_valuefactors) = 2 * mv_odd_half_constructor_valuefactorsparityodd + 1) /\ ((z) = 1)))))))))))Constructive proof overview
Generated structural guide
Squarefreeness, a real prime-factor list and its actual length parity construct the nonzero Möbius value.
The unchanged tactic script uses 0 declared prerequisites and contains 20 exact native proof lines.
Public research checkpoint: original HA and independently compiled Lean verified; not Alpha-enrolled, no Alpha checked-use authority; not Stable
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. The literal dependency-closed bundle is checked by original HA and the independently compiled Lean verifier. Public delivery grants no Alpha checked-use authority or Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–10
03Use earlier factsL11–11
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L11
exact hsf_left
04Separate the logical casesL12–13
05Use earlier factsL14–14
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
exact hsf
06Construct an explicit witnessL15–17
07Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
split