RS0004

signed_rectangular_slice_extensional_unique

Two slices of the same window agree in their represented signed entries, not necessarily their codes or component streams.

Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.

Every slice, row table, column table and signed sum is an actual beta-coded witness. Entries are F((o+s*i)+t*j), for i<m and j<n. Zero dimensions and zero strides are allowed; separately certified endpoints are unused. Table uniqueness concerns values, not codes. No infinite-sum assertion is made.

Exact theorem in conservative defined notation

∀ F. ∀ G. ∀ H. ∀ o. ∀ s. ∀ l. ArithSlice(F,G,o,s,l)ArithSlice(F,H,o,s,l)ArithTableEqual(G,H,l)

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall F G H o s l. (((exists dst_positive_code_unique_firstsource_table dst_positive_scale_unique_firstsource_table dst_negative_code_unique_firstsource_table dst_negative_scale_unique_firstsource_table. (((F) = (((((dst_positive_code_unique_firstsource_table) + (dst_positive_scale_unique_firstsource_table)) * S ((dst_positive_code_unique_firstsource_table) + (dst_positive_scale_unique_firstsource_table)) + ((dst_positive_scale_unique_firstsource_table) + (dst_positive_scale_unique_firstsource_table))) + (((dst_negative_code_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)) * S ((dst_negative_code_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)) + ((dst_negative_scale_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)))) * S ((((dst_positive_code_unique_firstsource_table) + (dst_positive_scale_unique_firstsource_table)) * S ((dst_positive_code_unique_firstsource_table) + (dst_positive_scale_unique_firstsource_table)) + ((dst_positive_scale_unique_firstsource_table) + (dst_positive_scale_unique_firstsource_table))) + (((dst_negative_code_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)) * S ((dst_negative_code_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)) + ((dst_negative_scale_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)))) + ((((dst_negative_code_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)) * S ((dst_negative_code_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)) + ((dst_negative_scale_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table))) + (((dst_negative_code_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)) * S ((dst_negative_code_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)) + ((dst_negative_scale_unique_firstsource_table) + (dst_negative_scale_unique_firstsource_table)))))) /\ (forall dst_index_unique_firstsource_table. (exists pvs_le_gap_unique_firstsource_tabledomain. pvs_le_gap_unique_firstsource_tabledomain + (dst_index_unique_firstsource_table) = (0)) -> exists dst_positive_unique_firstsource_table dst_negative_unique_firstsource_table dst_value_unique_firstsource_table. ((((exists ff_h_pvs_unique_firstsource_tableentrypositive. ff_h_pvs_unique_firstsource_tableentrypositive + S (dst_positive_unique_firstsource_table) = S ((S (dst_index_unique_firstsource_table)) * dst_positive_scale_unique_firstsource_table)) /\ exists ff_q_pvs_unique_firstsource_tableentrypositive. dst_positive_code_unique_firstsource_table = ff_q_pvs_unique_firstsource_tableentrypositive * S ((S (dst_index_unique_firstsource_table)) * dst_positive_scale_unique_firstsource_table) + (dst_positive_unique_firstsource_table))) /\ (((((exists ff_h_pvs_unique_firstsource_tableentrynegative. ff_h_pvs_unique_firstsource_tableentrynegative + S (dst_negative_unique_firstsource_table) = S ((S (dst_index_unique_firstsource_table)) * dst_negative_scale_unique_firstsource_table)) /\ exists ff_q_pvs_unique_firstsource_tableentrynegative. dst_negative_code_unique_firstsource_table = ff_q_pvs_unique_firstsource_tableentrynegative * S ((S (dst_index_unique_firstsource_table)) * dst_negative_scale_unique_firstsource_table) + (dst_negative_unique_firstsource_table))) /\ (exists ge_balance_positive_unique_firstsource_tableentryvalue ge_balance_negative_unique_firstsource_tableentryvalue. (((((dst_value_unique_firstsource_table) = 2 * (ge_balance_positive_unique_firstsource_tableentryvalue) /\ (ge_balance_negative_unique_firstsource_tableentryvalue) = 0) \/ exists ge_signed_half_unique_firstsource_tableentryvaluedecode. (((dst_value_unique_firstsource_table) = 2 * ge_signed_half_unique_firstsource_tableentryvaluedecode + 1 /\ (ge_balance_positive_unique_firstsource_tableentryvalue) = 0) /\ (ge_balance_negative_unique_firstsource_tableentryvalue) = S ge_signed_half_unique_firstsource_tableentryvaluedecode))) /\ ((dst_positive_unique_firstsource_table) + ge_balance_negative_unique_firstsource_tableentryvalue = (dst_negative_unique_firstsource_table) + ge_balance_positive_unique_firstsource_tableentryvalue))))))))) /\ (((exists dst_positive_code_unique_firstoutput_table dst_positive_scale_unique_firstoutput_table dst_negative_code_unique_firstoutput_table dst_negative_scale_unique_firstoutput_table. (((G) = (((((dst_positive_code_unique_firstoutput_table) + (dst_positive_scale_unique_firstoutput_table)) * S ((dst_positive_code_unique_firstoutput_table) + (dst_positive_scale_unique_firstoutput_table)) + ((dst_positive_scale_unique_firstoutput_table) + (dst_positive_scale_unique_firstoutput_table))) + (((dst_negative_code_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)) * S ((dst_negative_code_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)) + ((dst_negative_scale_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)))) * S ((((dst_positive_code_unique_firstoutput_table) + (dst_positive_scale_unique_firstoutput_table)) * S ((dst_positive_code_unique_firstoutput_table) + (dst_positive_scale_unique_firstoutput_table)) + ((dst_positive_scale_unique_firstoutput_table) + (dst_positive_scale_unique_firstoutput_table))) + (((dst_negative_code_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)) * S ((dst_negative_code_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)) + ((dst_negative_scale_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)))) + ((((dst_negative_code_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)) * S ((dst_negative_code_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)) + ((dst_negative_scale_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table))) + (((dst_negative_code_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)) * S ((dst_negative_code_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)) + ((dst_negative_scale_unique_firstoutput_table) + (dst_negative_scale_unique_firstoutput_table)))))) /\ (forall dst_index_unique_firstoutput_table. (exists pvs_le_gap_unique_firstoutput_tabledomain. pvs_le_gap_unique_firstoutput_tabledomain + (dst_index_unique_firstoutput_table) = (l)) -> exists dst_positive_unique_firstoutput_table dst_negative_unique_firstoutput_table dst_value_unique_firstoutput_table. ((((exists ff_h_pvs_unique_firstoutput_tableentrypositive. ff_h_pvs_unique_firstoutput_tableentrypositive + S (dst_positive_unique_firstoutput_table) = S ((S (dst_index_unique_firstoutput_table)) * dst_positive_scale_unique_firstoutput_table)) /\ exists ff_q_pvs_unique_firstoutput_tableentrypositive. dst_positive_code_unique_firstoutput_table = ff_q_pvs_unique_firstoutput_tableentrypositive * S ((S (dst_index_unique_firstoutput_table)) * dst_positive_scale_unique_firstoutput_table) + (dst_positive_unique_firstoutput_table))) /\ (((((exists ff_h_pvs_unique_firstoutput_tableentrynegative. ff_h_pvs_unique_firstoutput_tableentrynegative + S (dst_negative_unique_firstoutput_table) = S ((S (dst_index_unique_firstoutput_table)) * dst_negative_scale_unique_firstoutput_table)) /\ exists ff_q_pvs_unique_firstoutput_tableentrynegative. dst_negative_code_unique_firstoutput_table = ff_q_pvs_unique_firstoutput_tableentrynegative * S ((S (dst_index_unique_firstoutput_table)) * dst_negative_scale_unique_firstoutput_table) + (dst_negative_unique_firstoutput_table))) /\ (exists ge_balance_positive_unique_firstoutput_tableentryvalue ge_balance_negative_unique_firstoutput_tableentryvalue. (((((dst_value_unique_firstoutput_table) = 2 * (ge_balance_positive_unique_firstoutput_tableentryvalue) /\ (ge_balance_negative_unique_firstoutput_tableentryvalue) = 0) \/ exists ge_signed_half_unique_firstoutput_tableentryvaluedecode. (((dst_value_unique_firstoutput_table) = 2 * ge_signed_half_unique_firstoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_unique_firstoutput_tableentryvalue) = 0) /\ (ge_balance_negative_unique_firstoutput_tableentryvalue) = S ge_signed_half_unique_firstoutput_tableentryvaluedecode))) /\ ((dst_positive_unique_firstoutput_table) + ge_balance_negative_unique_firstoutput_tableentryvalue = (dst_negative_unique_firstoutput_table) + ge_balance_positive_unique_firstoutput_tableentryvalue))))))))) /\ (forall srs_index_unique_first. (exists pvs_gap_unique_firstbound. pvs_gap_unique_firstbound + S (srs_index_unique_first) = (l)) -> exists srs_value_unique_first. (((exists dst_positive_code_unique_firstentrysource dst_positive_scale_unique_firstentrysource dst_negative_code_unique_firstentrysource dst_negative_scale_unique_firstentrysource dst_positive_unique_firstentrysource dst_negative_unique_firstentrysource. (((F) = (((((dst_positive_code_unique_firstentrysource) + (dst_positive_scale_unique_firstentrysource)) * S ((dst_positive_code_unique_firstentrysource) + (dst_positive_scale_unique_firstentrysource)) + ((dst_positive_scale_unique_firstentrysource) + (dst_positive_scale_unique_firstentrysource))) + (((dst_negative_code_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)) * S ((dst_negative_code_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)) + ((dst_negative_scale_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)))) * S ((((dst_positive_code_unique_firstentrysource) + (dst_positive_scale_unique_firstentrysource)) * S ((dst_positive_code_unique_firstentrysource) + (dst_positive_scale_unique_firstentrysource)) + ((dst_positive_scale_unique_firstentrysource) + (dst_positive_scale_unique_firstentrysource))) + (((dst_negative_code_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)) * S ((dst_negative_code_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)) + ((dst_negative_scale_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)))) + ((((dst_negative_code_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)) * S ((dst_negative_code_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)) + ((dst_negative_scale_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource))) + (((dst_negative_code_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)) * S ((dst_negative_code_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)) + ((dst_negative_scale_unique_firstentrysource) + (dst_negative_scale_unique_firstentrysource)))))) /\ (((((exists ff_h_pvs_unique_firstentrysourcepositive. ff_h_pvs_unique_firstentrysourcepositive + S (dst_positive_unique_firstentrysource) = S ((S (((o) + ((s) * (srs_index_unique_first))))) * dst_positive_scale_unique_firstentrysource)) /\ exists ff_q_pvs_unique_firstentrysourcepositive. dst_positive_code_unique_firstentrysource = ff_q_pvs_unique_firstentrysourcepositive * S ((S (((o) + ((s) * (srs_index_unique_first))))) * dst_positive_scale_unique_firstentrysource) + (dst_positive_unique_firstentrysource))) /\ (((((exists ff_h_pvs_unique_firstentrysourcenegative. ff_h_pvs_unique_firstentrysourcenegative + S (dst_negative_unique_firstentrysource) = S ((S (((o) + ((s) * (srs_index_unique_first))))) * dst_negative_scale_unique_firstentrysource)) /\ exists ff_q_pvs_unique_firstentrysourcenegative. dst_negative_code_unique_firstentrysource = ff_q_pvs_unique_firstentrysourcenegative * S ((S (((o) + ((s) * (srs_index_unique_first))))) * dst_negative_scale_unique_firstentrysource) + (dst_negative_unique_firstentrysource))) /\ (exists ge_balance_positive_unique_firstentrysourcevalue ge_balance_negative_unique_firstentrysourcevalue. (((((srs_value_unique_first) = 2 * (ge_balance_positive_unique_firstentrysourcevalue) /\ (ge_balance_negative_unique_firstentrysourcevalue) = 0) \/ exists ge_signed_half_unique_firstentrysourcevaluedecode. (((srs_value_unique_first) = 2 * ge_signed_half_unique_firstentrysourcevaluedecode + 1 /\ (ge_balance_positive_unique_firstentrysourcevalue) = 0) /\ (ge_balance_negative_unique_firstentrysourcevalue) = S ge_signed_half_unique_firstentrysourcevaluedecode))) /\ ((dst_positive_unique_firstentrysource) + ge_balance_negative_unique_firstentrysourcevalue = (dst_negative_unique_firstentrysource) + ge_balance_positive_unique_firstentrysourcevalue))))))))) /\ (exists dst_positive_code_unique_firstentryoutput dst_positive_scale_unique_firstentryoutput dst_negative_code_unique_firstentryoutput dst_negative_scale_unique_firstentryoutput dst_positive_unique_firstentryoutput dst_negative_unique_firstentryoutput. (((G) = (((((dst_positive_code_unique_firstentryoutput) + (dst_positive_scale_unique_firstentryoutput)) * S ((dst_positive_code_unique_firstentryoutput) + (dst_positive_scale_unique_firstentryoutput)) + ((dst_positive_scale_unique_firstentryoutput) + (dst_positive_scale_unique_firstentryoutput))) + (((dst_negative_code_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)) * S ((dst_negative_code_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)) + ((dst_negative_scale_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)))) * S ((((dst_positive_code_unique_firstentryoutput) + (dst_positive_scale_unique_firstentryoutput)) * S ((dst_positive_code_unique_firstentryoutput) + (dst_positive_scale_unique_firstentryoutput)) + ((dst_positive_scale_unique_firstentryoutput) + (dst_positive_scale_unique_firstentryoutput))) + (((dst_negative_code_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)) * S ((dst_negative_code_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)) + ((dst_negative_scale_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)))) + ((((dst_negative_code_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)) * S ((dst_negative_code_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)) + ((dst_negative_scale_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput))) + (((dst_negative_code_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)) * S ((dst_negative_code_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)) + ((dst_negative_scale_unique_firstentryoutput) + (dst_negative_scale_unique_firstentryoutput)))))) /\ (((((exists ff_h_pvs_unique_firstentryoutputpositive. ff_h_pvs_unique_firstentryoutputpositive + S (dst_positive_unique_firstentryoutput) = S ((S (srs_index_unique_first)) * dst_positive_scale_unique_firstentryoutput)) /\ exists ff_q_pvs_unique_firstentryoutputpositive. dst_positive_code_unique_firstentryoutput = ff_q_pvs_unique_firstentryoutputpositive * S ((S (srs_index_unique_first)) * dst_positive_scale_unique_firstentryoutput) + (dst_positive_unique_firstentryoutput))) /\ (((((exists ff_h_pvs_unique_firstentryoutputnegative. ff_h_pvs_unique_firstentryoutputnegative + S (dst_negative_unique_firstentryoutput) = S ((S (srs_index_unique_first)) * dst_negative_scale_unique_firstentryoutput)) /\ exists ff_q_pvs_unique_firstentryoutputnegative. dst_negative_code_unique_firstentryoutput = ff_q_pvs_unique_firstentryoutputnegative * S ((S (srs_index_unique_first)) * dst_negative_scale_unique_firstentryoutput) + (dst_negative_unique_firstentryoutput))) /\ (exists ge_balance_positive_unique_firstentryoutputvalue ge_balance_negative_unique_firstentryoutputvalue. (((((srs_value_unique_first) = 2 * (ge_balance_positive_unique_firstentryoutputvalue) /\ (ge_balance_negative_unique_firstentryoutputvalue) = 0) \/ exists ge_signed_half_unique_firstentryoutputvaluedecode. (((srs_value_unique_first) = 2 * ge_signed_half_unique_firstentryoutputvaluedecode + 1 /\ (ge_balance_positive_unique_firstentryoutputvalue) = 0) /\ (ge_balance_negative_unique_firstentryoutputvalue) = S ge_signed_half_unique_firstentryoutputvaluedecode))) /\ ((dst_positive_unique_firstentryoutput) + ge_balance_negative_unique_firstentryoutputvalue = (dst_negative_unique_firstentryoutput) + ge_balance_positive_unique_firstentryoutputvalue)))))))))))))))) -> (((exists dst_positive_code_unique_secondsource_table dst_positive_scale_unique_secondsource_table dst_negative_code_unique_secondsource_table dst_negative_scale_unique_secondsource_table. (((F) = (((((dst_positive_code_unique_secondsource_table) + (dst_positive_scale_unique_secondsource_table)) * S ((dst_positive_code_unique_secondsource_table) + (dst_positive_scale_unique_secondsource_table)) + ((dst_positive_scale_unique_secondsource_table) + (dst_positive_scale_unique_secondsource_table))) + (((dst_negative_code_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)) * S ((dst_negative_code_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)) + ((dst_negative_scale_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)))) * S ((((dst_positive_code_unique_secondsource_table) + (dst_positive_scale_unique_secondsource_table)) * S ((dst_positive_code_unique_secondsource_table) + (dst_positive_scale_unique_secondsource_table)) + ((dst_positive_scale_unique_secondsource_table) + (dst_positive_scale_unique_secondsource_table))) + (((dst_negative_code_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)) * S ((dst_negative_code_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)) + ((dst_negative_scale_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)))) + ((((dst_negative_code_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)) * S ((dst_negative_code_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)) + ((dst_negative_scale_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table))) + (((dst_negative_code_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)) * S ((dst_negative_code_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)) + ((dst_negative_scale_unique_secondsource_table) + (dst_negative_scale_unique_secondsource_table)))))) /\ (forall dst_index_unique_secondsource_table. (exists pvs_le_gap_unique_secondsource_tabledomain. pvs_le_gap_unique_secondsource_tabledomain + (dst_index_unique_secondsource_table) = (0)) -> exists dst_positive_unique_secondsource_table dst_negative_unique_secondsource_table dst_value_unique_secondsource_table. ((((exists ff_h_pvs_unique_secondsource_tableentrypositive. ff_h_pvs_unique_secondsource_tableentrypositive + S (dst_positive_unique_secondsource_table) = S ((S (dst_index_unique_secondsource_table)) * dst_positive_scale_unique_secondsource_table)) /\ exists ff_q_pvs_unique_secondsource_tableentrypositive. dst_positive_code_unique_secondsource_table = ff_q_pvs_unique_secondsource_tableentrypositive * S ((S (dst_index_unique_secondsource_table)) * dst_positive_scale_unique_secondsource_table) + (dst_positive_unique_secondsource_table))) /\ (((((exists ff_h_pvs_unique_secondsource_tableentrynegative. ff_h_pvs_unique_secondsource_tableentrynegative + S (dst_negative_unique_secondsource_table) = S ((S (dst_index_unique_secondsource_table)) * dst_negative_scale_unique_secondsource_table)) /\ exists ff_q_pvs_unique_secondsource_tableentrynegative. dst_negative_code_unique_secondsource_table = ff_q_pvs_unique_secondsource_tableentrynegative * S ((S (dst_index_unique_secondsource_table)) * dst_negative_scale_unique_secondsource_table) + (dst_negative_unique_secondsource_table))) /\ (exists ge_balance_positive_unique_secondsource_tableentryvalue ge_balance_negative_unique_secondsource_tableentryvalue. (((((dst_value_unique_secondsource_table) = 2 * (ge_balance_positive_unique_secondsource_tableentryvalue) /\ (ge_balance_negative_unique_secondsource_tableentryvalue) = 0) \/ exists ge_signed_half_unique_secondsource_tableentryvaluedecode. (((dst_value_unique_secondsource_table) = 2 * ge_signed_half_unique_secondsource_tableentryvaluedecode + 1 /\ (ge_balance_positive_unique_secondsource_tableentryvalue) = 0) /\ (ge_balance_negative_unique_secondsource_tableentryvalue) = S ge_signed_half_unique_secondsource_tableentryvaluedecode))) /\ ((dst_positive_unique_secondsource_table) + ge_balance_negative_unique_secondsource_tableentryvalue = (dst_negative_unique_secondsource_table) + ge_balance_positive_unique_secondsource_tableentryvalue))))))))) /\ (((exists dst_positive_code_unique_secondoutput_table dst_positive_scale_unique_secondoutput_table dst_negative_code_unique_secondoutput_table dst_negative_scale_unique_secondoutput_table. (((H) = (((((dst_positive_code_unique_secondoutput_table) + (dst_positive_scale_unique_secondoutput_table)) * S ((dst_positive_code_unique_secondoutput_table) + (dst_positive_scale_unique_secondoutput_table)) + ((dst_positive_scale_unique_secondoutput_table) + (dst_positive_scale_unique_secondoutput_table))) + (((dst_negative_code_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)) * S ((dst_negative_code_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)) + ((dst_negative_scale_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)))) * S ((((dst_positive_code_unique_secondoutput_table) + (dst_positive_scale_unique_secondoutput_table)) * S ((dst_positive_code_unique_secondoutput_table) + (dst_positive_scale_unique_secondoutput_table)) + ((dst_positive_scale_unique_secondoutput_table) + (dst_positive_scale_unique_secondoutput_table))) + (((dst_negative_code_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)) * S ((dst_negative_code_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)) + ((dst_negative_scale_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)))) + ((((dst_negative_code_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)) * S ((dst_negative_code_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)) + ((dst_negative_scale_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table))) + (((dst_negative_code_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)) * S ((dst_negative_code_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)) + ((dst_negative_scale_unique_secondoutput_table) + (dst_negative_scale_unique_secondoutput_table)))))) /\ (forall dst_index_unique_secondoutput_table. (exists pvs_le_gap_unique_secondoutput_tabledomain. pvs_le_gap_unique_secondoutput_tabledomain + (dst_index_unique_secondoutput_table) = (l)) -> exists dst_positive_unique_secondoutput_table dst_negative_unique_secondoutput_table dst_value_unique_secondoutput_table. ((((exists ff_h_pvs_unique_secondoutput_tableentrypositive. ff_h_pvs_unique_secondoutput_tableentrypositive + S (dst_positive_unique_secondoutput_table) = S ((S (dst_index_unique_secondoutput_table)) * dst_positive_scale_unique_secondoutput_table)) /\ exists ff_q_pvs_unique_secondoutput_tableentrypositive. dst_positive_code_unique_secondoutput_table = ff_q_pvs_unique_secondoutput_tableentrypositive * S ((S (dst_index_unique_secondoutput_table)) * dst_positive_scale_unique_secondoutput_table) + (dst_positive_unique_secondoutput_table))) /\ (((((exists ff_h_pvs_unique_secondoutput_tableentrynegative. ff_h_pvs_unique_secondoutput_tableentrynegative + S (dst_negative_unique_secondoutput_table) = S ((S (dst_index_unique_secondoutput_table)) * dst_negative_scale_unique_secondoutput_table)) /\ exists ff_q_pvs_unique_secondoutput_tableentrynegative. dst_negative_code_unique_secondoutput_table = ff_q_pvs_unique_secondoutput_tableentrynegative * S ((S (dst_index_unique_secondoutput_table)) * dst_negative_scale_unique_secondoutput_table) + (dst_negative_unique_secondoutput_table))) /\ (exists ge_balance_positive_unique_secondoutput_tableentryvalue ge_balance_negative_unique_secondoutput_tableentryvalue. (((((dst_value_unique_secondoutput_table) = 2 * (ge_balance_positive_unique_secondoutput_tableentryvalue) /\ (ge_balance_negative_unique_secondoutput_tableentryvalue) = 0) \/ exists ge_signed_half_unique_secondoutput_tableentryvaluedecode. (((dst_value_unique_secondoutput_table) = 2 * ge_signed_half_unique_secondoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_unique_secondoutput_tableentryvalue) = 0) /\ (ge_balance_negative_unique_secondoutput_tableentryvalue) = S ge_signed_half_unique_secondoutput_tableentryvaluedecode))) /\ ((dst_positive_unique_secondoutput_table) + ge_balance_negative_unique_secondoutput_tableentryvalue = (dst_negative_unique_secondoutput_table) + ge_balance_positive_unique_secondoutput_tableentryvalue))))))))) /\ (forall srs_index_unique_second. (exists pvs_gap_unique_secondbound. pvs_gap_unique_secondbound + S (srs_index_unique_second) = (l)) -> exists srs_value_unique_second. (((exists dst_positive_code_unique_secondentrysource dst_positive_scale_unique_secondentrysource dst_negative_code_unique_secondentrysource dst_negative_scale_unique_secondentrysource dst_positive_unique_secondentrysource dst_negative_unique_secondentrysource. (((F) = (((((dst_positive_code_unique_secondentrysource) + (dst_positive_scale_unique_secondentrysource)) * S ((dst_positive_code_unique_secondentrysource) + (dst_positive_scale_unique_secondentrysource)) + ((dst_positive_scale_unique_secondentrysource) + (dst_positive_scale_unique_secondentrysource))) + (((dst_negative_code_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)) * S ((dst_negative_code_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)) + ((dst_negative_scale_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)))) * S ((((dst_positive_code_unique_secondentrysource) + (dst_positive_scale_unique_secondentrysource)) * S ((dst_positive_code_unique_secondentrysource) + (dst_positive_scale_unique_secondentrysource)) + ((dst_positive_scale_unique_secondentrysource) + (dst_positive_scale_unique_secondentrysource))) + (((dst_negative_code_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)) * S ((dst_negative_code_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)) + ((dst_negative_scale_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)))) + ((((dst_negative_code_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)) * S ((dst_negative_code_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)) + ((dst_negative_scale_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource))) + (((dst_negative_code_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)) * S ((dst_negative_code_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)) + ((dst_negative_scale_unique_secondentrysource) + (dst_negative_scale_unique_secondentrysource)))))) /\ (((((exists ff_h_pvs_unique_secondentrysourcepositive. ff_h_pvs_unique_secondentrysourcepositive + S (dst_positive_unique_secondentrysource) = S ((S (((o) + ((s) * (srs_index_unique_second))))) * dst_positive_scale_unique_secondentrysource)) /\ exists ff_q_pvs_unique_secondentrysourcepositive. dst_positive_code_unique_secondentrysource = ff_q_pvs_unique_secondentrysourcepositive * S ((S (((o) + ((s) * (srs_index_unique_second))))) * dst_positive_scale_unique_secondentrysource) + (dst_positive_unique_secondentrysource))) /\ (((((exists ff_h_pvs_unique_secondentrysourcenegative. ff_h_pvs_unique_secondentrysourcenegative + S (dst_negative_unique_secondentrysource) = S ((S (((o) + ((s) * (srs_index_unique_second))))) * dst_negative_scale_unique_secondentrysource)) /\ exists ff_q_pvs_unique_secondentrysourcenegative. dst_negative_code_unique_secondentrysource = ff_q_pvs_unique_secondentrysourcenegative * S ((S (((o) + ((s) * (srs_index_unique_second))))) * dst_negative_scale_unique_secondentrysource) + (dst_negative_unique_secondentrysource))) /\ (exists ge_balance_positive_unique_secondentrysourcevalue ge_balance_negative_unique_secondentrysourcevalue. (((((srs_value_unique_second) = 2 * (ge_balance_positive_unique_secondentrysourcevalue) /\ (ge_balance_negative_unique_secondentrysourcevalue) = 0) \/ exists ge_signed_half_unique_secondentrysourcevaluedecode. (((srs_value_unique_second) = 2 * ge_signed_half_unique_secondentrysourcevaluedecode + 1 /\ (ge_balance_positive_unique_secondentrysourcevalue) = 0) /\ (ge_balance_negative_unique_secondentrysourcevalue) = S ge_signed_half_unique_secondentrysourcevaluedecode))) /\ ((dst_positive_unique_secondentrysource) + ge_balance_negative_unique_secondentrysourcevalue = (dst_negative_unique_secondentrysource) + ge_balance_positive_unique_secondentrysourcevalue))))))))) /\ (exists dst_positive_code_unique_secondentryoutput dst_positive_scale_unique_secondentryoutput dst_negative_code_unique_secondentryoutput dst_negative_scale_unique_secondentryoutput dst_positive_unique_secondentryoutput dst_negative_unique_secondentryoutput. (((H) = (((((dst_positive_code_unique_secondentryoutput) + (dst_positive_scale_unique_secondentryoutput)) * S ((dst_positive_code_unique_secondentryoutput) + (dst_positive_scale_unique_secondentryoutput)) + ((dst_positive_scale_unique_secondentryoutput) + (dst_positive_scale_unique_secondentryoutput))) + (((dst_negative_code_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)) * S ((dst_negative_code_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)) + ((dst_negative_scale_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)))) * S ((((dst_positive_code_unique_secondentryoutput) + (dst_positive_scale_unique_secondentryoutput)) * S ((dst_positive_code_unique_secondentryoutput) + (dst_positive_scale_unique_secondentryoutput)) + ((dst_positive_scale_unique_secondentryoutput) + (dst_positive_scale_unique_secondentryoutput))) + (((dst_negative_code_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)) * S ((dst_negative_code_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)) + ((dst_negative_scale_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)))) + ((((dst_negative_code_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)) * S ((dst_negative_code_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)) + ((dst_negative_scale_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput))) + (((dst_negative_code_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)) * S ((dst_negative_code_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)) + ((dst_negative_scale_unique_secondentryoutput) + (dst_negative_scale_unique_secondentryoutput)))))) /\ (((((exists ff_h_pvs_unique_secondentryoutputpositive. ff_h_pvs_unique_secondentryoutputpositive + S (dst_positive_unique_secondentryoutput) = S ((S (srs_index_unique_second)) * dst_positive_scale_unique_secondentryoutput)) /\ exists ff_q_pvs_unique_secondentryoutputpositive. dst_positive_code_unique_secondentryoutput = ff_q_pvs_unique_secondentryoutputpositive * S ((S (srs_index_unique_second)) * dst_positive_scale_unique_secondentryoutput) + (dst_positive_unique_secondentryoutput))) /\ (((((exists ff_h_pvs_unique_secondentryoutputnegative. ff_h_pvs_unique_secondentryoutputnegative + S (dst_negative_unique_secondentryoutput) = S ((S (srs_index_unique_second)) * dst_negative_scale_unique_secondentryoutput)) /\ exists ff_q_pvs_unique_secondentryoutputnegative. dst_negative_code_unique_secondentryoutput = ff_q_pvs_unique_secondentryoutputnegative * S ((S (srs_index_unique_second)) * dst_negative_scale_unique_secondentryoutput) + (dst_negative_unique_secondentryoutput))) /\ (exists ge_balance_positive_unique_secondentryoutputvalue ge_balance_negative_unique_secondentryoutputvalue. (((((srs_value_unique_second) = 2 * (ge_balance_positive_unique_secondentryoutputvalue) /\ (ge_balance_negative_unique_secondentryoutputvalue) = 0) \/ exists ge_signed_half_unique_secondentryoutputvaluedecode. (((srs_value_unique_second) = 2 * ge_signed_half_unique_secondentryoutputvaluedecode + 1 /\ (ge_balance_positive_unique_secondentryoutputvalue) = 0) /\ (ge_balance_negative_unique_secondentryoutputvalue) = S ge_signed_half_unique_secondentryoutputvaluedecode))) /\ ((dst_positive_unique_secondentryoutput) + ge_balance_negative_unique_secondentryoutputvalue = (dst_negative_unique_secondentryoutput) + ge_balance_positive_unique_secondentryoutputvalue)))))))))))))))) -> (forall dst_index_unique_result dst_first_unique_result dst_second_unique_result. (exists pvs_gap_unique_resultbound. pvs_gap_unique_resultbound + S (dst_index_unique_result) = (l)) -> (exists dst_positive_code_unique_resultfirst dst_positive_scale_unique_resultfirst dst_negative_code_unique_resultfirst dst_negative_scale_unique_resultfirst dst_positive_unique_resultfirst dst_negative_unique_resultfirst. (((G) = (((((dst_positive_code_unique_resultfirst) + (dst_positive_scale_unique_resultfirst)) * S ((dst_positive_code_unique_resultfirst) + (dst_positive_scale_unique_resultfirst)) + ((dst_positive_scale_unique_resultfirst) + (dst_positive_scale_unique_resultfirst))) + (((dst_negative_code_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)) * S ((dst_negative_code_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)) + ((dst_negative_scale_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)))) * S ((((dst_positive_code_unique_resultfirst) + (dst_positive_scale_unique_resultfirst)) * S ((dst_positive_code_unique_resultfirst) + (dst_positive_scale_unique_resultfirst)) + ((dst_positive_scale_unique_resultfirst) + (dst_positive_scale_unique_resultfirst))) + (((dst_negative_code_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)) * S ((dst_negative_code_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)) + ((dst_negative_scale_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)))) + ((((dst_negative_code_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)) * S ((dst_negative_code_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)) + ((dst_negative_scale_unique_resultfirst) + (dst_negative_scale_unique_resultfirst))) + (((dst_negative_code_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)) * S ((dst_negative_code_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)) + ((dst_negative_scale_unique_resultfirst) + (dst_negative_scale_unique_resultfirst)))))) /\ (((((exists ff_h_pvs_unique_resultfirstpositive. ff_h_pvs_unique_resultfirstpositive + S (dst_positive_unique_resultfirst) = S ((S (dst_index_unique_result)) * dst_positive_scale_unique_resultfirst)) /\ exists ff_q_pvs_unique_resultfirstpositive. dst_positive_code_unique_resultfirst = ff_q_pvs_unique_resultfirstpositive * S ((S (dst_index_unique_result)) * dst_positive_scale_unique_resultfirst) + (dst_positive_unique_resultfirst))) /\ (((((exists ff_h_pvs_unique_resultfirstnegative. ff_h_pvs_unique_resultfirstnegative + S (dst_negative_unique_resultfirst) = S ((S (dst_index_unique_result)) * dst_negative_scale_unique_resultfirst)) /\ exists ff_q_pvs_unique_resultfirstnegative. dst_negative_code_unique_resultfirst = ff_q_pvs_unique_resultfirstnegative * S ((S (dst_index_unique_result)) * dst_negative_scale_unique_resultfirst) + (dst_negative_unique_resultfirst))) /\ (exists ge_balance_positive_unique_resultfirstvalue ge_balance_negative_unique_resultfirstvalue. (((((dst_first_unique_result) = 2 * (ge_balance_positive_unique_resultfirstvalue) /\ (ge_balance_negative_unique_resultfirstvalue) = 0) \/ exists ge_signed_half_unique_resultfirstvaluedecode. (((dst_first_unique_result) = 2 * ge_signed_half_unique_resultfirstvaluedecode + 1 /\ (ge_balance_positive_unique_resultfirstvalue) = 0) /\ (ge_balance_negative_unique_resultfirstvalue) = S ge_signed_half_unique_resultfirstvaluedecode))) /\ ((dst_positive_unique_resultfirst) + ge_balance_negative_unique_resultfirstvalue = (dst_negative_unique_resultfirst) + ge_balance_positive_unique_resultfirstvalue))))))))) -> (exists dst_positive_code_unique_resultsecond dst_positive_scale_unique_resultsecond dst_negative_code_unique_resultsecond dst_negative_scale_unique_resultsecond dst_positive_unique_resultsecond dst_negative_unique_resultsecond. (((H) = (((((dst_positive_code_unique_resultsecond) + (dst_positive_scale_unique_resultsecond)) * S ((dst_positive_code_unique_resultsecond) + (dst_positive_scale_unique_resultsecond)) + ((dst_positive_scale_unique_resultsecond) + (dst_positive_scale_unique_resultsecond))) + (((dst_negative_code_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)) * S ((dst_negative_code_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)) + ((dst_negative_scale_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)))) * S ((((dst_positive_code_unique_resultsecond) + (dst_positive_scale_unique_resultsecond)) * S ((dst_positive_code_unique_resultsecond) + (dst_positive_scale_unique_resultsecond)) + ((dst_positive_scale_unique_resultsecond) + (dst_positive_scale_unique_resultsecond))) + (((dst_negative_code_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)) * S ((dst_negative_code_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)) + ((dst_negative_scale_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)))) + ((((dst_negative_code_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)) * S ((dst_negative_code_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)) + ((dst_negative_scale_unique_resultsecond) + (dst_negative_scale_unique_resultsecond))) + (((dst_negative_code_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)) * S ((dst_negative_code_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)) + ((dst_negative_scale_unique_resultsecond) + (dst_negative_scale_unique_resultsecond)))))) /\ (((((exists ff_h_pvs_unique_resultsecondpositive. ff_h_pvs_unique_resultsecondpositive + S (dst_positive_unique_resultsecond) = S ((S (dst_index_unique_result)) * dst_positive_scale_unique_resultsecond)) /\ exists ff_q_pvs_unique_resultsecondpositive. dst_positive_code_unique_resultsecond = ff_q_pvs_unique_resultsecondpositive * S ((S (dst_index_unique_result)) * dst_positive_scale_unique_resultsecond) + (dst_positive_unique_resultsecond))) /\ (((((exists ff_h_pvs_unique_resultsecondnegative. ff_h_pvs_unique_resultsecondnegative + S (dst_negative_unique_resultsecond) = S ((S (dst_index_unique_result)) * dst_negative_scale_unique_resultsecond)) /\ exists ff_q_pvs_unique_resultsecondnegative. dst_negative_code_unique_resultsecond = ff_q_pvs_unique_resultsecondnegative * S ((S (dst_index_unique_result)) * dst_negative_scale_unique_resultsecond) + (dst_negative_unique_resultsecond))) /\ (exists ge_balance_positive_unique_resultsecondvalue ge_balance_negative_unique_resultsecondvalue. (((((dst_second_unique_result) = 2 * (ge_balance_positive_unique_resultsecondvalue) /\ (ge_balance_negative_unique_resultsecondvalue) = 0) \/ exists ge_signed_half_unique_resultsecondvaluedecode. (((dst_second_unique_result) = 2 * ge_signed_half_unique_resultsecondvaluedecode + 1 /\ (ge_balance_positive_unique_resultsecondvalue) = 0) /\ (ge_balance_negative_unique_resultsecondvalue) = S ge_signed_half_unique_resultsecondvaluedecode))) /\ ((dst_positive_unique_resultsecond) + ge_balance_negative_unique_resultsecondvalue = (dst_negative_unique_resultsecond) + ge_balance_positive_unique_resultsecondvalue))))))))) -> dst_first_unique_result = dst_second_unique_result)

