assumption

assumption は,現在のゴール ⊢ P がローカルコンテキストにあるとき,ゴールを閉じます.

variable (P Q : Prop)

example (hP: P) (_: Q) : P := by
  assumption

assumption による証明は,どの仮定を使うか明示すれば exact で書き直すことができます.assumption を使用することにより,仮定の名前の変更に対してロバストになるほか,意図がわかりやすくなるというメリットがあります.

example (hP: P) (_: Q) : P := by
  exact hP