Theorem: LO.Propositional.Superintuitionistic.Formula.Kripke.ValidOnFrame.imply₂ (Logic/Propositional/Superintuitionistic/Kripke/Semantics.lean)

State before:
α : Type u_1
inst✝ : Inhabited α
F : Frame' α
p q r : Formula α
⊢ F ⊧ (p ⟶ q ⟶ r) ⟶ (p ⟶ q) ⟶ p ⟶ r
Tactic:
simp_all only [ValidOnFrame.models_iff, ValidOnFrame, ValidOnModel.iff_models]
State after:
α : Type u_1
inst✝ : Inhabited α
F : Frame' α
p q r : Formula α
⊢ ∀ (V : Valuation F.World α) (h : ∀ {w₁ w₂ : F.World}, w₁ ≺ w₂ → ∀ {a : α}, V w₁ a → V w₂ a),
    ValidOnModel { Frame := F, Valuation := V, hereditary := h } ((p ⟶ q ⟶ r) ⟶ (p ⟶ q) ⟶ p ⟶ r)

State before:
α : Type u_1
inst✝ : Inhabited α
F : Frame' α
p q r : Formula α
⊢ ∀ (V : Valuation F.World α) (h : ∀ {w₁ w₂ : F.World}, w₁ ≺ w₂ → ∀ {a : α}, V w₁ a → V w₂ a),
    ValidOnModel { Frame := F, Valuation := V, hereditary := h } ((p ⟶ q ⟶ r) ⟶ (p ⟶ q) ⟶ p ⟶ r)
Tactic:
intros
State after:
α : Type u_1
inst✝ : Inhabited α
F : Frame' α
p q r : Formula α
V✝ : Valuation F.World α
h✝ : ∀ {w₁ w₂ : F.World}, w₁ ≺ w₂ → ∀ {a : α}, V✝ w₁ a → V✝ w₂ a
⊢ ValidOnModel { Frame := F, Valuation := V✝, hereditary := h✝ } ((p ⟶ q ⟶ r) ⟶ (p ⟶ q) ⟶ p ⟶ r)

State before:
α : Type u_1
inst✝ : Inhabited α
F : Frame' α
p q r : Formula α
V✝ : Valuation F.World α
h✝ : ∀ {w₁ w₂ : F.World}, w₁ ≺ w₂ → ∀ {a : α}, V✝ w₁ a → V✝ w₂ a
⊢ ValidOnModel { Frame := F, Valuation := V✝, hereditary := h✝ } ((p ⟶ q ⟶ r) ⟶ (p ⟶ q) ⟶ p ⟶ r)
Tactic:
apply ValidOnModel.imply₂
State after:
no goals