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 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))))))) -> (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))))Constructive proof overview
Generated structural guide
A genuinely covered interleaving of two bounded decoded beta prefixes remains bounded in their common finite codomain.
The unchanged tactic script uses 2 declared prerequisites and contains 69 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 beta_at_unique 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–13
03Establish hvalueL14–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
04Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases hvalue
05Establish hcaseL17–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcover.
06Separate the logical casesL23–26
07Establish hboundL27–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hleft.
- L27
have hbound : exists v. ((((exists ff_h_fscp_bounded_first_lookup. ff_h_fscp_bounded_first_lookup + S (v) = S ((S (x1)) * c)) /\ exists ff_q_fscp_bounded_first_lookup. b = ff_q_fscp_bounded_first_lookup * S ((S (x1)) * c) + (v))) /\ (exists fscp_gap_bounded_first_limit. fscp_gap_bounded_first_limit + S (v) = (p))) - L28
specialize hleft x1 - L29
apply hleft - L30
exact hcase_left_witness_left
08Separate the logical casesL31–32
09Establish hequalL33–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
10Construct an explicit witnessL42–42
Supply the displayed value, then prove that it has the required property.
- L42
exists x
11Separate the logical casesL43–43
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L43
split
12Use earlier factsL44–44
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
exact hvalue_witness
13Calculate and transport equalitiesL45–45
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L45
rewrite hequal
14Use earlier factsL46–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
exact hbound_witness_right
15Separate the logical casesL47–49
16Establish hboundL50–53
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hright.
- L50
have hbound : exists v. ((((exists ff_h_fscp_bounded_second_lookup. ff_h_fscp_bounded_second_lookup + S (v) = S ((S (x1)) * e)) /\ exists ff_q_fscp_bounded_second_lookup. d = ff_q_fscp_bounded_second_lookup * S ((S (x1)) * e) + (v))) /\ (exists fscp_gap_bounded_second_limit. fscp_gap_bounded_second_limit + S (v) = (p))) - L51
specialize hright x1 - L52
apply hright - L53
exact hcase_right_witness_left
17Separate the logical casesL54–55
18Establish hequalL56–64
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
19Construct an explicit witnessL65–65
Supply the displayed value, then prove that it has the required property.
- L65
exists x
20Separate the logical casesL66–66
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L66
split
21Use earlier factsL67–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L67
exact hvalue_witness
22Calculate and transport equalitiesL68–68
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L68
rewrite hequal
23Use earlier factsL69–69
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L69
exact hbound_witness_right
Original exact command ledger · 69 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 hcover - 0012
intro i - 0013
intro hibound - 0014
have hvalue : exists v. ((exists ff_h_fscp_bounded_value. ff_h_fscp_bounded_value + S (v) = S ((S (i)) * t)) /\ exists ff_q_fscp_bounded_value. z = ff_q_fscp_bounded_value * S ((S (i)) * t) + (v)) - 0015
apply beta_at_exists - 0016
cases hvalue - 0017
have hcase : ((exists fscp_left_bounded_case. ((exists fscp_gap_bounded_case_left_bound. fscp_gap_bounded_case_left_bound + S (fscp_left_bounded_case) = (l)) /\ ((((exists ff_h_fscp_bounded_case_left. ff_h_fscp_bounded_case_left + S (x) = S ((S (fscp_left_bounded_case)) * c)) /\ exists ff_q_fscp_bounded_case_left. b = ff_q_fscp_bounded_case_left * S ((S (fscp_left_bounded_case)) * c) + (x))) /\ i = fscp_left_bounded_case + fscp_left_bounded_case))) \/ (exists fscp_right_bounded_case. ((exists fscp_gap_bounded_case_right_bound. fscp_gap_bounded_case_right_bound + S (fscp_right_bounded_case) = (l)) /\ ((((exists ff_h_fscp_bounded_case_right. ff_h_fscp_bounded_case_right + S (x) = S ((S (fscp_right_bounded_case)) * e)) /\ exists ff_q_fscp_bounded_case_right. d = ff_q_fscp_bounded_case_right * S ((S (fscp_right_bounded_case)) * e) + (x))) /\ i = S (fscp_right_bounded_case + fscp_right_bounded_case))))) - 0018
specialize hcover i - 0019
specialize hcover x - 0020
apply hcover - 0021
exact hibound - 0022
exact hvalue_witness - 0023
cases hcase - 0024
cases hcase_left - 0025
cases hcase_left_witness - 0026
cases hcase_left_witness_right - 0027
have hbound : exists v. ((((exists ff_h_fscp_bounded_first_lookup. ff_h_fscp_bounded_first_lookup + S (v) = S ((S (x1)) * c)) /\ exists ff_q_fscp_bounded_first_lookup. b = ff_q_fscp_bounded_first_lookup * S ((S (x1)) * c) + (v))) /\ (exists fscp_gap_bounded_first_limit. fscp_gap_bounded_first_limit + S (v) = (p))) - 0028
specialize hleft x1 - 0029
apply hleft - 0030
exact hcase_left_witness_left - 0031
cases hbound - 0032
cases hbound_witness - 0033
have hequal : x = x2 - 0034
specialize beta_at_unique b - 0035
specialize beta_at_unique c - 0036
specialize beta_at_unique x1 - 0037
specialize beta_at_unique x - 0038
specialize beta_at_unique x2 - 0039
apply beta_at_unique - 0040
exact hcase_left_witness_right_left - 0041
exact hbound_witness_left - 0042
exists x - 0043
split - 0044
exact hvalue_witness - 0045
rewrite hequal - 0046
exact hbound_witness_right - 0047
cases hcase_right - 0048
cases hcase_right_witness - 0049
cases hcase_right_witness_right - 0050
have hbound : exists v. ((((exists ff_h_fscp_bounded_second_lookup. ff_h_fscp_bounded_second_lookup + S (v) = S ((S (x1)) * e)) /\ exists ff_q_fscp_bounded_second_lookup. d = ff_q_fscp_bounded_second_lookup * S ((S (x1)) * e) + (v))) /\ (exists fscp_gap_bounded_second_limit. fscp_gap_bounded_second_limit + S (v) = (p))) - 0051
specialize hright x1 - 0052
apply hright - 0053
exact hcase_right_witness_left - 0054
cases hbound - 0055
cases hbound_witness - 0056
have hequal : x = x2 - 0057
specialize beta_at_unique d - 0058
specialize beta_at_unique e - 0059
specialize beta_at_unique x1 - 0060
specialize beta_at_unique x - 0061
specialize beta_at_unique x2 - 0062
apply beta_at_unique - 0063
exact hcase_right_witness_right_left - 0064
exact hbound_witness_left - 0065
exists x - 0066
split - 0067
exact hvalue_witness - 0068
rewrite hequal - 0069
exact hbound_witness_right