open sigma.ops

section
  parameter A : Type
  parameter C : A → Type
  parameter P : ∀ a, C a → Prop

  example
    (x t : A)
    (e  : x = t)
    (h₁ : C x)
    (h₂ : P x h₁)
    : unit :=
    obtain (nh₁  : C t) (nh₂ : P t nh₁), from eq.rec_on e ⟨h₁, h₂⟩,
    unit.star
end