(* Title: 91/Modal/ex/S4thms ID: $Id: S4thms.ML,v 1.1 1999/02/05 20:14:29 wenzelm Exp $ Author: Martin Coen Copyright 1991 University of Cambridge *) (* Theorems of system S4 from Hughes and Cresswell, p.46 *) try "|- []A --> A"; (* refexivity *) try "|- []A --> [][]A"; (* transitivity *) try "|- []A --> <>A"; (* seriality *) try "|- <>[](<>A --> []<>A)"; try "|- <>[](<>[]A --> []A)"; try "|- []P <-> [][]P"; try "|- <>P <-> <><>P"; try "|- <>[]<>P --> <>P"; try "|- []<>P <-> []<>[]<>P"; try "|- <>[]P <-> <>[]<>[]P"; (* Theorems for system S4 from Hughes and Cresswell, p.60 *) try "|- []P | []Q <-> []([]P | []Q)"; try "|- ((P>- ((P>- []P & []Q"; try "|- <>(P | Q) <-> <>P | <>Q"; try "|- <>(P --> Q) <-> ([]P --> <>Q)"; try "|- [](P --> Q) --> (<>P --> <>Q)"; try "|- []P --> []<>P"; try "|- <>[]P --> <>P"; try "|- []P | []Q --> [](P | Q)"; try "|- <>(P & Q) --> <>P & <>Q"; try "|- [](P | Q) --> []P | <>Q"; try "|- <>P & []Q --> <>(P & Q)"; try "|- [](P | Q) --> <>P | []Q";