JT0054

jordan_enumeration_cardinality_unique

Alpha v35 independently verified · alpha_closed; checked-use authorized; not Stable

Two complete duplicate-free enumerations of the same primitive coordinate tuples have equal lengths.

Exact expanded first-order arithmetic statement

forall k n A B C D u E F G H v. (((forall jt_i_cardinality_left. (exists jt_gap_cardinality_leftsoundindex. jt_gap_cardinality_leftsoundindex+S (jt_i_cardinality_left)=(u)) -> exists jt_b_cardinality_left jt_c_cardinality_left. ((((((exists fs_h_jt_cardinality_leftsoundcode. fs_h_jt_cardinality_leftsoundcode + S (jt_b_cardinality_left) = S ((S (jt_i_cardinality_left)) * B)) /\ exists fs_q_jt_cardinality_leftsoundcode. A = fs_q_jt_cardinality_leftsoundcode * S ((S (jt_i_cardinality_left)) * B) + (jt_b_cardinality_left))) /\ (((exists fs_h_jt_cardinality_leftsoundscale. fs_h_jt_cardinality_leftsoundscale + S (jt_c_cardinality_left) = S ((S (jt_i_cardinality_left)) * D)) /\ exists fs_q_jt_cardinality_leftsoundscale. C = fs_q_jt_cardinality_leftsoundscale * S ((S (jt_i_cardinality_left)) * D) + (jt_c_cardinality_left))))) /\ (((forall jt_index_cardinality_leftbound. (exists jt_gap_cardinality_leftboundindex. jt_gap_cardinality_leftboundindex+S (jt_index_cardinality_leftbound)=(k)) -> exists jt_value_cardinality_leftbound. ((((exists fs_h_jt_cardinality_leftboundat. fs_h_jt_cardinality_leftboundat + S (jt_value_cardinality_leftbound) = S ((S (jt_index_cardinality_leftbound)) * jt_c_cardinality_left)) /\ exists fs_q_jt_cardinality_leftboundat. jt_b_cardinality_left = fs_q_jt_cardinality_leftboundat * S ((S (jt_index_cardinality_leftbound)) * jt_c_cardinality_left) + (jt_value_cardinality_leftbound))) /\ (exists jt_gap_cardinality_leftboundvalue. jt_gap_cardinality_leftboundvalue+S (jt_value_cardinality_leftbound)=(n)))) /\ (forall jt_divisor_cardinality_leftprimitive. (exists jt_factor_cardinality_leftprimitivemodulus. (n)=(jt_divisor_cardinality_leftprimitive)*jt_factor_cardinality_leftprimitivemodulus) -> (forall jt_index_cardinality_leftprimitivecoordinates jt_value_cardinality_leftprimitivecoordinates. (exists jt_gap_cardinality_leftprimitivecoordinatesindex. jt_gap_cardinality_leftprimitivecoordinatesindex+S (jt_index_cardinality_leftprimitivecoordinates)=(k)) -> (((exists fs_h_jt_cardinality_leftprimitivecoordinatesat. fs_h_jt_cardinality_leftprimitivecoordinatesat + S (jt_value_cardinality_leftprimitivecoordinates) = S ((S (jt_index_cardinality_leftprimitivecoordinates)) * jt_c_cardinality_left)) /\ exists fs_q_jt_cardinality_leftprimitivecoordinatesat. jt_b_cardinality_left = fs_q_jt_cardinality_leftprimitivecoordinatesat * S ((S (jt_index_cardinality_leftprimitivecoordinates)) * jt_c_cardinality_left) + (jt_value_cardinality_leftprimitivecoordinates))) -> (exists jt_factor_cardinality_leftprimitivecoordinatesdivides. (jt_value_cardinality_leftprimitivecoordinates)=(jt_divisor_cardinality_leftprimitive)*jt_factor_cardinality_leftprimitivecoordinatesdivides)) -> jt_divisor_cardinality_leftprimitive=1))))) /\ (((forall jt_b_cardinality_left jt_c_cardinality_left. (forall jt_index_cardinality_leftinputbound. (exists jt_gap_cardinality_leftinputboundindex. jt_gap_cardinality_leftinputboundindex+S (jt_index_cardinality_leftinputbound)=(k)) -> exists jt_value_cardinality_leftinputbound. ((((exists fs_h_jt_cardinality_leftinputboundat. fs_h_jt_cardinality_leftinputboundat + S (jt_value_cardinality_leftinputbound) = S ((S (jt_index_cardinality_leftinputbound)) * jt_c_cardinality_left)) /\ exists fs_q_jt_cardinality_leftinputboundat. jt_b_cardinality_left = fs_q_jt_cardinality_leftinputboundat * S ((S (jt_index_cardinality_leftinputbound)) * jt_c_cardinality_left) + (jt_value_cardinality_leftinputbound))) /\ (exists jt_gap_cardinality_leftinputboundvalue. jt_gap_cardinality_leftinputboundvalue+S (jt_value_cardinality_leftinputbound)=(n)))) -> (forall jt_divisor_cardinality_leftinputprimitive. (exists jt_factor_cardinality_leftinputprimitivemodulus. (n)=(jt_divisor_cardinality_leftinputprimitive)*jt_factor_cardinality_leftinputprimitivemodulus) -> (forall jt_index_cardinality_leftinputprimitivecoordinates jt_value_cardinality_leftinputprimitivecoordinates. (exists jt_gap_cardinality_leftinputprimitivecoordinatesindex. jt_gap_cardinality_leftinputprimitivecoordinatesindex+S (jt_index_cardinality_leftinputprimitivecoordinates)=(k)) -> (((exists fs_h_jt_cardinality_leftinputprimitivecoordinatesat. fs_h_jt_cardinality_leftinputprimitivecoordinatesat + S (jt_value_cardinality_leftinputprimitivecoordinates) = S ((S (jt_index_cardinality_leftinputprimitivecoordinates)) * jt_c_cardinality_left)) /\ exists fs_q_jt_cardinality_leftinputprimitivecoordinatesat. jt_b_cardinality_left = fs_q_jt_cardinality_leftinputprimitivecoordinatesat * S ((S (jt_index_cardinality_leftinputprimitivecoordinates)) * jt_c_cardinality_left) + (jt_value_cardinality_leftinputprimitivecoordinates))) -> (exists jt_factor_cardinality_leftinputprimitivecoordinatesdivides. (jt_value_cardinality_leftinputprimitivecoordinates)=(jt_divisor_cardinality_leftinputprimitive)*jt_factor_cardinality_leftinputprimitivecoordinatesdivides)) -> jt_divisor_cardinality_leftinputprimitive=1) -> exists jt_i_cardinality_left jt_d_cardinality_left jt_e_cardinality_left. ((exists jt_gap_cardinality_leftcompleteindex. jt_gap_cardinality_leftcompleteindex+S (jt_i_cardinality_left)=(u)) /\ (((((((exists fs_h_jt_cardinality_leftcompletecode. fs_h_jt_cardinality_leftcompletecode + S (jt_d_cardinality_left) = S ((S (jt_i_cardinality_left)) * B)) /\ exists fs_q_jt_cardinality_leftcompletecode. A = fs_q_jt_cardinality_leftcompletecode * S ((S (jt_i_cardinality_left)) * B) + (jt_d_cardinality_left))) /\ (((exists fs_h_jt_cardinality_leftcompletescale. fs_h_jt_cardinality_leftcompletescale + S (jt_e_cardinality_left) = S ((S (jt_i_cardinality_left)) * D)) /\ exists fs_q_jt_cardinality_leftcompletescale. C = fs_q_jt_cardinality_leftcompletescale * S ((S (jt_i_cardinality_left)) * D) + (jt_e_cardinality_left))))) /\ (forall jt_index_cardinality_leftrepresented jt_left_cardinality_leftrepresented jt_right_cardinality_leftrepresented. (exists jt_gap_cardinality_leftrepresentedindex. jt_gap_cardinality_leftrepresentedindex+S (jt_index_cardinality_leftrepresented)=(k)) -> (((exists fs_h_jt_cardinality_leftrepresentedleft. fs_h_jt_cardinality_leftrepresentedleft + S (jt_left_cardinality_leftrepresented) = S ((S (jt_index_cardinality_leftrepresented)) * jt_c_cardinality_left)) /\ exists fs_q_jt_cardinality_leftrepresentedleft. jt_b_cardinality_left = fs_q_jt_cardinality_leftrepresentedleft * S ((S (jt_index_cardinality_leftrepresented)) * jt_c_cardinality_left) + (jt_left_cardinality_leftrepresented))) -> (((exists fs_h_jt_cardinality_leftrepresentedright. fs_h_jt_cardinality_leftrepresentedright + S (jt_right_cardinality_leftrepresented) = S ((S (jt_index_cardinality_leftrepresented)) * jt_e_cardinality_left)) /\ exists fs_q_jt_cardinality_leftrepresentedright. jt_d_cardinality_left = fs_q_jt_cardinality_leftrepresentedright * S ((S (jt_index_cardinality_leftrepresented)) * jt_e_cardinality_left) + (jt_right_cardinality_leftrepresented))) -> jt_left_cardinality_leftrepresented=jt_right_cardinality_leftrepresented))))) /\ (forall jt_i_cardinality_left jt_h_cardinality_left jt_b_cardinality_left jt_c_cardinality_left jt_d_cardinality_left jt_e_cardinality_left. (exists jt_gap_cardinality_leftfirstindex. jt_gap_cardinality_leftfirstindex+S (jt_i_cardinality_left)=(u)) -> (exists jt_gap_cardinality_leftsecondindex. jt_gap_cardinality_leftsecondindex+S (jt_h_cardinality_left)=(u)) -> (((((exists fs_h_jt_cardinality_leftfirstcode. fs_h_jt_cardinality_leftfirstcode + S (jt_b_cardinality_left) = S ((S (jt_i_cardinality_left)) * B)) /\ exists fs_q_jt_cardinality_leftfirstcode. A = fs_q_jt_cardinality_leftfirstcode * S ((S (jt_i_cardinality_left)) * B) + (jt_b_cardinality_left))) /\ (((exists fs_h_jt_cardinality_leftfirstscale. fs_h_jt_cardinality_leftfirstscale + S (jt_c_cardinality_left) = S ((S (jt_i_cardinality_left)) * D)) /\ exists fs_q_jt_cardinality_leftfirstscale. C = fs_q_jt_cardinality_leftfirstscale * S ((S (jt_i_cardinality_left)) * D) + (jt_c_cardinality_left))))) -> (((((exists fs_h_jt_cardinality_leftsecondcode. fs_h_jt_cardinality_leftsecondcode + S (jt_d_cardinality_left) = S ((S (jt_h_cardinality_left)) * B)) /\ exists fs_q_jt_cardinality_leftsecondcode. A = fs_q_jt_cardinality_leftsecondcode * S ((S (jt_h_cardinality_left)) * B) + (jt_d_cardinality_left))) /\ (((exists fs_h_jt_cardinality_leftsecondscale. fs_h_jt_cardinality_leftsecondscale + S (jt_e_cardinality_left) = S ((S (jt_h_cardinality_left)) * D)) /\ exists fs_q_jt_cardinality_leftsecondscale. C = fs_q_jt_cardinality_leftsecondscale * S ((S (jt_h_cardinality_left)) * D) + (jt_e_cardinality_left))))) -> (forall jt_index_cardinality_leftsame jt_left_cardinality_leftsame jt_right_cardinality_leftsame. (exists jt_gap_cardinality_leftsameindex. jt_gap_cardinality_leftsameindex+S (jt_index_cardinality_leftsame)=(k)) -> (((exists fs_h_jt_cardinality_leftsameleft. fs_h_jt_cardinality_leftsameleft + S (jt_left_cardinality_leftsame) = S ((S (jt_index_cardinality_leftsame)) * jt_c_cardinality_left)) /\ exists fs_q_jt_cardinality_leftsameleft. jt_b_cardinality_left = fs_q_jt_cardinality_leftsameleft * S ((S (jt_index_cardinality_leftsame)) * jt_c_cardinality_left) + (jt_left_cardinality_leftsame))) -> (((exists fs_h_jt_cardinality_leftsameright. fs_h_jt_cardinality_leftsameright + S (jt_right_cardinality_leftsame) = S ((S (jt_index_cardinality_leftsame)) * jt_e_cardinality_left)) /\ exists fs_q_jt_cardinality_leftsameright. jt_d_cardinality_left = fs_q_jt_cardinality_leftsameright * S ((S (jt_index_cardinality_leftsame)) * jt_e_cardinality_left) + (jt_right_cardinality_leftsame))) -> jt_left_cardinality_leftsame=jt_right_cardinality_leftsame) -> jt_i_cardinality_left=jt_h_cardinality_left))))) -> (((forall jt_i_cardinality_right. (exists jt_gap_cardinality_rightsoundindex. jt_gap_cardinality_rightsoundindex+S (jt_i_cardinality_right)=(v)) -> exists jt_b_cardinality_right jt_c_cardinality_right. ((((((exists fs_h_jt_cardinality_rightsoundcode. fs_h_jt_cardinality_rightsoundcode + S (jt_b_cardinality_right) = S ((S (jt_i_cardinality_right)) * F)) /\ exists fs_q_jt_cardinality_rightsoundcode. E = fs_q_jt_cardinality_rightsoundcode * S ((S (jt_i_cardinality_right)) * F) + (jt_b_cardinality_right))) /\ (((exists fs_h_jt_cardinality_rightsoundscale. fs_h_jt_cardinality_rightsoundscale + S (jt_c_cardinality_right) = S ((S (jt_i_cardinality_right)) * H)) /\ exists fs_q_jt_cardinality_rightsoundscale. G = fs_q_jt_cardinality_rightsoundscale * S ((S (jt_i_cardinality_right)) * H) + (jt_c_cardinality_right))))) /\ (((forall jt_index_cardinality_rightbound. (exists jt_gap_cardinality_rightboundindex. jt_gap_cardinality_rightboundindex+S (jt_index_cardinality_rightbound)=(k)) -> exists jt_value_cardinality_rightbound. ((((exists fs_h_jt_cardinality_rightboundat. fs_h_jt_cardinality_rightboundat + S (jt_value_cardinality_rightbound) = S ((S (jt_index_cardinality_rightbound)) * jt_c_cardinality_right)) /\ exists fs_q_jt_cardinality_rightboundat. jt_b_cardinality_right = fs_q_jt_cardinality_rightboundat * S ((S (jt_index_cardinality_rightbound)) * jt_c_cardinality_right) + (jt_value_cardinality_rightbound))) /\ (exists jt_gap_cardinality_rightboundvalue. jt_gap_cardinality_rightboundvalue+S (jt_value_cardinality_rightbound)=(n)))) /\ (forall jt_divisor_cardinality_rightprimitive. (exists jt_factor_cardinality_rightprimitivemodulus. (n)=(jt_divisor_cardinality_rightprimitive)*jt_factor_cardinality_rightprimitivemodulus) -> (forall jt_index_cardinality_rightprimitivecoordinates jt_value_cardinality_rightprimitivecoordinates. (exists jt_gap_cardinality_rightprimitivecoordinatesindex. jt_gap_cardinality_rightprimitivecoordinatesindex+S (jt_index_cardinality_rightprimitivecoordinates)=(k)) -> (((exists fs_h_jt_cardinality_rightprimitivecoordinatesat. fs_h_jt_cardinality_rightprimitivecoordinatesat + S (jt_value_cardinality_rightprimitivecoordinates) = S ((S (jt_index_cardinality_rightprimitivecoordinates)) * jt_c_cardinality_right)) /\ exists fs_q_jt_cardinality_rightprimitivecoordinatesat. jt_b_cardinality_right = fs_q_jt_cardinality_rightprimitivecoordinatesat * S ((S (jt_index_cardinality_rightprimitivecoordinates)) * jt_c_cardinality_right) + (jt_value_cardinality_rightprimitivecoordinates))) -> (exists jt_factor_cardinality_rightprimitivecoordinatesdivides. (jt_value_cardinality_rightprimitivecoordinates)=(jt_divisor_cardinality_rightprimitive)*jt_factor_cardinality_rightprimitivecoordinatesdivides)) -> jt_divisor_cardinality_rightprimitive=1))))) /\ (((forall jt_b_cardinality_right jt_c_cardinality_right. (forall jt_index_cardinality_rightinputbound. (exists jt_gap_cardinality_rightinputboundindex. jt_gap_cardinality_rightinputboundindex+S (jt_index_cardinality_rightinputbound)=(k)) -> exists jt_value_cardinality_rightinputbound. ((((exists fs_h_jt_cardinality_rightinputboundat. fs_h_jt_cardinality_rightinputboundat + S (jt_value_cardinality_rightinputbound) = S ((S (jt_index_cardinality_rightinputbound)) * jt_c_cardinality_right)) /\ exists fs_q_jt_cardinality_rightinputboundat. jt_b_cardinality_right = fs_q_jt_cardinality_rightinputboundat * S ((S (jt_index_cardinality_rightinputbound)) * jt_c_cardinality_right) + (jt_value_cardinality_rightinputbound))) /\ (exists jt_gap_cardinality_rightinputboundvalue. jt_gap_cardinality_rightinputboundvalue+S (jt_value_cardinality_rightinputbound)=(n)))) -> (forall jt_divisor_cardinality_rightinputprimitive. (exists jt_factor_cardinality_rightinputprimitivemodulus. (n)=(jt_divisor_cardinality_rightinputprimitive)*jt_factor_cardinality_rightinputprimitivemodulus) -> (forall jt_index_cardinality_rightinputprimitivecoordinates jt_value_cardinality_rightinputprimitivecoordinates. (exists jt_gap_cardinality_rightinputprimitivecoordinatesindex. jt_gap_cardinality_rightinputprimitivecoordinatesindex+S (jt_index_cardinality_rightinputprimitivecoordinates)=(k)) -> (((exists fs_h_jt_cardinality_rightinputprimitivecoordinatesat. fs_h_jt_cardinality_rightinputprimitivecoordinatesat + S (jt_value_cardinality_rightinputprimitivecoordinates) = S ((S (jt_index_cardinality_rightinputprimitivecoordinates)) * jt_c_cardinality_right)) /\ exists fs_q_jt_cardinality_rightinputprimitivecoordinatesat. jt_b_cardinality_right = fs_q_jt_cardinality_rightinputprimitivecoordinatesat * S ((S (jt_index_cardinality_rightinputprimitivecoordinates)) * jt_c_cardinality_right) + (jt_value_cardinality_rightinputprimitivecoordinates))) -> (exists jt_factor_cardinality_rightinputprimitivecoordinatesdivides. (jt_value_cardinality_rightinputprimitivecoordinates)=(jt_divisor_cardinality_rightinputprimitive)*jt_factor_cardinality_rightinputprimitivecoordinatesdivides)) -> jt_divisor_cardinality_rightinputprimitive=1) -> exists jt_i_cardinality_right jt_d_cardinality_right jt_e_cardinality_right. ((exists jt_gap_cardinality_rightcompleteindex. jt_gap_cardinality_rightcompleteindex+S (jt_i_cardinality_right)=(v)) /\ (((((((exists fs_h_jt_cardinality_rightcompletecode. fs_h_jt_cardinality_rightcompletecode + S (jt_d_cardinality_right) = S ((S (jt_i_cardinality_right)) * F)) /\ exists fs_q_jt_cardinality_rightcompletecode. E = fs_q_jt_cardinality_rightcompletecode * S ((S (jt_i_cardinality_right)) * F) + (jt_d_cardinality_right))) /\ (((exists fs_h_jt_cardinality_rightcompletescale. fs_h_jt_cardinality_rightcompletescale + S (jt_e_cardinality_right) = S ((S (jt_i_cardinality_right)) * H)) /\ exists fs_q_jt_cardinality_rightcompletescale. G = fs_q_jt_cardinality_rightcompletescale * S ((S (jt_i_cardinality_right)) * H) + (jt_e_cardinality_right))))) /\ (forall jt_index_cardinality_rightrepresented jt_left_cardinality_rightrepresented jt_right_cardinality_rightrepresented. (exists jt_gap_cardinality_rightrepresentedindex. jt_gap_cardinality_rightrepresentedindex+S (jt_index_cardinality_rightrepresented)=(k)) -> (((exists fs_h_jt_cardinality_rightrepresentedleft. fs_h_jt_cardinality_rightrepresentedleft + S (jt_left_cardinality_rightrepresented) = S ((S (jt_index_cardinality_rightrepresented)) * jt_c_cardinality_right)) /\ exists fs_q_jt_cardinality_rightrepresentedleft. jt_b_cardinality_right = fs_q_jt_cardinality_rightrepresentedleft * S ((S (jt_index_cardinality_rightrepresented)) * jt_c_cardinality_right) + (jt_left_cardinality_rightrepresented))) -> (((exists fs_h_jt_cardinality_rightrepresentedright. fs_h_jt_cardinality_rightrepresentedright + S (jt_right_cardinality_rightrepresented) = S ((S (jt_index_cardinality_rightrepresented)) * jt_e_cardinality_right)) /\ exists fs_q_jt_cardinality_rightrepresentedright. jt_d_cardinality_right = fs_q_jt_cardinality_rightrepresentedright * S ((S (jt_index_cardinality_rightrepresented)) * jt_e_cardinality_right) + (jt_right_cardinality_rightrepresented))) -> jt_left_cardinality_rightrepresented=jt_right_cardinality_rightrepresented))))) /\ (forall jt_i_cardinality_right jt_h_cardinality_right jt_b_cardinality_right jt_c_cardinality_right jt_d_cardinality_right jt_e_cardinality_right. (exists jt_gap_cardinality_rightfirstindex. jt_gap_cardinality_rightfirstindex+S (jt_i_cardinality_right)=(v)) -> (exists jt_gap_cardinality_rightsecondindex. jt_gap_cardinality_rightsecondindex+S (jt_h_cardinality_right)=(v)) -> (((((exists fs_h_jt_cardinality_rightfirstcode. fs_h_jt_cardinality_rightfirstcode + S (jt_b_cardinality_right) = S ((S (jt_i_cardinality_right)) * F)) /\ exists fs_q_jt_cardinality_rightfirstcode. E = fs_q_jt_cardinality_rightfirstcode * S ((S (jt_i_cardinality_right)) * F) + (jt_b_cardinality_right))) /\ (((exists fs_h_jt_cardinality_rightfirstscale. fs_h_jt_cardinality_rightfirstscale + S (jt_c_cardinality_right) = S ((S (jt_i_cardinality_right)) * H)) /\ exists fs_q_jt_cardinality_rightfirstscale. G = fs_q_jt_cardinality_rightfirstscale * S ((S (jt_i_cardinality_right)) * H) + (jt_c_cardinality_right))))) -> (((((exists fs_h_jt_cardinality_rightsecondcode. fs_h_jt_cardinality_rightsecondcode + S (jt_d_cardinality_right) = S ((S (jt_h_cardinality_right)) * F)) /\ exists fs_q_jt_cardinality_rightsecondcode. E = fs_q_jt_cardinality_rightsecondcode * S ((S (jt_h_cardinality_right)) * F) + (jt_d_cardinality_right))) /\ (((exists fs_h_jt_cardinality_rightsecondscale. fs_h_jt_cardinality_rightsecondscale + S (jt_e_cardinality_right) = S ((S (jt_h_cardinality_right)) * H)) /\ exists fs_q_jt_cardinality_rightsecondscale. G = fs_q_jt_cardinality_rightsecondscale * S ((S (jt_h_cardinality_right)) * H) + (jt_e_cardinality_right))))) -> (forall jt_index_cardinality_rightsame jt_left_cardinality_rightsame jt_right_cardinality_rightsame. (exists jt_gap_cardinality_rightsameindex. jt_gap_cardinality_rightsameindex+S (jt_index_cardinality_rightsame)=(k)) -> (((exists fs_h_jt_cardinality_rightsameleft. fs_h_jt_cardinality_rightsameleft + S (jt_left_cardinality_rightsame) = S ((S (jt_index_cardinality_rightsame)) * jt_c_cardinality_right)) /\ exists fs_q_jt_cardinality_rightsameleft. jt_b_cardinality_right = fs_q_jt_cardinality_rightsameleft * S ((S (jt_index_cardinality_rightsame)) * jt_c_cardinality_right) + (jt_left_cardinality_rightsame))) -> (((exists fs_h_jt_cardinality_rightsameright. fs_h_jt_cardinality_rightsameright + S (jt_right_cardinality_rightsame) = S ((S (jt_index_cardinality_rightsame)) * jt_e_cardinality_right)) /\ exists fs_q_jt_cardinality_rightsameright. jt_d_cardinality_right = fs_q_jt_cardinality_rightsameright * S ((S (jt_index_cardinality_rightsame)) * jt_e_cardinality_right) + (jt_right_cardinality_rightsame))) -> jt_left_cardinality_rightsame=jt_right_cardinality_rightsame) -> jt_i_cardinality_right=jt_h_cardinality_right))))) -> (u=v)

