From Undecidability.Synthetic
  Require Import Definitions ReducibilityFacts.

From Undecidability.TM Require Import SBTM.
From Undecidability.MinskyMachines Require Import MMA.

From Undecidability.TM
  Require SBTM_HALT_to_PCTM_HALT.

From Undecidability.StackMachines
  Require PCTM_HALT_to_BSM_HALTING.

From Undecidability.MinskyMachines
  Require MMA BSM_to_MMA_HALTING MMA3_to_MMA2_HALTING.

Theorem reduction : SBTM_HALT MMA2_HALTING.
Proof.
  eapply reduces_transitive. apply SBTM_HALT_to_PCTM_HALT.reduction.
  eapply reduces_transitive. apply PCTM_HALT_to_BSM_HALTING.reduction.
  eapply reduces_transitive. apply BSM_to_MMA_HALTING.reduction.
  apply MMA3_to_MMA2_HALTING.reduction.
Qed.