Twirl

import Time_translation_covariant
import Quantum_channel

def twirl (ρ : ℋ →ₗ[ℂ] ℋ) [quantum_state ρ] : ℋ →ₗ[ℂ] ℋ :=
∑ x, (Π x) ρ (Π x)

instance : quantum_channel twirl := sorry

theorem twirl_is_time_trans_cov :
time_trans_cov twirl := sorry
lemma twirl_eq_dephase_of_nondegerenate_Hamiltonian :
nondegenerate H → twirl = completely_dephasing_channel :=
begin
  sorry
end