right

ゴールが ⊢ P ∨ Q であるとき、right はゴールを ⊢ Q に変えます。類似のタクティクに left があります。

variable (P Q : Prop)

example (hQ : Q) : P ∨ Q := by
  right

  -- ゴールが変わる
  guard_target =ₛ Q

  assumption

left, right を使わない方法

以下に示すように、Or.inla から a ∨ b を得る関数です。また Or.inrb から a ∨ b を得る関数です。これを使うことで leftright を使わずに証明できます。

#check (Or.inl : P → P ∨ Q)

#check (Or.inr : Q → P ∨ Q)

example (hP: P) : P ∨ Q := by
  apply Or.inl
  exact hP