Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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