Constructive proof overview

Generated structural guide

Two complete duplicate-free enumerations of the same primitive coordinate tuples have equal lengths.

The unchanged tactic script uses 2 declared prerequisites and contains 51 exact native proof lines.

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

Proof neighborhood

Direct dependencies

JT0053 jordan_enumeration_cardinality_le le_antisymm Alpha theorem; checked-use authorized

Direct 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

51 script commands · 7 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.

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

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

  1. L1
    intro k
  2. L2
    intro n
  3. L3
    intro A
  4. L4
    intro B
  5. L5
    intro C
  6. L6
    intro D
  7. L7
    intro u
  8. L8
    intro E
  9. L9
    intro F
  10. L10
    intro G
02Fix variables and assumptionsL11–14

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

  1. L11
    intro H
  2. L12
    intro v
  3. L13
    intro hl
  4. L14
    intro hr
03Establish hleL15–24

Establish this local claim before using it. It is not an additional assumption.

  1. L15
    have hle : exists jt_gap_unique_forward. jt_gap_unique_forward+(u)=(v)
  2. L16
    specialize jordan_enumeration_cardinality_le (k)
  3. L17
    specialize jordan_enumeration_cardinality_le (n)
  4. L18
    specialize jordan_enumeration_cardinality_le (A)
  5. L19
    specialize jordan_enumeration_cardinality_le (B)
  6. L20
    specialize jordan_enumeration_cardinality_le (C)
  7. L21
    specialize jordan_enumeration_cardinality_le (D)
  8. L22
    specialize jordan_enumeration_cardinality_le (u)
  9. L23
    specialize jordan_enumeration_cardinality_le (E)
  10. L24
    specialize jordan_enumeration_cardinality_le (F)
