diff -r 538100cc4399 -r 0a29a984a91b src/Sequents/S43.thy --- a/src/Sequents/S43.thy Sat Oct 10 20:51:39 2015 +0200 +++ b/src/Sequents/S43.thy Sat Oct 10 20:54:44 2015 +0200 @@ -48,32 +48,32 @@ (* ie *) (* S1...Sk,Sk+1...Sk+m *) (* ---------------------------------- *) -(* <>P1...<>Pk, $G |- $H, []Q1...[]Qm *) +(* <>P1...<>Pk, $G \ $H, []Q1...[]Qm *) (* *) -(* where Si == <>P1...<>Pi-1,<>Pi+1,..<>Pk,Pi, $G * |- $H *, []Q1...[]Qm *) -(* and Sj == <>P1...<>Pk, $G * |- $H *, []Q1...[]Qj-1,[]Qj+1...[]Qm,Qj *) +(* where Si == <>P1...<>Pi-1,<>Pi+1,..<>Pk,Pi, $G * \ $H *, []Q1...[]Qm *) +(* and Sj == <>P1...<>Pk, $G * \ $H *, []Q1...[]Qj-1,[]Qj+1...[]Qm,Qj *) (* and 1<=i<=k and k(S43pi <>P,$L'; $L;; $R; $Lbox;$Rdia); $L',P,$L,$Lbox |- $R,$Rdia\ \ + "\(S43pi <>P,$L'; $L;; $R; $Lbox;$Rdia); $L',P,$L,$Lbox \ $R,$Rdia\ \ S43pi $L'; <>P,$L;; $R; $Lbox;$Rdia" and S43pi2: - "\(S43pi $L';; []P,$R'; $R; $Lbox;$Rdia); $L',$Lbox |- $R',P,$R,$Rdia\ \ + "\(S43pi $L';; []P,$R'; $R; $Lbox;$Rdia); $L',$Lbox \ $R',P,$R,$Rdia\ \ S43pi $L';; $R'; []P,$R; $Lbox;$Rdia" and (* Rules for [] and <> for S43 *) - boxL: "$E, P, $F, []P |- $G \ $E, []P, $F |- $G" and - diaR: "$E |- $F, P, $G, <>P \ $E |- $F, <>P, $G" and + boxL: "$E, P, $F, []P \ $G \ $E, []P, $F \ $G" and + diaR: "$E \ $F, P, $G, <>P \ $E \ $F, <>P, $G" and pi1: "\$L1,<>P,$L2 |L> $Lbox; $L1,<>P,$L2 |R> $Ldia; $R |L> $Rbox; $R |R> $Rdia; S43pi ; $Ldia;; $Rbox; $Lbox; $Rdia\ \ - $L1, <>P, $L2 |- $R" and + $L1, <>P, $L2 \ $R" and pi2: "\$L |L> $Lbox; $L |R> $Ldia; $R1,[]P,$R2 |L> $Rbox; $R1,[]P,$R2 |R> $Rdia; S43pi ; $Ldia;; $Rbox; $Lbox; $Rdia\ \ - $L |- $R1, []P, $R2" + $L \ $R1, []P, $R2" ML \ @@ -97,108 +97,108 @@ (* Theorems of system T from Hughes and Cresswell and Hailpern, LNCS 129 *) -lemma "|- []P \ P" by S43_solve -lemma "|- [](P \ Q) \ ([]P \ []Q)" by S43_solve (* normality*) -lemma "|- (P-- []P \ []Q" by S43_solve -lemma "|- P \ <>P" by S43_solve +lemma "\ []P \ P" by S43_solve +lemma "\ [](P \ Q) \ ([]P \ []Q)" by S43_solve (* normality*) +lemma "\ (P-- []P \ []Q" by S43_solve +lemma "\ P \ <>P" by S43_solve -lemma "|- [](P \ Q) \ []P \ []Q" by S43_solve -lemma "|- <>(P \ Q) \ <>P \ <>Q" by S43_solve -lemma "|- [](P \ Q) \ (P>-(P \ Q) \ ([]P \ <>Q)" by S43_solve -lemma "|- []P \ \ <>(\ P)" by S43_solve -lemma "|- [](\P) \ \ <>P" by S43_solve -lemma "|- \ []P \ <>(\ P)" by S43_solve -lemma "|- [][]P \ \ <><>(\ P)" by S43_solve -lemma "|- \ <>(P \ Q) \ \ <>P \ \ <>Q" by S43_solve +lemma "\ [](P \ Q) \ []P \ []Q" by S43_solve +lemma "\ <>(P \ Q) \ <>P \ <>Q" by S43_solve +lemma "\ [](P \ Q) \ (P>- <>(P \ Q) \ ([]P \ <>Q)" by S43_solve +lemma "\ []P \ \ <>(\ P)" by S43_solve +lemma "\ [](\P) \ \ <>P" by S43_solve +lemma "\ \ []P \ <>(\ P)" by S43_solve +lemma "\ [][]P \ \ <><>(\ P)" by S43_solve +lemma "\ \ <>(P \ Q) \ \ <>P \ \ <>Q" by S43_solve -lemma "|- []P \ []Q \ [](P \ Q)" by S43_solve -lemma "|- <>(P \ Q) \ <>P \ <>Q" by S43_solve -lemma "|- [](P \ Q) \ []P \ <>Q" by S43_solve -lemma "|- <>P \ []Q \ <>(P \ Q)" by S43_solve -lemma "|- [](P \ Q) \ <>P \ []Q" by S43_solve -lemma "|- <>(P \ (Q \ R)) \ ([]P \ <>Q) \ ([]P \ <>R)" by S43_solve -lemma "|- (P --< Q) \ (Q -- (P --< R)" by S43_solve -lemma "|- []P \ <>Q \ <>(P \ Q)" by S43_solve +lemma "\ []P \ []Q \ [](P \ Q)" by S43_solve +lemma "\ <>(P \ Q) \ <>P \ <>Q" by S43_solve +lemma "\ [](P \ Q) \ []P \ <>Q" by S43_solve +lemma "\ <>P \ []Q \ <>(P \ Q)" by S43_solve +lemma "\ [](P \ Q) \ <>P \ []Q" by S43_solve +lemma "\ <>(P \ (Q \ R)) \ ([]P \ <>Q) \ ([]P \ <>R)" by S43_solve +lemma "\ (P --< Q) \ (Q -- (P --< R)" by S43_solve +lemma "\ []P \ <>Q \ <>(P \ Q)" by S43_solve (* Theorems of system S4 from Hughes and Cresswell, p.46 *) -lemma "|- []A \ A" by S43_solve (* refexivity *) -lemma "|- []A \ [][]A" by S43_solve (* transitivity *) -lemma "|- []A \ <>A" by S43_solve (* seriality *) -lemma "|- <>[](<>A \ []<>A)" by S43_solve -lemma "|- <>[](<>[]A \ []A)" by S43_solve -lemma "|- []P \ [][]P" by S43_solve -lemma "|- <>P \ <><>P" by S43_solve -lemma "|- <>[]<>P \ <>P" by S43_solve -lemma "|- []<>P \ []<>[]<>P" by S43_solve -lemma "|- <>[]P \ <>[]<>[]P" by S43_solve +lemma "\ []A \ A" by S43_solve (* refexivity *) +lemma "\ []A \ [][]A" by S43_solve (* transitivity *) +lemma "\ []A \ <>A" by S43_solve (* seriality *) +lemma "\ <>[](<>A \ []<>A)" by S43_solve +lemma "\ <>[](<>[]A \ []A)" by S43_solve +lemma "\ []P \ [][]P" by S43_solve +lemma "\ <>P \ <><>P" by S43_solve +lemma "\ <>[]<>P \ <>P" by S43_solve +lemma "\ []<>P \ []<>[]<>P" by S43_solve +lemma "\ <>[]P \ <>[]<>[]P" by S43_solve (* Theorems for system S4 from Hughes and Cresswell, p.60 *) -lemma "|- []P \ []Q \ []([]P \ []Q)" by S43_solve -lemma "|- ((P >-< Q) --< R) \ ((P >-< Q) --< []R)" by S43_solve +lemma "\ []P \ []Q \ []([]P \ []Q)" by S43_solve +lemma "\ ((P >-< Q) --< R) \ ((P >-< Q) --< []R)" by S43_solve (* These are from Hailpern, LNCS 129 *) -lemma "|- [](P \ Q) \ []P \ []Q" by S43_solve -lemma "|- <>(P \ Q) \ <>P \ <>Q" by S43_solve -lemma "|- <>(P \ Q) \ ([]P \ <>Q)" by S43_solve +lemma "\ [](P \ Q) \ []P \ []Q" by S43_solve +lemma "\ <>(P \ Q) \ <>P \ <>Q" by S43_solve +lemma "\ <>(P \ Q) \ ([]P \ <>Q)" by S43_solve -lemma "|- [](P \ Q) \ (<>P \ <>Q)" by S43_solve -lemma "|- []P \ []<>P" by S43_solve -lemma "|- <>[]P \ <>P" by S43_solve +lemma "\ [](P \ Q) \ (<>P \ <>Q)" by S43_solve +lemma "\ []P \ []<>P" by S43_solve +lemma "\ <>[]P \ <>P" by S43_solve -lemma "|- []P \ []Q \ [](P \ Q)" by S43_solve -lemma "|- <>(P \ Q) \ <>P \ <>Q" by S43_solve -lemma "|- [](P \ Q) \ []P \ <>Q" by S43_solve -lemma "|- <>P \ []Q \ <>(P \ Q)" by S43_solve -lemma "|- [](P \ Q) \ <>P \ []Q" by S43_solve +lemma "\ []P \ []Q \ [](P \ Q)" by S43_solve +lemma "\ <>(P \ Q) \ <>P \ <>Q" by S43_solve +lemma "\ [](P \ Q) \ []P \ <>Q" by S43_solve +lemma "\ <>P \ []Q \ <>(P \ Q)" by S43_solve +lemma "\ [](P \ Q) \ <>P \ []Q" by S43_solve (* Theorems of system S43 *) -lemma "|- <>[]P \ []<>P" by S43_solve -lemma "|- <>[]P \ [][]<>P" by S43_solve -lemma "|- [](<>P \ <>Q) \ []<>P \ []<>Q" by S43_solve -lemma "|- <>[]P \ <>[]Q \ <>([]P \ []Q)" by S43_solve -lemma "|- []([]P \ []Q) \ []([]Q \ []P)" by S43_solve -lemma "|- [](<>P \ <>Q) \ [](<>Q \ <>P)" by S43_solve -lemma "|- []([]P \ Q) \ []([]Q \ P)" by S43_solve -lemma "|- [](P \ <>Q) \ [](Q \ <>P)" by S43_solve -lemma "|- [](P \ []Q \ R) \ [](P \ ([]R \ Q))" by S43_solve -lemma "|- [](P \ (Q \ <>C)) \ [](P \ C \ <>Q)" by S43_solve -lemma "|- []([]P \ Q) \ [](P \ []Q) \ []P \ []Q" by S43_solve -lemma "|- <>P \ <>Q \ <>(<>P \ Q) \ <>(P \ <>Q)" by S43_solve -lemma "|- [](P \ Q) \ []([]P \ Q) \ [](P \ []Q) \ []P \ []Q" by S43_solve -lemma "|- <>P \ <>Q \ <>(P \ Q) \ <>(<>P \ Q) \ <>(P \ <>Q)" by S43_solve -lemma "|- <>[]<>P \ []<>P" by S43_solve -lemma "|- []<>[]P \ <>[]P" by S43_solve +lemma "\ <>[]P \ []<>P" by S43_solve +lemma "\ <>[]P \ [][]<>P" by S43_solve +lemma "\ [](<>P \ <>Q) \ []<>P \ []<>Q" by S43_solve +lemma "\ <>[]P \ <>[]Q \ <>([]P \ []Q)" by S43_solve +lemma "\ []([]P \ []Q) \ []([]Q \ []P)" by S43_solve +lemma "\ [](<>P \ <>Q) \ [](<>Q \ <>P)" by S43_solve +lemma "\ []([]P \ Q) \ []([]Q \ P)" by S43_solve +lemma "\ [](P \ <>Q) \ [](Q \ <>P)" by S43_solve +lemma "\ [](P \ []Q \ R) \ [](P \ ([]R \ Q))" by S43_solve +lemma "\ [](P \ (Q \ <>C)) \ [](P \ C \ <>Q)" by S43_solve +lemma "\ []([]P \ Q) \ [](P \ []Q) \ []P \ []Q" by S43_solve +lemma "\ <>P \ <>Q \ <>(<>P \ Q) \ <>(P \ <>Q)" by S43_solve +lemma "\ [](P \ Q) \ []([]P \ Q) \ [](P \ []Q) \ []P \ []Q" by S43_solve +lemma "\ <>P \ <>Q \ <>(P \ Q) \ <>(<>P \ Q) \ <>(P \ <>Q)" by S43_solve +lemma "\ <>[]<>P \ []<>P" by S43_solve +lemma "\ []<>[]P \ <>[]P" by S43_solve (* These are from Hailpern, LNCS 129 *) -lemma "|- [](P \ Q) \ []P \ []Q" by S43_solve -lemma "|- <>(P \ Q) \ <>P \ <>Q" by S43_solve -lemma "|- <>(P \ Q) \ []P \ <>Q" by S43_solve +lemma "\ [](P \ Q) \ []P \ []Q" by S43_solve +lemma "\ <>(P \ Q) \ <>P \ <>Q" by S43_solve +lemma "\ <>(P \ Q) \ []P \ <>Q" by S43_solve -lemma "|- [](P \ Q) \ <>P \ <>Q" by S43_solve -lemma "|- []P \ []<>P" by S43_solve -lemma "|- <>[]P \ <>P" by S43_solve -lemma "|- []<>[]P \ []<>P" by S43_solve -lemma "|- <>[]P \ <>[]<>P" by S43_solve -lemma "|- <>[]P \ []<>P" by S43_solve -lemma "|- []<>[]P \ <>[]P" by S43_solve -lemma "|- <>[]<>P \ []<>P" by S43_solve +lemma "\ [](P \ Q) \ <>P \ <>Q" by S43_solve +lemma "\ []P \ []<>P" by S43_solve +lemma "\ <>[]P \ <>P" by S43_solve +lemma "\ []<>[]P \ []<>P" by S43_solve +lemma "\ <>[]P \ <>[]<>P" by S43_solve +lemma "\ <>[]P \ []<>P" by S43_solve +lemma "\ []<>[]P \ <>[]P" by S43_solve +lemma "\ <>[]<>P \ []<>P" by S43_solve -lemma "|- []P \ []Q \ [](P \ Q)" by S43_solve -lemma "|- <>(P \ Q) \ <>P \ <>Q" by S43_solve -lemma "|- [](P \ Q) \ []P \ <>Q" by S43_solve -lemma "|- <>P \ []Q \ <>(P \ Q)" by S43_solve -lemma "|- [](P \ Q) \ <>P \ []Q" by S43_solve -lemma "|- [](P \ Q) \ []<>P \ []<>Q" by S43_solve -lemma "|- <>[]P \ <>[]Q \ <>(P \ Q)" by S43_solve -lemma "|- <>[](P \ Q) \ <>[]P \ <>[]Q" by S43_solve -lemma "|- []<>(P \ Q) \ []<>P \ []<>Q" by S43_solve +lemma "\ []P \ []Q \ [](P \ Q)" by S43_solve +lemma "\ <>(P \ Q) \ <>P \ <>Q" by S43_solve +lemma "\ [](P \ Q) \ []P \ <>Q" by S43_solve +lemma "\ <>P \ []Q \ <>(P \ Q)" by S43_solve +lemma "\ [](P \ Q) \ <>P \ []Q" by S43_solve +lemma "\ [](P \ Q) \ []<>P \ []<>Q" by S43_solve +lemma "\ <>[]P \ <>[]Q \ <>(P \ Q)" by S43_solve +lemma "\ <>[](P \ Q) \ <>[]P \ <>[]Q" by S43_solve +lemma "\ []<>(P \ Q) \ []<>P \ []<>Q" by S43_solve end