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 expanded first-order arithmetic statement
forall F G H pb pc nb nc r s l. ((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)))))) -> (forall dsr_index_functional_first dsr_image_functional_first dsr_value_functional_first. (exists pvs_gap_functional_firstbound. pvs_gap_functional_firstbound + S (dsr_index_functional_first) = (l)) -> (((exists ff_h_pvs_functional_firstmap. ff_h_pvs_functional_firstmap + S (dsr_image_functional_first) = S ((S (dsr_index_functional_first)) * s)) /\ exists ff_q_pvs_functional_firstmap. r = ff_q_pvs_functional_firstmap * S ((S (dsr_index_functional_first)) * s) + (dsr_image_functional_first))) -> (exists dst_positive_code_functional_firstsource dst_positive_scale_functional_firstsource dst_negative_code_functional_firstsource dst_negative_scale_functional_firstsource dst_positive_functional_firstsource dst_negative_functional_firstsource. (((F) = (((((dst_positive_code_functional_firstsource) + (dst_positive_scale_functional_firstsource)) * S ((dst_positive_code_functional_firstsource) + (dst_positive_scale_functional_firstsource)) + ((dst_positive_scale_functional_firstsource) + (dst_positive_scale_functional_firstsource))) + (((dst_negative_code_functional_firstsource) + (dst_negative_scale_functional_firstsource)) * S ((dst_negative_code_functional_firstsource) + (dst_negative_scale_functional_firstsource)) + ((dst_negative_scale_functional_firstsource) + (dst_negative_scale_functional_firstsource)))) * S ((((dst_positive_code_functional_firstsource) + (dst_positive_scale_functional_firstsource)) * S ((dst_positive_code_functional_firstsource) + (dst_positive_scale_functional_firstsource)) + ((dst_positive_scale_functional_firstsource) + (dst_positive_scale_functional_firstsource))) + (((dst_negative_code_functional_firstsource) + (dst_negative_scale_functional_firstsource)) * S ((dst_negative_code_functional_firstsource) + (dst_negative_scale_functional_firstsource)) + ((dst_negative_scale_functional_firstsource) + (dst_negative_scale_functional_firstsource)))) + ((((dst_negative_code_functional_firstsource) + (dst_negative_scale_functional_firstsource)) * S ((dst_negative_code_functional_firstsource) + (dst_negative_scale_functional_firstsource)) + ((dst_negative_scale_functional_firstsource) + (dst_negative_scale_functional_firstsource))) + (((dst_negative_code_functional_firstsource) + (dst_negative_scale_functional_firstsource)) * S ((dst_negative_code_functional_firstsource) + (dst_negative_scale_functional_firstsource)) + ((dst_negative_scale_functional_firstsource) + (dst_negative_scale_functional_firstsource)))))) /\ (((((exists ff_h_pvs_functional_firstsourcepositive. ff_h_pvs_functional_firstsourcepositive + S (dst_positive_functional_firstsource) = S ((S (dsr_image_functional_first)) * dst_positive_scale_functional_firstsource)) /\ exists ff_q_pvs_functional_firstsourcepositive. dst_positive_code_functional_firstsource = ff_q_pvs_functional_firstsourcepositive * S ((S (dsr_image_functional_first)) * dst_positive_scale_functional_firstsource) + (dst_positive_functional_firstsource))) /\ (((((exists ff_h_pvs_functional_firstsourcenegative. ff_h_pvs_functional_firstsourcenegative + S (dst_negative_functional_firstsource) = S ((S (dsr_image_functional_first)) * dst_negative_scale_functional_firstsource)) /\ exists ff_q_pvs_functional_firstsourcenegative. dst_negative_code_functional_firstsource = ff_q_pvs_functional_firstsourcenegative * S ((S (dsr_image_functional_first)) * dst_negative_scale_functional_firstsource) + (dst_negative_functional_firstsource))) /\ (exists ge_balance_positive_functional_firstsourcevalue ge_balance_negative_functional_firstsourcevalue. (((((dsr_value_functional_first) = 2 * (ge_balance_positive_functional_firstsourcevalue) /\ (ge_balance_negative_functional_firstsourcevalue) = 0) \/ exists ge_signed_half_functional_firstsourcevaluedecode. (((dsr_value_functional_first) = 2 * ge_signed_half_functional_firstsourcevaluedecode + 1 /\ (ge_balance_positive_functional_firstsourcevalue) = 0) /\ (ge_balance_negative_functional_firstsourcevalue) = S ge_signed_half_functional_firstsourcevaluedecode))) /\ ((dst_positive_functional_firstsource) + ge_balance_negative_functional_firstsourcevalue = (dst_negative_functional_firstsource) + ge_balance_positive_functional_firstsourcevalue))))))))) -> (exists dst_positive_code_functional_firsttarget dst_positive_scale_functional_firsttarget dst_negative_code_functional_firsttarget dst_negative_scale_functional_firsttarget dst_positive_functional_firsttarget dst_negative_functional_firsttarget. (((G) = (((((dst_positive_code_functional_firsttarget) + (dst_positive_scale_functional_firsttarget)) * S ((dst_positive_code_functional_firsttarget) + (dst_positive_scale_functional_firsttarget)) + ((dst_positive_scale_functional_firsttarget) + (dst_positive_scale_functional_firsttarget))) + (((dst_negative_code_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)) * S ((dst_negative_code_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)) + ((dst_negative_scale_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)))) * S ((((dst_positive_code_functional_firsttarget) + (dst_positive_scale_functional_firsttarget)) * S ((dst_positive_code_functional_firsttarget) + (dst_positive_scale_functional_firsttarget)) + ((dst_positive_scale_functional_firsttarget) + (dst_positive_scale_functional_firsttarget))) + (((dst_negative_code_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)) * S ((dst_negative_code_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)) + ((dst_negative_scale_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)))) + ((((dst_negative_code_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)) * S ((dst_negative_code_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)) + ((dst_negative_scale_functional_firsttarget) + (dst_negative_scale_functional_firsttarget))) + (((dst_negative_code_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)) * S ((dst_negative_code_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)) + ((dst_negative_scale_functional_firsttarget) + (dst_negative_scale_functional_firsttarget)))))) /\ (((((exists ff_h_pvs_functional_firsttargetpositive. ff_h_pvs_functional_firsttargetpositive + S (dst_positive_functional_firsttarget) = S ((S (dsr_index_functional_first)) * dst_positive_scale_functional_firsttarget)) /\ exists ff_q_pvs_functional_firsttargetpositive. dst_positive_code_functional_firsttarget = ff_q_pvs_functional_firsttargetpositive * S ((S (dsr_index_functional_first)) * dst_positive_scale_functional_firsttarget) + (dst_positive_functional_firsttarget))) /\ (((((exists ff_h_pvs_functional_firsttargetnegative. ff_h_pvs_functional_firsttargetnegative + S (dst_negative_functional_firsttarget) = S ((S (dsr_index_functional_first)) * dst_negative_scale_functional_firsttarget)) /\ exists ff_q_pvs_functional_firsttargetnegative. dst_negative_code_functional_firsttarget = ff_q_pvs_functional_firsttargetnegative * S ((S (dsr_index_functional_first)) * dst_negative_scale_functional_firsttarget) + (dst_negative_functional_firsttarget))) /\ (exists ge_balance_positive_functional_firsttargetvalue ge_balance_negative_functional_firsttargetvalue. (((((dsr_value_functional_first) = 2 * (ge_balance_positive_functional_firsttargetvalue) /\ (ge_balance_negative_functional_firsttargetvalue) = 0) \/ exists ge_signed_half_functional_firsttargetvaluedecode. (((dsr_value_functional_first) = 2 * ge_signed_half_functional_firsttargetvaluedecode + 1 /\ (ge_balance_positive_functional_firsttargetvalue) = 0) /\ (ge_balance_negative_functional_firsttargetvalue) = S ge_signed_half_functional_firsttargetvaluedecode))) /\ ((dst_positive_functional_firsttarget) + ge_balance_negative_functional_firsttargetvalue = (dst_negative_functional_firsttarget) + ge_balance_positive_functional_firsttargetvalue)))))))))) -> (forall dsr_index_functional_second dsr_image_functional_second dsr_value_functional_second. (exists pvs_gap_functional_secondbound. pvs_gap_functional_secondbound + S (dsr_index_functional_second) = (l)) -> (((exists ff_h_pvs_functional_secondmap. ff_h_pvs_functional_secondmap + S (dsr_image_functional_second) = S ((S (dsr_index_functional_second)) * s)) /\ exists ff_q_pvs_functional_secondmap. r = ff_q_pvs_functional_secondmap * S ((S (dsr_index_functional_second)) * s) + (dsr_image_functional_second))) -> (exists dst_positive_code_functional_secondsource dst_positive_scale_functional_secondsource dst_negative_code_functional_secondsource dst_negative_scale_functional_secondsource dst_positive_functional_secondsource dst_negative_functional_secondsource. (((F) = (((((dst_positive_code_functional_secondsource) + (dst_positive_scale_functional_secondsource)) * S ((dst_positive_code_functional_secondsource) + (dst_positive_scale_functional_secondsource)) + ((dst_positive_scale_functional_secondsource) + (dst_positive_scale_functional_secondsource))) + (((dst_negative_code_functional_secondsource) + (dst_negative_scale_functional_secondsource)) * S ((dst_negative_code_functional_secondsource) + (dst_negative_scale_functional_secondsource)) + ((dst_negative_scale_functional_secondsource) + (dst_negative_scale_functional_secondsource)))) * S ((((dst_positive_code_functional_secondsource) + (dst_positive_scale_functional_secondsource)) * S ((dst_positive_code_functional_secondsource) + (dst_positive_scale_functional_secondsource)) + ((dst_positive_scale_functional_secondsource) + (dst_positive_scale_functional_secondsource))) + (((dst_negative_code_functional_secondsource) + (dst_negative_scale_functional_secondsource)) * S ((dst_negative_code_functional_secondsource) + (dst_negative_scale_functional_secondsource)) + ((dst_negative_scale_functional_secondsource) + (dst_negative_scale_functional_secondsource)))) + ((((dst_negative_code_functional_secondsource) + (dst_negative_scale_functional_secondsource)) * S ((dst_negative_code_functional_secondsource) + (dst_negative_scale_functional_secondsource)) + ((dst_negative_scale_functional_secondsource) + (dst_negative_scale_functional_secondsource))) + (((dst_negative_code_functional_secondsource) + (dst_negative_scale_functional_secondsource)) * S ((dst_negative_code_functional_secondsource) + (dst_negative_scale_functional_secondsource)) + ((dst_negative_scale_functional_secondsource) + (dst_negative_scale_functional_secondsource)))))) /\ (((((exists ff_h_pvs_functional_secondsourcepositive. ff_h_pvs_functional_secondsourcepositive + S (dst_positive_functional_secondsource) = S ((S (dsr_image_functional_second)) * dst_positive_scale_functional_secondsource)) /\ exists ff_q_pvs_functional_secondsourcepositive. dst_positive_code_functional_secondsource = ff_q_pvs_functional_secondsourcepositive * S ((S (dsr_image_functional_second)) * dst_positive_scale_functional_secondsource) + (dst_positive_functional_secondsource))) /\ (((((exists ff_h_pvs_functional_secondsourcenegative. ff_h_pvs_functional_secondsourcenegative + S (dst_negative_functional_secondsource) = S ((S (dsr_image_functional_second)) * dst_negative_scale_functional_secondsource)) /\ exists ff_q_pvs_functional_secondsourcenegative. dst_negative_code_functional_secondsource = ff_q_pvs_functional_secondsourcenegative * S ((S (dsr_image_functional_second)) * dst_negative_scale_functional_secondsource) + (dst_negative_functional_secondsource))) /\ (exists ge_balance_positive_functional_secondsourcevalue ge_balance_negative_functional_secondsourcevalue. (((((dsr_value_functional_second) = 2 * (ge_balance_positive_functional_secondsourcevalue) /\ (ge_balance_negative_functional_secondsourcevalue) = 0) \/ exists ge_signed_half_functional_secondsourcevaluedecode. (((dsr_value_functional_second) = 2 * ge_signed_half_functional_secondsourcevaluedecode + 1 /\ (ge_balance_positive_functional_secondsourcevalue) = 0) /\ (ge_balance_negative_functional_secondsourcevalue) = S ge_signed_half_functional_secondsourcevaluedecode))) /\ ((dst_positive_functional_secondsource) + ge_balance_negative_functional_secondsourcevalue = (dst_negative_functional_secondsource) + ge_balance_positive_functional_secondsourcevalue))))))))) -> (exists dst_positive_code_functional_secondtarget dst_positive_scale_functional_secondtarget dst_negative_code_functional_secondtarget dst_negative_scale_functional_secondtarget dst_positive_functional_secondtarget dst_negative_functional_secondtarget. (((H) = (((((dst_positive_code_functional_secondtarget) + (dst_positive_scale_functional_secondtarget)) * S ((dst_positive_code_functional_secondtarget) + (dst_positive_scale_functional_secondtarget)) + ((dst_positive_scale_functional_secondtarget) + (dst_positive_scale_functional_secondtarget))) + (((dst_negative_code_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)) * S ((dst_negative_code_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)) + ((dst_negative_scale_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)))) * S ((((dst_positive_code_functional_secondtarget) + (dst_positive_scale_functional_secondtarget)) * S ((dst_positive_code_functional_secondtarget) + (dst_positive_scale_functional_secondtarget)) + ((dst_positive_scale_functional_secondtarget) + (dst_positive_scale_functional_secondtarget))) + (((dst_negative_code_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)) * S ((dst_negative_code_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)) + ((dst_negative_scale_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)))) + ((((dst_negative_code_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)) * S ((dst_negative_code_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)) + ((dst_negative_scale_functional_secondtarget) + (dst_negative_scale_functional_secondtarget))) + (((dst_negative_code_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)) * S ((dst_negative_code_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)) + ((dst_negative_scale_functional_secondtarget) + (dst_negative_scale_functional_secondtarget)))))) /\ (((((exists ff_h_pvs_functional_secondtargetpositive. ff_h_pvs_functional_secondtargetpositive + S (dst_positive_functional_secondtarget) = S ((S (dsr_index_functional_second)) * dst_positive_scale_functional_secondtarget)) /\ exists ff_q_pvs_functional_secondtargetpositive. dst_positive_code_functional_secondtarget = ff_q_pvs_functional_secondtargetpositive * S ((S (dsr_index_functional_second)) * dst_positive_scale_functional_secondtarget) + (dst_positive_functional_secondtarget))) /\ (((((exists ff_h_pvs_functional_secondtargetnegative. ff_h_pvs_functional_secondtargetnegative + S (dst_negative_functional_secondtarget) = S ((S (dsr_index_functional_second)) * dst_negative_scale_functional_secondtarget)) /\ exists ff_q_pvs_functional_secondtargetnegative. dst_negative_code_functional_secondtarget = ff_q_pvs_functional_secondtargetnegative * S ((S (dsr_index_functional_second)) * dst_negative_scale_functional_secondtarget) + (dst_negative_functional_secondtarget))) /\ (exists ge_balance_positive_functional_secondtargetvalue ge_balance_negative_functional_secondtargetvalue. (((((dsr_value_functional_second) = 2 * (ge_balance_positive_functional_secondtargetvalue) /\ (ge_balance_negative_functional_secondtargetvalue) = 0) \/ exists ge_signed_half_functional_secondtargetvaluedecode. (((dsr_value_functional_second) = 2 * ge_signed_half_functional_secondtargetvaluedecode + 1 /\ (ge_balance_positive_functional_secondtargetvalue) = 0) /\ (ge_balance_negative_functional_secondtargetvalue) = S ge_signed_half_functional_secondtargetvaluedecode))) /\ ((dst_positive_functional_secondtarget) + ge_balance_negative_functional_secondtargetvalue = (dst_negative_functional_secondtarget) + ge_balance_positive_functional_secondtargetvalue)))))))))) -> (forall dst_index_functional_result dst_first_functional_result dst_second_functional_result. (exists pvs_gap_functional_resultbound. pvs_gap_functional_resultbound + S (dst_index_functional_result) = (l)) -> (exists dst_positive_code_functional_resultfirst dst_positive_scale_functional_resultfirst dst_negative_code_functional_resultfirst dst_negative_scale_functional_resultfirst dst_positive_functional_resultfirst dst_negative_functional_resultfirst. (((G) = (((((dst_positive_code_functional_resultfirst) + (dst_positive_scale_functional_resultfirst)) * S ((dst_positive_code_functional_resultfirst) + (dst_positive_scale_functional_resultfirst)) + ((dst_positive_scale_functional_resultfirst) + (dst_positive_scale_functional_resultfirst))) + (((dst_negative_code_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)) * S ((dst_negative_code_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)) + ((dst_negative_scale_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)))) * S ((((dst_positive_code_functional_resultfirst) + (dst_positive_scale_functional_resultfirst)) * S ((dst_positive_code_functional_resultfirst) + (dst_positive_scale_functional_resultfirst)) + ((dst_positive_scale_functional_resultfirst) + (dst_positive_scale_functional_resultfirst))) + (((dst_negative_code_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)) * S ((dst_negative_code_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)) + ((dst_negative_scale_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)))) + ((((dst_negative_code_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)) * S ((dst_negative_code_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)) + ((dst_negative_scale_functional_resultfirst) + (dst_negative_scale_functional_resultfirst))) + (((dst_negative_code_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)) * S ((dst_negative_code_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)) + ((dst_negative_scale_functional_resultfirst) + (dst_negative_scale_functional_resultfirst)))))) /\ (((((exists ff_h_pvs_functional_resultfirstpositive. ff_h_pvs_functional_resultfirstpositive + S (dst_positive_functional_resultfirst) = S ((S (dst_index_functional_result)) * dst_positive_scale_functional_resultfirst)) /\ exists ff_q_pvs_functional_resultfirstpositive. dst_positive_code_functional_resultfirst = ff_q_pvs_functional_resultfirstpositive * S ((S (dst_index_functional_result)) * dst_positive_scale_functional_resultfirst) + (dst_positive_functional_resultfirst))) /\ (((((exists ff_h_pvs_functional_resultfirstnegative. ff_h_pvs_functional_resultfirstnegative + S (dst_negative_functional_resultfirst) = S ((S (dst_index_functional_result)) * dst_negative_scale_functional_resultfirst)) /\ exists ff_q_pvs_functional_resultfirstnegative. dst_negative_code_functional_resultfirst = ff_q_pvs_functional_resultfirstnegative * S ((S (dst_index_functional_result)) * dst_negative_scale_functional_resultfirst) + (dst_negative_functional_resultfirst))) /\ (exists ge_balance_positive_functional_resultfirstvalue ge_balance_negative_functional_resultfirstvalue. (((((dst_first_functional_result) = 2 * (ge_balance_positive_functional_resultfirstvalue) /\ (ge_balance_negative_functional_resultfirstvalue) = 0) \/ exists ge_signed_half_functional_resultfirstvaluedecode. (((dst_first_functional_result) = 2 * ge_signed_half_functional_resultfirstvaluedecode + 1 /\ (ge_balance_positive_functional_resultfirstvalue) = 0) /\ (ge_balance_negative_functional_resultfirstvalue) = S ge_signed_half_functional_resultfirstvaluedecode))) /\ ((dst_positive_functional_resultfirst) + ge_balance_negative_functional_resultfirstvalue = (dst_negative_functional_resultfirst) + ge_balance_positive_functional_resultfirstvalue))))))))) -> (exists dst_positive_code_functional_resultsecond dst_positive_scale_functional_resultsecond dst_negative_code_functional_resultsecond dst_negative_scale_functional_resultsecond dst_positive_functional_resultsecond dst_negative_functional_resultsecond. (((H) = (((((dst_positive_code_functional_resultsecond) + (dst_positive_scale_functional_resultsecond)) * S ((dst_positive_code_functional_resultsecond) + (dst_positive_scale_functional_resultsecond)) + ((dst_positive_scale_functional_resultsecond) + (dst_positive_scale_functional_resultsecond))) + (((dst_negative_code_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)) * S ((dst_negative_code_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)) + ((dst_negative_scale_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)))) * S ((((dst_positive_code_functional_resultsecond) + (dst_positive_scale_functional_resultsecond)) * S ((dst_positive_code_functional_resultsecond) + (dst_positive_scale_functional_resultsecond)) + ((dst_positive_scale_functional_resultsecond) + (dst_positive_scale_functional_resultsecond))) + (((dst_negative_code_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)) * S ((dst_negative_code_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)) + ((dst_negative_scale_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)))) + ((((dst_negative_code_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)) * S ((dst_negative_code_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)) + ((dst_negative_scale_functional_resultsecond) + (dst_negative_scale_functional_resultsecond))) + (((dst_negative_code_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)) * S ((dst_negative_code_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)) + ((dst_negative_scale_functional_resultsecond) + (dst_negative_scale_functional_resultsecond)))))) /\ (((((exists ff_h_pvs_functional_resultsecondpositive. ff_h_pvs_functional_resultsecondpositive + S (dst_positive_functional_resultsecond) = S ((S (dst_index_functional_result)) * dst_positive_scale_functional_resultsecond)) /\ exists ff_q_pvs_functional_resultsecondpositive. dst_positive_code_functional_resultsecond = ff_q_pvs_functional_resultsecondpositive * S ((S (dst_index_functional_result)) * dst_positive_scale_functional_resultsecond) + (dst_positive_functional_resultsecond))) /\ (((((exists ff_h_pvs_functional_resultsecondnegative. ff_h_pvs_functional_resultsecondnegative + S (dst_negative_functional_resultsecond) = S ((S (dst_index_functional_result)) * dst_negative_scale_functional_resultsecond)) /\ exists ff_q_pvs_functional_resultsecondnegative. dst_negative_code_functional_resultsecond = ff_q_pvs_functional_resultsecondnegative * S ((S (dst_index_functional_result)) * dst_negative_scale_functional_resultsecond) + (dst_negative_functional_resultsecond))) /\ (exists ge_balance_positive_functional_resultsecondvalue ge_balance_negative_functional_resultsecondvalue. (((((dst_second_functional_result) = 2 * (ge_balance_positive_functional_resultsecondvalue) /\ (ge_balance_negative_functional_resultsecondvalue) = 0) \/ exists ge_signed_half_functional_resultsecondvaluedecode. (((dst_second_functional_result) = 2 * ge_signed_half_functional_resultsecondvaluedecode + 1 /\ (ge_balance_positive_functional_resultsecondvalue) = 0) /\ (ge_balance_negative_functional_resultsecondvalue) = S ge_signed_half_functional_resultsecondvaluedecode))) /\ ((dst_positive_functional_resultsecond) + ge_balance_negative_functional_resultsecondvalue = (dst_negative_functional_resultsecond) + ge_balance_positive_functional_resultsecondvalue))))))))) -> dst_first_functional_result = dst_second_functional_result)Constructive proof overview
Generated structural guide
All actual pullbacks of the same signed table and map agree in canonical value, even when their component representatives differ.
The unchanged tactic script uses 3 declared prerequisites and contains 63 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_at_exists Stable theorem; checked-use authorized SS0018 divisor_signed_table_lookup_from_components SS0007 divisor_signed_table_at_functionalDirect 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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–19
03Establish hmapL20–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L20
have hmap : exists j. (((exists ff_h_pvs_functional_map. ff_h_pvs_functional_map + S (j) = S ((S (i)) * s)) /\ exists ff_q_pvs_functional_map. r = ff_q_pvs_functional_map * S ((S (i)) * s) + (j))) - L21
specialize beta_at_exists (r) - L22
specialize beta_at_exists (s) - L23
specialize beta_at_exists (i) - L24
apply beta_at_exists
04Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hmap
05Establish hsourceL26–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table lookup from components.
- L26
have hsource : ∃ z. ArithAt(F,x,z)Definitions: ArithAt - L27
specialize divisor_signed_table_lookup_from_components (F) - L28
specialize divisor_signed_table_lookup_from_components (pb) - L29
specialize divisor_signed_table_lookup_from_components (pc) - L30
specialize divisor_signed_table_lookup_from_components (nb) - L31
specialize divisor_signed_table_lookup_from_components (nc) - L32
specialize divisor_signed_table_lookup_from_components (x) - L33
apply divisor_signed_table_lookup_from_components - L34
exact hrep
06Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
cases hsource
07Calculate and transport equalitiesL36–36
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L36
trans x1
08Use earlier factsL37–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
specialize divisor_signed_table_at_functional (G) - L38
specialize divisor_signed_table_at_functional (i) - L39
specialize divisor_signed_table_at_functional (u) - L40
specialize divisor_signed_table_at_functional (x1) - L41
apply divisor_signed_table_at_functional - L42
exact hu - L43
specialize hG (i) - L44
specialize hG (x) - L45
specialize hG (x1) - L46
apply hG
09Use earlier factsL47–49
10Calculate and transport equalitiesL50–50
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L50
symm
11Use earlier factsL51–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
specialize divisor_signed_table_at_functional (H) - L52
specialize divisor_signed_table_at_functional (i) - L53
specialize divisor_signed_table_at_functional (v) - L54
specialize divisor_signed_table_at_functional (x1) - L55
apply divisor_signed_table_at_functional - L56
exact hv - L57
specialize hH (i) - L58
specialize hH (x) - L59
specialize hH (x1) - L60
apply hH
Original exact command ledger · 63 lines
- 0001
intro F - 0002
intro G - 0003
intro H - 0004
intro pb - 0005
intro pc - 0006
intro nb - 0007
intro nc - 0008
intro r - 0009
intro s - 0010
intro l - 0011
intro hrep - 0012
intro hG - 0013
intro hH - 0014
intro i - 0015
intro u - 0016
intro v - 0017
intro hi - 0018
intro hu - 0019
intro hv - 0020
have hmap : exists j. (((exists ff_h_pvs_functional_map. ff_h_pvs_functional_map + S (j) = S ((S (i)) * s)) /\ exists ff_q_pvs_functional_map. r = ff_q_pvs_functional_map * S ((S (i)) * s) + (j))) - 0021
specialize beta_at_exists (r) - 0022
specialize beta_at_exists (s) - 0023
specialize beta_at_exists (i) - 0024
apply beta_at_exists - 0025
cases hmap - 0026
have hsource : exists z. (exists dst_positive_code_functional_value dst_positive_scale_functional_value dst_negative_code_functional_value dst_negative_scale_functional_value dst_positive_functional_value dst_negative_functional_value. (((F) = (((((dst_positive_code_functional_value) + (dst_positive_scale_functional_value)) * S ((dst_positive_code_functional_value) + (dst_positive_scale_functional_value)) + ((dst_positive_scale_functional_value) + (dst_positive_scale_functional_value))) + (((dst_negative_code_functional_value) + (dst_negative_scale_functional_value)) * S ((dst_negative_code_functional_value) + (dst_negative_scale_functional_value)) + ((dst_negative_scale_functional_value) + (dst_negative_scale_functional_value)))) * S ((((dst_positive_code_functional_value) + (dst_positive_scale_functional_value)) * S ((dst_positive_code_functional_value) + (dst_positive_scale_functional_value)) + ((dst_positive_scale_functional_value) + (dst_positive_scale_functional_value))) + (((dst_negative_code_functional_value) + (dst_negative_scale_functional_value)) * S ((dst_negative_code_functional_value) + (dst_negative_scale_functional_value)) + ((dst_negative_scale_functional_value) + (dst_negative_scale_functional_value)))) + ((((dst_negative_code_functional_value) + (dst_negative_scale_functional_value)) * S ((dst_negative_code_functional_value) + (dst_negative_scale_functional_value)) + ((dst_negative_scale_functional_value) + (dst_negative_scale_functional_value))) + (((dst_negative_code_functional_value) + (dst_negative_scale_functional_value)) * S ((dst_negative_code_functional_value) + (dst_negative_scale_functional_value)) + ((dst_negative_scale_functional_value) + (dst_negative_scale_functional_value)))))) /\ (((((exists ff_h_pvs_functional_valuepositive. ff_h_pvs_functional_valuepositive + S (dst_positive_functional_value) = S ((S (x)) * dst_positive_scale_functional_value)) /\ exists ff_q_pvs_functional_valuepositive. dst_positive_code_functional_value = ff_q_pvs_functional_valuepositive * S ((S (x)) * dst_positive_scale_functional_value) + (dst_positive_functional_value))) /\ (((((exists ff_h_pvs_functional_valuenegative. ff_h_pvs_functional_valuenegative + S (dst_negative_functional_value) = S ((S (x)) * dst_negative_scale_functional_value)) /\ exists ff_q_pvs_functional_valuenegative. dst_negative_code_functional_value = ff_q_pvs_functional_valuenegative * S ((S (x)) * dst_negative_scale_functional_value) + (dst_negative_functional_value))) /\ (exists ge_balance_positive_functional_valuevalue ge_balance_negative_functional_valuevalue. (((((z) = 2 * (ge_balance_positive_functional_valuevalue) /\ (ge_balance_negative_functional_valuevalue) = 0) \/ exists ge_signed_half_functional_valuevaluedecode. (((z) = 2 * ge_signed_half_functional_valuevaluedecode + 1 /\ (ge_balance_positive_functional_valuevalue) = 0) /\ (ge_balance_negative_functional_valuevalue) = S ge_signed_half_functional_valuevaluedecode))) /\ ((dst_positive_functional_value) + ge_balance_negative_functional_valuevalue = (dst_negative_functional_value) + ge_balance_positive_functional_valuevalue))))))))) - 0027
specialize divisor_signed_table_lookup_from_components (F) - 0028
specialize divisor_signed_table_lookup_from_components (pb) - 0029
specialize divisor_signed_table_lookup_from_components (pc) - 0030
specialize divisor_signed_table_lookup_from_components (nb) - 0031
specialize divisor_signed_table_lookup_from_components (nc) - 0032
specialize divisor_signed_table_lookup_from_components (x) - 0033
apply divisor_signed_table_lookup_from_components - 0034
exact hrep - 0035
cases hsource - 0036
trans x1 - 0037
specialize divisor_signed_table_at_functional (G) - 0038
specialize divisor_signed_table_at_functional (i) - 0039
specialize divisor_signed_table_at_functional (u) - 0040
specialize divisor_signed_table_at_functional (x1) - 0041
apply divisor_signed_table_at_functional - 0042
exact hu - 0043
specialize hG (i) - 0044
specialize hG (x) - 0045
specialize hG (x1) - 0046
apply hG - 0047
exact hi - 0048
exact hmap_witness - 0049
exact hsource_witness - 0050
symm - 0051
specialize divisor_signed_table_at_functional (H) - 0052
specialize divisor_signed_table_at_functional (i) - 0053
specialize divisor_signed_table_at_functional (v) - 0054
specialize divisor_signed_table_at_functional (x1) - 0055
apply divisor_signed_table_at_functional - 0056
exact hv - 0057
specialize hH (i) - 0058
specialize hH (x) - 0059
specialize hH (x1) - 0060
apply hH - 0061
exact hi - 0062
exact hmap_witness - 0063
exact hsource_witness