Theory PMLinHOL_shallow_further_tests


theory PMLinHOL_shallow_further_tests(* Christoph Benzmüller, 2025 *)
  imports PMLinHOL_shallow_tests 
begin

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

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