(* It's often useful to split Tsh in half. *)
Definition gsh2 := snd (slice.cleave Tsh).

(* Specifications: *)
Lemma readable_gsh1 : readable_share gsh1.
Lemma readable_gsh2 : readable_share gsh2.
Lemma gsh1_gsh2_join : sepalg.join gsh1 gsh2 Tsh.
Hint Resolve readable_gsh1 readable_gsh2 gsh1_gsh2_join.
Lemma gsh1_not_bot : gsh1 <> Share.bot.
Lemma gsh2_not_bot : gsh2 <> Share.bot.
Hint Resolve gsh1_not_bot gsh2_not_bot.