04Use earlier factsL25–30

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

  1. L25
    specialize jordan_enumeration_cardinality_le (G)
  2. L26
    specialize jordan_enumeration_cardinality_le (H)
  3. L27
    specialize jordan_enumeration_cardinality_le (v)
  4. L28
    apply jordan_enumeration_cardinality_le
  5. L29
    exact hl
  6. L30
    exact hr
05Establish hgeL31–40

Establish this local claim before using it. It is not an additional assumption.

  1. L31
    have hge : exists jt_gap_unique_backward. jt_gap_unique_backward+(v)=(u)
  2. L32
    specialize jordan_enumeration_cardinality_le (k)
  3. L33
    specialize jordan_enumeration_cardinality_le (n)
  4. L34
    specialize jordan_enumeration_cardinality_le (E)
  5. L35
    specialize jordan_enumeration_cardinality_le (F)
  6. L36
    specialize jordan_enumeration_cardinality_le (G)
  7. L37
    specialize jordan_enumeration_cardinality_le (H)
  8. L38
    specialize jordan_enumeration_cardinality_le (v)
  9. L39
    specialize jordan_enumeration_cardinality_le (A)
  10. L40
    specialize jordan_enumeration_cardinality_le (B)
06Use earlier factsL41–50

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

  1. L41
    specialize jordan_enumeration_cardinality_le (C)
  2. L42
    specialize jordan_enumeration_cardinality_le (D)
  3. L43
    specialize jordan_enumeration_cardinality_le (u)
  4. L44
    apply jordan_enumeration_cardinality_le
  5. L45
    exact hr
  6. L46
    exact hl
  7. L47
    specialize le_antisymm (u)
  8. L48
    specialize le_antisymm (v)
  9. L49
    apply le_antisymm
  10. L50
    exact hle
