Theory PMLinHOL_deep_further_tests


theory PMLinHOL_deep_further_tests    (* Christoph Benzmüller, 2025 *)
  imports PMLinHOL_deep_tests  
begin  

―‹Implied modal principle›
lemma K_Dia: "d (d(φ d ψ)) d ((dφ) d dψ)" by auto  

―‹Example 6.10 of Sider (2009) Logic for Philosophy›
lemma T1a: "d dpd d ((dqd) d d(pd d qd))" by auto  ―‹fast automation in meta-logic HOL›
lemma T1b: "d dpd d ((dqd) d d(pd d qd))" ―‹alternative interactive proof in modal object logic K›   
  proof -  
    have 1: "d pd d (qd d (pd d qd))" unfolding AndD_def using H1 H2 H3 MP by metis
    have 2: "d d(pd d (qd d (pd d qd)))" using 1 Nec by metis
    have 3: "d dpd d d(qd d (pd d qd))" using 2 Dist MP by metis
    have 4: "d (d(qd d (pd d qd))) d ((dqd) d d(pd d qd))"   using K_Dia by metis
    have 5: "d dpd d ((dqd) d d(pd d qd))"  using 3 4 H1 H2 MP by metis 
    thus ?thesis . 
  qed
end