theory Channel imports "../Fused_Resource" begin section ‹Channel specification› locale ideal_channel = fixes (*TODO: decide to either include or exlude this fixation, - if it is not included, then the types must be manually stated whenever channel locale is imported (c.f. OTP and DH) - also, the WT_intro rules for channel will have an unspecified valid_messages*) (* valid_messages :: "'msg set" and*) leak :: "'msg ⇒ 'leak" and editable :: bool begin subsection ‹Data-types for Parties, State, Events, Input, and Output› datatype party = Alice | Bob type_synonym s_shell = "party set"