07Use earlier factsL51–51

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

  1. L51
    exact hge

Library-wide reading audit

Original exact command ledger · 51 lines
  1. 0001intro k
  2. 0002intro n
  3. 0003intro A
  4. 0004intro B
  5. 0005intro C
  6. 0006intro D
  7. 0007intro u
  8. 0008intro E
  9. 0009intro F
  10. 0010intro G
  11. 0011intro H
  12. 0012intro v
  13. 0013intro hl
  14. 0014intro hr
  15. 0015have hle : exists jt_gap_unique_forward. jt_gap_unique_forward+(u)=(v)
  16. 0016specialize jordan_enumeration_cardinality_le (k)
  17. 0017specialize jordan_enumeration_cardinality_le (n)
  18. 0018specialize jordan_enumeration_cardinality_le (A)
  19. 0019specialize jordan_enumeration_cardinality_le (B)
  20. 0020specialize jordan_enumeration_cardinality_le (C)
  21. 0021specialize jordan_enumeration_cardinality_le (D)
  22. 0022specialize jordan_enumeration_cardinality_le (u)
  23. 0023specialize jordan_enumeration_cardinality_le (E)
  24. 0024specialize jordan_enumeration_cardinality_le (F)
  25. 0025specialize jordan_enumeration_cardinality_le (G)
  26. 0026specialize jordan_enumeration_cardinality_le (H)
  27. 0027specialize jordan_enumeration_cardinality_le (v)
  28. 0028apply jordan_enumeration_cardinality_le
  29. 0029exact hl
  30. 0030exact hr
  31. 0031have hge : exists jt_gap_unique_backward. jt_gap_unique_backward+(v)=(u)
  32. 0032specialize jordan_enumeration_cardinality_le (k)
  33. 0033specialize jordan_enumeration_cardinality_le (n)
  34. 0034specialize jordan_enumeration_cardinality_le (E)
  35. 0035specialize jordan_enumeration_cardinality_le (F)
  36. 0036specialize jordan_enumeration_cardinality_le (G)
  37. 0037specialize jordan_enumeration_cardinality_le (H)
  38. 0038specialize jordan_enumeration_cardinality_le (v)
  39. 0039specialize jordan_enumeration_cardinality_le (A)
  40. 0040specialize jordan_enumeration_cardinality_le (B)
  41. 0041specialize jordan_enumeration_cardinality_le (C)
  42. 0042specialize jordan_enumeration_cardinality_le (D)
  43. 0043specialize jordan_enumeration_cardinality_le (u)
  44. 0044apply jordan_enumeration_cardinality_le
  45. 0045exact hr
  46. 0046exact hl
  47. 0047specialize le_antisymm (u)
  48. 0048specialize le_antisymm (v)
  49. 0049apply le_antisymm
  50. 0050exact hle
  51. 0051exact hge