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 b c d e z t l p. (forall fscp_index_left. (exists fscp_gap_left_index. fscp_gap_left_index + S (fscp_index_left) = (l)) -> exists fscp_value_left. ((((exists ff_h_fscp_left_entry. ff_h_fscp_left_entry + S (fscp_value_left) = S ((S (fscp_index_left)) * c)) /\ exists ff_q_fscp_left_entry. b = ff_q_fscp_left_entry * S ((S (fscp_index_left)) * c) + (fscp_value_left))) /\ (exists fscp_gap_left_value. fscp_gap_left_value + S (fscp_value_left) = (p)))) -> (forall fscp_index_right. (exists fscp_gap_right_index. fscp_gap_right_index + S (fscp_index_right) = (l)) -> exists fscp_value_right. ((((exists ff_h_fscp_right_entry. ff_h_fscp_right_entry + S (fscp_value_right) = S ((S (fscp_index_right)) * e)) /\ exists ff_q_fscp_right_entry. d = ff_q_fscp_right_entry * S ((S (fscp_index_right)) * e) + (fscp_value_right))) /\ (exists fscp_gap_right_value. fscp_gap_right_value + S (fscp_value_right) = (p)))) -> (forall fp_i_fscp_left fp_j_fscp_left fp_value_fscp_left. (exists fp_gap_fscp_left_i. fp_gap_fscp_left_i + S fp_i_fscp_left = l) -> (exists fp_gap_fscp_left_j. fp_gap_fscp_left_j + S fp_j_fscp_left = l) -> (((exists ff_h_fscp_left_left. ff_h_fscp_left_left + S (fp_value_fscp_left) = S ((S (fp_i_fscp_left)) * c)) /\ exists ff_q_fscp_left_left. b = ff_q_fscp_left_left * S ((S (fp_i_fscp_left)) * c) + (fp_value_fscp_left))) -> (((exists ff_h_fscp_left_right. ff_h_fscp_left_right + S (fp_value_fscp_left) = S ((S (fp_j_fscp_left)) * c)) /\ exists ff_q_fscp_left_right. b = ff_q_fscp_left_right * S ((S (fp_j_fscp_left)) * c) + (fp_value_fscp_left))) -> fp_i_fscp_left = fp_j_fscp_left) -> (forall fp_i_fscp_right fp_j_fscp_right fp_value_fscp_right. (exists fp_gap_fscp_right_i. fp_gap_fscp_right_i + S fp_i_fscp_right = l) -> (exists fp_gap_fscp_right_j. fp_gap_fscp_right_j + S fp_j_fscp_right = l) -> (((exists ff_h_fscp_right_left. ff_h_fscp_right_left + S (fp_value_fscp_right) = S ((S (fp_i_fscp_right)) * e)) /\ exists ff_q_fscp_right_left. d = ff_q_fscp_right_left * S ((S (fp_i_fscp_right)) * e) + (fp_value_fscp_right))) -> (((exists ff_h_fscp_right_right. ff_h_fscp_right_right + S (fp_value_fscp_right) = S ((S (fp_j_fscp_right)) * e)) /\ exists ff_q_fscp_right_right. d = ff_q_fscp_right_right * S ((S (fp_j_fscp_right)) * e) + (fp_value_fscp_right))) -> fp_i_fscp_right = fp_j_fscp_right) -> (forall fscp_index_merged fscp_value_merged. (exists fscp_gap_merged_index. fscp_gap_merged_index + S (fscp_index_merged) = (l + l)) -> (((exists ff_h_fscp_merged_source. ff_h_fscp_merged_source + S (fscp_value_merged) = S ((S (fscp_index_merged)) * t)) /\ exists ff_q_fscp_merged_source. z = ff_q_fscp_merged_source * S ((S (fscp_index_merged)) * t) + (fscp_value_merged))) -> (((exists fscp_left_merged. ((exists fscp_gap_merged_left_bound. fscp_gap_merged_left_bound + S (fscp_left_merged) = (l)) /\ ((((exists ff_h_fscp_merged_left. ff_h_fscp_merged_left + S (fscp_value_merged) = S ((S (fscp_left_merged)) * c)) /\ exists ff_q_fscp_merged_left. b = ff_q_fscp_merged_left * S ((S (fscp_left_merged)) * c) + (fscp_value_merged))) /\ fscp_index_merged = fscp_left_merged + fscp_left_merged))) \/ (exists fscp_right_merged. ((exists fscp_gap_merged_right_bound. fscp_gap_merged_right_bound + S (fscp_right_merged) = (l)) /\ ((((exists ff_h_fscp_merged_right. ff_h_fscp_merged_right + S (fscp_value_merged) = S ((S (fscp_right_merged)) * e)) /\ exists ff_q_fscp_merged_right. d = ff_q_fscp_merged_right * S ((S (fscp_right_merged)) * e) + (fscp_value_merged))) /\ fscp_index_merged = S (fscp_right_merged + fscp_right_merged))))))) -> (exists fscp_gap_overflow. fscp_gap_overflow + S (p) = (l + l)) -> (exists fscp_left_result fscp_right_result fscp_value_result. ((exists fscp_gap_result_left_bound. fscp_gap_result_left_bound + S (fscp_left_result) = (l)) /\ ((exists fscp_gap_result_right_bound. fscp_gap_result_right_bound + S (fscp_right_result) = (l)) /\ ((((exists ff_h_fscp_result_left. ff_h_fscp_result_left + S (fscp_value_result) = S ((S (fscp_left_result)) * c)) /\ exists ff_q_fscp_result_left. b = ff_q_fscp_result_left * S ((S (fscp_left_result)) * c) + (fscp_value_result))) /\ (((exists ff_h_fscp_result_right. ff_h_fscp_result_right + S (fscp_value_result) = S ((S (fscp_right_result)) * e)) /\ exists ff_q_fscp_result_right. d = ff_q_fscp_result_right * S ((S (fscp_right_result)) * e) + (fscp_value_result)))))))Constructive proof overview
Generated structural guide
Two bounded injective equal-length prefixes whose covered interleaving overflows their finite codomain have an actual witnessed cross-family value collision.
The unchanged tactic script uses 2 declared prerequisites and contains 134 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
Proof neighborhood
Direct dependencies
FS0014 four_square_cross_covered_prefix_bounded finite_bounded_into_oversized_collision Alpha 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.
Named ingredients (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
03Establish hboundedL15–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square cross covered prefix bounded.
- L15
have hbounded : forall fscp_index_merged. (exists fscp_gap_merged_index. fscp_gap_merged_index + S (fscp_index_merged) = (l + l)) -> exists fscp_value_merged. ((((exists ff_h_fscp_merged_entry. ff_h_fscp_merged_entry + S (fscp_value_merged) = S ((S (fscp_index_merged)) * t)) /\ exists ff_q_fscp_merged_entry. z = ff_q_fscp_merged_entry * S ((S (fscp_index_merged)) * t) + (fscp_value_merged))) /\ (exists fscp_gap_merged_value. fscp_gap_merged_value + S (fscp_value_merged) = (p))) - L16
specialize four_square_cross_covered_prefix_bounded b - L17
specialize four_square_cross_covered_prefix_bounded c - L18
specialize four_square_cross_covered_prefix_bounded d - L19
specialize four_square_cross_covered_prefix_bounded e - L20
specialize four_square_cross_covered_prefix_bounded z - L21
specialize four_square_cross_covered_prefix_bounded t - L22
specialize four_square_cross_covered_prefix_bounded l - L23
specialize four_square_cross_covered_prefix_bounded p - L24
apply four_square_cross_covered_prefix_bounded
04Use earlier factsL25–27
05Establish hcollisionL28–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite bounded into oversized collision.
- L28
have hcollision : ∃ ftsp_first_fscp_merge. ∃ ftsp_second_fscp_merge. ∃ ftsp_value_fscp_merge. Lt(ftsp_first_fscp_merge,l + l) ∧ (Lt(ftsp_second_fscp_merge,l + l) ∧ (¬ftsp_first_fscp_merge = ftsp_second_fscp_merge ∧ (BetaAt(z,t,ftsp_first_fscp_merge,ftsp_value_fscp_merge) ∧ BetaAt(z,t,ftsp_second_fscp_merge,ftsp_value_fscp_merge))))Definitions: LtBetaAt - L29
specialize finite_bounded_into_oversized_collision z - L30
specialize finite_bounded_into_oversized_collision t - L31
specialize finite_bounded_into_oversized_collision (l + l) - L32
specialize finite_bounded_into_oversized_collision p - L33
apply finite_bounded_into_oversized_collision - L34
exact hbounded - L35
exact hoverflow
06Separate the logical casesL36–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
07Establish hfirst_caseL43–48
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcover.
08Establish hsecond_caseL49–54
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcover.
09Separate the logical casesL55–62
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
10Establish hequalL63–71
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hleft injective.
- L63
have hequal : x3 = x4 - L64
specialize hleft_injective x3 - L65
specialize hleft_injective x4 - L66
specialize hleft_injective x2 - L67
apply hleft_injective - L68
exact hfirst_case_left_witness_left - L69
exact hsecond_case_left_witness_left - L70
exact hfirst_case_left_witness_right_left - L71
exact hsecond_case_left_witness_right_left
11Separate the logical casesL72–72
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L72
exfalso
12Use earlier factsL73–73
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L73
apply hcollision_witness_witness_witness_right_right_left
13Calculate and transport equalitiesL74–74
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L74
trans x3 + x3
14Use earlier factsL75–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
exact hfirst_case_left_witness_right_right
15Calculate and transport equalitiesL76–77
16Use earlier factsL78–79
17Calculate and transport equalitiesL80–80
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L80
symm
18Use earlier factsL81–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L81
exact hsecond_case_left_witness_right_right
19Separate the logical casesL82–84
20Construct an explicit witnessL85–87
21Separate the logical casesL88–88
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L88
split
22Use earlier factsL89–89
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L89
exact hfirst_case_left_witness_left
23Separate the logical casesL90–90
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L90
split
24Use earlier factsL91–91
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L91
exact hsecond_case_right_witness_left
25Separate the logical casesL92–92
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L92
split
26Use earlier factsL93–94
27Separate the logical casesL95–101
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
28Construct an explicit witnessL102–104
29Separate the logical casesL105–105
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L105
split
30Use earlier factsL106–106
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L106
exact hsecond_case_left_witness_left
31Separate the logical casesL107–107
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L107
split
32Use earlier factsL108–108
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L108
exact hfirst_case_right_witness_left
33Separate the logical casesL109–109
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L109
split
34Use earlier factsL110–111
35Separate the logical casesL112–114
36Establish hequalL115–123
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hright injective.
- L115
have hequal : x3 = x4 - L116
specialize hright_injective x3 - L117
specialize hright_injective x4 - L118
specialize hright_injective x2 - L119
apply hright_injective - L120
exact hfirst_case_right_witness_left - L121
exact hsecond_case_right_witness_left - L122
exact hfirst_case_right_witness_right_left - L123
exact hsecond_case_right_witness_right_left
37Separate the logical casesL124–124
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L124
exfalso
38Use earlier factsL125–125
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L125
apply hcollision_witness_witness_witness_right_right_left
39Calculate and transport equalitiesL126–126
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L126
trans S (x3 + x3)
40Use earlier factsL127–127
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L127
exact hfirst_case_right_witness_right_right
41Calculate and transport equalitiesL128–130
42Use earlier factsL131–132
43Calculate and transport equalitiesL133–133
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L133
symm
44Use earlier factsL134–134
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L134
exact hsecond_case_right_witness_right_right
Original exact command ledger · 134 lines
- 0001
intro b - 0002
intro c - 0003
intro d - 0004
intro e - 0005
intro z - 0006
intro t - 0007
intro l - 0008
intro p - 0009
intro hleft - 0010
intro hright - 0011
intro hleft_injective - 0012
intro hright_injective - 0013
intro hcover - 0014
intro hoverflow - 0015
have hbounded : forall fscp_index_merged. (exists fscp_gap_merged_index. fscp_gap_merged_index + S (fscp_index_merged) = (l + l)) -> exists fscp_value_merged. ((((exists ff_h_fscp_merged_entry. ff_h_fscp_merged_entry + S (fscp_value_merged) = S ((S (fscp_index_merged)) * t)) /\ exists ff_q_fscp_merged_entry. z = ff_q_fscp_merged_entry * S ((S (fscp_index_merged)) * t) + (fscp_value_merged))) /\ (exists fscp_gap_merged_value. fscp_gap_merged_value + S (fscp_value_merged) = (p))) - 0016
specialize four_square_cross_covered_prefix_bounded b - 0017
specialize four_square_cross_covered_prefix_bounded c - 0018
specialize four_square_cross_covered_prefix_bounded d - 0019
specialize four_square_cross_covered_prefix_bounded e - 0020
specialize four_square_cross_covered_prefix_bounded z - 0021
specialize four_square_cross_covered_prefix_bounded t - 0022
specialize four_square_cross_covered_prefix_bounded l - 0023
specialize four_square_cross_covered_prefix_bounded p - 0024
apply four_square_cross_covered_prefix_bounded - 0025
exact hleft - 0026
exact hright - 0027
exact hcover - 0028
have hcollision : exists ftsp_first_fscp_merge ftsp_second_fscp_merge ftsp_value_fscp_merge. ((exists ftsp_gap_fscp_merge_first. ftsp_gap_fscp_merge_first + S (ftsp_first_fscp_merge) = l + l) /\ ((exists ftsp_gap_fscp_merge_second. ftsp_gap_fscp_merge_second + S (ftsp_second_fscp_merge) = l + l) /\ (~(ftsp_first_fscp_merge = ftsp_second_fscp_merge) /\ ((((exists ff_h_ftsp_fscp_merge_left. ff_h_ftsp_fscp_merge_left + S (ftsp_value_fscp_merge) = S ((S (ftsp_first_fscp_merge)) * t)) /\ exists ff_q_ftsp_fscp_merge_left. z = ff_q_ftsp_fscp_merge_left * S ((S (ftsp_first_fscp_merge)) * t) + (ftsp_value_fscp_merge))) /\ (((exists ff_h_ftsp_fscp_merge_right. ff_h_ftsp_fscp_merge_right + S (ftsp_value_fscp_merge) = S ((S (ftsp_second_fscp_merge)) * t)) /\ exists ff_q_ftsp_fscp_merge_right. z = ff_q_ftsp_fscp_merge_right * S ((S (ftsp_second_fscp_merge)) * t) + (ftsp_value_fscp_merge))))))) - 0029
specialize finite_bounded_into_oversized_collision z - 0030
specialize finite_bounded_into_oversized_collision t - 0031
specialize finite_bounded_into_oversized_collision (l + l) - 0032
specialize finite_bounded_into_oversized_collision p - 0033
apply finite_bounded_into_oversized_collision - 0034
exact hbounded - 0035
exact hoverflow - 0036
cases hcollision - 0037
cases hcollision_witness - 0038
cases hcollision_witness_witness - 0039
cases hcollision_witness_witness_witness - 0040
cases hcollision_witness_witness_witness_right - 0041
cases hcollision_witness_witness_witness_right_right - 0042
cases hcollision_witness_witness_witness_right_right_right - 0043
have hfirst_case : ((exists fscp_left_first_case. ((exists fscp_gap_first_case_left_bound. fscp_gap_first_case_left_bound + S (fscp_left_first_case) = (l)) /\ ((((exists ff_h_fscp_first_case_left. ff_h_fscp_first_case_left + S (x2) = S ((S (fscp_left_first_case)) * c)) /\ exists ff_q_fscp_first_case_left. b = ff_q_fscp_first_case_left * S ((S (fscp_left_first_case)) * c) + (x2))) /\ x = fscp_left_first_case + fscp_left_first_case))) \/ (exists fscp_right_first_case. ((exists fscp_gap_first_case_right_bound. fscp_gap_first_case_right_bound + S (fscp_right_first_case) = (l)) /\ ((((exists ff_h_fscp_first_case_right. ff_h_fscp_first_case_right + S (x2) = S ((S (fscp_right_first_case)) * e)) /\ exists ff_q_fscp_first_case_right. d = ff_q_fscp_first_case_right * S ((S (fscp_right_first_case)) * e) + (x2))) /\ x = S (fscp_right_first_case + fscp_right_first_case))))) - 0044
specialize hcover x - 0045
specialize hcover x2 - 0046
apply hcover - 0047
exact hcollision_witness_witness_witness_left - 0048
exact hcollision_witness_witness_witness_right_right_right_left - 0049
have hsecond_case : ((exists fscp_left_second_case. ((exists fscp_gap_second_case_left_bound. fscp_gap_second_case_left_bound + S (fscp_left_second_case) = (l)) /\ ((((exists ff_h_fscp_second_case_left. ff_h_fscp_second_case_left + S (x2) = S ((S (fscp_left_second_case)) * c)) /\ exists ff_q_fscp_second_case_left. b = ff_q_fscp_second_case_left * S ((S (fscp_left_second_case)) * c) + (x2))) /\ x1 = fscp_left_second_case + fscp_left_second_case))) \/ (exists fscp_right_second_case. ((exists fscp_gap_second_case_right_bound. fscp_gap_second_case_right_bound + S (fscp_right_second_case) = (l)) /\ ((((exists ff_h_fscp_second_case_right. ff_h_fscp_second_case_right + S (x2) = S ((S (fscp_right_second_case)) * e)) /\ exists ff_q_fscp_second_case_right. d = ff_q_fscp_second_case_right * S ((S (fscp_right_second_case)) * e) + (x2))) /\ x1 = S (fscp_right_second_case + fscp_right_second_case))))) - 0050
specialize hcover x1 - 0051
specialize hcover x2 - 0052
apply hcover - 0053
exact hcollision_witness_witness_witness_right_left - 0054
exact hcollision_witness_witness_witness_right_right_right_right - 0055
cases hfirst_case - 0056
cases hfirst_case_left - 0057
cases hfirst_case_left_witness - 0058
cases hfirst_case_left_witness_right - 0059
cases hsecond_case - 0060
cases hsecond_case_left - 0061
cases hsecond_case_left_witness - 0062
cases hsecond_case_left_witness_right - 0063
have hequal : x3 = x4 - 0064
specialize hleft_injective x3 - 0065
specialize hleft_injective x4 - 0066
specialize hleft_injective x2 - 0067
apply hleft_injective - 0068
exact hfirst_case_left_witness_left - 0069
exact hsecond_case_left_witness_left - 0070
exact hfirst_case_left_witness_right_left - 0071
exact hsecond_case_left_witness_right_left - 0072
exfalso - 0073
apply hcollision_witness_witness_witness_right_right_left - 0074
trans x3 + x3 - 0075
exact hfirst_case_left_witness_right_right - 0076
trans x4 + x4 - 0077
congr - 0078
exact hequal - 0079
exact hequal - 0080
symm - 0081
exact hsecond_case_left_witness_right_right - 0082
cases hsecond_case_right - 0083
cases hsecond_case_right_witness - 0084
cases hsecond_case_right_witness_right - 0085
exists x3 - 0086
exists x4 - 0087
exists x2 - 0088
split - 0089
exact hfirst_case_left_witness_left - 0090
split - 0091
exact hsecond_case_right_witness_left - 0092
split - 0093
exact hfirst_case_left_witness_right_left - 0094
exact hsecond_case_right_witness_right_left - 0095
cases hfirst_case_right - 0096
cases hfirst_case_right_witness - 0097
cases hfirst_case_right_witness_right - 0098
cases hsecond_case - 0099
cases hsecond_case_left - 0100
cases hsecond_case_left_witness - 0101
cases hsecond_case_left_witness_right - 0102
exists x4 - 0103
exists x3 - 0104
exists x2 - 0105
split - 0106
exact hsecond_case_left_witness_left - 0107
split - 0108
exact hfirst_case_right_witness_left - 0109
split - 0110
exact hsecond_case_left_witness_right_left - 0111
exact hfirst_case_right_witness_right_left - 0112
cases hsecond_case_right - 0113
cases hsecond_case_right_witness - 0114
cases hsecond_case_right_witness_right - 0115
have hequal : x3 = x4 - 0116
specialize hright_injective x3 - 0117
specialize hright_injective x4 - 0118
specialize hright_injective x2 - 0119
apply hright_injective - 0120
exact hfirst_case_right_witness_left - 0121
exact hsecond_case_right_witness_left - 0122
exact hfirst_case_right_witness_right_left - 0123
exact hsecond_case_right_witness_right_left - 0124
exfalso - 0125
apply hcollision_witness_witness_witness_right_right_left - 0126
trans S (x3 + x3) - 0127
exact hfirst_case_right_witness_right_right - 0128
trans S (x4 + x4) - 0129
congr - 0130
congr - 0131
exact hequal - 0132
exact hequal - 0133
symm - 0134
exact hsecond_case_right_witness_right_right