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 ub uc vb vc sb sc p t. (((forall cd_output_dyson_upper. (exists fms_gap_cd_dyson_upper_bound. fms_gap_cd_dyson_upper_bound + S (cd_output_dyson_upper) = (p)) -> ((((((exists fs_h_cd_dyson_upper_result. fs_h_cd_dyson_upper_result + S (1) = S ((S (cd_output_dyson_upper)) * uc)) /\ exists fs_q_cd_dyson_upper_result. ub = fs_q_cd_dyson_upper_result * S ((S (cd_output_dyson_upper)) * uc) + (1))) -> ((((exists fs_h_cd_dyson_upper_old. fs_h_cd_dyson_upper_old + S (1) = S ((S (cd_output_dyson_upper)) * c)) /\ exists fs_q_cd_dyson_upper_old. b = fs_q_cd_dyson_upper_old * S ((S (cd_output_dyson_upper)) * c) + (1))) \/ (exists cd_source_dyson_upper. (((exists fms_gap_cd_dyson_upper_member. fms_gap_cd_dyson_upper_member + S (cd_source_dyson_upper) = (p)) /\ (((exists fs_h_fms_cd_dyson_upper_member. fs_h_fms_cd_dyson_upper_member + S (1) = S ((S (cd_source_dyson_upper)) * e)) /\ exists fs_q_fms_cd_dyson_upper_member. d = fs_q_fms_cd_dyson_upper_member * S ((S (cd_source_dyson_upper)) * e) + (1))))) /\ (exists fms_u_cd_dyson_upper_mod fms_v_cd_dyson_upper_mod. (cd_source_dyson_upper+t) + (p) * fms_u_cd_dyson_upper_mod = (cd_output_dyson_upper) + (p) * fms_v_cd_dyson_upper_mod)))) /\ (((((exists fs_h_cd_dyson_upper_old. fs_h_cd_dyson_upper_old + S (1) = S ((S (cd_output_dyson_upper)) * c)) /\ exists fs_q_cd_dyson_upper_old. b = fs_q_cd_dyson_upper_old * S ((S (cd_output_dyson_upper)) * c) + (1))) \/ (exists cd_source_dyson_upper. (((exists fms_gap_cd_dyson_upper_member. fms_gap_cd_dyson_upper_member + S (cd_source_dyson_upper) = (p)) /\ (((exists fs_h_fms_cd_dyson_upper_member. fs_h_fms_cd_dyson_upper_member + S (1) = S ((S (cd_source_dyson_upper)) * e)) /\ exists fs_q_fms_cd_dyson_upper_member. d = fs_q_fms_cd_dyson_upper_member * S ((S (cd_source_dyson_upper)) * e) + (1))))) /\ (exists fms_u_cd_dyson_upper_mod fms_v_cd_dyson_upper_mod. (cd_source_dyson_upper+t) + (p) * fms_u_cd_dyson_upper_mod = (cd_output_dyson_upper) + (p) * fms_v_cd_dyson_upper_mod))) -> (((exists fs_h_cd_dyson_upper_result. fs_h_cd_dyson_upper_result + S (1) = S ((S (cd_output_dyson_upper)) * uc)) /\ exists fs_q_cd_dyson_upper_result. ub = fs_q_cd_dyson_upper_result * S ((S (cd_output_dyson_upper)) * uc) + (1))))))) /\ (forall cd_output_dyson_lower. (exists fms_gap_cd_dyson_lower_bound. fms_gap_cd_dyson_lower_bound + S (cd_output_dyson_lower) = (p)) -> ((((((exists fs_h_cd_dyson_lower_result. fs_h_cd_dyson_lower_result + S (1) = S ((S (cd_output_dyson_lower)) * vc)) /\ exists fs_q_cd_dyson_lower_result. vb = fs_q_cd_dyson_lower_result * S ((S (cd_output_dyson_lower)) * vc) + (1))) -> ((((exists fs_h_cd_dyson_lower_old. fs_h_cd_dyson_lower_old + S (1) = S ((S (cd_output_dyson_lower)) * e)) /\ exists fs_q_cd_dyson_lower_old. d = fs_q_cd_dyson_lower_old * S ((S (cd_output_dyson_lower)) * e) + (1))) /\ (exists cd_source_dyson_lower. (((exists fms_gap_cd_dyson_lower_member. fms_gap_cd_dyson_lower_member + S (cd_source_dyson_lower) = (p)) /\ (((exists fs_h_fms_cd_dyson_lower_member. fs_h_fms_cd_dyson_lower_member + S (1) = S ((S (cd_source_dyson_lower)) * c)) /\ exists fs_q_fms_cd_dyson_lower_member. b = fs_q_fms_cd_dyson_lower_member * S ((S (cd_source_dyson_lower)) * c) + (1))))) /\ (exists fms_u_cd_dyson_lower_mod fms_v_cd_dyson_lower_mod. (cd_output_dyson_lower+t) + (p) * fms_u_cd_dyson_lower_mod = (cd_source_dyson_lower) + (p) * fms_v_cd_dyson_lower_mod)))) /\ (((((exists fs_h_cd_dyson_lower_old. fs_h_cd_dyson_lower_old + S (1) = S ((S (cd_output_dyson_lower)) * e)) /\ exists fs_q_cd_dyson_lower_old. d = fs_q_cd_dyson_lower_old * S ((S (cd_output_dyson_lower)) * e) + (1))) /\ (exists cd_source_dyson_lower. (((exists fms_gap_cd_dyson_lower_member. fms_gap_cd_dyson_lower_member + S (cd_source_dyson_lower) = (p)) /\ (((exists fs_h_fms_cd_dyson_lower_member. fs_h_fms_cd_dyson_lower_member + S (1) = S ((S (cd_source_dyson_lower)) * c)) /\ exists fs_q_fms_cd_dyson_lower_member. b = fs_q_fms_cd_dyson_lower_member * S ((S (cd_source_dyson_lower)) * c) + (1))))) /\ (exists fms_u_cd_dyson_lower_mod fms_v_cd_dyson_lower_mod. (cd_output_dyson_lower+t) + (p) * fms_u_cd_dyson_lower_mod = (cd_source_dyson_lower) + (p) * fms_v_cd_dyson_lower_mod))) -> (((exists fs_h_cd_dyson_lower_result. fs_h_cd_dyson_lower_result + S (1) = S ((S (cd_output_dyson_lower)) * vc)) /\ exists fs_q_cd_dyson_lower_result. vb = fs_q_cd_dyson_lower_result * S ((S (cd_output_dyson_lower)) * vc) + (1))))))))) -> (forall fms_i_cover fms_j_cover fms_s_cover. (exists fms_gap_cover_i. fms_gap_cover_i + S (fms_i_cover) = (p)) -> (exists fms_gap_cover_j. fms_gap_cover_j + S (fms_j_cover) = (p)) -> (exists fms_gap_cover_s. fms_gap_cover_s + S (fms_s_cover) = (p)) -> (((exists fs_h_fms_cover_left. fs_h_fms_cover_left + S (1) = S ((S (fms_i_cover)) * c)) /\ exists fs_q_fms_cover_left. b = fs_q_fms_cover_left * S ((S (fms_i_cover)) * c) + (1))) -> (((exists fs_h_fms_cover_right. fs_h_fms_cover_right + S (1) = S ((S (fms_j_cover)) * e)) /\ exists fs_q_fms_cover_right. d = fs_q_fms_cover_right * S ((S (fms_j_cover)) * e) + (1))) -> (exists fms_u_cover fms_v_cover. (fms_i_cover + fms_j_cover) + (p) * fms_u_cover = (fms_s_cover) + (p) * fms_v_cover) -> (((exists fs_h_fms_cover_result. fs_h_fms_cover_result + S (1) = S ((S (fms_s_cover)) * sc)) /\ exists fs_q_fms_cover_result. sb = fs_q_fms_cover_result * S ((S (fms_s_cover)) * sc) + (1)))) -> (forall fms_i_cover fms_j_cover fms_s_cover. (exists fms_gap_cover_i. fms_gap_cover_i + S (fms_i_cover) = (p)) -> (exists fms_gap_cover_j. fms_gap_cover_j + S (fms_j_cover) = (p)) -> (exists fms_gap_cover_s. fms_gap_cover_s + S (fms_s_cover) = (p)) -> (((exists fs_h_fms_cover_left. fs_h_fms_cover_left + S (1) = S ((S (fms_i_cover)) * uc)) /\ exists fs_q_fms_cover_left. ub = fs_q_fms_cover_left * S ((S (fms_i_cover)) * uc) + (1))) -> (((exists fs_h_fms_cover_right. fs_h_fms_cover_right + S (1) = S ((S (fms_j_cover)) * vc)) /\ exists fs_q_fms_cover_right. vb = fs_q_fms_cover_right * S ((S (fms_j_cover)) * vc) + (1))) -> (exists fms_u_cover fms_v_cover. (fms_i_cover + fms_j_cover) + (p) * fms_u_cover = (fms_s_cover) + (p) * fms_v_cover) -> (((exists fs_h_fms_cover_result. fs_h_fms_cover_result + S (1) = S ((S (fms_s_cover)) * sc)) /\ exists fs_q_fms_cover_result. sb = fs_q_fms_cover_result * S ((S (fms_s_cover)) * sc) + (1))))Constructive proof overview
Generated structural guide
Every actual sum from the Dyson pair remains in every coded upper set of the original sumset.
The unchanged tactic script uses 3 declared prerequisites and contains 87 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
CD0029 finite_modular_shifted_sum_congruence mod_eq_trans Stable theorem; checked-use authorized add_comm 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.
Named ingredients (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
03Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
cases hdyson
04Fix variables and assumptionsL16–24
05Establish hupperL25–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hdyson left.
- L25
have hupper : (BetaAt(ub,uc,a,1) → BetaAt(b,c,a,1) ∨ (∃ x. ModularSetMember(d,e,p,x) ∧ ModEq(p,x + t,a))) ∧ (BetaAt(b,c,a,1) ∨ (∃ x. ModularSetMember(d,e,p,x) ∧ ModEq(p,x + t,a)) → BetaAt(ub,uc,a,1))Definitions: ModularSetMemberModEqBetaAt - L26
specialize hdyson_left a - L27
apply hdyson_left - L28
exact ha
06Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
cases hupper
07Establish hlowerL30–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hdyson right.
- L30
have hlower : (BetaAt(vb,vc,z,1) → BetaAt(d,e,z,1) ∧ (∃ x. ModularSetMember(b,c,p,x) ∧ ModEq(p,z + t,x))) ∧ (BetaAt(d,e,z,1) ∧ (∃ x. ModularSetMember(b,c,p,x) ∧ ModEq(p,z + t,x)) → BetaAt(vb,vc,z,1))Definitions: ModularSetMemberModEqBetaAt - L31
specialize hdyson_right z - L32
apply hdyson_right - L33
exact hz
08Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L34
cases hlower
09Establish hbothL35–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hlower left.
- L35
have hboth : (((exists fs_h_cd_cover_B. fs_h_cd_cover_B + S (1) = S ((S (z)) * e)) /\ exists fs_q_cd_cover_B. d = fs_q_cd_cover_B * S ((S (z)) * e) + (1))) /\ exists j. (((exists fms_gap_member. fms_gap_member + S (j) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (j)) * c)) /\ exists fs_q_fms_member. b = fs_q_fms_member * S ((S (j)) * c) + (1))))) /\ (exists fms_u_mod fms_v_mod. (z+t) + (p) * fms_u_mod = (j) + (p) * fms_v_mod) - L36
apply hlower_left - L37
exact hV
10Separate the logical casesL38–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L38
cases hboth
11Establish hcaseL39–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hupper left.
- L39
have hcase : (((exists fs_h_cd_cover_A. fs_h_cd_cover_A + S (1) = S ((S (a)) * c)) /\ exists fs_q_cd_cover_A. b = fs_q_cd_cover_A * S ((S (a)) * c) + (1))) \/ exists j. (((exists fms_gap_member. fms_gap_member + S (j) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (j)) * e)) /\ exists fs_q_fms_member. d = fs_q_fms_member * S ((S (j)) * e) + (1))))) /\ (exists fms_u_mod fms_v_mod. (j+t) + (p) * fms_u_mod = (a) + (p) * fms_v_mod) - L40
apply hupper_left - L41
exact hU
12Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
cases hcase
13Use earlier factsL43–52
14Separate the logical casesL53–58
15Use earlier factsL59–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
16Establish hcommL68–77
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add comm.
17Use earlier factsL78–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L78
specialize finite_modular_shifted_sum_congruence p - L79
specialize finite_modular_shifted_sum_congruence x - L80
specialize finite_modular_shifted_sum_congruence x1 - L81
specialize finite_modular_shifted_sum_congruence a - L82
specialize finite_modular_shifted_sum_congruence z - L83
specialize finite_modular_shifted_sum_congruence t - L84
apply finite_modular_shifted_sum_congruence - L85
exact hcase_right_witness_right - L86
exact hboth_right_witness_right - L87
exact hmod
Original exact command ledger · 87 lines
- 0001
intro b - 0002
intro c - 0003
intro d - 0004
intro e - 0005
intro ub - 0006
intro uc - 0007
intro vb - 0008
intro vc - 0009
intro sb - 0010
intro sc - 0011
intro p - 0012
intro t - 0013
intro hdyson - 0014
intro hcover - 0015
cases hdyson - 0016
intro a - 0017
intro z - 0018
intro w - 0019
intro ha - 0020
intro hz - 0021
intro hw - 0022
intro hU - 0023
intro hV - 0024
intro hmod - 0025
have hupper : (((((exists fs_h_cd_cover_U. fs_h_cd_cover_U + S (1) = S ((S (a)) * uc)) /\ exists fs_q_cd_cover_U. ub = fs_q_cd_cover_U * S ((S (a)) * uc) + (1))) -> ((((exists fs_h_cd_cover_A. fs_h_cd_cover_A + S (1) = S ((S (a)) * c)) /\ exists fs_q_cd_cover_A. b = fs_q_cd_cover_A * S ((S (a)) * c) + (1))) \/ exists j. (((exists fms_gap_member. fms_gap_member + S (j) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (j)) * e)) /\ exists fs_q_fms_member. d = fs_q_fms_member * S ((S (j)) * e) + (1))))) /\ (exists fms_u_mod fms_v_mod. (j+t) + (p) * fms_u_mod = (a) + (p) * fms_v_mod))) /\ (((((exists fs_h_cd_cover_A. fs_h_cd_cover_A + S (1) = S ((S (a)) * c)) /\ exists fs_q_cd_cover_A. b = fs_q_cd_cover_A * S ((S (a)) * c) + (1))) \/ exists j. (((exists fms_gap_member. fms_gap_member + S (j) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (j)) * e)) /\ exists fs_q_fms_member. d = fs_q_fms_member * S ((S (j)) * e) + (1))))) /\ (exists fms_u_mod fms_v_mod. (j+t) + (p) * fms_u_mod = (a) + (p) * fms_v_mod)) -> (((exists fs_h_cd_cover_U. fs_h_cd_cover_U + S (1) = S ((S (a)) * uc)) /\ exists fs_q_cd_cover_U. ub = fs_q_cd_cover_U * S ((S (a)) * uc) + (1))))) - 0026
specialize hdyson_left a - 0027
apply hdyson_left - 0028
exact ha - 0029
cases hupper - 0030
have hlower : (((((exists fs_h_cd_cover_V. fs_h_cd_cover_V + S (1) = S ((S (z)) * vc)) /\ exists fs_q_cd_cover_V. vb = fs_q_cd_cover_V * S ((S (z)) * vc) + (1))) -> ((((exists fs_h_cd_cover_B. fs_h_cd_cover_B + S (1) = S ((S (z)) * e)) /\ exists fs_q_cd_cover_B. d = fs_q_cd_cover_B * S ((S (z)) * e) + (1))) /\ exists j. (((exists fms_gap_member. fms_gap_member + S (j) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (j)) * c)) /\ exists fs_q_fms_member. b = fs_q_fms_member * S ((S (j)) * c) + (1))))) /\ (exists fms_u_mod fms_v_mod. (z+t) + (p) * fms_u_mod = (j) + (p) * fms_v_mod))) /\ (((((exists fs_h_cd_cover_B. fs_h_cd_cover_B + S (1) = S ((S (z)) * e)) /\ exists fs_q_cd_cover_B. d = fs_q_cd_cover_B * S ((S (z)) * e) + (1))) /\ exists j. (((exists fms_gap_member. fms_gap_member + S (j) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (j)) * c)) /\ exists fs_q_fms_member. b = fs_q_fms_member * S ((S (j)) * c) + (1))))) /\ (exists fms_u_mod fms_v_mod. (z+t) + (p) * fms_u_mod = (j) + (p) * fms_v_mod)) -> (((exists fs_h_cd_cover_V. fs_h_cd_cover_V + S (1) = S ((S (z)) * vc)) /\ exists fs_q_cd_cover_V. vb = fs_q_cd_cover_V * S ((S (z)) * vc) + (1))))) - 0031
specialize hdyson_right z - 0032
apply hdyson_right - 0033
exact hz - 0034
cases hlower - 0035
have hboth : (((exists fs_h_cd_cover_B. fs_h_cd_cover_B + S (1) = S ((S (z)) * e)) /\ exists fs_q_cd_cover_B. d = fs_q_cd_cover_B * S ((S (z)) * e) + (1))) /\ exists j. (((exists fms_gap_member. fms_gap_member + S (j) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (j)) * c)) /\ exists fs_q_fms_member. b = fs_q_fms_member * S ((S (j)) * c) + (1))))) /\ (exists fms_u_mod fms_v_mod. (z+t) + (p) * fms_u_mod = (j) + (p) * fms_v_mod) - 0036
apply hlower_left - 0037
exact hV - 0038
cases hboth - 0039
have hcase : (((exists fs_h_cd_cover_A. fs_h_cd_cover_A + S (1) = S ((S (a)) * c)) /\ exists fs_q_cd_cover_A. b = fs_q_cd_cover_A * S ((S (a)) * c) + (1))) \/ exists j. (((exists fms_gap_member. fms_gap_member + S (j) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (j)) * e)) /\ exists fs_q_fms_member. d = fs_q_fms_member * S ((S (j)) * e) + (1))))) /\ (exists fms_u_mod fms_v_mod. (j+t) + (p) * fms_u_mod = (a) + (p) * fms_v_mod) - 0040
apply hupper_left - 0041
exact hU - 0042
cases hcase - 0043
specialize hcover a - 0044
specialize hcover z - 0045
specialize hcover w - 0046
apply hcover - 0047
exact ha - 0048
exact hz - 0049
exact hw - 0050
exact hcase_left - 0051
exact hboth_left - 0052
exact hmod - 0053
cases hcase_right - 0054
cases hcase_right_witness - 0055
cases hcase_right_witness_left - 0056
cases hboth_right - 0057
cases hboth_right_witness - 0058
cases hboth_right_witness_left - 0059
specialize hcover x1 - 0060
specialize hcover x - 0061
specialize hcover w - 0062
apply hcover - 0063
exact hboth_right_witness_left_left - 0064
exact hcase_right_witness_left_left - 0065
exact hw - 0066
exact hboth_right_witness_left_right - 0067
exact hcase_right_witness_left_right - 0068
have hcomm : x1+x=x+x1 - 0069
specialize add_comm x1 - 0070
specialize add_comm x - 0071
apply add_comm - 0072
rewrite hcomm - 0073
specialize mod_eq_trans p - 0074
specialize mod_eq_trans x+x1 - 0075
specialize mod_eq_trans a+z - 0076
specialize mod_eq_trans w - 0077
apply mod_eq_trans - 0078
specialize finite_modular_shifted_sum_congruence p - 0079
specialize finite_modular_shifted_sum_congruence x - 0080
specialize finite_modular_shifted_sum_congruence x1 - 0081
specialize finite_modular_shifted_sum_congruence a - 0082
specialize finite_modular_shifted_sum_congruence z - 0083
specialize finite_modular_shifted_sum_congruence t - 0084
apply finite_modular_shifted_sum_congruence - 0085
exact hcase_right_witness_right - 0086
exact hboth_right_witness_right - 0087
exact hmod