simp_rw [←chosen_indecent_closed_form]
α : Type
is_decent : List α → Prop
a : Stream' α
h : ∀ (k : ℕ), ¬all_prefixes is_decent (Stream'.drop k a)
⊢ Stream'.All (fun x => ¬is_decent x) fun i =>
    Stream'.take ((choose_indecent_words is_decent a h).get i).length
      (Stream'.drop (∑ j ∈ Finset.range i, ((choose_indecent_words is_decent a h).get j).length) a)
α : Type
is_decent : List α → Prop
a : Stream' α
h : ∀ (k : ℕ), ¬all_prefixes is_decent (Stream'.drop k a)
⊢ Stream'.All (fun x => ¬is_decent x) fun i =>
    Stream'.take ((choose_indecent_words is_decent a h).get i).length
      (Stream'.drop ((choose_indecent_words is_decent a h).get i).start a)