Exact expanded first-order arithmetic statement
forall N F r s l. (exists dst_positive_code_constructed_source dst_positive_scale_constructed_source dst_negative_code_constructed_source dst_negative_scale_constructed_source. (((F) = (((((dst_positive_code_constructed_source) + (dst_positive_scale_constructed_source)) * S ((dst_positive_code_constructed_source) + (dst_positive_scale_constructed_source)) + ((dst_positive_scale_constructed_source) + (dst_positive_scale_constructed_source))) + (((dst_negative_code_constructed_source) + (dst_negative_scale_constructed_source)) * S ((dst_negative_code_constructed_source) + (dst_negative_scale_constructed_source)) + ((dst_negative_scale_constructed_source) + (dst_negative_scale_constructed_source)))) * S ((((dst_positive_code_constructed_source) + (dst_positive_scale_constructed_source)) * S ((dst_positive_code_constructed_source) + (dst_positive_scale_constructed_source)) + ((dst_positive_scale_constructed_source) + (dst_positive_scale_constructed_source))) + (((dst_negative_code_constructed_source) + (dst_negative_scale_constructed_source)) * S ((dst_negative_code_constructed_source) + (dst_negative_scale_constructed_source)) + ((dst_negative_scale_constructed_source) + (dst_negative_scale_constructed_source)))) + ((((dst_negative_code_constructed_source) + (dst_negative_scale_constructed_source)) * S ((dst_negative_code_constructed_source) + (dst_negative_scale_constructed_source)) + ((dst_negative_scale_constructed_source) + (dst_negative_scale_constructed_source))) + (((dst_negative_code_constructed_source) + (dst_negative_scale_constructed_source)) * S ((dst_negative_code_constructed_source) + (dst_negative_scale_constructed_source)) + ((dst_negative_scale_constructed_source) + (dst_negative_scale_constructed_source)))))) /\ (forall dst_index_constructed_source. (exists pvs_le_gap_constructed_sourcedomain. pvs_le_gap_constructed_sourcedomain + (dst_index_constructed_source) = (N)) -> exists dst_positive_constructed_source dst_negative_constructed_source dst_value_constructed_source. ((((exists ff_h_pvs_constructed_sourceentrypositive. ff_h_pvs_constructed_sourceentrypositive + S (dst_positive_constructed_source) = S ((S (dst_index_constructed_source)) * dst_positive_scale_constructed_source)) /\ exists ff_q_pvs_constructed_sourceentrypositive. dst_positive_code_constructed_source = ff_q_pvs_constructed_sourceentrypositive * S ((S (dst_index_constructed_source)) * dst_positive_scale_constructed_source) + (dst_positive_constructed_source))) /\ (((((exists ff_h_pvs_constructed_sourceentrynegative. ff_h_pvs_constructed_sourceentrynegative + S (dst_negative_constructed_source) = S ((S (dst_index_constructed_source)) * dst_negative_scale_constructed_source)) /\ exists ff_q_pvs_constructed_sourceentrynegative. dst_negative_code_constructed_source = ff_q_pvs_constructed_sourceentrynegative * S ((S (dst_index_constructed_source)) * dst_negative_scale_constructed_source) + (dst_negative_constructed_source))) /\ (exists ge_balance_positive_constructed_sourceentryvalue ge_balance_negative_constructed_sourceentryvalue. (((((dst_value_constructed_source) = 2 * (ge_balance_positive_constructed_sourceentryvalue) /\ (ge_balance_negative_constructed_sourceentryvalue) = 0) \/ exists ge_signed_half_constructed_sourceentryvaluedecode. (((dst_value_constructed_source) = 2 * ge_signed_half_constructed_sourceentryvaluedecode + 1 /\ (ge_balance_positive_constructed_sourceentryvalue) = 0) /\ (ge_balance_negative_constructed_sourceentryvalue) = S ge_signed_half_constructed_sourceentryvaluedecode))) /\ ((dst_positive_constructed_source) + ge_balance_negative_constructed_sourceentryvalue = (dst_negative_constructed_source) + ge_balance_positive_constructed_sourceentryvalue))))))))) -> exists G. (exists dst_positive_code_constructed_target dst_positive_scale_constructed_target dst_negative_code_constructed_target dst_negative_scale_constructed_target. (((G) = (((((dst_positive_code_constructed_target) + (dst_positive_scale_constructed_target)) * S ((dst_positive_code_constructed_target) + (dst_positive_scale_constructed_target)) + ((dst_positive_scale_constructed_target) + (dst_positive_scale_constructed_target))) + (((dst_negative_code_constructed_target) + (dst_negative_scale_constructed_target)) * S ((dst_negative_code_constructed_target) + (dst_negative_scale_constructed_target)) + ((dst_negative_scale_constructed_target) + (dst_negative_scale_constructed_target)))) * S ((((dst_positive_code_constructed_target) + (dst_positive_scale_constructed_target)) * S ((dst_positive_code_constructed_target) + (dst_positive_scale_constructed_target)) + ((dst_positive_scale_constructed_target) + (dst_positive_scale_constructed_target))) + (((dst_negative_code_constructed_target) + (dst_negative_scale_constructed_target)) * S ((dst_negative_code_constructed_target) + (dst_negative_scale_constructed_target)) + ((dst_negative_scale_constructed_target) + (dst_negative_scale_constructed_target)))) + ((((dst_negative_code_constructed_target) + (dst_negative_scale_constructed_target)) * S ((dst_negative_code_constructed_target) + (dst_negative_scale_constructed_target)) + ((dst_negative_scale_constructed_target) + (dst_negative_scale_constructed_target))) + (((dst_negative_code_constructed_target) + (dst_negative_scale_constructed_target)) * S ((dst_negative_code_constructed_target) + (dst_negative_scale_constructed_target)) + ((dst_negative_scale_constructed_target) + (dst_negative_scale_constructed_target)))))) /\ (forall dst_index_constructed_target. (exists pvs_le_gap_constructed_targetdomain. pvs_le_gap_constructed_targetdomain + (dst_index_constructed_target) = (l)) -> exists dst_positive_constructed_target dst_negative_constructed_target dst_value_constructed_target. ((((exists ff_h_pvs_constructed_targetentrypositive. ff_h_pvs_constructed_targetentrypositive + S (dst_positive_constructed_target) = S ((S (dst_index_constructed_target)) * dst_positive_scale_constructed_target)) /\ exists ff_q_pvs_constructed_targetentrypositive. dst_positive_code_constructed_target = ff_q_pvs_constructed_targetentrypositive * S ((S (dst_index_constructed_target)) * dst_positive_scale_constructed_target) + (dst_positive_constructed_target))) /\ (((((exists ff_h_pvs_constructed_targetentrynegative. ff_h_pvs_constructed_targetentrynegative + S (dst_negative_constructed_target) = S ((S (dst_index_constructed_target)) * dst_negative_scale_constructed_target)) /\ exists ff_q_pvs_constructed_targetentrynegative. dst_negative_code_constructed_target = ff_q_pvs_constructed_targetentrynegative * S ((S (dst_index_constructed_target)) * dst_negative_scale_constructed_target) + (dst_negative_constructed_target))) /\ (exists ge_balance_positive_constructed_targetentryvalue ge_balance_negative_constructed_targetentryvalue. (((((dst_value_constructed_target) = 2 * (ge_balance_positive_constructed_targetentryvalue) /\ (ge_balance_negative_constructed_targetentryvalue) = 0) \/ exists ge_signed_half_constructed_targetentryvaluedecode. (((dst_value_constructed_target) = 2 * ge_signed_half_constructed_targetentryvaluedecode + 1 /\ (ge_balance_positive_constructed_targetentryvalue) = 0) /\ (ge_balance_negative_constructed_targetentryvalue) = S ge_signed_half_constructed_targetentryvaluedecode))) /\ ((dst_positive_constructed_target) + ge_balance_negative_constructed_targetentryvalue = (dst_negative_constructed_target) + ge_balance_positive_constructed_targetentryvalue))))))))) /\ (forall dsr_index_constructed_reindex dsr_image_constructed_reindex dsr_value_constructed_reindex. (exists pvs_gap_constructed_reindexbound. pvs_gap_constructed_reindexbound + S (dsr_index_constructed_reindex) = (l)) -> (((exists ff_h_pvs_constructed_reindexmap. ff_h_pvs_constructed_reindexmap + S (dsr_image_constructed_reindex) = S ((S (dsr_index_constructed_reindex)) * s)) /\ exists ff_q_pvs_constructed_reindexmap. r = ff_q_pvs_constructed_reindexmap * S ((S (dsr_index_constructed_reindex)) * s) + (dsr_image_constructed_reindex))) -> (exists dst_positive_code_constructed_reindexsource dst_positive_scale_constructed_reindexsource dst_negative_code_constructed_reindexsource dst_negative_scale_constructed_reindexsource dst_positive_constructed_reindexsource dst_negative_constructed_reindexsource. (((F) = (((((dst_positive_code_constructed_reindexsource) + (dst_positive_scale_constructed_reindexsource)) * S ((dst_positive_code_constructed_reindexsource) + (dst_positive_scale_constructed_reindexsource)) + ((dst_positive_scale_constructed_reindexsource) + (dst_positive_scale_constructed_reindexsource))) + (((dst_negative_code_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)) * S ((dst_negative_code_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)) + ((dst_negative_scale_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)))) * S ((((dst_positive_code_constructed_reindexsource) + (dst_positive_scale_constructed_reindexsource)) * S ((dst_positive_code_constructed_reindexsource) + (dst_positive_scale_constructed_reindexsource)) + ((dst_positive_scale_constructed_reindexsource) + (dst_positive_scale_constructed_reindexsource))) + (((dst_negative_code_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)) * S ((dst_negative_code_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)) + ((dst_negative_scale_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)))) + ((((dst_negative_code_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)) * S ((dst_negative_code_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)) + ((dst_negative_scale_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource))) + (((dst_negative_code_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)) * S ((dst_negative_code_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)) + ((dst_negative_scale_constructed_reindexsource) + (dst_negative_scale_constructed_reindexsource)))))) /\ (((((exists ff_h_pvs_constructed_reindexsourcepositive. ff_h_pvs_constructed_reindexsourcepositive + S (dst_positive_constructed_reindexsource) = S ((S (dsr_image_constructed_reindex)) * dst_positive_scale_constructed_reindexsource)) /\ exists ff_q_pvs_constructed_reindexsourcepositive. dst_positive_code_constructed_reindexsource = ff_q_pvs_constructed_reindexsourcepositive * S ((S (dsr_image_constructed_reindex)) * dst_positive_scale_constructed_reindexsource) + (dst_positive_constructed_reindexsource))) /\ (((((exists ff_h_pvs_constructed_reindexsourcenegative. ff_h_pvs_constructed_reindexsourcenegative + S (dst_negative_constructed_reindexsource) = S ((S (dsr_image_constructed_reindex)) * dst_negative_scale_constructed_reindexsource)) /\ exists ff_q_pvs_constructed_reindexsourcenegative. dst_negative_code_constructed_reindexsource = ff_q_pvs_constructed_reindexsourcenegative * S ((S (dsr_image_constructed_reindex)) * dst_negative_scale_constructed_reindexsource) + (dst_negative_constructed_reindexsource))) /\ (exists ge_balance_positive_constructed_reindexsourcevalue ge_balance_negative_constructed_reindexsourcevalue. (((((dsr_value_constructed_reindex) = 2 * (ge_balance_positive_constructed_reindexsourcevalue) /\ (ge_balance_negative_constructed_reindexsourcevalue) = 0) \/ exists ge_signed_half_constructed_reindexsourcevaluedecode. (((dsr_value_constructed_reindex) = 2 * ge_signed_half_constructed_reindexsourcevaluedecode + 1 /\ (ge_balance_positive_constructed_reindexsourcevalue) = 0) /\ (ge_balance_negative_constructed_reindexsourcevalue) = S ge_signed_half_constructed_reindexsourcevaluedecode))) /\ ((dst_positive_constructed_reindexsource) + ge_balance_negative_constructed_reindexsourcevalue = (dst_negative_constructed_reindexsource) + ge_balance_positive_constructed_reindexsourcevalue))))))))) -> (exists dst_positive_code_constructed_reindextarget dst_positive_scale_constructed_reindextarget dst_negative_code_constructed_reindextarget dst_negative_scale_constructed_reindextarget dst_positive_constructed_reindextarget dst_negative_constructed_reindextarget. (((G) = (((((dst_positive_code_constructed_reindextarget) + (dst_positive_scale_constructed_reindextarget)) * S ((dst_positive_code_constructed_reindextarget) + (dst_positive_scale_constructed_reindextarget)) + ((dst_positive_scale_constructed_reindextarget) + (dst_positive_scale_constructed_reindextarget))) + (((dst_negative_code_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)) * S ((dst_negative_code_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)) + ((dst_negative_scale_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)))) * S ((((dst_positive_code_constructed_reindextarget) + (dst_positive_scale_constructed_reindextarget)) * S ((dst_positive_code_constructed_reindextarget) + (dst_positive_scale_constructed_reindextarget)) + ((dst_positive_scale_constructed_reindextarget) + (dst_positive_scale_constructed_reindextarget))) + (((dst_negative_code_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)) * S ((dst_negative_code_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)) + ((dst_negative_scale_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)))) + ((((dst_negative_code_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)) * S ((dst_negative_code_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)) + ((dst_negative_scale_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget))) + (((dst_negative_code_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)) * S ((dst_negative_code_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)) + ((dst_negative_scale_constructed_reindextarget) + (dst_negative_scale_constructed_reindextarget)))))) /\ (((((exists ff_h_pvs_constructed_reindextargetpositive. ff_h_pvs_constructed_reindextargetpositive + S (dst_positive_constructed_reindextarget) = S ((S (dsr_index_constructed_reindex)) * dst_positive_scale_constructed_reindextarget)) /\ exists ff_q_pvs_constructed_reindextargetpositive. dst_positive_code_constructed_reindextarget = ff_q_pvs_constructed_reindextargetpositive * S ((S (dsr_index_constructed_reindex)) * dst_positive_scale_constructed_reindextarget) + (dst_positive_constructed_reindextarget))) /\ (((((exists ff_h_pvs_constructed_reindextargetnegative. ff_h_pvs_constructed_reindextargetnegative + S (dst_negative_constructed_reindextarget) = S ((S (dsr_index_constructed_reindex)) * dst_negative_scale_constructed_reindextarget)) /\ exists ff_q_pvs_constructed_reindextargetnegative. dst_negative_code_constructed_reindextarget = ff_q_pvs_constructed_reindextargetnegative * S ((S (dsr_index_constructed_reindex)) * dst_negative_scale_constructed_reindextarget) + (dst_negative_constructed_reindextarget))) /\ (exists ge_balance_positive_constructed_reindextargetvalue ge_balance_negative_constructed_reindextargetvalue. (((((dsr_value_constructed_reindex) = 2 * (ge_balance_positive_constructed_reindextargetvalue) /\ (ge_balance_negative_constructed_reindextargetvalue) = 0) \/ exists ge_signed_half_constructed_reindextargetvaluedecode. (((dsr_value_constructed_reindex) = 2 * ge_signed_half_constructed_reindextargetvaluedecode + 1 /\ (ge_balance_positive_constructed_reindextargetvalue) = 0) /\ (ge_balance_negative_constructed_reindextargetvalue) = S ge_signed_half_constructed_reindextargetvaluedecode))) /\ ((dst_positive_constructed_reindextarget) + ge_balance_negative_constructed_reindextargetvalue = (dst_negative_constructed_reindextarget) + ge_balance_positive_constructed_reindextargetvalue))))))))))Constructive proof overview
Generated structural guide
Any actual finite signed table admits a genuinely beta-coded pullback along an actual beta map, with its new table code constructed.
The unchanged tactic script uses 4 declared prerequisites and contains 55 exact native proof lines.
Public research checkpoint: original HA and independently compiled Lean verified; not Alpha-enrolled, no Alpha checked-use authority; not Stable
Proof neighborhood
Direct dependencies
SS0005 divisor_signed_table_components SS0019 divisor_signed_table_reindex_data_exists SS0003 divisor_signed_table_from_components SS001A divisor_signed_table_reindex_from_componentsDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. The literal dependency-closed bundle is checked by original HA and the independently compiled Lean verifier. Public delivery grants no Alpha checked-use authority or 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 (4)
01Fix variables and assumptionsL1–6
02Establish hrepL7–11
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table components.
- L7
have hrep : exists pb pc nb nc. ((F) = (((((pb) + (pc)) * S ((pb) + (pc)) + ((pc) + (pc))) + (((nb) + (nc)) * S ((nb) + (nc)) + ((nc) + (nc)))) * S ((((pb) + (pc)) * S ((pb) + (pc)) + ((pc) + (pc))) + (((nb) + (nc)) * S ((nb) + (nc)) + ((nc) + (nc)))) + ((((nb) + (nc)) * S ((nb) + (nc)) + ((nc) + (nc))) + (((nb) + (nc)) * S ((nb) + (nc)) + ((nc) + (nc)))))) - L8
specialize divisor_signed_table_components (N) - L9
specialize divisor_signed_table_components (F) - L10
apply divisor_signed_table_components - L11
exact ht
03Separate the logical casesL12–15
04Establish hdataL16–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table reindex data exists.
- L16
- L17
specialize divisor_signed_table_reindex_data_exists (x) - L18
specialize divisor_signed_table_reindex_data_exists (x1) - L19
specialize divisor_signed_table_reindex_data_exists (x2) - L20
specialize divisor_signed_table_reindex_data_exists (x3) - L21
specialize divisor_signed_table_reindex_data_exists (r) - L22
specialize divisor_signed_table_reindex_data_exists (s) - L23
specialize divisor_signed_table_reindex_data_exists (l) - L24
apply divisor_signed_table_reindex_data_exists
05Separate the logical casesL25–28
06Construct an explicit witnessL29–29
Supply the displayed value, then prove that it has the required property.
- L29
exists ((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) * S ((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) + ((((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))))
07Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
split
08Use earlier factsL31–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
specialize divisor_signed_table_from_components (l) - L32
specialize divisor_signed_table_from_components (((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) * S ((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) + ((((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))))) - L33
specialize divisor_signed_table_from_components (x4) - L34
specialize divisor_signed_table_from_components (x5) - L35
specialize divisor_signed_table_from_components (x6) - L36
specialize divisor_signed_table_from_components (x7) - L37
apply divisor_signed_table_from_components
09Calculate and transport equalitiesL38–38
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L38
refl
10Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize divisor_signed_table_reindex_from_components (F) - L40
specialize divisor_signed_table_reindex_from_components (((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) * S ((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) + ((((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))))) - L41
specialize divisor_signed_table_reindex_from_components (x) - L42
specialize divisor_signed_table_reindex_from_components (x1) - L43
specialize divisor_signed_table_reindex_from_components (x2) - L44
specialize divisor_signed_table_reindex_from_components (x3) - L45
specialize divisor_signed_table_reindex_from_components (x4) - L46
specialize divisor_signed_table_reindex_from_components (x5) - L47
specialize divisor_signed_table_reindex_from_components (x6) - L48
specialize divisor_signed_table_reindex_from_components (x7)
11Use earlier factsL49–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
12Calculate and transport equalitiesL54–54
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L54
refl
13Use earlier factsL55–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L55
exact hdata_witness_witness_witness_witness
Original exact command ledger · 55 lines
- 0001
intro N - 0002
intro F - 0003
intro r - 0004
intro s - 0005
intro l - 0006
intro ht - 0007
have hrep : exists pb pc nb nc. ((F) = (((((pb) + (pc)) * S ((pb) + (pc)) + ((pc) + (pc))) + (((nb) + (nc)) * S ((nb) + (nc)) + ((nc) + (nc)))) * S ((((pb) + (pc)) * S ((pb) + (pc)) + ((pc) + (pc))) + (((nb) + (nc)) * S ((nb) + (nc)) + ((nc) + (nc)))) + ((((nb) + (nc)) * S ((nb) + (nc)) + ((nc) + (nc))) + (((nb) + (nc)) * S ((nb) + (nc)) + ((nc) + (nc)))))) - 0008
specialize divisor_signed_table_components (N) - 0009
specialize divisor_signed_table_components (F) - 0010
apply divisor_signed_table_components - 0011
exact ht - 0012
cases hrep - 0013
cases hrep_witness - 0014
cases hrep_witness_witness - 0015
cases hrep_witness_witness_witness - 0016
have hdata : exists qb qc mb mc. (((forall fms_i_construct_datapositive fms_j_construct_datapositive fms_v_construct_datapositive. (exists fms_gap_construct_datapositive. fms_gap_construct_datapositive + S (fms_i_construct_datapositive) = (l)) -> (((exists fs_h_fms_construct_datapositive_index. fs_h_fms_construct_datapositive_index + S (fms_j_construct_datapositive) = S ((S (fms_i_construct_datapositive)) * s)) /\ exists fs_q_fms_construct_datapositive_index. r = fs_q_fms_construct_datapositive_index * S ((S (fms_i_construct_datapositive)) * s) + (fms_j_construct_datapositive))) -> (((exists fs_h_fms_construct_datapositive_source. fs_h_fms_construct_datapositive_source + S (fms_v_construct_datapositive) = S ((S (fms_j_construct_datapositive)) * x1)) /\ exists fs_q_fms_construct_datapositive_source. x = fs_q_fms_construct_datapositive_source * S ((S (fms_j_construct_datapositive)) * x1) + (fms_v_construct_datapositive))) -> (((exists fs_h_fms_construct_datapositive_target. fs_h_fms_construct_datapositive_target + S (fms_v_construct_datapositive) = S ((S (fms_i_construct_datapositive)) * qc)) /\ exists fs_q_fms_construct_datapositive_target. qb = fs_q_fms_construct_datapositive_target * S ((S (fms_i_construct_datapositive)) * qc) + (fms_v_construct_datapositive)))) /\ (forall fms_i_construct_datanegative fms_j_construct_datanegative fms_v_construct_datanegative. (exists fms_gap_construct_datanegative. fms_gap_construct_datanegative + S (fms_i_construct_datanegative) = (l)) -> (((exists fs_h_fms_construct_datanegative_index. fs_h_fms_construct_datanegative_index + S (fms_j_construct_datanegative) = S ((S (fms_i_construct_datanegative)) * s)) /\ exists fs_q_fms_construct_datanegative_index. r = fs_q_fms_construct_datanegative_index * S ((S (fms_i_construct_datanegative)) * s) + (fms_j_construct_datanegative))) -> (((exists fs_h_fms_construct_datanegative_source. fs_h_fms_construct_datanegative_source + S (fms_v_construct_datanegative) = S ((S (fms_j_construct_datanegative)) * x3)) /\ exists fs_q_fms_construct_datanegative_source. x2 = fs_q_fms_construct_datanegative_source * S ((S (fms_j_construct_datanegative)) * x3) + (fms_v_construct_datanegative))) -> (((exists fs_h_fms_construct_datanegative_target. fs_h_fms_construct_datanegative_target + S (fms_v_construct_datanegative) = S ((S (fms_i_construct_datanegative)) * mc)) /\ exists fs_q_fms_construct_datanegative_target. mb = fs_q_fms_construct_datanegative_target * S ((S (fms_i_construct_datanegative)) * mc) + (fms_v_construct_datanegative)))))) - 0017
specialize divisor_signed_table_reindex_data_exists (x) - 0018
specialize divisor_signed_table_reindex_data_exists (x1) - 0019
specialize divisor_signed_table_reindex_data_exists (x2) - 0020
specialize divisor_signed_table_reindex_data_exists (x3) - 0021
specialize divisor_signed_table_reindex_data_exists (r) - 0022
specialize divisor_signed_table_reindex_data_exists (s) - 0023
specialize divisor_signed_table_reindex_data_exists (l) - 0024
apply divisor_signed_table_reindex_data_exists - 0025
cases hdata - 0026
cases hdata_witness - 0027
cases hdata_witness_witness - 0028
cases hdata_witness_witness_witness - 0029
exists ((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) * S ((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) + ((((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) - 0030
split - 0031
specialize divisor_signed_table_from_components (l) - 0032
specialize divisor_signed_table_from_components (((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) * S ((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) + ((((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))))) - 0033
specialize divisor_signed_table_from_components (x4) - 0034
specialize divisor_signed_table_from_components (x5) - 0035
specialize divisor_signed_table_from_components (x6) - 0036
specialize divisor_signed_table_from_components (x7) - 0037
apply divisor_signed_table_from_components - 0038
refl - 0039
specialize divisor_signed_table_reindex_from_components (F) - 0040
specialize divisor_signed_table_reindex_from_components (((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) * S ((((x4) + (x5)) * S ((x4) + (x5)) + ((x5) + (x5))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7)))) + ((((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))) + (((x6) + (x7)) * S ((x6) + (x7)) + ((x7) + (x7))))) - 0041
specialize divisor_signed_table_reindex_from_components (x) - 0042
specialize divisor_signed_table_reindex_from_components (x1) - 0043
specialize divisor_signed_table_reindex_from_components (x2) - 0044
specialize divisor_signed_table_reindex_from_components (x3) - 0045
specialize divisor_signed_table_reindex_from_components (x4) - 0046
specialize divisor_signed_table_reindex_from_components (x5) - 0047
specialize divisor_signed_table_reindex_from_components (x6) - 0048
specialize divisor_signed_table_reindex_from_components (x7) - 0049
specialize divisor_signed_table_reindex_from_components (r) - 0050
specialize divisor_signed_table_reindex_from_components (s) - 0051
specialize divisor_signed_table_reindex_from_components (l) - 0052
apply divisor_signed_table_reindex_from_components - 0053
exact hrep_witness_witness_witness_witness - 0054
refl - 0055
exact hdata_witness_witness_witness_witness