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. ∀ ub. ∀ uc. ∀ vb. ∀ vc. ∀ sb. ∀ sc. ∀ p. ∀ t. ModularDysonTransform(b,c,d,e,ub,uc,vb,vc,p,t) → ModularSetSumCover(b,c,d,e,sb,sc,p) → ModularSetSumCover(ub,uc,vb,vc,sb,sc,p)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 87 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 (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: BetaAt(ub,uc,a,1)BetaAt(b,c,a,1)ModularSetMember(d,e,p,x)ModEq(p,x + t,a)Original native command in the exact edition - 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: BetaAt(vb,vc,z,1)BetaAt(d,e,z,1)ModularSetMember(b,c,p,x)ModEq(p,z + t,x)Original native command in the exact edition - 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 : BetaAt(d,e,z,1) ∧ (∃ x. ModularSetMember(b,c,p,x) ∧ ModEq(p,z + t,x))Definitions: BetaAt(d,e,z,1)ModularSetMember(b,c,p,x)ModEq(p,z + t,x)Original native command in the exact edition - 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 : BetaAt(b,c,a,1) ∨ (∃ x. ModularSetMember(d,e,p,x) ∧ ModEq(p,x + t,a))Definitions: BetaAt(b,c,a,1)ModularSetMember(d,e,p,x)ModEq(p,x + t,a)Original native command in the exact edition - 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 defined 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 : (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)) - 0026
specialize hdyson_left a - 0027
apply hdyson_left - 0028
exact ha - 0029
cases hupper - 0030
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)) - 0031
specialize hdyson_right z - 0032
apply hdyson_right - 0033
exact hz - 0034
cases hlower - 0035
have hboth : BetaAt(d,e,z,1) ∧ (∃ x. ModularSetMember(b,c,p,x) ∧ ModEq(p,z + t,x)) - 0036
apply hlower_left - 0037
exact hV - 0038
cases hboth - 0039
have hcase : BetaAt(b,c,a,1) ∨ (∃ x. ModularSetMember(d,e,p,x) ∧ ModEq(p,x + t,a)) - 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