Complete tactic proof in conservative notation

All 41 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

Read the argument

Proof checkpoints

41 script commands · 5 reading checkpoints · 0 local claims

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (1)
01Fix variables and assumptionsL1–10

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro F
  2. L2
    intro G
  3. L3
    intro H
  4. L4
    intro o
  5. L5
    intro s
  6. L6
    intro l
  7. L7
    intro hG
  8. L8
    intro hH
  9. L9
    intro i
  10. L10
    intro a
02Fix variables and assumptionsL11–14

Work with arbitrary variables or the premises of the current implication.

  1. L11
    intro b
  2. L12
    intro hi
  3. L13
    intro ha
  4. L14
    intro hb
03Use earlier factsL15–24

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L15
    specialize divisor_signed_table_at_functional (F)
  2. L16
    specialize divisor_signed_table_at_functional (((o) + ((s) * (i))))
  3. L17
    specialize divisor_signed_table_at_functional (a)
  4. L18
    specialize divisor_signed_table_at_functional (b)
  5. L19
    apply divisor_signed_table_at_functional
  6. L20
    specialize signed_rectangular_slice_lookup (F)
  7. L21
    specialize signed_rectangular_slice_lookup (G)
  8. L22
    specialize signed_rectangular_slice_lookup (o)
  9. L23
    specialize signed_rectangular_slice_lookup (s)
  10. L24
    specialize signed_rectangular_slice_lookup (l)
