Exact expanded first-order arithmetic statement
forall k n. exists c T. forall jt_code_representativesexists jt_scale_representativesexists. (forall jt_index_representativesexistsbound. (exists jt_gap_representativesexistsboundindex. jt_gap_representativesexistsboundindex+S (jt_index_representativesexistsbound)=(k)) -> exists jt_value_representativesexistsbound. ((((exists fs_h_jt_representativesexistsboundat. fs_h_jt_representativesexistsboundat + S (jt_value_representativesexistsbound) = S ((S (jt_index_representativesexistsbound)) * jt_scale_representativesexists)) /\ exists fs_q_jt_representativesexistsboundat. jt_code_representativesexists = fs_q_jt_representativesexistsboundat * S ((S (jt_index_representativesexistsbound)) * jt_scale_representativesexists) + (jt_value_representativesexistsbound))) /\ (exists jt_gap_representativesexistsboundvalue. jt_gap_representativesexistsboundvalue+S (jt_value_representativesexistsbound)=(n)))) -> exists jt_representative_representativesexists. ((exists jt_gap_representativesexistsindex. jt_gap_representativesexistsindex+S (jt_representative_representativesexists)=(T)) /\ (forall jt_index_representativesexistsequal jt_left_representativesexistsequal jt_right_representativesexistsequal. (exists jt_gap_representativesexistsequalindex. jt_gap_representativesexistsequalindex+S (jt_index_representativesexistsequal)=(k)) -> (((exists fs_h_jt_representativesexistsequalleft. fs_h_jt_representativesexistsequalleft + S (jt_left_representativesexistsequal) = S ((S (jt_index_representativesexistsequal)) * jt_scale_representativesexists)) /\ exists fs_q_jt_representativesexistsequalleft. jt_code_representativesexists = fs_q_jt_representativesexistsequalleft * S ((S (jt_index_representativesexistsequal)) * jt_scale_representativesexists) + (jt_left_representativesexistsequal))) -> (((exists fs_h_jt_representativesexistsequalright. fs_h_jt_representativesexistsequalright + S (jt_right_representativesexistsequal) = S ((S (jt_index_representativesexistsequal)) * c)) /\ exists fs_q_jt_representativesexistsequalright. jt_representative_representativesexists = fs_q_jt_representativesexistsequalright * S ((S (jt_index_representativesexistsequal)) * c) + (jt_right_representativesexistsequal))) -> jt_left_representativesexistsequal=jt_right_representativesexistsequal))Constructive proof overview
Generated structural guide
Extract an actual finite coordinate-representative box from the existing beta recoding theorem.
The unchanged tactic script uses 2 declared prerequisites and contains 31 exact native proof lines.
Alpha v35 checked-use · first admitted v35 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
matrix_rank_uniform_beta_prefix_box_exists Alpha theorem; checked-use authorized JT001E jordan_tuple_prefix_equalDirect 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–2
02Establish hboxL3–6
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix rank uniform beta prefix box exists.
- L3
have hbox : ∃ c. ∃ T. UniformBetaPrefixBox(c,T,k,n)Definitions: UniformBetaPrefixBox - L4
specialize matrix_rank_uniform_beta_prefix_box_exists (k) - L5
specialize matrix_rank_uniform_beta_prefix_box_exists (n) - L6
apply matrix_rank_uniform_beta_prefix_box_exists
03Separate the logical casesL7–9
04Construct an explicit witnessL10–11
05Fix variables and assumptionsL12–14
06Establish hzL15–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hbox witness witness right.
07Separate the logical casesL20–21
08Construct an explicit witnessL22–22
Supply the displayed value, then prove that it has the required property.
- L22
exists x2
09Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
split
10Use earlier factsL24–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 31 lines
- 0001
intro k - 0002
intro n - 0003
have hbox : exists c T. ((~(T=0)) /\ (forall b e. (forall jt_index_boxinput. (exists jt_gap_boxinputindex. jt_gap_boxinputindex+S (jt_index_boxinput)=(k)) -> exists jt_value_boxinput. ((((exists fs_h_jt_boxinputat. fs_h_jt_boxinputat + S (jt_value_boxinput) = S ((S (jt_index_boxinput)) * e)) /\ exists fs_q_jt_boxinputat. b = fs_q_jt_boxinputat * S ((S (jt_index_boxinput)) * e) + (jt_value_boxinput))) /\ (exists jt_gap_boxinputvalue. jt_gap_boxinputvalue+S (jt_value_boxinput)=(n)))) -> exists z. ((exists jt_gap_boxindex. jt_gap_boxindex+S (z)=(T)) /\ (forall jt_index_boxprefix jt_value_boxprefix. (exists jt_gap_boxprefixindex. jt_gap_boxprefixindex+S (jt_index_boxprefix)=(k)) -> (((exists fs_h_jt_boxprefixold. fs_h_jt_boxprefixold + S (jt_value_boxprefix) = S ((S (jt_index_boxprefix)) * e)) /\ exists fs_q_jt_boxprefixold. b = fs_q_jt_boxprefixold * S ((S (jt_index_boxprefix)) * e) + (jt_value_boxprefix))) -> (((exists fs_h_jt_boxprefixnew. fs_h_jt_boxprefixnew + S (jt_value_boxprefix) = S ((S (jt_index_boxprefix)) * c)) /\ exists fs_q_jt_boxprefixnew. z = fs_q_jt_boxprefixnew * S ((S (jt_index_boxprefix)) * c) + (jt_value_boxprefix))))))) - 0004
specialize matrix_rank_uniform_beta_prefix_box_exists (k) - 0005
specialize matrix_rank_uniform_beta_prefix_box_exists (n) - 0006
apply matrix_rank_uniform_beta_prefix_box_exists - 0007
cases hbox - 0008
cases hbox_witness - 0009
cases hbox_witness_witness - 0010
exists x - 0011
exists x1 - 0012
intro b - 0013
intro e - 0014
intro hb - 0015
have hz : exists z. ((exists jt_gap_recodeindex. jt_gap_recodeindex+S (z)=(x1)) /\ (forall jt_index_recodeprefix jt_value_recodeprefix. (exists jt_gap_recodeprefixindex. jt_gap_recodeprefixindex+S (jt_index_recodeprefix)=(k)) -> (((exists fs_h_jt_recodeprefixold. fs_h_jt_recodeprefixold + S (jt_value_recodeprefix) = S ((S (jt_index_recodeprefix)) * e)) /\ exists fs_q_jt_recodeprefixold. b = fs_q_jt_recodeprefixold * S ((S (jt_index_recodeprefix)) * e) + (jt_value_recodeprefix))) -> (((exists fs_h_jt_recodeprefixnew. fs_h_jt_recodeprefixnew + S (jt_value_recodeprefix) = S ((S (jt_index_recodeprefix)) * x)) /\ exists fs_q_jt_recodeprefixnew. z = fs_q_jt_recodeprefixnew * S ((S (jt_index_recodeprefix)) * x) + (jt_value_recodeprefix))))) - 0016
specialize hbox_witness_witness_right (b) - 0017
specialize hbox_witness_witness_right (e) - 0018
apply hbox_witness_witness_right - 0019
exact hb - 0020
cases hz - 0021
cases hz_witness - 0022
exists x2 - 0023
split - 0024
exact hz_witness_left - 0025
specialize jordan_tuple_prefix_equal (b) - 0026
specialize jordan_tuple_prefix_equal (e) - 0027
specialize jordan_tuple_prefix_equal (x2) - 0028
specialize jordan_tuple_prefix_equal (x) - 0029
specialize jordan_tuple_prefix_equal (k) - 0030
apply jordan_tuple_prefix_equal - 0031
exact hz_witness_right