Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Signed one is code 2. Positive-only table graphs preserve arbitrary zeroth values, including N=0. The unit and divisor-sum identities are proved, never embedded in definitions. The separate inverse family proves the general unit-at-one criterion; multiplicative-function closure remains open.
Exact theorem in conservative defined notation
∀ N. ∀ F. ∀ G. ConstantOneTable(N,F) → ArithTable(N,G) → ArithPositiveEqual(F,G,N) → ConstantOneTable(N,G)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order statement
forall N F G. (((exists dst_positive_code_constant_onetransport_sourcetable dst_positive_scale_constant_onetransport_sourcetable dst_negative_code_constant_onetransport_sourcetable dst_negative_scale_constant_onetransport_sourcetable. (((F) = (((((dst_positive_code_constant_onetransport_sourcetable) + (dst_positive_scale_constant_onetransport_sourcetable)) * S ((dst_positive_code_constant_onetransport_sourcetable) + (dst_positive_scale_constant_onetransport_sourcetable)) + ((dst_positive_scale_constant_onetransport_sourcetable) + (dst_positive_scale_constant_onetransport_sourcetable))) + (((dst_negative_code_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)) * S ((dst_negative_code_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)) + ((dst_negative_scale_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)))) * S ((((dst_positive_code_constant_onetransport_sourcetable) + (dst_positive_scale_constant_onetransport_sourcetable)) * S ((dst_positive_code_constant_onetransport_sourcetable) + (dst_positive_scale_constant_onetransport_sourcetable)) + ((dst_positive_scale_constant_onetransport_sourcetable) + (dst_positive_scale_constant_onetransport_sourcetable))) + (((dst_negative_code_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)) * S ((dst_negative_code_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)) + ((dst_negative_scale_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)))) + ((((dst_negative_code_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)) * S ((dst_negative_code_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)) + ((dst_negative_scale_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable))) + (((dst_negative_code_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)) * S ((dst_negative_code_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)) + ((dst_negative_scale_constant_onetransport_sourcetable) + (dst_negative_scale_constant_onetransport_sourcetable)))))) /\ (forall dst_index_constant_onetransport_sourcetable. (exists pvs_le_gap_constant_onetransport_sourcetabledomain. pvs_le_gap_constant_onetransport_sourcetabledomain + (dst_index_constant_onetransport_sourcetable) = (N)) -> exists dst_positive_constant_onetransport_sourcetable dst_negative_constant_onetransport_sourcetable dst_value_constant_onetransport_sourcetable. ((((exists ff_h_pvs_constant_onetransport_sourcetableentrypositive. ff_h_pvs_constant_onetransport_sourcetableentrypositive + S (dst_positive_constant_onetransport_sourcetable) = S ((S (dst_index_constant_onetransport_sourcetable)) * dst_positive_scale_constant_onetransport_sourcetable)) /\ exists ff_q_pvs_constant_onetransport_sourcetableentrypositive. dst_positive_code_constant_onetransport_sourcetable = ff_q_pvs_constant_onetransport_sourcetableentrypositive * S ((S (dst_index_constant_onetransport_sourcetable)) * dst_positive_scale_constant_onetransport_sourcetable) + (dst_positive_constant_onetransport_sourcetable))) /\ (((((exists ff_h_pvs_constant_onetransport_sourcetableentrynegative. ff_h_pvs_constant_onetransport_sourcetableentrynegative + S (dst_negative_constant_onetransport_sourcetable) = S ((S (dst_index_constant_onetransport_sourcetable)) * dst_negative_scale_constant_onetransport_sourcetable)) /\ exists ff_q_pvs_constant_onetransport_sourcetableentrynegative. dst_negative_code_constant_onetransport_sourcetable = ff_q_pvs_constant_onetransport_sourcetableentrynegative * S ((S (dst_index_constant_onetransport_sourcetable)) * dst_negative_scale_constant_onetransport_sourcetable) + (dst_negative_constant_onetransport_sourcetable))) /\ (exists ge_balance_positive_constant_onetransport_sourcetableentryvalue ge_balance_negative_constant_onetransport_sourcetableentryvalue. (((((dst_value_constant_onetransport_sourcetable) = 2 * (ge_balance_positive_constant_onetransport_sourcetableentryvalue) /\ (ge_balance_negative_constant_onetransport_sourcetableentryvalue) = 0) \/ exists ge_signed_half_constant_onetransport_sourcetableentryvaluedecode. (((dst_value_constant_onetransport_sourcetable) = 2 * ge_signed_half_constant_onetransport_sourcetableentryvaluedecode + 1 /\ (ge_balance_positive_constant_onetransport_sourcetableentryvalue) = 0) /\ (ge_balance_negative_constant_onetransport_sourcetableentryvalue) = S ge_signed_half_constant_onetransport_sourcetableentryvaluedecode))) /\ ((dst_positive_constant_onetransport_sourcetable) + ge_balance_negative_constant_onetransport_sourcetableentryvalue = (dst_negative_constant_onetransport_sourcetable) + ge_balance_positive_constant_onetransport_sourcetableentryvalue))))))))) /\ (forall du_index_constant_onetransport_source du_value_constant_onetransport_source. ~(du_index_constant_onetransport_source=0) -> (exists pvs_le_gap_constant_onetransport_sourcebound. pvs_le_gap_constant_onetransport_sourcebound + (du_index_constant_onetransport_source) = (N)) -> (exists dst_positive_code_constant_onetransport_sourceentry dst_positive_scale_constant_onetransport_sourceentry dst_negative_code_constant_onetransport_sourceentry dst_negative_scale_constant_onetransport_sourceentry dst_positive_constant_onetransport_sourceentry dst_negative_constant_onetransport_sourceentry. (((F) = (((((dst_positive_code_constant_onetransport_sourceentry) + (dst_positive_scale_constant_onetransport_sourceentry)) * S ((dst_positive_code_constant_onetransport_sourceentry) + (dst_positive_scale_constant_onetransport_sourceentry)) + ((dst_positive_scale_constant_onetransport_sourceentry) + (dst_positive_scale_constant_onetransport_sourceentry))) + (((dst_negative_code_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)) * S ((dst_negative_code_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)) + ((dst_negative_scale_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)))) * S ((((dst_positive_code_constant_onetransport_sourceentry) + (dst_positive_scale_constant_onetransport_sourceentry)) * S ((dst_positive_code_constant_onetransport_sourceentry) + (dst_positive_scale_constant_onetransport_sourceentry)) + ((dst_positive_scale_constant_onetransport_sourceentry) + (dst_positive_scale_constant_onetransport_sourceentry))) + (((dst_negative_code_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)) * S ((dst_negative_code_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)) + ((dst_negative_scale_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)))) + ((((dst_negative_code_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)) * S ((dst_negative_code_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)) + ((dst_negative_scale_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry))) + (((dst_negative_code_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)) * S ((dst_negative_code_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)) + ((dst_negative_scale_constant_onetransport_sourceentry) + (dst_negative_scale_constant_onetransport_sourceentry)))))) /\ (((((exists ff_h_pvs_constant_onetransport_sourceentrypositive. ff_h_pvs_constant_onetransport_sourceentrypositive + S (dst_positive_constant_onetransport_sourceentry) = S ((S (du_index_constant_onetransport_source)) * dst_positive_scale_constant_onetransport_sourceentry)) /\ exists ff_q_pvs_constant_onetransport_sourceentrypositive. dst_positive_code_constant_onetransport_sourceentry = ff_q_pvs_constant_onetransport_sourceentrypositive * S ((S (du_index_constant_onetransport_source)) * dst_positive_scale_constant_onetransport_sourceentry) + (dst_positive_constant_onetransport_sourceentry))) /\ (((((exists ff_h_pvs_constant_onetransport_sourceentrynegative. ff_h_pvs_constant_onetransport_sourceentrynegative + S (dst_negative_constant_onetransport_sourceentry) = S ((S (du_index_constant_onetransport_source)) * dst_negative_scale_constant_onetransport_sourceentry)) /\ exists ff_q_pvs_constant_onetransport_sourceentrynegative. dst_negative_code_constant_onetransport_sourceentry = ff_q_pvs_constant_onetransport_sourceentrynegative * S ((S (du_index_constant_onetransport_source)) * dst_negative_scale_constant_onetransport_sourceentry) + (dst_negative_constant_onetransport_sourceentry))) /\ (exists ge_balance_positive_constant_onetransport_sourceentryvalue ge_balance_negative_constant_onetransport_sourceentryvalue. (((((du_value_constant_onetransport_source) = 2 * (ge_balance_positive_constant_onetransport_sourceentryvalue) /\ (ge_balance_negative_constant_onetransport_sourceentryvalue) = 0) \/ exists ge_signed_half_constant_onetransport_sourceentryvaluedecode. (((du_value_constant_onetransport_source) = 2 * ge_signed_half_constant_onetransport_sourceentryvaluedecode + 1 /\ (ge_balance_positive_constant_onetransport_sourceentryvalue) = 0) /\ (ge_balance_negative_constant_onetransport_sourceentryvalue) = S ge_signed_half_constant_onetransport_sourceentryvaluedecode))) /\ ((dst_positive_constant_onetransport_sourceentry) + ge_balance_negative_constant_onetransport_sourceentryvalue = (dst_negative_constant_onetransport_sourceentry) + ge_balance_positive_constant_onetransport_sourceentryvalue))))))))) -> du_value_constant_onetransport_source=2))) -> (exists dst_positive_code_constant_onetransport_valid dst_positive_scale_constant_onetransport_valid dst_negative_code_constant_onetransport_valid dst_negative_scale_constant_onetransport_valid. (((G) = (((((dst_positive_code_constant_onetransport_valid) + (dst_positive_scale_constant_onetransport_valid)) * S ((dst_positive_code_constant_onetransport_valid) + (dst_positive_scale_constant_onetransport_valid)) + ((dst_positive_scale_constant_onetransport_valid) + (dst_positive_scale_constant_onetransport_valid))) + (((dst_negative_code_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)) * S ((dst_negative_code_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)) + ((dst_negative_scale_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)))) * S ((((dst_positive_code_constant_onetransport_valid) + (dst_positive_scale_constant_onetransport_valid)) * S ((dst_positive_code_constant_onetransport_valid) + (dst_positive_scale_constant_onetransport_valid)) + ((dst_positive_scale_constant_onetransport_valid) + (dst_positive_scale_constant_onetransport_valid))) + (((dst_negative_code_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)) * S ((dst_negative_code_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)) + ((dst_negative_scale_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)))) + ((((dst_negative_code_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)) * S ((dst_negative_code_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)) + ((dst_negative_scale_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid))) + (((dst_negative_code_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)) * S ((dst_negative_code_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)) + ((dst_negative_scale_constant_onetransport_valid) + (dst_negative_scale_constant_onetransport_valid)))))) /\ (forall dst_index_constant_onetransport_valid. (exists pvs_le_gap_constant_onetransport_validdomain. pvs_le_gap_constant_onetransport_validdomain + (dst_index_constant_onetransport_valid) = (N)) -> exists dst_positive_constant_onetransport_valid dst_negative_constant_onetransport_valid dst_value_constant_onetransport_valid. ((((exists ff_h_pvs_constant_onetransport_validentrypositive. ff_h_pvs_constant_onetransport_validentrypositive + S (dst_positive_constant_onetransport_valid) = S ((S (dst_index_constant_onetransport_valid)) * dst_positive_scale_constant_onetransport_valid)) /\ exists ff_q_pvs_constant_onetransport_validentrypositive. dst_positive_code_constant_onetransport_valid = ff_q_pvs_constant_onetransport_validentrypositive * S ((S (dst_index_constant_onetransport_valid)) * dst_positive_scale_constant_onetransport_valid) + (dst_positive_constant_onetransport_valid))) /\ (((((exists ff_h_pvs_constant_onetransport_validentrynegative. ff_h_pvs_constant_onetransport_validentrynegative + S (dst_negative_constant_onetransport_valid) = S ((S (dst_index_constant_onetransport_valid)) * dst_negative_scale_constant_onetransport_valid)) /\ exists ff_q_pvs_constant_onetransport_validentrynegative. dst_negative_code_constant_onetransport_valid = ff_q_pvs_constant_onetransport_validentrynegative * S ((S (dst_index_constant_onetransport_valid)) * dst_negative_scale_constant_onetransport_valid) + (dst_negative_constant_onetransport_valid))) /\ (exists ge_balance_positive_constant_onetransport_validentryvalue ge_balance_negative_constant_onetransport_validentryvalue. (((((dst_value_constant_onetransport_valid) = 2 * (ge_balance_positive_constant_onetransport_validentryvalue) /\ (ge_balance_negative_constant_onetransport_validentryvalue) = 0) \/ exists ge_signed_half_constant_onetransport_validentryvaluedecode. (((dst_value_constant_onetransport_valid) = 2 * ge_signed_half_constant_onetransport_validentryvaluedecode + 1 /\ (ge_balance_positive_constant_onetransport_validentryvalue) = 0) /\ (ge_balance_negative_constant_onetransport_validentryvalue) = S ge_signed_half_constant_onetransport_validentryvaluedecode))) /\ ((dst_positive_constant_onetransport_valid) + ge_balance_negative_constant_onetransport_validentryvalue = (dst_negative_constant_onetransport_valid) + ge_balance_positive_constant_onetransport_validentryvalue))))))))) -> (forall dm_index_constant_onetransport_equal dm_first_value_constant_onetransport_equal dm_second_value_constant_onetransport_equal. ~(dm_index_constant_onetransport_equal=0) -> (exists pvs_le_gap_constant_onetransport_equaldomain. pvs_le_gap_constant_onetransport_equaldomain + (dm_index_constant_onetransport_equal) = (N)) -> (exists dst_positive_code_constant_onetransport_equalfirst dst_positive_scale_constant_onetransport_equalfirst dst_negative_code_constant_onetransport_equalfirst dst_negative_scale_constant_onetransport_equalfirst dst_positive_constant_onetransport_equalfirst dst_negative_constant_onetransport_equalfirst. (((F) = (((((dst_positive_code_constant_onetransport_equalfirst) + (dst_positive_scale_constant_onetransport_equalfirst)) * S ((dst_positive_code_constant_onetransport_equalfirst) + (dst_positive_scale_constant_onetransport_equalfirst)) + ((dst_positive_scale_constant_onetransport_equalfirst) + (dst_positive_scale_constant_onetransport_equalfirst))) + (((dst_negative_code_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)) * S ((dst_negative_code_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)) + ((dst_negative_scale_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)))) * S ((((dst_positive_code_constant_onetransport_equalfirst) + (dst_positive_scale_constant_onetransport_equalfirst)) * S ((dst_positive_code_constant_onetransport_equalfirst) + (dst_positive_scale_constant_onetransport_equalfirst)) + ((dst_positive_scale_constant_onetransport_equalfirst) + (dst_positive_scale_constant_onetransport_equalfirst))) + (((dst_negative_code_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)) * S ((dst_negative_code_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)) + ((dst_negative_scale_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)))) + ((((dst_negative_code_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)) * S ((dst_negative_code_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)) + ((dst_negative_scale_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst))) + (((dst_negative_code_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)) * S ((dst_negative_code_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)) + ((dst_negative_scale_constant_onetransport_equalfirst) + (dst_negative_scale_constant_onetransport_equalfirst)))))) /\ (((((exists ff_h_pvs_constant_onetransport_equalfirstpositive. ff_h_pvs_constant_onetransport_equalfirstpositive + S (dst_positive_constant_onetransport_equalfirst) = S ((S (dm_index_constant_onetransport_equal)) * dst_positive_scale_constant_onetransport_equalfirst)) /\ exists ff_q_pvs_constant_onetransport_equalfirstpositive. dst_positive_code_constant_onetransport_equalfirst = ff_q_pvs_constant_onetransport_equalfirstpositive * S ((S (dm_index_constant_onetransport_equal)) * dst_positive_scale_constant_onetransport_equalfirst) + (dst_positive_constant_onetransport_equalfirst))) /\ (((((exists ff_h_pvs_constant_onetransport_equalfirstnegative. ff_h_pvs_constant_onetransport_equalfirstnegative + S (dst_negative_constant_onetransport_equalfirst) = S ((S (dm_index_constant_onetransport_equal)) * dst_negative_scale_constant_onetransport_equalfirst)) /\ exists ff_q_pvs_constant_onetransport_equalfirstnegative. dst_negative_code_constant_onetransport_equalfirst = ff_q_pvs_constant_onetransport_equalfirstnegative * S ((S (dm_index_constant_onetransport_equal)) * dst_negative_scale_constant_onetransport_equalfirst) + (dst_negative_constant_onetransport_equalfirst))) /\ (exists ge_balance_positive_constant_onetransport_equalfirstvalue ge_balance_negative_constant_onetransport_equalfirstvalue. (((((dm_first_value_constant_onetransport_equal) = 2 * (ge_balance_positive_constant_onetransport_equalfirstvalue) /\ (ge_balance_negative_constant_onetransport_equalfirstvalue) = 0) \/ exists ge_signed_half_constant_onetransport_equalfirstvaluedecode. (((dm_first_value_constant_onetransport_equal) = 2 * ge_signed_half_constant_onetransport_equalfirstvaluedecode + 1 /\ (ge_balance_positive_constant_onetransport_equalfirstvalue) = 0) /\ (ge_balance_negative_constant_onetransport_equalfirstvalue) = S ge_signed_half_constant_onetransport_equalfirstvaluedecode))) /\ ((dst_positive_constant_onetransport_equalfirst) + ge_balance_negative_constant_onetransport_equalfirstvalue = (dst_negative_constant_onetransport_equalfirst) + ge_balance_positive_constant_onetransport_equalfirstvalue))))))))) -> (exists dst_positive_code_constant_onetransport_equalsecond dst_positive_scale_constant_onetransport_equalsecond dst_negative_code_constant_onetransport_equalsecond dst_negative_scale_constant_onetransport_equalsecond dst_positive_constant_onetransport_equalsecond dst_negative_constant_onetransport_equalsecond. (((G) = (((((dst_positive_code_constant_onetransport_equalsecond) + (dst_positive_scale_constant_onetransport_equalsecond)) * S ((dst_positive_code_constant_onetransport_equalsecond) + (dst_positive_scale_constant_onetransport_equalsecond)) + ((dst_positive_scale_constant_onetransport_equalsecond) + (dst_positive_scale_constant_onetransport_equalsecond))) + (((dst_negative_code_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)) * S ((dst_negative_code_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)) + ((dst_negative_scale_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)))) * S ((((dst_positive_code_constant_onetransport_equalsecond) + (dst_positive_scale_constant_onetransport_equalsecond)) * S ((dst_positive_code_constant_onetransport_equalsecond) + (dst_positive_scale_constant_onetransport_equalsecond)) + ((dst_positive_scale_constant_onetransport_equalsecond) + (dst_positive_scale_constant_onetransport_equalsecond))) + (((dst_negative_code_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)) * S ((dst_negative_code_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)) + ((dst_negative_scale_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)))) + ((((dst_negative_code_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)) * S ((dst_negative_code_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)) + ((dst_negative_scale_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond))) + (((dst_negative_code_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)) * S ((dst_negative_code_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)) + ((dst_negative_scale_constant_onetransport_equalsecond) + (dst_negative_scale_constant_onetransport_equalsecond)))))) /\ (((((exists ff_h_pvs_constant_onetransport_equalsecondpositive. ff_h_pvs_constant_onetransport_equalsecondpositive + S (dst_positive_constant_onetransport_equalsecond) = S ((S (dm_index_constant_onetransport_equal)) * dst_positive_scale_constant_onetransport_equalsecond)) /\ exists ff_q_pvs_constant_onetransport_equalsecondpositive. dst_positive_code_constant_onetransport_equalsecond = ff_q_pvs_constant_onetransport_equalsecondpositive * S ((S (dm_index_constant_onetransport_equal)) * dst_positive_scale_constant_onetransport_equalsecond) + (dst_positive_constant_onetransport_equalsecond))) /\ (((((exists ff_h_pvs_constant_onetransport_equalsecondnegative. ff_h_pvs_constant_onetransport_equalsecondnegative + S (dst_negative_constant_onetransport_equalsecond) = S ((S (dm_index_constant_onetransport_equal)) * dst_negative_scale_constant_onetransport_equalsecond)) /\ exists ff_q_pvs_constant_onetransport_equalsecondnegative. dst_negative_code_constant_onetransport_equalsecond = ff_q_pvs_constant_onetransport_equalsecondnegative * S ((S (dm_index_constant_onetransport_equal)) * dst_negative_scale_constant_onetransport_equalsecond) + (dst_negative_constant_onetransport_equalsecond))) /\ (exists ge_balance_positive_constant_onetransport_equalsecondvalue ge_balance_negative_constant_onetransport_equalsecondvalue. (((((dm_second_value_constant_onetransport_equal) = 2 * (ge_balance_positive_constant_onetransport_equalsecondvalue) /\ (ge_balance_negative_constant_onetransport_equalsecondvalue) = 0) \/ exists ge_signed_half_constant_onetransport_equalsecondvaluedecode. (((dm_second_value_constant_onetransport_equal) = 2 * ge_signed_half_constant_onetransport_equalsecondvaluedecode + 1 /\ (ge_balance_positive_constant_onetransport_equalsecondvalue) = 0) /\ (ge_balance_negative_constant_onetransport_equalsecondvalue) = S ge_signed_half_constant_onetransport_equalsecondvaluedecode))) /\ ((dst_positive_constant_onetransport_equalsecond) + ge_balance_negative_constant_onetransport_equalsecondvalue = (dst_negative_constant_onetransport_equalsecond) + ge_balance_positive_constant_onetransport_equalsecondvalue))))))))) -> dm_first_value_constant_onetransport_equal=dm_second_value_constant_onetransport_equal) -> (((exists dst_positive_code_constant_onetransport_resulttable dst_positive_scale_constant_onetransport_resulttable dst_negative_code_constant_onetransport_resulttable dst_negative_scale_constant_onetransport_resulttable. (((G) = (((((dst_positive_code_constant_onetransport_resulttable) + (dst_positive_scale_constant_onetransport_resulttable)) * S ((dst_positive_code_constant_onetransport_resulttable) + (dst_positive_scale_constant_onetransport_resulttable)) + ((dst_positive_scale_constant_onetransport_resulttable) + (dst_positive_scale_constant_onetransport_resulttable))) + (((dst_negative_code_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)) * S ((dst_negative_code_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)) + ((dst_negative_scale_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)))) * S ((((dst_positive_code_constant_onetransport_resulttable) + (dst_positive_scale_constant_onetransport_resulttable)) * S ((dst_positive_code_constant_onetransport_resulttable) + (dst_positive_scale_constant_onetransport_resulttable)) + ((dst_positive_scale_constant_onetransport_resulttable) + (dst_positive_scale_constant_onetransport_resulttable))) + (((dst_negative_code_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)) * S ((dst_negative_code_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)) + ((dst_negative_scale_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)))) + ((((dst_negative_code_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)) * S ((dst_negative_code_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)) + ((dst_negative_scale_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable))) + (((dst_negative_code_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)) * S ((dst_negative_code_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)) + ((dst_negative_scale_constant_onetransport_resulttable) + (dst_negative_scale_constant_onetransport_resulttable)))))) /\ (forall dst_index_constant_onetransport_resulttable. (exists pvs_le_gap_constant_onetransport_resulttabledomain. pvs_le_gap_constant_onetransport_resulttabledomain + (dst_index_constant_onetransport_resulttable) = (N)) -> exists dst_positive_constant_onetransport_resulttable dst_negative_constant_onetransport_resulttable dst_value_constant_onetransport_resulttable. ((((exists ff_h_pvs_constant_onetransport_resulttableentrypositive. ff_h_pvs_constant_onetransport_resulttableentrypositive + S (dst_positive_constant_onetransport_resulttable) = S ((S (dst_index_constant_onetransport_resulttable)) * dst_positive_scale_constant_onetransport_resulttable)) /\ exists ff_q_pvs_constant_onetransport_resulttableentrypositive. dst_positive_code_constant_onetransport_resulttable = ff_q_pvs_constant_onetransport_resulttableentrypositive * S ((S (dst_index_constant_onetransport_resulttable)) * dst_positive_scale_constant_onetransport_resulttable) + (dst_positive_constant_onetransport_resulttable))) /\ (((((exists ff_h_pvs_constant_onetransport_resulttableentrynegative. ff_h_pvs_constant_onetransport_resulttableentrynegative + S (dst_negative_constant_onetransport_resulttable) = S ((S (dst_index_constant_onetransport_resulttable)) * dst_negative_scale_constant_onetransport_resulttable)) /\ exists ff_q_pvs_constant_onetransport_resulttableentrynegative. dst_negative_code_constant_onetransport_resulttable = ff_q_pvs_constant_onetransport_resulttableentrynegative * S ((S (dst_index_constant_onetransport_resulttable)) * dst_negative_scale_constant_onetransport_resulttable) + (dst_negative_constant_onetransport_resulttable))) /\ (exists ge_balance_positive_constant_onetransport_resulttableentryvalue ge_balance_negative_constant_onetransport_resulttableentryvalue. (((((dst_value_constant_onetransport_resulttable) = 2 * (ge_balance_positive_constant_onetransport_resulttableentryvalue) /\ (ge_balance_negative_constant_onetransport_resulttableentryvalue) = 0) \/ exists ge_signed_half_constant_onetransport_resulttableentryvaluedecode. (((dst_value_constant_onetransport_resulttable) = 2 * ge_signed_half_constant_onetransport_resulttableentryvaluedecode + 1 /\ (ge_balance_positive_constant_onetransport_resulttableentryvalue) = 0) /\ (ge_balance_negative_constant_onetransport_resulttableentryvalue) = S ge_signed_half_constant_onetransport_resulttableentryvaluedecode))) /\ ((dst_positive_constant_onetransport_resulttable) + ge_balance_negative_constant_onetransport_resulttableentryvalue = (dst_negative_constant_onetransport_resulttable) + ge_balance_positive_constant_onetransport_resulttableentryvalue))))))))) /\ (forall du_index_constant_onetransport_result du_value_constant_onetransport_result. ~(du_index_constant_onetransport_result=0) -> (exists pvs_le_gap_constant_onetransport_resultbound. pvs_le_gap_constant_onetransport_resultbound + (du_index_constant_onetransport_result) = (N)) -> (exists dst_positive_code_constant_onetransport_resultentry dst_positive_scale_constant_onetransport_resultentry dst_negative_code_constant_onetransport_resultentry dst_negative_scale_constant_onetransport_resultentry dst_positive_constant_onetransport_resultentry dst_negative_constant_onetransport_resultentry. (((G) = (((((dst_positive_code_constant_onetransport_resultentry) + (dst_positive_scale_constant_onetransport_resultentry)) * S ((dst_positive_code_constant_onetransport_resultentry) + (dst_positive_scale_constant_onetransport_resultentry)) + ((dst_positive_scale_constant_onetransport_resultentry) + (dst_positive_scale_constant_onetransport_resultentry))) + (((dst_negative_code_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)) * S ((dst_negative_code_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)) + ((dst_negative_scale_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)))) * S ((((dst_positive_code_constant_onetransport_resultentry) + (dst_positive_scale_constant_onetransport_resultentry)) * S ((dst_positive_code_constant_onetransport_resultentry) + (dst_positive_scale_constant_onetransport_resultentry)) + ((dst_positive_scale_constant_onetransport_resultentry) + (dst_positive_scale_constant_onetransport_resultentry))) + (((dst_negative_code_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)) * S ((dst_negative_code_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)) + ((dst_negative_scale_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)))) + ((((dst_negative_code_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)) * S ((dst_negative_code_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)) + ((dst_negative_scale_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry))) + (((dst_negative_code_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)) * S ((dst_negative_code_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)) + ((dst_negative_scale_constant_onetransport_resultentry) + (dst_negative_scale_constant_onetransport_resultentry)))))) /\ (((((exists ff_h_pvs_constant_onetransport_resultentrypositive. ff_h_pvs_constant_onetransport_resultentrypositive + S (dst_positive_constant_onetransport_resultentry) = S ((S (du_index_constant_onetransport_result)) * dst_positive_scale_constant_onetransport_resultentry)) /\ exists ff_q_pvs_constant_onetransport_resultentrypositive. dst_positive_code_constant_onetransport_resultentry = ff_q_pvs_constant_onetransport_resultentrypositive * S ((S (du_index_constant_onetransport_result)) * dst_positive_scale_constant_onetransport_resultentry) + (dst_positive_constant_onetransport_resultentry))) /\ (((((exists ff_h_pvs_constant_onetransport_resultentrynegative. ff_h_pvs_constant_onetransport_resultentrynegative + S (dst_negative_constant_onetransport_resultentry) = S ((S (du_index_constant_onetransport_result)) * dst_negative_scale_constant_onetransport_resultentry)) /\ exists ff_q_pvs_constant_onetransport_resultentrynegative. dst_negative_code_constant_onetransport_resultentry = ff_q_pvs_constant_onetransport_resultentrynegative * S ((S (du_index_constant_onetransport_result)) * dst_negative_scale_constant_onetransport_resultentry) + (dst_negative_constant_onetransport_resultentry))) /\ (exists ge_balance_positive_constant_onetransport_resultentryvalue ge_balance_negative_constant_onetransport_resultentryvalue. (((((du_value_constant_onetransport_result) = 2 * (ge_balance_positive_constant_onetransport_resultentryvalue) /\ (ge_balance_negative_constant_onetransport_resultentryvalue) = 0) \/ exists ge_signed_half_constant_onetransport_resultentryvaluedecode. (((du_value_constant_onetransport_result) = 2 * ge_signed_half_constant_onetransport_resultentryvaluedecode + 1 /\ (ge_balance_positive_constant_onetransport_resultentryvalue) = 0) /\ (ge_balance_negative_constant_onetransport_resultentryvalue) = S ge_signed_half_constant_onetransport_resultentryvaluedecode))) /\ ((dst_positive_constant_onetransport_resultentry) + ge_balance_negative_constant_onetransport_resultentryvalue = (dst_negative_constant_onetransport_resultentry) + ge_balance_positive_constant_onetransport_resultentryvalue))))))))) -> du_value_constant_onetransport_result=2)))Complete tactic proof in conservative notation
All 40 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
40 script commands · 9 reading checkpoints · 2 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.
01Fix variables and assumptionsL1–6
02Separate the logical casesL7–8
03Use earlier factsL9–9
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L9
exact hg
04Fix variables and assumptionsL10–14
05Establish hvL15–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table lookup.
- L15
have hv : ∃ v. ArithAt(F,i,v)Definitions: ArithAt(F,i,v)Original native command in the exact edition - L16
specialize divisor_signed_table_lookup (N) - L17
specialize divisor_signed_table_lookup (F) - L18
specialize divisor_signed_table_lookup (i) - L19
apply divisor_signed_table_lookup - L20
exact hf_left - L21
exact hb
06Separate the logical casesL22–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
cases hv
07Establish heqL23–32
08Calculate and transport equalitiesL33–33
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L33
symm
Original defined command ledger · 40 lines
- 0001
intro N - 0002
intro F - 0003
intro G - 0004
intro hf - 0005
intro hg - 0006
intro he - 0007
cases hf - 0008
split - 0009
exact hg - 0010
intro i - 0011
intro z - 0012
intro hi - 0013
intro hb - 0014
intro hz - 0015
have hv : ∃ v. ArithAt(F,i,v) - 0016
specialize divisor_signed_table_lookup (N) - 0017
specialize divisor_signed_table_lookup (F) - 0018
specialize divisor_signed_table_lookup (i) - 0019
apply divisor_signed_table_lookup - 0020
exact hf_left - 0021
exact hb - 0022
cases hv - 0023
have heq : x=z - 0024
specialize he (i) - 0025
specialize he (x) - 0026
specialize he (z) - 0027
apply he - 0028
exact hi - 0029
exact hb - 0030
exact hv_witness - 0031
exact hz - 0032
trans x - 0033
symm - 0034
exact heq - 0035
specialize hf_right (i) - 0036
specialize hf_right (x) - 0037
apply hf_right - 0038
exact hi - 0039
exact hb - 0040
exact hv_witness