04Use earlier factsL25–34

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L25
    specialize signed_rectangular_slice_lookup (i)
  2. L26
    specialize signed_rectangular_slice_lookup (a)
  3. L27
    apply signed_rectangular_slice_lookup
  4. L28
    exact hG
  5. L29
    exact hi
  6. L30
    exact ha
  7. L31
    specialize signed_rectangular_slice_lookup (F)
  8. L32
    specialize signed_rectangular_slice_lookup (H)
  9. L33
    specialize signed_rectangular_slice_lookup (o)
  10. L34
    specialize signed_rectangular_slice_lookup (s)
05Use earlier factsL35–41

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L35
    specialize signed_rectangular_slice_lookup (l)
  2. L36
    specialize signed_rectangular_slice_lookup (i)
  3. L37
    specialize signed_rectangular_slice_lookup (b)
  4. L38
    apply signed_rectangular_slice_lookup
  5. L39
    exact hH
  6. L40
    exact hi
  7. L41
    exact hb

Library-wide reading audit

Original defined command ledger · 41 lines
  1. 0001intro F
  2. 0002intro G
  3. 0003intro H
  4. 0004intro o
  5. 0005intro s
  6. 0006intro l
  7. 0007intro hG
  8. 0008intro hH
  9. 0009intro i
  10. 0010intro a
  11. 0011intro b
  12. 0012intro hi
  13. 0013intro ha
  14. 0014intro hb
  15. 0015specialize divisor_signed_table_at_functional (F)
  16. 0016specialize divisor_signed_table_at_functional (((o) + ((s) * (i))))
  17. 0017specialize divisor_signed_table_at_functional (a)
  18. 0018specialize divisor_signed_table_at_functional (b)
  19. 0019apply divisor_signed_table_at_functional
  20. 0020specialize signed_rectangular_slice_lookup (F)
  21. 0021specialize signed_rectangular_slice_lookup (G)
  22. 0022specialize signed_rectangular_slice_lookup (o)
  23. 0023specialize signed_rectangular_slice_lookup (s)
  24. 0024specialize signed_rectangular_slice_lookup (l)
  25. 0025specialize signed_rectangular_slice_lookup (i)
  26. 0026specialize signed_rectangular_slice_lookup (a)
  27. 0027apply signed_rectangular_slice_lookup
  28. 0028exact hG
  29. 0029exact hi
  30. 0030exact ha
  31. 0031specialize signed_rectangular_slice_lookup (F)
  32. 0032specialize signed_rectangular_slice_lookup (H)
  33. 0033specialize signed_rectangular_slice_lookup (o)
  34. 0034specialize signed_rectangular_slice_lookup (s)
  35. 0035specialize signed_rectangular_slice_lookup (l)
  36. 0036specialize signed_rectangular_slice_lookup (i)
  37. 0037specialize signed_rectangular_slice_lookup (b)
  38. 0038apply signed_rectangular_slice_lookup
  39. 0039exact hH
  40. 0040exact hi
  41. 0041exact hb