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 PA statement
forall N c b e k P z. (forall t. (exists h. S t + S h = S N) -> exists q. c = S t * q) -> (exists h. h + S k = N) -> ~(P = 0) -> (forall i. (exists h. h + S i = k) -> exists q. P = S ((S i) * c) * q) -> (forall i a. (exists h. h + S i = k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z + S ((S i) * c) * u = a + S ((S i) * c) * v) -> (forall j. (exists g. g + k = j) -> (exists h. h + j = N) -> forall d. (exists u. P = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1) -> exists z2. (~(P * S ((S k) * c) = 0) /\ ((forall i. (exists h. h + S i = S k) -> exists q. P * S ((S k) * c) = S ((S i) * c) * q) /\ ((forall i a. (exists h. h + S i = S k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z2 + S ((S i) * c) * u = a + S ((S i) * c) * v) /\ forall j. (exists g. g + S k = j) -> (exists h. h + j = N) -> forall d. (exists u. P * S ((S k) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1)))Structural proof guide
Combine modulus-product and cross-base congruence updates for an exclusive prefix.
Direct prerequisites: beta_exclusive_accumulated_product_step, beta_exclusive_recode_congruence_step. The authored body proceeds by case analysis (3), intermediate claims (2).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of the historical Alpha-v12 body receipt. The complete historical Alpha-v18 proof bundle independently checks every dependency; current Alpha v25 preserves that checked theorem use without changing 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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hproductL14–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta exclusive accumulated product step.
- L14
have hproduct : (~(P * S ((S k) * c) = 0) /\ ((forall i. (exists h. h + S i = S k) -> exists q. P * S ((S k) * c) = S ((S i) * c) * q) /\ forall j. (exists g. g + S k = j) -> (exists h. h + j = N) -> forall d. (exists u. P * S ((S k) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1)) - L15
specialize beta_exclusive_accumulated_product_step N - L16
specialize beta_exclusive_accumulated_product_step c - L17
specialize beta_exclusive_accumulated_product_step k - L18
specialize beta_exclusive_accumulated_product_step P - L19
apply beta_exclusive_accumulated_product_step - L20
exact hcm - L21
exact hkN - L22
exact hP - L23
exact hdiv
04Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
exact hfuture
05Establish hcodesL25–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta exclusive recode congruence step.
- L25
have hcodes : exists z2. forall i a. (exists h. h + S i = S k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z2 + S ((S i) * c) * u = a + S ((S i) * c) * v - L26
specialize beta_exclusive_recode_congruence_step N - L27
specialize beta_exclusive_recode_congruence_step c - L28
specialize beta_exclusive_recode_congruence_step b - L29
specialize beta_exclusive_recode_congruence_step e - L30
specialize beta_exclusive_recode_congruence_step k - L31
specialize beta_exclusive_recode_congruence_step P - L32
specialize beta_exclusive_recode_congruence_step z - L33
apply beta_exclusive_recode_congruence_step - L34
exact hkN
06Use earlier factsL35–38
07Separate the logical casesL39–41
08Construct an explicit witnessL42–42
Supply the displayed value, then prove that it has the required property.
- L42
exists x
09Separate the logical casesL43–43
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L43
split
10Use earlier factsL44–44
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
exact hproduct_left
11Separate the logical casesL45–45
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L45
split
12Use earlier factsL46–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
exact hproduct_right_left
13Separate the logical casesL47–47
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L47
split
Original exact command ledger · 49 lines
- 0001
intro N - 0002
intro c - 0003
intro b - 0004
intro e - 0005
intro k - 0006
intro P - 0007
intro z - 0008
intro hcm - 0009
intro hkN - 0010
intro hP - 0011
intro hdiv - 0012
intro hcong - 0013
intro hfuture - 0014
have hproduct : (~(P * S ((S k) * c) = 0) /\ ((forall i. (exists h. h + S i = S k) -> exists q. P * S ((S k) * c) = S ((S i) * c) * q) /\ forall j. (exists g. g + S k = j) -> (exists h. h + j = N) -> forall d. (exists u. P * S ((S k) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1)) - 0015
specialize beta_exclusive_accumulated_product_step N - 0016
specialize beta_exclusive_accumulated_product_step c - 0017
specialize beta_exclusive_accumulated_product_step k - 0018
specialize beta_exclusive_accumulated_product_step P - 0019
apply beta_exclusive_accumulated_product_step - 0020
exact hcm - 0021
exact hkN - 0022
exact hP - 0023
exact hdiv - 0024
exact hfuture - 0025
have hcodes : exists z2. forall i a. (exists h. h + S i = S k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z2 + S ((S i) * c) * u = a + S ((S i) * c) * v - 0026
specialize beta_exclusive_recode_congruence_step N - 0027
specialize beta_exclusive_recode_congruence_step c - 0028
specialize beta_exclusive_recode_congruence_step b - 0029
specialize beta_exclusive_recode_congruence_step e - 0030
specialize beta_exclusive_recode_congruence_step k - 0031
specialize beta_exclusive_recode_congruence_step P - 0032
specialize beta_exclusive_recode_congruence_step z - 0033
apply beta_exclusive_recode_congruence_step - 0034
exact hkN - 0035
exact hP - 0036
exact hdiv - 0037
exact hcong - 0038
exact hfuture - 0039
cases hcodes - 0040
cases hproduct - 0041
cases hproduct_right - 0042
exists x - 0043
split - 0044
exact hproduct_left - 0045
split - 0046
exact hproduct_right_left - 0047
split - 0048
exact hcodes_witness - 0049
exact hproduct_right_right