src/HOL/IOA/NTP/Abschannel.ML
author lcp
Tue, 25 Apr 1995 11:14:03 +0200
changeset 1072 0140ff702b23
parent 1051 4fcd0638e61d
child 1266 3ae9fe3c0f68
permissions -rw-r--r--
updated version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1051
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     1
(*  Title:      HOL/IOA/NTP/Abschannel.ML
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     2
    ID:         $Id$
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     3
    Author:     Tobias Nipkow and Olaf Mueller
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     4
    Copyright   1994  TU Muenchen
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     5
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     6
Derived rules
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     7
*)
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     8
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
     9
open Abschannel;
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    10
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    11
val abschannel_ss = action_ss addsimps 
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    12
 ([srch_asig_def, rsch_asig_def, rsch_ioa_def, srch_ioa_def, ch_ioa_def, 
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    13
   ch_asig_def, srch_actions_def, rsch_actions_def, rename_def, asig_of_def, 
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    14
   actions_def, srch_trans_def, rsch_trans_def, ch_trans_def,starts_of_def, 
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    15
   trans_of_def] 
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    16
   @ Option.option.simps @ act.simps @ asig_projections @ set_lemmas);
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    17
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    18
goal Abschannel.thy
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    19
     "S_msg(m) ~: actions(srch_asig)        &    \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    20
     \ R_msg(m) ~: actions(srch_asig)        &    \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    21
     \ S_pkt(pkt) : actions(srch_asig)    &    \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    22
     \ R_pkt(pkt) : actions(srch_asig)    &    \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    23
     \ S_ack(b) ~: actions(srch_asig)     &    \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    24
     \ R_ack(b) ~: actions(srch_asig)     &    \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    25
     \ C_m_s ~: actions(srch_asig)           &    \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    26
     \ C_m_r ~: actions(srch_asig)           &    \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    27
     \ C_r_s ~: actions(srch_asig)  & C_r_r(m) ~: actions(srch_asig)";
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    28
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    29
by(simp_tac abschannel_ss 1);
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    30
qed"in_srch_asig";
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    31
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    32
goal Abschannel.thy
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    33
      "S_msg(m) ~: actions(rsch_asig)         & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    34
     \ R_msg(m) ~: actions(rsch_asig)         & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    35
     \ S_pkt(pkt) ~: actions(rsch_asig)    & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    36
     \ R_pkt(pkt) ~: actions(rsch_asig)    & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    37
     \ S_ack(b) : actions(rsch_asig)       & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    38
     \ R_ack(b) : actions(rsch_asig)       & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    39
     \ C_m_s ~: actions(rsch_asig)            & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    40
     \ C_m_r ~: actions(rsch_asig)            & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    41
     \ C_r_s ~: actions(rsch_asig)            & \
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    42
     \ C_r_r(m) ~: actions(rsch_asig)";
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    43
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    44
by(simp_tac abschannel_ss 1);
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    45
qed"in_rsch_asig";
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    46
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    47
goal Abschannel.thy "srch_ioa = (srch_asig, {{|}}, srch_trans)";
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    48
by (simp_tac (abschannel_ss  addsimps [starts_of_def]) 1);
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    49
qed"srch_ioa_thm";
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    50
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    51
goal Abschannel.thy "rsch_ioa = (rsch_asig, {{|}}, rsch_trans)";
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    52
by (simp_tac (abschannel_ss  addsimps [starts_of_def]) 1);
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    53
qed"rsch_ioa_thm";
4fcd0638e61d Directory example is now called NTP
nipkow
parents:
diff changeset
    54