Exact expanded PA statement
forall m a b c. (exists u v. a + m * u = b + m * v) -> (exists r s. b + m * r = c + m * s) -> exists x y. a + m * x = c + m * yStructural proof guide
Generated structural guide
Balanced natural congruence is transitive.
Use the direct prerequisites add_assoc, add_comm, mul_add as previously established PA formulas.
The proof proceeds by case analysis (4).
Referenced ingredients
Proof neighborhood
Direct dependencies
Direct dependents
PA0026 binary_crt PA0028 binary_crt_fold_step PA002V mod_eq_to_remainder_decomposition PA003Q coprime_mod_inverse PA003R mod_eq_cancel_coprime PA004E mod_eq_mul PA005E pow_predecessor_parity_mod PA005J mod_eq_decidable_from_remainders PA005R quadratic_residue_bounded_equiv PA0063 prime_bounded_nonzero_mod_inverse PA00AK bounded_mod_inverse_unique PA0070 gauss_pointwise_signed_half_representative PA0079 prime_scaled_same_target_unique PA007B gauss_mixed_sign_scaled_source_impossible PA0087 quadratic_residue_mod_equiv PA008E prime_mul_index_map_injective PA008M quadratic_residue_half_power_mod_one PA008O scaled_inverse_transport_right PA009C prime_scaled_inverse_unique PA00BK scaled_pair_order_terminal_power_mod_predecessor PA00BQ bounded_euler_criterion_residue_iff PA00BR arbitrary_euler_criterion_residue_iff PA00BS bounded_euler_criterion_nonresidue_iff PA00BT arbitrary_euler_criterion_nonresidue_iff PA00BV arbitrary_gauss_lemma_complete PA00C5 canonical_remainder_from_mod PA00C6 odd_signed_division_branch_exact PA00CJ matching_parity_mod_two PA00CN odd_scaled_division_signed_mod_two PA00FL mod_two_preserves_parityFormal 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 m - 0002
intro a - 0003
intro b - 0004
intro c - 0005
intro hab - 0006
intro hbc - 0007
cases hab - 0008
cases hab_witness - 0009
cases hbc - 0010
cases hbc_witness - 0011
exists x + x2 - 0012
exists x3 + x1 - 0013
trans a + (m * x + m * x2) - 0014
congr - 0015
refl - 0016
apply mul_add - 0017
trans (a + m * x) + m * x2 - 0018
symm - 0019
apply add_assoc - 0020
trans (b + m * x1) + m * x2 - 0021
congr - 0022
exact hab_witness_witness - 0023
refl - 0024
trans b + (m * x1 + m * x2) - 0025
apply add_assoc - 0026
trans b + (m * x2 + m * x1) - 0027
congr - 0028
refl - 0029
apply add_comm - 0030
trans (b + m * x2) + m * x1 - 0031
symm - 0032
apply add_assoc - 0033
trans (c + m * x3) + m * x1 - 0034
congr - 0035
exact hbc_witness_witness - 0036
refl - 0037
trans c + (m * x3 + m * x1) - 0038
apply add_assoc - 0039
congr - 0040
refl - 0041
symm - 0042
apply mul_add