Require Import Undecidability.Synthetic.Definitions Undecidability.Synthetic.ReducibilityFacts.
Require Import Undecidability.TM.TM.
Require Import Undecidability.StringRewriting.SR.
Require Undecidability.TM.Reductions.HaltTM_1_to_SBTM_HALT.
Require Undecidability.StringRewriting.Reductions.SBTM_HALT_to_SR.
Theorem reduction : HaltTM 1 ⪯ SR.
Proof.
apply (reduces_transitive HaltTM_1_to_SBTM_HALT.reduction).
exact SBTM_HALT_to_SR.reduction.
Qed.
Require Import Undecidability.TM.TM.
Require Import Undecidability.StringRewriting.SR.
Require Undecidability.TM.Reductions.HaltTM_1_to_SBTM_HALT.
Require Undecidability.StringRewriting.Reductions.SBTM_HALT_to_SR.
Theorem reduction : HaltTM 1 ⪯ SR.
Proof.
apply (reduces_transitive HaltTM_1_to_SBTM_HALT.reduction).
exact SBTM_HALT_to_SR.reduction.
Qed.