src/HOLCF/IOA/meta_theory/RefCorrectness.thy
author mueller
Wed, 21 May 1997 15:08:52 +0200
changeset 3275 3f53f2c876f4
parent 3071 981258186b71
child 3433 2de17c994071
permissions -rw-r--r--
changes for release 94-8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3071
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
     1
(*  Title:      HOLCF/IOA/meta_theory/RefCorrectness.thy
3275
3f53f2c876f4 changes for release 94-8
mueller
parents: 3071
diff changeset
     2
    ID:         $Id$
3071
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
     3
    Author:     Olaf Mueller
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
     4
    Copyright   1996  TU Muenchen
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
     5
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
     6
Correctness of Refinement Mappings in HOLCF/IOA
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
     7
*)
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
     8
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
     9
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    10
RefCorrectness = RefMappings + 
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    11
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    12
consts
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    13
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    14
  corresp_ex   ::"('a,'s2)ioa => ('s1 => 's2) => 
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    15
                  ('a,'s1)execution => ('a,'s2)execution"
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    16
  corresp_ex2  ::"('a,'s2)ioa => ('s1 => 's2) => ('a,'s1)pairs
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    17
                   -> ('s2 => ('a,'s2)pairs)"
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    18
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    19
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    20
defs
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    21
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    22
corresp_ex_def
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    23
  "corresp_ex A f ex == (f (fst ex),(corresp_ex2 A f`(snd ex)) (f (fst ex)))"
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    24
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    25
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    26
corresp_ex2_def
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    27
  "corresp_ex2 A f  == (fix`(LAM h ex. (%s. case ex of 
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    28
      nil =>  nil
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    29
    | x##xs => (flift1 (%pr. (snd(@cex. move A cex s (fst pr) (f (snd pr))))
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    30
                              @@ ((h`xs) (f (snd pr))))
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    31
                        `x) )))"
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    32
 
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    33
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    34
981258186b71 New meta theory for IOA based on HOLCF.
mueller
parents:
diff changeset
    35
end