Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall b c p d a z. ((~(p = 1) /\ forall frp_prime_left_cd_boundary_prime frp_prime_right_cd_boundary_prime. p = frp_prime_left_cd_boundary_prime * frp_prime_right_cd_boundary_prime -> frp_prime_left_cd_boundary_prime = 1 \/ frp_prime_right_cd_boundary_prime = 1)) -> (forall ff_i_fms_bits. (exists ff_lt_fms_bits_bound. ff_lt_fms_bits_bound + S ff_i_fms_bits = (p)) -> exists ff_bit_fms_bits. ((((exists ff_h_fms_bits_decoded. ff_h_fms_bits_decoded + S (ff_bit_fms_bits) = S ((S (ff_i_fms_bits)) * (c))) /\ exists ff_q_fms_bits_decoded. (b) = ff_q_fms_bits_decoded * S ((S (ff_i_fms_bits)) * (c)) + (ff_bit_fms_bits))) /\ (ff_bit_fms_bits = 0 \/ ff_bit_fms_bits = 1))) -> (((exists fms_gap_member. fms_gap_member + S (a) = (p)) /\ (((exists fs_h_fms_member. fs_h_fms_member + S (1) = S ((S (a)) * c)) /\ exists fs_q_fms_member. b = fs_q_fms_member * S ((S (a)) * c) + (1))))) -> (exists fms_gap_lt. fms_gap_lt + S (z) = (p)) -> ~(((exists fs_h_cd_boundary_outside. fs_h_cd_boundary_outside + S (1) = S ((S (z)) * c)) /\ exists fs_q_cd_boundary_outside. b = fs_q_cd_boundary_outside * S ((S (z)) * c) + (1))) -> ~(d=0) -> (exists fms_gap_lt. fms_gap_lt + S (d) = (p)) -> (exists cd_source_boundary cd_target_boundary. ((((exists fms_gap_cd_boundary_source. fms_gap_cd_boundary_source + S (cd_source_boundary) = (p)) /\ (((exists fs_h_fms_cd_boundary_source. fs_h_fms_cd_boundary_source + S (1) = S ((S (cd_source_boundary)) * c)) /\ exists fs_q_fms_cd_boundary_source. b = fs_q_fms_cd_boundary_source * S ((S (cd_source_boundary)) * c) + (1))))) /\ ((exists fms_gap_cd_boundary_target. fms_gap_cd_boundary_target + S (cd_target_boundary) = (p)) /\ ((exists fms_u_cd_boundary_shift fms_v_cd_boundary_shift. (cd_source_boundary+d) + (p) * fms_u_cd_boundary_shift = (cd_target_boundary) + (p) * fms_v_cd_boundary_shift) /\ ~(((exists fs_h_cd_boundary_outside. fs_h_cd_boundary_outside + S (1) = S ((S (cd_target_boundary)) * c)) /\ exists fs_q_cd_boundary_outside. b = fs_q_cd_boundary_outside * S ((S (cd_target_boundary)) * c) + (1)))))))Constructive proof overview
Generated structural guide
Every nonempty proper prime-field characteristic set has a witnessed boundary in each nonzero additive direction.
The unchanged tactic script uses 3 declared prerequisites and contains 50 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_nonzero Stable theorem; checked-use authorized CD0033 prime_modular_additive_orbit_hits CD0034 finite_modular_orbit_member_or_boundaryDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hpzeroL14–19
04Establish horbitL20–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime modular additive orbit hits.
- L20
have horbit : exists n. exists fms_u_mod fms_v_mod. (a+n*d) + (p) * fms_u_mod = (z) + (p) * fms_v_mod - L21
specialize prime_modular_additive_orbit_hits p - L22
specialize prime_modular_additive_orbit_hits d - L23
specialize prime_modular_additive_orbit_hits a - L24
specialize prime_modular_additive_orbit_hits z - L25
apply prime_modular_additive_orbit_hits - L26
exact hp - L27
exact hd - L28
exact hdp
05Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
cases hstart
06Use earlier factsL30–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
exact hstart_left
07Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
cases horbit
08Establish hcaseL32–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite modular orbit member or boundary.
- L32
have hcase : BetaAt(b,c,z,1) ∨ (∃ x. ∃ y. ModularTranslationBoundary(b,c,p,d,x,y))Definitions: ModularTranslationBoundaryBetaAt - L33
specialize finite_modular_orbit_member_or_boundary b - L34
specialize finite_modular_orbit_member_or_boundary c - L35
specialize finite_modular_orbit_member_or_boundary p - L36
specialize finite_modular_orbit_member_or_boundary d - L37
specialize finite_modular_orbit_member_or_boundary a - L38
specialize finite_modular_orbit_member_or_boundary x - L39
specialize finite_modular_orbit_member_or_boundary z - L40
apply finite_modular_orbit_member_or_boundary - L41
exact hpzero
09Use earlier factsL42–45
10Separate the logical casesL46–47
Original exact command ledger · 50 lines
- 0001
intro b - 0002
intro c - 0003
intro p - 0004
intro d - 0005
intro a - 0006
intro z - 0007
intro hp - 0008
intro hbits - 0009
intro hstart - 0010
intro hz - 0011
intro hout - 0012
intro hd - 0013
intro hdp - 0014
have hpzero : ~(p=0) - 0015
intro he - 0016
specialize prime_nonzero p - 0017
apply prime_nonzero - 0018
exact hp - 0019
exact he - 0020
have horbit : exists n. exists fms_u_mod fms_v_mod. (a+n*d) + (p) * fms_u_mod = (z) + (p) * fms_v_mod - 0021
specialize prime_modular_additive_orbit_hits p - 0022
specialize prime_modular_additive_orbit_hits d - 0023
specialize prime_modular_additive_orbit_hits a - 0024
specialize prime_modular_additive_orbit_hits z - 0025
apply prime_modular_additive_orbit_hits - 0026
exact hp - 0027
exact hd - 0028
exact hdp - 0029
cases hstart - 0030
exact hstart_left - 0031
cases horbit - 0032
have hcase : (((exists fs_h_cd_boundary_final. fs_h_cd_boundary_final + S (1) = S ((S (z)) * c)) /\ exists fs_q_cd_boundary_final. b = fs_q_cd_boundary_final * S ((S (z)) * c) + (1))) \/ (exists cd_source_boundary cd_target_boundary. ((((exists fms_gap_cd_boundary_source. fms_gap_cd_boundary_source + S (cd_source_boundary) = (p)) /\ (((exists fs_h_fms_cd_boundary_source. fs_h_fms_cd_boundary_source + S (1) = S ((S (cd_source_boundary)) * c)) /\ exists fs_q_fms_cd_boundary_source. b = fs_q_fms_cd_boundary_source * S ((S (cd_source_boundary)) * c) + (1))))) /\ ((exists fms_gap_cd_boundary_target. fms_gap_cd_boundary_target + S (cd_target_boundary) = (p)) /\ ((exists fms_u_cd_boundary_shift fms_v_cd_boundary_shift. (cd_source_boundary+d) + (p) * fms_u_cd_boundary_shift = (cd_target_boundary) + (p) * fms_v_cd_boundary_shift) /\ ~(((exists fs_h_cd_boundary_outside. fs_h_cd_boundary_outside + S (1) = S ((S (cd_target_boundary)) * c)) /\ exists fs_q_cd_boundary_outside. b = fs_q_cd_boundary_outside * S ((S (cd_target_boundary)) * c) + (1))))))) - 0033
specialize finite_modular_orbit_member_or_boundary b - 0034
specialize finite_modular_orbit_member_or_boundary c - 0035
specialize finite_modular_orbit_member_or_boundary p - 0036
specialize finite_modular_orbit_member_or_boundary d - 0037
specialize finite_modular_orbit_member_or_boundary a - 0038
specialize finite_modular_orbit_member_or_boundary x - 0039
specialize finite_modular_orbit_member_or_boundary z - 0040
apply finite_modular_orbit_member_or_boundary - 0041
exact hpzero - 0042
exact hbits - 0043
exact hstart - 0044
exact hz - 0045
exact horbit_witness - 0046
cases hcase - 0047
exfalso - 0048
apply hout - 0049
exact hcase_left - 0050
exact hcase_right