Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall p b c z d l. (forall fp_i_fsri_complement_injective_source fp_j_fsri_complement_injective_source fp_value_fsri_complement_injective_source. (exists fp_gap_fsri_complement_injective_source_i. fp_gap_fsri_complement_injective_source_i + S fp_i_fsri_complement_injective_source = l) -> (exists fp_gap_fsri_complement_injective_source_j. fp_gap_fsri_complement_injective_source_j + S fp_j_fsri_complement_injective_source = l) -> (((exists ff_h_fsri_complement_injective_source_left. ff_h_fsri_complement_injective_source_left + S (fp_value_fsri_complement_injective_source) = S ((S (fp_i_fsri_complement_injective_source)) * c)) /\ exists ff_q_fsri_complement_injective_source_left. b = ff_q_fsri_complement_injective_source_left * S ((S (fp_i_fsri_complement_injective_source)) * c) + (fp_value_fsri_complement_injective_source))) -> (((exists ff_h_fsri_complement_injective_source_right. ff_h_fsri_complement_injective_source_right + S (fp_value_fsri_complement_injective_source) = S ((S (fp_j_fsri_complement_injective_source)) * c)) /\ exists ff_q_fsri_complement_injective_source_right. b = ff_q_fsri_complement_injective_source_right * S ((S (fp_j_fsri_complement_injective_source)) * c) + (fp_value_fsri_complement_injective_source))) -> fp_i_fsri_complement_injective_source = fp_j_fsri_complement_injective_source) -> (forall fsri_complement_index_injective_alignment fsri_complement_source_injective_alignment fsri_complement_target_injective_alignment. (exists fsri_gap_injective_alignment_index. fsri_gap_injective_alignment_index + S (fsri_complement_index_injective_alignment) = (l)) -> (((exists fsri_height_injective_alignment_source. fsri_height_injective_alignment_source + S (fsri_complement_source_injective_alignment) = S ((S (fsri_complement_index_injective_alignment)) * (c))) /\ exists fsri_quotient_injective_alignment_source. (b) = fsri_quotient_injective_alignment_source * S ((S (fsri_complement_index_injective_alignment)) * (c)) + (fsri_complement_source_injective_alignment))) -> (((exists fsri_height_injective_alignment_target. fsri_height_injective_alignment_target + S (fsri_complement_target_injective_alignment) = S ((S (fsri_complement_index_injective_alignment)) * (d))) /\ exists fsri_quotient_injective_alignment_target. (z) = fsri_quotient_injective_alignment_target * S ((S (fsri_complement_index_injective_alignment)) * (d)) + (fsri_complement_target_injective_alignment))) -> fsri_complement_target_injective_alignment + S fsri_complement_source_injective_alignment = (p)) -> (forall fp_i_fsri_complement_injective_result fp_j_fsri_complement_injective_result fp_value_fsri_complement_injective_result. (exists fp_gap_fsri_complement_injective_result_i. fp_gap_fsri_complement_injective_result_i + S fp_i_fsri_complement_injective_result = l) -> (exists fp_gap_fsri_complement_injective_result_j. fp_gap_fsri_complement_injective_result_j + S fp_j_fsri_complement_injective_result = l) -> (((exists ff_h_fsri_complement_injective_result_left. ff_h_fsri_complement_injective_result_left + S (fp_value_fsri_complement_injective_result) = S ((S (fp_i_fsri_complement_injective_result)) * d)) /\ exists ff_q_fsri_complement_injective_result_left. z = ff_q_fsri_complement_injective_result_left * S ((S (fp_i_fsri_complement_injective_result)) * d) + (fp_value_fsri_complement_injective_result))) -> (((exists ff_h_fsri_complement_injective_result_right. ff_h_fsri_complement_injective_result_right + S (fp_value_fsri_complement_injective_result) = S ((S (fp_j_fsri_complement_injective_result)) * d)) /\ exists ff_q_fsri_complement_injective_result_right. z = ff_q_fsri_complement_injective_result_right * S ((S (fp_j_fsri_complement_injective_result)) * d) + (fp_value_fsri_complement_injective_result))) -> fp_i_fsri_complement_injective_result = fp_j_fsri_complement_injective_result)Constructive proof overview
Generated structural guide
Taking p-1 residue complements preserves constructive injectivity of an arbitrary beta-coded finite prefix.
The unchanged tactic script uses 3 declared prerequisites and contains 67 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Historical empty-context replay experiment only; that experiment persisted no certificate and granted no release authority. Current checked use follows separately sealed, independently verified proof bundles; there is no Stable promotion.
Proof neighborhood
Direct dependencies
beta_at_exists Stable theorem; checked-use authorized add_left_cancel Stable theorem; checked-use authorized succ_injective Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply 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–10
02Fix variables and assumptionsL11–15
03Establish hfirstL16–20
Establish this local claim before using it. It is not an additional assumption.
- L16
have hfirst : exists v. (((exists fsri_height_complement_injective_first. fsri_height_complement_injective_first + S (v) = S ((S (i)) * (c))) /\ exists fsri_quotient_complement_injective_first. (b) = fsri_quotient_complement_injective_first * S ((S (i)) * (c)) + (v))) - L17
specialize beta_at_exists b - L18
specialize beta_at_exists c - L19
specialize beta_at_exists i - L20
exact beta_at_exists
04Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hfirst
05Establish hsecondL22–26
Establish this local claim before using it. It is not an additional assumption.
- L22
have hsecond : exists v. (((exists fsri_height_complement_injective_second. fsri_height_complement_injective_second + S (v) = S ((S (j)) * (c))) /\ exists fsri_quotient_complement_injective_second. (b) = fsri_quotient_complement_injective_second * S ((S (j)) * (c)) + (v))) - L23
specialize beta_at_exists b - L24
specialize beta_at_exists c - L25
specialize beta_at_exists j - L26
exact beta_at_exists
06Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hsecond
07Establish hleft_gapL28–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcomplement.
08Establish hright_gapL36–43
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcomplement.
09Establish hequal_successorsL44–52
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add left cancel.
10Establish hequalL53–62
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply succ injective.
Original exact command ledger · 67 lines
- 0001
intro p - 0002
intro b - 0003
intro c - 0004
intro z - 0005
intro d - 0006
intro l - 0007
intro hinjective - 0008
intro hcomplement - 0009
intro i - 0010
intro j - 0011
intro w - 0012
intro hi - 0013
intro hj - 0014
intro hleft - 0015
intro hright - 0016
have hfirst : exists v. (((exists fsri_height_complement_injective_first. fsri_height_complement_injective_first + S (v) = S ((S (i)) * (c))) /\ exists fsri_quotient_complement_injective_first. (b) = fsri_quotient_complement_injective_first * S ((S (i)) * (c)) + (v))) - 0017
specialize beta_at_exists b - 0018
specialize beta_at_exists c - 0019
specialize beta_at_exists i - 0020
exact beta_at_exists - 0021
cases hfirst - 0022
have hsecond : exists v. (((exists fsri_height_complement_injective_second. fsri_height_complement_injective_second + S (v) = S ((S (j)) * (c))) /\ exists fsri_quotient_complement_injective_second. (b) = fsri_quotient_complement_injective_second * S ((S (j)) * (c)) + (v))) - 0023
specialize beta_at_exists b - 0024
specialize beta_at_exists c - 0025
specialize beta_at_exists j - 0026
exact beta_at_exists - 0027
cases hsecond - 0028
have hleft_gap : w + S x = p - 0029
specialize hcomplement i - 0030
specialize hcomplement x - 0031
specialize hcomplement w - 0032
apply hcomplement - 0033
exact hi - 0034
exact hfirst_witness - 0035
exact hleft - 0036
have hright_gap : w + S x1 = p - 0037
specialize hcomplement j - 0038
specialize hcomplement x1 - 0039
specialize hcomplement w - 0040
apply hcomplement - 0041
exact hj - 0042
exact hsecond_witness - 0043
exact hright - 0044
have hequal_successors : S x = S x1 - 0045
specialize add_left_cancel w - 0046
specialize add_left_cancel (S x) - 0047
specialize add_left_cancel (S x1) - 0048
apply add_left_cancel - 0049
trans p - 0050
exact hleft_gap - 0051
symm - 0052
exact hright_gap - 0053
have hequal : x = x1 - 0054
specialize succ_injective x - 0055
specialize succ_injective x1 - 0056
apply succ_injective - 0057
exact hequal_successors - 0058
rewrite <- hequal at hsecond_witness - 0059
rewrite <- hequal at hsecond_witness - 0060
specialize hinjective i - 0061
specialize hinjective j - 0062
specialize hinjective x - 0063
apply hinjective - 0064
exact hi - 0065
exact hj - 0066
exact hfirst_witness - 0067
exact hsecond_witness