IOA/example/Channels.ML
author nipkow
Wed, 09 Nov 1994 19:51:09 +0100
changeset 168 44ff2275d44f
parent 156 fd1be45b64bf
permissions -rw-r--r--
Added headers and made various small mods.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
168
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
     1
(*  Title:      HOL/IOA/example/Channels.ML
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
     2
    ID:         $Id$
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
     3
    Author:     Tobias Nipkow & Konrad Slind
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
     4
    Copyright   1994  TU Muenchen
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
     5
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
     6
Derived rules
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
     7
*)
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
     8
156
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
     9
local
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    10
val SS = action_ss addsimps 
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    11
                (Channels.srch_asig_def :: 
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    12
                 Channels.rsch_asig_def :: 
168
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
    13
                 actions_def :: asig_projections @ set_lemmas)
156
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    14
in
168
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
    15
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
    16
val in_srch_asig = prove_goal Channels.thy
156
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    17
     "S_msg(m) ~: actions(srch_asig)        &    \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    18
     \ R_msg(m) ~: actions(srch_asig)        &    \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    19
     \ S_pkt(pkt) : actions(srch_asig)    &    \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    20
     \ R_pkt(pkt) : actions(srch_asig)    &    \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    21
     \ S_ack(b) ~: actions(srch_asig)     &    \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    22
     \ R_ack(b) ~: actions(srch_asig)     &    \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    23
     \ C_m_s ~: actions(srch_asig)           &    \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    24
     \ C_m_r ~: actions(srch_asig)           &    \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    25
     \ C_r_s ~: actions(srch_asig)           &    \
168
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
    26
     \ C_r_r(m) ~: actions(srch_asig)"
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
    27
  (fn _ => [simp_tac SS 1]);
156
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    28
168
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
    29
val in_rsch_asig = prove_goal Channels.thy
156
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    30
      "S_msg(m) ~: actions(rsch_asig)         & \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    31
     \ R_msg(m) ~: actions(rsch_asig)         & \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    32
     \ S_pkt(pkt) ~: actions(rsch_asig)    & \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    33
     \ R_pkt(pkt) ~: actions(rsch_asig)    & \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    34
     \ S_ack(b) : actions(rsch_asig)       & \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    35
     \ R_ack(b) : actions(rsch_asig)       & \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    36
     \ C_m_s ~: actions(rsch_asig)            & \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    37
     \ C_m_r ~: actions(rsch_asig)            & \
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    38
     \ C_r_s ~: actions(rsch_asig)            & \
168
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
    39
     \ C_r_r(m) ~: actions(rsch_asig)"
44ff2275d44f Added headers and made various small mods.
nipkow
parents: 156
diff changeset
    40
  (fn _ => [simp_tac SS 1]);
156
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    41
fd1be45b64bf added IOA to isabelle/HOL
clasohm
parents:
diff changeset
    42
end;