Exact expanded PA statement
forall c i j gap. j = i + gap -> (exists k. c = gap * k) -> forall d. (exists u. S ((S i) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1Structural proof guide
Generated structural guide
Beta moduli at an additive index gap dividing c are coprime.
Use the direct prerequisites beta_modulus_coprime_base, common_divisor_beta_moduli_divides_gap_times_c, multiple_trans, multiple_refl, gauss_coprime_cancel, mul_comm as previously established PA formulas.
The proof proceeds by case analysis (1), intermediate claims (5).
Referenced ingredients
Proof neighborhood
Direct dependencies
PA0015 beta_modulus_coprime_base PA0017 common_divisor_beta_moduli_divides_gap_times_c PA0018 multiple_trans PA0019 multiple_refl PA001P gauss_coprime_cancel PA000H mul_commDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Stable checked-use theorem is independently kernel-checked when replayed.
- 0001
intro c - 0002
intro i - 0003
intro j - 0004
intro gap - 0005
intro hij - 0006
intro hgapc - 0007
intro d - 0008
intro hmi - 0009
intro hmj - 0010
have hcopdc : forall e. (exists u. d = e * u) -> (exists v. c = e * v) -> e = 1 - 0011
intro e - 0012
intro hed - 0013
intro hec - 0014
have hmei : exists u. S ((S i) * c) = e * u - 0015
specialize multiple_trans d - 0016
specialize multiple_trans e - 0017
specialize multiple_trans (S ((S i) * c)) - 0018
apply multiple_trans - 0019
exact hmi - 0020
exact hed - 0021
specialize beta_modulus_coprime_base c - 0022
specialize beta_modulus_coprime_base (S i) - 0023
specialize beta_modulus_coprime_base e - 0024
apply beta_modulus_coprime_base - 0025
exact hmei - 0026
exact hec - 0027
have hgapprod : exists w. gap * c = d * w - 0028
specialize common_divisor_beta_moduli_divides_gap_times_c c - 0029
specialize common_divisor_beta_moduli_divides_gap_times_c i - 0030
specialize common_divisor_beta_moduli_divides_gap_times_c j - 0031
specialize common_divisor_beta_moduli_divides_gap_times_c gap - 0032
specialize common_divisor_beta_moduli_divides_gap_times_c d - 0033
apply common_divisor_beta_moduli_divides_gap_times_c - 0034
exact hij - 0035
exact hmi - 0036
exact hmj - 0037
cases hgapprod - 0038
have hdivgap : exists w. gap = d * w - 0039
specialize gauss_coprime_cancel d - 0040
specialize gauss_coprime_cancel c - 0041
specialize gauss_coprime_cancel gap - 0042
apply gauss_coprime_cancel - 0043
exact hcopdc - 0044
exists x - 0045
trans gap * c - 0046
apply mul_comm - 0047
exact hgapprod_witness - 0048
have hdc : exists w. c = d * w - 0049
specialize multiple_trans gap - 0050
specialize multiple_trans d - 0051
specialize multiple_trans c - 0052
apply multiple_trans - 0053
exact hgapc - 0054
exact hdivgap - 0055
specialize hcopdc d - 0056
apply hcopdc - 0057
specialize multiple_refl d - 0058
exact multiple_refl - 0059
exact hdc