Exact expanded PA statement
forall u v x y f K r F J. J = r * u -> F = f * v -> u * y = v * x -> f = (K * r) * x -> F = (K * J) * yStructural proof guide
Weighted factorial products combine by reassociation.
Direct prerequisites: mul_comm, mul_assoc. The authored body proceeds by intermediate claims (4), equality transport (7).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
intro u - 0002
intro v - 0003
intro x - 0004
intro y - 0005
intro f - 0006
intro K - 0007
intro r - 0008
intro F - 0009
intro J - 0010
intro hJ - 0011
intro hF - 0012
intro hweighted - 0013
intro hf - 0014
rewrite hf at hF - 0015
have hassoc_xv : ((K * r) * x) * v = (K * r) * (x * v) - 0016
apply mul_assoc - 0017
rewrite hassoc_xv at hF - 0018
have hcomm_xv : x * v = v * x - 0019
apply mul_comm - 0020
rewrite hcomm_xv at hF - 0021
rewrite <- hweighted at hF - 0022
have hassoc_uy : ((K * r) * u) * y = (K * r) * (u * y) - 0023
apply mul_assoc - 0024
rewrite <- hassoc_uy at hF - 0025
have hassoc_kru : (K * r) * u = K * (r * u) - 0026
apply mul_assoc - 0027
rewrite hassoc_kru at hF - 0028
rewrite <- hJ at hF - 0029
exact hF