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.
Statement with defined notation
∀ mb. ∀ mc. ∀ rb. ∀ rc. ∀ l. (∀ x. Lt(x,l) → ∃ y. BetaAt(mb,mc,x,y) ∧ (Lt(0,y) ∧ Le(y,l))) → InjectivePrefix(mb,mc,l) → (∀ x. ∀ y. Lt(x,l) → BetaAt(mb,mc,x,S y) → BetaAt(rb,rc,x,y)) → InjectivePrefix(rb,rc,l)Every purple notation token opens its conservative definition. This is a reading surface; the compiler expands the statement before the unchanged kernel checks it.
Definitions used by this theorem
In the theorem statement
9 occurrences
In local proof propositions
2 occurrences
Exact expanded native-PA statement
forall mb mc rb rc l. (forall gmp_index_predecessor_transport_finite_range. (exists gsp_lt_gap_predecessor_transport_finite_range_index_bound. gsp_lt_gap_predecessor_transport_finite_range_index_bound + S gmp_index_predecessor_transport_finite_range = l) -> exists gmp_magnitude_predecessor_transport_finite_range. ((((exists ff_h_gmp_predecessor_transport_finite_range_decoded. ff_h_gmp_predecessor_transport_finite_range_decoded + S (gmp_magnitude_predecessor_transport_finite_range) = S ((S (gmp_index_predecessor_transport_finite_range)) * mc)) /\ exists ff_q_gmp_predecessor_transport_finite_range_decoded. mb = ff_q_gmp_predecessor_transport_finite_range_decoded * S ((S (gmp_index_predecessor_transport_finite_range)) * mc) + (gmp_magnitude_predecessor_transport_finite_range))) /\ ((exists gsp_lt_gap_predecessor_transport_finite_range_positive. gsp_lt_gap_predecessor_transport_finite_range_positive + S 0 = gmp_magnitude_predecessor_transport_finite_range) /\ (exists gsp_le_gap_predecessor_transport_finite_range_bounded. gsp_le_gap_predecessor_transport_finite_range_bounded + gmp_magnitude_predecessor_transport_finite_range = l)))) -> (forall fp_i_predecessor_transport_magnitude_injective fp_j_predecessor_transport_magnitude_injective fp_value_predecessor_transport_magnitude_injective. (exists fp_gap_predecessor_transport_magnitude_injective_i. fp_gap_predecessor_transport_magnitude_injective_i + S fp_i_predecessor_transport_magnitude_injective = l) -> (exists fp_gap_predecessor_transport_magnitude_injective_j. fp_gap_predecessor_transport_magnitude_injective_j + S fp_j_predecessor_transport_magnitude_injective = l) -> (((exists ff_h_predecessor_transport_magnitude_injective_left. ff_h_predecessor_transport_magnitude_injective_left + S (fp_value_predecessor_transport_magnitude_injective) = S ((S (fp_i_predecessor_transport_magnitude_injective)) * mc)) /\ exists ff_q_predecessor_transport_magnitude_injective_left. mb = ff_q_predecessor_transport_magnitude_injective_left * S ((S (fp_i_predecessor_transport_magnitude_injective)) * mc) + (fp_value_predecessor_transport_magnitude_injective))) -> (((exists ff_h_predecessor_transport_magnitude_injective_right. ff_h_predecessor_transport_magnitude_injective_right + S (fp_value_predecessor_transport_magnitude_injective) = S ((S (fp_j_predecessor_transport_magnitude_injective)) * mc)) /\ exists ff_q_predecessor_transport_magnitude_injective_right. mb = ff_q_predecessor_transport_magnitude_injective_right * S ((S (fp_j_predecessor_transport_magnitude_injective)) * mc) + (fp_value_predecessor_transport_magnitude_injective))) -> fp_i_predecessor_transport_magnitude_injective = fp_j_predecessor_transport_magnitude_injective) -> (forall gmp_index_predecessor_transport_recode gmp_predecessor_predecessor_transport_recode. (exists gsp_lt_gap_predecessor_transport_recode_index_bound. gsp_lt_gap_predecessor_transport_recode_index_bound + S gmp_index_predecessor_transport_recode = l) -> (((exists gsp_beta_height_gmp_predecessor_transport_recode_source. gsp_beta_height_gmp_predecessor_transport_recode_source + S (S gmp_predecessor_predecessor_transport_recode) = S ((S (gmp_index_predecessor_transport_recode)) * mc)) /\ exists gsp_beta_quotient_gmp_predecessor_transport_recode_source. mb = gsp_beta_quotient_gmp_predecessor_transport_recode_source * S ((S (gmp_index_predecessor_transport_recode)) * mc) + (S gmp_predecessor_predecessor_transport_recode))) -> (((exists ff_h_gmp_predecessor_transport_recode_target. ff_h_gmp_predecessor_transport_recode_target + S (gmp_predecessor_predecessor_transport_recode) = S ((S (gmp_index_predecessor_transport_recode)) * rc)) /\ exists ff_q_gmp_predecessor_transport_recode_target. rb = ff_q_gmp_predecessor_transport_recode_target * S ((S (gmp_index_predecessor_transport_recode)) * rc) + (gmp_predecessor_predecessor_transport_recode)))) -> (forall fp_i_predecessor_transport_target_injective fp_j_predecessor_transport_target_injective fp_value_predecessor_transport_target_injective. (exists fp_gap_predecessor_transport_target_injective_i. fp_gap_predecessor_transport_target_injective_i + S fp_i_predecessor_transport_target_injective = l) -> (exists fp_gap_predecessor_transport_target_injective_j. fp_gap_predecessor_transport_target_injective_j + S fp_j_predecessor_transport_target_injective = l) -> (((exists ff_h_predecessor_transport_target_injective_left. ff_h_predecessor_transport_target_injective_left + S (fp_value_predecessor_transport_target_injective) = S ((S (fp_i_predecessor_transport_target_injective)) * rc)) /\ exists ff_q_predecessor_transport_target_injective_left. rb = ff_q_predecessor_transport_target_injective_left * S ((S (fp_i_predecessor_transport_target_injective)) * rc) + (fp_value_predecessor_transport_target_injective))) -> (((exists ff_h_predecessor_transport_target_injective_right. ff_h_predecessor_transport_target_injective_right + S (fp_value_predecessor_transport_target_injective) = S ((S (fp_j_predecessor_transport_target_injective)) * rc)) /\ exists ff_q_predecessor_transport_target_injective_right. rb = ff_q_predecessor_transport_target_injective_right * S ((S (fp_j_predecessor_transport_target_injective)) * rc) + (fp_value_predecessor_transport_target_injective))) -> fp_i_predecessor_transport_target_injective = fp_j_predecessor_transport_target_injective)Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. The untrusted compiler re-expands each one before the original tactic script is replayed; defined notation is never accepted by the kernel. Open the exact replay line beneath every changed command.
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–15
03Establish hsource_iL16–25
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta magnitude predecessor recode reflect.
- L16
have hsource_i : BetaAt(mb,mc,i,S r)Definitions: BetaAt(mb,mc,i,S r)Original native command in the exact edition - L17
specialize beta_magnitude_predecessor_recode_reflect mb - L18
specialize beta_magnitude_predecessor_recode_reflect mc - L19
specialize beta_magnitude_predecessor_recode_reflect rb - L20
specialize beta_magnitude_predecessor_recode_reflect rc - L21
specialize beta_magnitude_predecessor_recode_reflect l - L22
specialize beta_magnitude_predecessor_recode_reflect l - L23
specialize beta_magnitude_predecessor_recode_reflect i - L24
specialize beta_magnitude_predecessor_recode_reflect r - L25
apply beta_magnitude_predecessor_recode_reflect
04Use earlier factsL26–29
05Establish hsource_jL30–39
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta magnitude predecessor recode reflect.
- L30
have hsource_j : BetaAt(mb,mc,j,S r)Definitions: BetaAt(mb,mc,j,S r)Original native command in the exact edition - L31
specialize beta_magnitude_predecessor_recode_reflect mb - L32
specialize beta_magnitude_predecessor_recode_reflect mc - L33
specialize beta_magnitude_predecessor_recode_reflect rb - L34
specialize beta_magnitude_predecessor_recode_reflect rc - L35
specialize beta_magnitude_predecessor_recode_reflect l - L36
specialize beta_magnitude_predecessor_recode_reflect l - L37
specialize beta_magnitude_predecessor_recode_reflect j - L38
specialize beta_magnitude_predecessor_recode_reflect r - L39
apply beta_magnitude_predecessor_recode_reflect
06Use earlier factsL40–49
Original defined command ledger · 51 lines
- 0001
intro mb - 0002
intro mc - 0003
intro rb - 0004
intro rc - 0005
intro l - 0006
intro hrange - 0007
intro hsource_injective - 0008
intro hrecode - 0009
intro i - 0010
intro j - 0011
intro r - 0012
intro hi - 0013
intro hj - 0014
intro htarget_i - 0015
intro htarget_j - 0016
have hsource_i : BetaAt(mb,mc,i,S r)Exact native replay line
have hsource_i : ((exists gsp_beta_height_predecessor_injective_source_i. gsp_beta_height_predecessor_injective_source_i + S (S r) = S ((S (i)) * mc)) /\ exists gsp_beta_quotient_predecessor_injective_source_i. mb = gsp_beta_quotient_predecessor_injective_source_i * S ((S (i)) * mc) + (S r)) - 0017
specialize beta_magnitude_predecessor_recode_reflect mb - 0018
specialize beta_magnitude_predecessor_recode_reflect mc - 0019
specialize beta_magnitude_predecessor_recode_reflect rb - 0020
specialize beta_magnitude_predecessor_recode_reflect rc - 0021
specialize beta_magnitude_predecessor_recode_reflect l - 0022
specialize beta_magnitude_predecessor_recode_reflect l - 0023
specialize beta_magnitude_predecessor_recode_reflect i - 0024
specialize beta_magnitude_predecessor_recode_reflect r - 0025
apply beta_magnitude_predecessor_recode_reflect - 0026
exact hrange - 0027
exact hrecode - 0028
exact hi - 0029
exact htarget_i - 0030
have hsource_j : BetaAt(mb,mc,j,S r)Exact native replay line
have hsource_j : ((exists gsp_beta_height_predecessor_injective_source_j. gsp_beta_height_predecessor_injective_source_j + S (S r) = S ((S (j)) * mc)) /\ exists gsp_beta_quotient_predecessor_injective_source_j. mb = gsp_beta_quotient_predecessor_injective_source_j * S ((S (j)) * mc) + (S r)) - 0031
specialize beta_magnitude_predecessor_recode_reflect mb - 0032
specialize beta_magnitude_predecessor_recode_reflect mc - 0033
specialize beta_magnitude_predecessor_recode_reflect rb - 0034
specialize beta_magnitude_predecessor_recode_reflect rc - 0035
specialize beta_magnitude_predecessor_recode_reflect l - 0036
specialize beta_magnitude_predecessor_recode_reflect l - 0037
specialize beta_magnitude_predecessor_recode_reflect j - 0038
specialize beta_magnitude_predecessor_recode_reflect r - 0039
apply beta_magnitude_predecessor_recode_reflect - 0040
exact hrange - 0041
exact hrecode - 0042
exact hj - 0043
exact htarget_j - 0044
specialize hsource_injective i - 0045
specialize hsource_injective j - 0046
specialize hsource_injective (S r) - 0047
apply hsource_injective - 0048
exact hi - 0049
exact hj - 0050
exact hsource_i - 0051
exact hsource_j