author | schirmer |
Fri, 17 Mar 2006 17:38:38 +0100 | |
changeset 19284 | 4c86109423d5 |
parent 17481 | 75166ebb619b |
child 21426 | 87ac12bed1ab |
permissions | -rw-r--r-- |
17481 | 1 |
(* Title: Modal/S43.thy |
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
2 |
ID: $Id$ |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
3 |
Author: Martin Coen |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
4 |
Copyright 1991 University of Cambridge |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
5 |
|
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
6 |
This implements Rajeev Gore's sequent calculus for S43. |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
7 |
*) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
8 |
|
17481 | 9 |
theory S43 |
10 |
imports Modal0 |
|
11 |
begin |
|
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
12 |
|
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
13 |
consts |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
14 |
S43pi :: "[seq'=>seq', seq'=>seq', seq'=>seq', |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
15 |
seq'=>seq', seq'=>seq', seq'=>seq'] => prop" |
14765 | 16 |
syntax |
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
17 |
"@S43pi" :: "[seq, seq, seq, seq, seq, seq] => prop" |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
18 |
("S43pi((_);(_);(_);(_);(_);(_))" [] 5) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
19 |
|
17481 | 20 |
ML {* |
21 |
val S43pi = "S43pi"; |
|
22 |
val SS43pi = "@S43pi"; |
|
23 |
||
24 |
val tr = seq_tr; |
|
25 |
val tr' = seq_tr'; |
|
26 |
||
27 |
fun s43pi_tr[s1,s2,s3,s4,s5,s6]= |
|
28 |
Const(S43pi,dummyT)$tr s1$tr s2$tr s3$tr s4$tr s5$tr s6; |
|
29 |
fun s43pi_tr'[s1,s2,s3,s4,s5,s6] = |
|
30 |
Const(SS43pi,dummyT)$tr' s1$tr' s2$tr' s3$tr' s4$tr' s5$tr' s6; |
|
31 |
||
32 |
*} |
|
33 |
||
34 |
parse_translation {* [(SS43pi,s43pi_tr)] *} |
|
35 |
print_translation {* [(S43pi,s43pi_tr')] *} |
|
36 |
||
37 |
axioms |
|
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
38 |
(* Definition of the star operation using a set of Horn clauses *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
39 |
(* For system S43: gamma * == {[]P | []P : gamma} *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
40 |
(* delta * == {<>P | <>P : delta} *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
41 |
|
17481 | 42 |
lstar0: "|L>" |
43 |
lstar1: "$G |L> $H ==> []P, $G |L> []P, $H" |
|
44 |
lstar2: "$G |L> $H ==> P, $G |L> $H" |
|
45 |
rstar0: "|R>" |
|
46 |
rstar1: "$G |R> $H ==> <>P, $G |R> <>P, $H" |
|
47 |
rstar2: "$G |R> $H ==> P, $G |R> $H" |
|
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
48 |
|
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
49 |
(* Set of Horn clauses to generate the antecedents for the S43 pi rule *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
50 |
(* ie *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
51 |
(* S1...Sk,Sk+1...Sk+m *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
52 |
(* ---------------------------------- *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
53 |
(* <>P1...<>Pk, $G |- $H, []Q1...[]Qm *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
54 |
(* *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
55 |
(* where Si == <>P1...<>Pi-1,<>Pi+1,..<>Pk,Pi, $G * |- $H *, []Q1...[]Qm *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
56 |
(* and Sj == <>P1...<>Pk, $G * |- $H *, []Q1...[]Qj-1,[]Qj+1...[]Qm,Qj *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
57 |
(* and 1<=i<=k and k<j<=k+m *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
58 |
|
17481 | 59 |
S43pi0: "S43pi $L;; $R;; $Lbox; $Rdia" |
60 |
S43pi1: |
|
61 |
"[| (S43pi <>P,$L'; $L;; $R; $Lbox;$Rdia); $L',P,$L,$Lbox |- $R,$Rdia |] ==> |
|
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
62 |
S43pi $L'; <>P,$L;; $R; $Lbox;$Rdia" |
17481 | 63 |
S43pi2: |
64 |
"[| (S43pi $L';; []P,$R'; $R; $Lbox;$Rdia); $L',$Lbox |- $R',P,$R,$Rdia |] ==> |
|
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
65 |
S43pi $L';; $R'; []P,$R; $Lbox;$Rdia" |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
66 |
|
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
67 |
(* Rules for [] and <> for S43 *) |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
68 |
|
17481 | 69 |
boxL: "$E, P, $F, []P |- $G ==> $E, []P, $F |- $G" |
70 |
diaR: "$E |- $F, P, $G, <>P ==> $E |- $F, <>P, $G" |
|
71 |
pi1: |
|
72 |
"[| $L1,<>P,$L2 |L> $Lbox; $L1,<>P,$L2 |R> $Ldia; $R |L> $Rbox; $R |R> $Rdia; |
|
73 |
S43pi ; $Ldia;; $Rbox; $Lbox; $Rdia |] ==> |
|
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
74 |
$L1, <>P, $L2 |- $R" |
17481 | 75 |
pi2: |
76 |
"[| $L |L> $Lbox; $L |R> $Ldia; $R1,[]P,$R2 |L> $Rbox; $R1,[]P,$R2 |R> $Rdia; |
|
77 |
S43pi ; $Ldia;; $Rbox; $Lbox; $Rdia |] ==> |
|
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
78 |
$L |- $R1, []P, $R2" |
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
79 |
|
17481 | 80 |
ML {* use_legacy_bindings (the_context ()) *} |
2073
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
81 |
|
fb0655539d05
New unified treatment of sequent calculi by Sara Kalvala
paulson
parents:
diff
changeset
|
82 |
end |