Bidirectional Transformation Description Bound
Abstract
Two inverse compilers bound both description costs and their distance.
Theorem 1.1 (Two described transformations bound both endpoint complexities).
Proof. Machine-checked in Lean as D5/S0/Computability/DescriptionComplexity/BidirectionalTransformationDescriptionBound.bidirectional_transformation_description_bounds (✓ std3). ∎
Source. Repository-derived.
Commentary.
Objects and transformations use the canonical description-system family. One application relation records both directions, and each compiler combines an endpoint description with a transformation description.
The two application premises state that the forward transformation sends x to y and the reverse transformation sends y to x. Applying the frozen one-way compiler theorem in each direction gives the first two public inequalities.
A case split on the ordering of the two endpoint complexities turns their natural-number distance into one subtraction. The corresponding directional bound is then enlarged by the maxima of the transformation costs and fixed compiler overheads.
Pinned Mathlib was searched for natural-distance lemmas and supplies Nat.dist_eq_sub_of_le and Nat.dist_eq_sub_of_le_right. The repository-wide description-complexity search found only the imported one-way predecessor; no theorem containing all three public clauses was present.
References
- Truth anchor:
D5/S0/Computability/DescriptionComplexity/BidirectionalTransformationDescriptionBound.bidirectional_transformation_description_bounds - Dependency: D5/S0/Computability/DescriptionComplexity/TransformationDescriptionBound