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.
Sets are complete characteristic-bit codes with actual finite cardinality witnesses. The proof constructs translations and the sumset; no finite-choice oracle, supplied cardinality conclusion, or unproved polynomial-method premise is used.
Exact theorem in conservative defined notation
∀ b. ∀ c. ∀ d. ∀ e. ∀ sb. ∀ sc. ∀ p. ∀ k. ∀ l. ∀ m. Prime(p) → BitCount(b,c,p,k) → BitCount(d,e,p,l) → BitCount(sb,sc,p,m) → ¬k = 0 → Lt(1,l) → ModularSetMember(d,e,p,0) → ModularSetSumCover(b,c,d,e,sb,sc,p) → ¬m = p → ∃ x. ∃ y. ∃ z. ModularSetMember(d,e,p,x) ∧ ModularTranslationBoundary(b,c,p,x,y,z)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 95 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
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 (6)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–19
03Establish houtL20–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite bit count missing zero.
- L20
have hout : ∃ z. Lt(z,p) ∧ BetaAt(sb,sc,z,0)Definitions: Lt(z,p)BetaAt(sb,sc,z,0)Original native command in the exact edition - L21
specialize finite_bit_count_missing_zero sb - L22
specialize finite_bit_count_missing_zero sc - L23
specialize finite_bit_count_missing_zero p - L24
specialize finite_bit_count_missing_zero m - L25
apply finite_bit_count_missing_zero - L26
exact hS - L27
exact hm
04Separate the logical casesL28–29
05Establish haL30–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite bit count positive member.
- L30
have ha : ∃ a. ModularSetMember(b,c,p,a)Definitions: ModularSetMember(b,c,p,a)Original native command in the exact edition - L31
specialize finite_bit_count_positive_member b - L32
specialize finite_bit_count_positive_member c - L33
specialize finite_bit_count_positive_member p - L34
specialize finite_bit_count_positive_member k - L35
apply finite_bit_count_positive_member - L36
exact hA - L37
exact hk
06Separate the logical casesL38–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L38
cases ha
07Establish hhL39–46
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite bit count two nonzero member.
- L39
have hh : ∃ h. ModularSetMember(d,e,p,h) ∧ ¬h = 0Definitions: ModularSetMember(d,e,p,h)Original native command in the exact edition - L40
specialize finite_bit_count_two_nonzero_member d - L41
specialize finite_bit_count_two_nonzero_member e - L42
specialize finite_bit_count_two_nonzero_member p - L43
specialize finite_bit_count_two_nonzero_member l - L44
apply finite_bit_count_two_nonzero_member - L45
exact hB - L46
exact hl
08Separate the logical casesL47–48
09Establish hsubL49–58
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite modular zero sum left subset.
- L49
have hsub : ModularSetSubset(b,c,sb,sc,p)Definitions: ModularSetSubset(b,c,sb,sc,p)Original native command in the exact edition - L50
specialize finite_modular_zero_sum_left_subset b - L51
specialize finite_modular_zero_sum_left_subset c - L52
specialize finite_modular_zero_sum_left_subset d - L53
specialize finite_modular_zero_sum_left_subset e - L54
specialize finite_modular_zero_sum_left_subset sb - L55
specialize finite_modular_zero_sum_left_subset sc - L56
specialize finite_modular_zero_sum_left_subset p - L57
apply finite_modular_zero_sum_left_subset - L58
exact hcover
10Use earlier factsL59–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
exact hzero
11Establish hnotAL60–69
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite bit zero nonmember.
- L60
have hnotA : ¬BetaAt(b,c,x,1)Definitions: BetaAt(b,c,x,1)Original native command in the exact edition - L61
intro hmember - L62
specialize finite_bit_zero_nonmember sb - L63
specialize finite_bit_zero_nonmember sc - L64
specialize finite_bit_zero_nonmember x - L65
apply finite_bit_zero_nonmember - L66
exact hout_witness_right - L67
specialize hsub x - L68
apply hsub - L69
exact hout_witness_left
12Use earlier factsL70–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L70
exact hmember
13Establish hboundaryL71–79
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime modular set translation boundary exists.
- L71
have hboundary : ∃ cd_source_boundary. ∃ cd_target_boundary. ModularTranslationBoundary(b,c,p,x2,cd_source_boundary,cd_target_boundary)Definitions: ModularTranslationBoundary(b,c,p,x2,cd_source_boundary,cd_target_boundary)Original native command in the exact edition - L72
specialize prime_modular_set_translation_boundary_exists b - L73
specialize prime_modular_set_translation_boundary_exists c - L74
specialize prime_modular_set_translation_boundary_exists p - L75
specialize prime_modular_set_translation_boundary_exists x2 - L76
specialize prime_modular_set_translation_boundary_exists x1 - L77
specialize prime_modular_set_translation_boundary_exists x - L78
apply prime_modular_set_translation_boundary_exists - L79
exact hp
14Separate the logical casesL80–80
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L80
cases hA
15Use earlier factsL81–85
16Separate the logical casesL86–86
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L86
cases hh_witness_left
17Use earlier factsL87–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L87
exact hh_witness_left_left
18Separate the logical casesL88–89
19Construct an explicit witnessL90–92
20Separate the logical casesL93–93
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L93
split
Original defined command ledger · 95 lines
- 0001
intro b - 0002
intro c - 0003
intro d - 0004
intro e - 0005
intro sb - 0006
intro sc - 0007
intro p - 0008
intro k - 0009
intro l - 0010
intro m - 0011
intro hp - 0012
intro hA - 0013
intro hB - 0014
intro hS - 0015
intro hk - 0016
intro hl - 0017
intro hzero - 0018
intro hcover - 0019
intro hm - 0020
have hout : ∃ z. Lt(z,p) ∧ BetaAt(sb,sc,z,0) - 0021
specialize finite_bit_count_missing_zero sb - 0022
specialize finite_bit_count_missing_zero sc - 0023
specialize finite_bit_count_missing_zero p - 0024
specialize finite_bit_count_missing_zero m - 0025
apply finite_bit_count_missing_zero - 0026
exact hS - 0027
exact hm - 0028
cases hout - 0029
cases hout_witness - 0030
have ha : ∃ a. ModularSetMember(b,c,p,a) - 0031
specialize finite_bit_count_positive_member b - 0032
specialize finite_bit_count_positive_member c - 0033
specialize finite_bit_count_positive_member p - 0034
specialize finite_bit_count_positive_member k - 0035
apply finite_bit_count_positive_member - 0036
exact hA - 0037
exact hk - 0038
cases ha - 0039
have hh : ∃ h. ModularSetMember(d,e,p,h) ∧ ¬h = 0 - 0040
specialize finite_bit_count_two_nonzero_member d - 0041
specialize finite_bit_count_two_nonzero_member e - 0042
specialize finite_bit_count_two_nonzero_member p - 0043
specialize finite_bit_count_two_nonzero_member l - 0044
apply finite_bit_count_two_nonzero_member - 0045
exact hB - 0046
exact hl - 0047
cases hh - 0048
cases hh_witness - 0049
have hsub : ModularSetSubset(b,c,sb,sc,p) - 0050
specialize finite_modular_zero_sum_left_subset b - 0051
specialize finite_modular_zero_sum_left_subset c - 0052
specialize finite_modular_zero_sum_left_subset d - 0053
specialize finite_modular_zero_sum_left_subset e - 0054
specialize finite_modular_zero_sum_left_subset sb - 0055
specialize finite_modular_zero_sum_left_subset sc - 0056
specialize finite_modular_zero_sum_left_subset p - 0057
apply finite_modular_zero_sum_left_subset - 0058
exact hcover - 0059
exact hzero - 0060
have hnotA : ¬BetaAt(b,c,x,1) - 0061
intro hmember - 0062
specialize finite_bit_zero_nonmember sb - 0063
specialize finite_bit_zero_nonmember sc - 0064
specialize finite_bit_zero_nonmember x - 0065
apply finite_bit_zero_nonmember - 0066
exact hout_witness_right - 0067
specialize hsub x - 0068
apply hsub - 0069
exact hout_witness_left - 0070
exact hmember - 0071
have hboundary : ∃ cd_source_boundary. ∃ cd_target_boundary. ModularTranslationBoundary(b,c,p,x2,cd_source_boundary,cd_target_boundary) - 0072
specialize prime_modular_set_translation_boundary_exists b - 0073
specialize prime_modular_set_translation_boundary_exists c - 0074
specialize prime_modular_set_translation_boundary_exists p - 0075
specialize prime_modular_set_translation_boundary_exists x2 - 0076
specialize prime_modular_set_translation_boundary_exists x1 - 0077
specialize prime_modular_set_translation_boundary_exists x - 0078
apply prime_modular_set_translation_boundary_exists - 0079
exact hp - 0080
cases hA - 0081
exact hA_right - 0082
exact ha_witness - 0083
exact hout_witness_left - 0084
exact hnotA - 0085
exact hh_witness_right - 0086
cases hh_witness_left - 0087
exact hh_witness_left_left - 0088
cases hboundary - 0089
cases hboundary_witness - 0090
exists x2 - 0091
exists x3 - 0092
exists x4 - 0093
split - 0094
exact hh_witness_left - 0095
exact hboundary_witness_witness