src/HOL/MicroJava/Digest.thy
author kleing
Tue, 21 Nov 2000 13:48:47 +0100
changeset 10501 98fe9e987a17
parent 10046 22bf56fa9b44
child 10925 5ffe7ed8899a
permissions -rw-r--r--
adjusted for BV changes (Ok -> OK)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10046
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     1
(*  Title:      HOL/MicroJava/Digest.thy
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     2
    ID:         $Id$
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     3
    Author:     Gerwin Klein
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     4
    Copyright   1999 Technische Universitaet Muenchen
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     5
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     6
This file contains a digest of all MicroJava theorems.
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     7
Should be generated automatically in some form in the future.
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     8
*)
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
     9
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    10
header {* Theorem Digest *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    11
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    12
theory Digest = JTypeSafe + Example + BVSpecTypeSafe + LBVCorrect + LBVComplete:
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    13
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    14
subsubsection {* Theory BVSpec *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    15
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    16
{\bf lemma} @{text wt_jvm_progD}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    17
@{thm [display] wt_jvm_progD [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    18
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    19
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    20
{\bf lemma} @{text wt_jvm_prog_impl_wt_instr}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    21
@{thm [display] wt_jvm_prog_impl_wt_instr [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    22
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    23
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    24
{\bf lemma} @{text wt_jvm_prog_impl_wt_start}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    25
@{thm [display] wt_jvm_prog_impl_wt_start [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    26
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    27
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    28
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    29
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    30
subsubsection {* Theory BVSpecTypeSafe *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    31
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    32
{\bf lemma} @{text wt_jvm_prog_impl_wt_instr_cor}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    33
@{thm [display] wt_jvm_prog_impl_wt_instr_cor [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    34
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    35
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    36
{\bf lemma} @{text Load_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    37
@{thm [display] Load_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    38
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    39
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    40
{\bf lemma} @{text Store_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    41
@{thm [display] Store_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    42
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    43
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    44
{\bf lemma} @{text conf_Intg_Integer}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    45
@{thm [display] conf_Intg_Integer [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    46
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    47
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    48
{\bf lemma} @{text Bipush_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    49
@{thm [display] Bipush_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    50
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    51
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    52
{\bf lemma} @{text NT_subtype_conv}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    53
@{thm [display] NT_subtype_conv [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    54
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    55
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    56
{\bf lemma} @{text Aconst_null_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    57
@{thm [display] Aconst_null_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    58
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    59
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    60
{\bf lemma} @{text Cast_conf2}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    61
@{thm [display] Cast_conf2 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    62
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    63
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    64
{\bf lemma} @{text Checkcast_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    65
@{thm [display] Checkcast_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    66
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    67
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    68
{\bf lemma} @{text Getfield_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    69
@{thm [display] Getfield_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    70
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    71
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    72
{\bf lemma} @{text Putfield_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    73
@{thm [display] Putfield_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    74
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    75
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    76
{\bf lemma} @{text collapse_paired_All}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    77
@{thm [display] collapse_paired_All [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    78
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    79
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    80
{\bf lemma} @{text New_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    81
@{thm [display] New_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    82
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    83
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    84
{\bf lemma} @{text Invoke_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    85
@{thm [display] Invoke_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    86
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    87
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    88
{\bf lemma} @{text Return_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    89
@{thm [display] Return_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    90
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    91
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    92
{\bf lemma} @{text Goto_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    93
@{thm [display] Goto_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    94
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    95
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    96
{\bf lemma} @{text Ifcmpeq_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    97
@{thm [display] Ifcmpeq_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    98
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
    99
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   100
{\bf lemma} @{text Pop_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   101
@{thm [display] Pop_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   102
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   103
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   104
{\bf lemma} @{text Dup_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   105
@{thm [display] Dup_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   106
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   107
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   108
{\bf lemma} @{text Dup_x1_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   109
@{thm [display] Dup_x1_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   110
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   111
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   112
{\bf lemma} @{text Dup_x2_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   113
@{thm [display] Dup_x2_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   114
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   115
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   116
{\bf lemma} @{text Swap_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   117
@{thm [display] Swap_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   118
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   119
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   120
{\bf lemma} @{text IAdd_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   121
@{thm [display] IAdd_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   122
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   123
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   124
{\bf lemma} @{text instr_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   125
@{thm [display] instr_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   126
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   127
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   128
{\bf lemma} @{text correct_state_impl_Some_method}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   129
@{thm [display] correct_state_impl_Some_method [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   130
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   131
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   132
{\bf lemma} @{text BV_correct_1}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   133
@{thm [display] BV_correct_1 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   134
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   135
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   136
{\bf lemma} @{text L0}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   137
@{thm [display] L0 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   138
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   139
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   140
{\bf lemma} @{text L1}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   141
@{thm [display] L1 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   142
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   143
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   144
{\bf theorem} @{text BV_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   145
@{thm [display] BV_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   146
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   147
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   148
{\bf theorem} @{text BV_correct_initial}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   149
@{thm [display] BV_correct_initial [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   150
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   151
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   152
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   153
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   154
subsubsection {* Theory Conform *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   155
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   156
{\bf theorem} @{text conf_VoidI}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   157
@{thm [display] conf_VoidI [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   158
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   159
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   160
{\bf theorem} @{text conf_BooleanI}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   161
@{thm [display] conf_BooleanI [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   162
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   163
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   164
{\bf theorem} @{text conf_IntegerI}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   165
@{thm [display] conf_IntegerI [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   166
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   167
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   168
{\bf theorem} @{text defval_conf}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   169
@{thm [display] defval_conf [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   170
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   171
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   172
{\bf theorem} @{text conf_widen}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   173
@{thm [display] conf_widen [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   174
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   175
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   176
{\bf theorem} @{text conf_hext}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   177
@{thm [display] conf_hext [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   178
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   179
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   180
{\bf theorem} @{text conf_RefTD}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   181
@{thm [display] conf_RefTD [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   182
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   183
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   184
{\bf theorem} @{text non_np_objD'}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   185
@{thm [display] non_np_objD' [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   186
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   187
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   188
{\bf theorem} @{text conf_list_gext_widen}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   189
@{thm [display] conf_list_gext_widen [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   190
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   191
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   192
{\bf theorem} @{text lconf_upd}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   193
@{thm [display] lconf_upd [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   194
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   195
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   196
{\bf theorem} @{text lconf_init_vars_lemma}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   197
@{thm [display] lconf_init_vars_lemma [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   198
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   199
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   200
{\bf theorem} @{text lconf_init_vars}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   201
@{thm [display] lconf_init_vars [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   202
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   203
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   204
{\bf theorem} @{text lconf_ext_list}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   205
@{thm [display] lconf_ext_list [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   206
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   207
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   208
{\bf theorem} @{text hconfD}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   209
@{thm [display] hconfD [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   210
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   211
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   212
{\bf theorem} @{text hconfI}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   213
@{thm [display] hconfI [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   214
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   215
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   216
{\bf theorem} @{text conforms_hext}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   217
@{thm [display] conforms_hext [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   218
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   219
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   220
{\bf theorem} @{text conforms_upd_obj}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   221
@{thm [display] conforms_upd_obj [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   222
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   223
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   224
{\bf theorem} @{text conforms_upd_local}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   225
@{thm [display] conforms_upd_local [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   226
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   227
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   228
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   229
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   230
subsubsection {* Theory Convert *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   231
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   232
{\bf lemma} @{text not_Err_eq}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   233
@{thm [display] not_Err_eq [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   234
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   235
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   236
{\bf lemma} @{text not_Some_eq}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   237
@{thm [display] not_Some_eq [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   238
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   239
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   240
{\bf lemma} @{text lift_top_refl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   241
@{thm [display] lift_top_refl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   242
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   243
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   244
{\bf lemma} @{text lift_top_trans}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   245
@{thm [display] lift_top_trans [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   246
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   247
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   248
{\bf lemma} @{text lift_top_Err_any}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   249
@{thm [display] lift_top_Err_any [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   250
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   251
10501
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   252
{\bf lemma} @{text lift_top_OK_OK}:\\
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   253
@{thm [display] lift_top_OK_OK [no_vars]}
10046
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   254
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   255
10501
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   256
{\bf lemma} @{text lift_top_any_OK}:\\
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   257
@{thm [display] lift_top_any_OK [no_vars]}
10046
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   258
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   259
10501
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   260
{\bf lemma} @{text lift_top_OK_any}:\\
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   261
@{thm [display] lift_top_OK_any [no_vars]}
10046
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   262
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   263
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   264
{\bf lemma} @{text lift_bottom_refl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   265
@{thm [display] lift_bottom_refl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   266
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   267
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   268
{\bf lemma} @{text lift_bottom_trans}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   269
@{thm [display] lift_bottom_trans [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   270
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   271
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   272
{\bf lemma} @{text lift_bottom_any_None}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   273
@{thm [display] lift_bottom_any_None [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   274
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   275
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   276
{\bf lemma} @{text lift_bottom_Some_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   277
@{thm [display] lift_bottom_Some_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   278
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   279
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   280
{\bf lemma} @{text lift_bottom_any_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   281
@{thm [display] lift_bottom_any_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   282
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   283
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   284
{\bf lemma} @{text lift_bottom_Some_any}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   285
@{thm [display] lift_bottom_Some_any [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   286
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   287
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   288
{\bf theorem} @{text sup_ty_opt_refl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   289
@{thm [display] sup_ty_opt_refl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   290
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   291
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   292
{\bf theorem} @{text sup_loc_refl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   293
@{thm [display] sup_loc_refl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   294
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   295
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   296
{\bf theorem} @{text sup_state_refl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   297
@{thm [display] sup_state_refl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   298
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   299
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   300
{\bf theorem} @{text sup_state_opt_refl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   301
@{thm [display] sup_state_opt_refl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   302
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   303
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   304
{\bf theorem} @{text anyConvErr}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   305
@{thm [display] anyConvErr [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   306
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   307
10501
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   308
{\bf theorem} @{text OKanyConvOK}:\\
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   309
@{thm [display] OKanyConvOK [no_vars]}
10046
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   310
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   311
10501
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   312
{\bf theorem} @{text sup_ty_opt_OK}:\\
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   313
@{thm [display] sup_ty_opt_OK [no_vars]}
10046
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   314
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   315
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   316
{\bf lemma} @{text widen_PrimT_conv1}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   317
@{thm [display] widen_PrimT_conv1 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   318
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   319
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   320
{\bf theorem} @{text sup_PTS_eq}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   321
@{thm [display] sup_PTS_eq [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   322
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   323
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   324
{\bf theorem} @{text sup_loc_Nil}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   325
@{thm [display] sup_loc_Nil [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   326
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   327
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   328
{\bf theorem} @{text sup_loc_Cons}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   329
@{thm [display] sup_loc_Cons [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   330
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   331
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   332
{\bf theorem} @{text sup_loc_Cons2}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   333
@{thm [display] sup_loc_Cons2 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   334
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   335
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   336
{\bf theorem} @{text sup_loc_length}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   337
@{thm [display] sup_loc_length [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   338
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   339
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   340
{\bf theorem} @{text sup_loc_nth}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   341
@{thm [display] sup_loc_nth [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   342
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   343
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   344
{\bf theorem} @{text all_nth_sup_loc}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   345
@{thm [display] all_nth_sup_loc [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   346
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   347
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   348
{\bf theorem} @{text sup_loc_append}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   349
@{thm [display] sup_loc_append [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   350
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   351
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   352
{\bf theorem} @{text sup_loc_rev}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   353
@{thm [display] sup_loc_rev [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   354
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   355
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   356
{\bf theorem} @{text sup_loc_update}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   357
@{thm [display] sup_loc_update [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   358
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   359
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   360
{\bf theorem} @{text sup_state_length}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   361
@{thm [display] sup_state_length [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   362
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   363
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   364
{\bf theorem} @{text sup_state_append_snd}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   365
@{thm [display] sup_state_append_snd [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   366
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   367
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   368
{\bf theorem} @{text sup_state_append_fst}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   369
@{thm [display] sup_state_append_fst [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   370
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   371
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   372
{\bf theorem} @{text sup_state_Cons1}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   373
@{thm [display] sup_state_Cons1 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   374
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   375
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   376
{\bf theorem} @{text sup_state_Cons2}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   377
@{thm [display] sup_state_Cons2 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   378
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   379
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   380
{\bf theorem} @{text sup_state_ignore_fst}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   381
@{thm [display] sup_state_ignore_fst [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   382
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   383
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   384
{\bf theorem} @{text sup_state_rev_fst}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   385
@{thm [display] sup_state_rev_fst [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   386
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   387
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   388
{\bf lemma} @{text sup_state_opt_None_any}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   389
@{thm [display] sup_state_opt_None_any [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   390
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   391
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   392
{\bf lemma} @{text sup_state_opt_any_None}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   393
@{thm [display] sup_state_opt_any_None [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   394
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   395
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   396
{\bf lemma} @{text sup_state_opt_Some_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   397
@{thm [display] sup_state_opt_Some_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   398
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   399
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   400
{\bf lemma} @{text sup_state_opt_any_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   401
@{thm [display] sup_state_opt_any_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   402
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   403
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   404
{\bf lemma} @{text sup_state_opt_Some_any}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   405
@{thm [display] sup_state_opt_Some_any [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   406
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   407
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   408
{\bf theorem} @{text sup_ty_opt_trans}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   409
@{thm [display] sup_ty_opt_trans [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   410
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   411
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   412
{\bf theorem} @{text sup_loc_trans}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   413
@{thm [display] sup_loc_trans [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   414
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   415
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   416
{\bf theorem} @{text sup_state_trans}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   417
@{thm [display] sup_state_trans [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   418
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   419
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   420
{\bf theorem} @{text sup_state_opt_trans}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   421
@{thm [display] sup_state_opt_trans [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   422
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   423
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   424
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   425
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   426
subsubsection {* Theory Correct *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   427
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   428
{\bf lemma} @{text sup_heap_newref}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   429
@{thm [display] sup_heap_newref [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   430
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   431
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   432
{\bf lemma} @{text sup_heap_update_value}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   433
@{thm [display] sup_heap_update_value [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   434
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   435
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   436
{\bf lemma} @{text approx_val_Err}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   437
@{thm [display] approx_val_Err [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   438
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   439
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   440
{\bf lemma} @{text approx_val_Null}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   441
@{thm [display] approx_val_Null [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   442
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   443
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   444
{\bf lemma} @{text approx_val_imp_approx_val_assConvertible}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   445
@{thm [display] approx_val_imp_approx_val_assConvertible [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   446
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   447
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   448
{\bf lemma} @{text approx_val_imp_approx_val_sup_heap}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   449
@{thm [display] approx_val_imp_approx_val_sup_heap [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   450
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   451
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   452
{\bf lemma} @{text approx_val_imp_approx_val_heap_update}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   453
@{thm [display] approx_val_imp_approx_val_heap_update [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   454
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   455
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   456
{\bf lemma} @{text approx_val_imp_approx_val_sup}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   457
@{thm [display] approx_val_imp_approx_val_sup [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   458
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   459
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   460
{\bf lemma} @{text approx_loc_imp_approx_val_sup}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   461
@{thm [display] approx_loc_imp_approx_val_sup [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   462
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   463
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   464
{\bf lemma} @{text approx_loc_Cons}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   465
@{thm [display] approx_loc_Cons [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   466
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   467
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   468
{\bf lemma} @{text assConv_approx_stk_imp_approx_loc}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   469
@{thm [display] assConv_approx_stk_imp_approx_loc [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   470
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   471
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   472
{\bf lemma} @{text approx_loc_imp_approx_loc_sup_heap}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   473
@{thm [display] approx_loc_imp_approx_loc_sup_heap [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   474
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   475
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   476
{\bf lemma} @{text approx_loc_imp_approx_loc_sup}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   477
@{thm [display] approx_loc_imp_approx_loc_sup [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   478
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   479
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   480
{\bf lemma} @{text approx_loc_imp_approx_loc_subst}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   481
@{thm [display] approx_loc_imp_approx_loc_subst [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   482
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   483
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   484
{\bf lemma} @{text approx_loc_append}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   485
@{thm [display] approx_loc_append [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   486
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   487
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   488
{\bf lemma} @{text approx_stk_rev_lem}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   489
@{thm [display] approx_stk_rev_lem [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   490
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   491
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   492
{\bf lemma} @{text approx_stk_rev}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   493
@{thm [display] approx_stk_rev [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   494
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   495
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   496
{\bf lemma} @{text approx_stk_imp_approx_stk_sup_heap}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   497
@{thm [display] approx_stk_imp_approx_stk_sup_heap [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   498
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   499
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   500
{\bf lemma} @{text approx_stk_imp_approx_stk_sup}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   501
@{thm [display] approx_stk_imp_approx_stk_sup [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   502
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   503
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   504
{\bf lemma} @{text approx_stk_Nil}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   505
@{thm [display] approx_stk_Nil [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   506
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   507
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   508
{\bf lemma} @{text approx_stk_Cons}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   509
@{thm [display] approx_stk_Cons [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   510
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   511
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   512
{\bf lemma} @{text approx_stk_Cons_lemma}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   513
@{thm [display] approx_stk_Cons_lemma [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   514
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   515
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   516
{\bf lemma} @{text approx_stk_append_lemma}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   517
@{thm [display] approx_stk_append_lemma [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   518
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   519
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   520
{\bf lemma} @{text correct_init_obj}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   521
@{thm [display] correct_init_obj [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   522
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   523
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   524
{\bf lemma} @{text oconf_imp_oconf_field_update}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   525
@{thm [display] oconf_imp_oconf_field_update [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   526
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   527
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   528
{\bf lemma} @{text oconf_imp_oconf_heap_newref}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   529
@{thm [display] oconf_imp_oconf_heap_newref [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   530
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   531
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   532
{\bf lemma} @{text oconf_imp_oconf_heap_update}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   533
@{thm [display] oconf_imp_oconf_heap_update [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   534
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   535
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   536
{\bf lemma} @{text hconf_imp_hconf_newref}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   537
@{thm [display] hconf_imp_hconf_newref [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   538
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   539
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   540
{\bf lemma} @{text hconf_imp_hconf_field_update}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   541
@{thm [display] hconf_imp_hconf_field_update [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   542
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   543
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   544
{\bf lemma} @{text correct_frames_imp_correct_frames_field_update}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   545
@{thm [display] correct_frames_imp_correct_frames_field_update [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   546
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   547
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   548
{\bf lemma} @{text correct_frames_imp_correct_frames_newref}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   549
@{thm [display] correct_frames_imp_correct_frames_newref [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   550
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   551
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   552
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   553
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   554
subsubsection {* Theory Decl *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   555
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   556
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   557
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   558
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   559
subsubsection {* Theory Digest *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   560
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   561
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   562
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   563
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   564
subsubsection {* Theory Eval *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   565
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   566
{\bf theorem} @{text NewCI}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   567
@{thm [display] NewCI [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   568
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   569
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   570
{\bf theorem} @{text eval_evals_exec_no_xcpt}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   571
@{thm [display] eval_evals_exec_no_xcpt [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   572
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   573
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   574
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   575
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   576
subsubsection {* Theory Example *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   577
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   578
{\bf theorem} @{text not_Object_subcls}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   579
@{thm [display] not_Object_subcls [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   580
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   581
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   582
{\bf theorem} @{text subcls_ObjectD}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   583
@{thm [display] subcls_ObjectD [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   584
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   585
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   586
{\bf theorem} @{text not_Base_subcls_Ext}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   587
@{thm [display] not_Base_subcls_Ext [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   588
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   589
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   590
{\bf theorem} @{text class_tprgD}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   591
@{thm [display] class_tprgD [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   592
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   593
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   594
{\bf theorem} @{text not_class_subcls_class}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   595
@{thm [display] not_class_subcls_class [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   596
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   597
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   598
{\bf theorem} @{text unique_classes}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   599
@{thm [display] unique_classes [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   600
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   601
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   602
{\bf theorem} @{text subcls_direct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   603
@{thm [display] subcls_direct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   604
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   605
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   606
{\bf theorem} @{text Ext_subcls_Base}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   607
@{thm [display] Ext_subcls_Base [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   608
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   609
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   610
{\bf theorem} @{text Ext_widen_Base}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   611
@{thm [display] Ext_widen_Base [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   612
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   613
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   614
{\bf theorem} @{text acyclic_subcls1_}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   615
@{thm [display] acyclic_subcls1_ [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   616
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   617
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   618
{\bf theorem} @{text fields_Object}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   619
@{thm [display] fields_Object [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   620
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   621
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   622
{\bf theorem} @{text fields_Base}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   623
@{thm [display] fields_Base [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   624
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   625
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   626
{\bf theorem} @{text fields_Ext}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   627
@{thm [display] fields_Ext [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   628
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   629
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   630
{\bf theorem} @{text method_Object}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   631
@{thm [display] method_Object [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   632
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   633
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   634
{\bf theorem} @{text method_Base}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   635
@{thm [display] method_Base [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   636
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   637
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   638
{\bf theorem} @{text method_Ext}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   639
@{thm [display] method_Ext [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   640
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   641
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   642
{\bf theorem} @{text wf_foo_Base}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   643
@{thm [display] wf_foo_Base [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   644
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   645
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   646
{\bf theorem} @{text wf_foo_Ext}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   647
@{thm [display] wf_foo_Ext [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   648
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   649
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   650
{\bf theorem} @{text wf_ObjectC}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   651
@{thm [display] wf_ObjectC [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   652
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   653
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   654
{\bf theorem} @{text wf_BaseC}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   655
@{thm [display] wf_BaseC [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   656
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   657
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   658
{\bf theorem} @{text wf_ExtC}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   659
@{thm [display] wf_ExtC [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   660
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   661
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   662
{\bf theorem} @{text wf_tprg}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   663
@{thm [display] wf_tprg [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   664
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   665
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   666
{\bf theorem} @{text appl_methds_foo_Base}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   667
@{thm [display] appl_methds_foo_Base [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   668
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   669
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   670
{\bf theorem} @{text max_spec_foo_Base}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   671
@{thm [display] max_spec_foo_Base [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   672
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   673
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   674
{\bf theorem} @{text wt_test}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   675
@{thm [display] wt_test [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   676
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   677
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   678
{\bf theorem} @{text exec_test}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   679
@{thm [display] exec_test [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   680
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   681
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   682
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   683
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   684
subsubsection {* Theory JBasis *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   685
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   686
{\bf theorem} @{text image_rev}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   687
@{thm [display] image_rev [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   688
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   689
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   690
{\bf theorem} @{text some_subset_the}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   691
@{thm [display] some_subset_the [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   692
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   693
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   694
{\bf theorem} @{text fst_in_set_lemma}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   695
@{thm [display] fst_in_set_lemma [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   696
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   697
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   698
{\bf theorem} @{text unique_Nil}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   699
@{thm [display] unique_Nil [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   700
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   701
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   702
{\bf theorem} @{text unique_Cons}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   703
@{thm [display] unique_Cons [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   704
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   705
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   706
{\bf theorem} @{text unique_append}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   707
@{thm [display] unique_append [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   708
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   709
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   710
{\bf theorem} @{text unique_map_inj}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   711
@{thm [display] unique_map_inj [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   712
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   713
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   714
{\bf theorem} @{text unique_map_Pair}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   715
@{thm [display] unique_map_Pair [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   716
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   717
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   718
{\bf theorem} @{text image_cong}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   719
@{thm [display] image_cong [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   720
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   721
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   722
{\bf theorem} @{text unique_map_of_Some_conv}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   723
@{thm [display] unique_map_of_Some_conv [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   724
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   725
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   726
{\bf theorem} @{text Ball_set_table}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   727
@{thm [display] Ball_set_table [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   728
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   729
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   730
{\bf theorem} @{text map_of_map}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   731
@{thm [display] map_of_map [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   732
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   733
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   734
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   735
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   736
subsubsection {* Theory JTypeSafe *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   737
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   738
{\bf theorem} @{text NewC_conforms}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   739
@{thm [display] NewC_conforms [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   740
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   741
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   742
{\bf theorem} @{text Cast_conf}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   743
@{thm [display] Cast_conf [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   744
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   745
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   746
{\bf theorem} @{text FAcc_type_sound}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   747
@{thm [display] FAcc_type_sound [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   748
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   749
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   750
{\bf theorem} @{text FAss_type_sound}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   751
@{thm [display] FAss_type_sound [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   752
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   753
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   754
{\bf theorem} @{text Call_lemma2}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   755
@{thm [display] Call_lemma2 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   756
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   757
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   758
{\bf theorem} @{text Call_type_sound}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   759
@{thm [display] Call_type_sound [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   760
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   761
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   762
{\bf theorem} @{text eval_evals_exec_type_sound}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   763
@{thm [display] eval_evals_exec_type_sound [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   764
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   765
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   766
{\bf theorem} @{text eval_type_sound}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   767
@{thm [display] eval_type_sound [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   768
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   769
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   770
{\bf theorem} @{text exec_type_sound}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   771
@{thm [display] exec_type_sound [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   772
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   773
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   774
{\bf theorem} @{text all_methods_understood}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   775
@{thm [display] all_methods_understood [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   776
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   777
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   778
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   779
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   780
subsubsection {* Theory JVMExec *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   781
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   782
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   783
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   784
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   785
subsubsection {* Theory JVMExecInstr *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   786
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   787
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   788
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   789
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   790
subsubsection {* Theory JVMInstructions *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   791
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   792
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   793
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   794
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   795
subsubsection {* Theory JVMState *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   796
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   797
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   798
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   799
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   800
subsubsection {* Theory LBVComplete *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   801
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   802
{\bf lemma} @{text make_cert_target}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   803
@{thm [display] make_cert_target [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   804
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   805
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   806
{\bf lemma} @{text make_cert_approx}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   807
@{thm [display] make_cert_approx [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   808
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   809
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   810
{\bf lemma} @{text make_cert_contains_targets}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   811
@{thm [display] make_cert_contains_targets [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   812
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   813
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   814
{\bf theorem} @{text fits_make_cert}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   815
@{thm [display] fits_make_cert [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   816
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   817
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   818
{\bf lemma} @{text fitsD}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   819
@{thm [display] fitsD [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   820
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   821
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   822
{\bf lemma} @{text fitsD2}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   823
@{thm [display] fitsD2 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   824
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   825
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   826
{\bf lemma} @{text wtl_inst_mono}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   827
@{thm [display] wtl_inst_mono [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   828
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   829
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   830
{\bf lemma} @{text wtl_cert_mono}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   831
@{thm [display] wtl_cert_mono [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   832
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   833
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   834
{\bf lemma} @{text wt_instr_imp_wtl_inst}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   835
@{thm [display] wt_instr_imp_wtl_inst [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   836
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   837
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   838
{\bf lemma} @{text wt_less_wtl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   839
@{thm [display] wt_less_wtl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   840
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   841
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   842
{\bf lemma} @{text wt_instr_imp_wtl_cert}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   843
@{thm [display] wt_instr_imp_wtl_cert [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   844
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   845
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   846
{\bf lemma} @{text wt_less_wtl_cert}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   847
@{thm [display] wt_less_wtl_cert [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   848
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   849
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   850
{\bf theorem} @{text wt_imp_wtl_inst_list}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   851
@{thm [display] wt_imp_wtl_inst_list [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   852
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   853
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   854
{\bf lemma} @{text fits_imp_wtl_method_complete}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   855
@{thm [display] fits_imp_wtl_method_complete [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   856
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   857
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   858
{\bf lemma} @{text wtl_method_complete}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   859
@{thm [display] wtl_method_complete [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   860
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   861
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   862
{\bf lemma} @{text unique_set}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   863
@{thm [display] unique_set [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   864
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   865
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   866
{\bf lemma} @{text unique_epsilon}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   867
@{thm [display] unique_epsilon [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   868
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   869
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   870
{\bf theorem} @{text wtl_complete}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   871
@{thm [display] wtl_complete [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   872
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   873
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   874
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   875
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   876
subsubsection {* Theory LBVCorrect *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   877
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   878
{\bf lemma} @{text fitsD_None}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   879
@{thm [display] fitsD_None [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   880
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   881
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   882
{\bf lemma} @{text fitsD_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   883
@{thm [display] fitsD_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   884
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   885
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   886
{\bf lemma} @{text make_phi_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   887
@{thm [display] make_phi_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   888
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   889
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   890
{\bf lemma} @{text make_phi_None}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   891
@{thm [display] make_phi_None [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   892
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   893
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   894
{\bf lemma} @{text exists_phi}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   895
@{thm [display] exists_phi [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   896
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   897
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   898
{\bf lemma} @{text fits_lemma1}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   899
@{thm [display] fits_lemma1 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   900
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   901
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   902
{\bf lemma} @{text wtl_suc_pc}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   903
@{thm [display] wtl_suc_pc [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   904
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   905
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   906
{\bf lemma} @{text wtl_fits_wt}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   907
@{thm [display] wtl_fits_wt [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   908
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   909
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   910
{\bf lemma} @{text fits_first}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   911
@{thm [display] fits_first [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   912
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   913
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   914
{\bf lemma} @{text wtl_method_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   915
@{thm [display] wtl_method_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   916
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   917
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   918
{\bf lemma} @{text unique_set}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   919
@{thm [display] unique_set [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   920
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   921
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   922
{\bf lemma} @{text unique_epsilon}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   923
@{thm [display] unique_epsilon [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   924
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   925
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   926
{\bf theorem} @{text wtl_correct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   927
@{thm [display] wtl_correct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   928
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   929
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   930
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   931
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   932
subsubsection {* Theory LBVSpec *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   933
text {*
10501
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   934
{\bf lemma} @{text wtl_inst_OK}:\\
98fe9e987a17 adjusted for BV changes (Ok -> OK)
kleing
parents: 10046
diff changeset
   935
@{thm [display] wtl_inst_OK [no_vars]}
10046
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   936
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   937
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   938
{\bf lemma} @{text strict_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   939
@{thm [display] strict_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   940
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   941
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   942
{\bf lemma} @{text wtl_Cons}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   943
@{thm [display] wtl_Cons [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   944
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   945
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   946
{\bf lemma} @{text wtl_append}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   947
@{thm [display] wtl_append [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   948
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   949
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   950
{\bf lemma} @{text wtl_take}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   951
@{thm [display] wtl_take [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   952
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   953
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   954
{\bf lemma} @{text take_Suc}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   955
@{thm [display] take_Suc [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   956
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   957
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   958
{\bf lemma} @{text wtl_Suc}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   959
@{thm [display] wtl_Suc [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   960
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   961
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   962
{\bf lemma} @{text wtl_all}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   963
@{thm [display] wtl_all [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   964
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   965
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   966
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   967
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   968
subsubsection {* Theory State *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   969
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   970
{\bf theorem} @{text np_raise_if}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   971
@{thm [display] np_raise_if [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   972
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   973
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   974
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   975
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   976
subsubsection {* Theory Step *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   977
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   978
{\bf lemma} @{text 1}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   979
@{thm [display] 1 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   980
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   981
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   982
{\bf lemma} @{text 2}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   983
@{thm [display] 2 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   984
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   985
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   986
{\bf lemma} @{text appNone}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   987
@{thm [display] appNone [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   988
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   989
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   990
{\bf lemma} @{text appLoad}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   991
@{thm [display] appLoad [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   992
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   993
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   994
{\bf lemma} @{text appStore}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   995
@{thm [display] appStore [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   996
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   997
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   998
{\bf lemma} @{text appBipush}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
   999
@{thm [display] appBipush [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1000
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1001
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1002
{\bf lemma} @{text appAconst}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1003
@{thm [display] appAconst [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1004
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1005
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1006
{\bf lemma} @{text appGetField}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1007
@{thm [display] appGetField [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1008
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1009
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1010
{\bf lemma} @{text appPutField}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1011
@{thm [display] appPutField [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1012
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1013
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1014
{\bf lemma} @{text appNew}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1015
@{thm [display] appNew [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1016
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1017
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1018
{\bf lemma} @{text appCheckcast}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1019
@{thm [display] appCheckcast [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1020
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1021
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1022
{\bf lemma} @{text appPop}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1023
@{thm [display] appPop [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1024
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1025
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1026
{\bf lemma} @{text appDup}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1027
@{thm [display] appDup [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1028
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1029
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1030
{\bf lemma} @{text appDup_x1}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1031
@{thm [display] appDup_x1 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1032
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1033
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1034
{\bf lemma} @{text appDup_x2}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1035
@{thm [display] appDup_x2 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1036
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1037
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1038
{\bf lemma} @{text appSwap}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1039
@{thm [display] appSwap [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1040
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1041
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1042
{\bf lemma} @{text appIAdd}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1043
@{thm [display] appIAdd [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1044
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1045
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1046
{\bf lemma} @{text appIfcmpeq}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1047
@{thm [display] appIfcmpeq [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1048
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1049
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1050
{\bf lemma} @{text appReturn}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1051
@{thm [display] appReturn [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1052
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1053
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1054
{\bf lemma} @{text appGoto}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1055
@{thm [display] appGoto [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1056
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1057
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1058
{\bf lemma} @{text appInvoke}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1059
@{thm [display] appInvoke [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1060
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1061
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1062
{\bf lemma} @{text step_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1063
@{thm [display] step_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1064
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1065
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1066
{\bf lemma} @{text step_None}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1067
@{thm [display] step_None [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1068
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1069
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1070
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1071
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1072
subsubsection {* Theory StepMono *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1073
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1074
{\bf lemma} @{text PrimT_PrimT}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1075
@{thm [display] PrimT_PrimT [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1076
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1077
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1078
{\bf lemma} @{text sup_loc_some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1079
@{thm [display] sup_loc_some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1080
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1081
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1082
{\bf lemma} @{text all_widen_is_sup_loc}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1083
@{thm [display] all_widen_is_sup_loc [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1084
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1085
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1086
{\bf lemma} @{text append_length_n}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1087
@{thm [display] append_length_n [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1088
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1089
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1090
{\bf lemma} @{text rev_append_cons}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1091
@{thm [display] rev_append_cons [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1092
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1093
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1094
{\bf lemma} @{text app_mono}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1095
@{thm [display] app_mono [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1096
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1097
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1098
{\bf lemma} @{text step_mono_Some}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1099
@{thm [display] step_mono_Some [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1100
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1101
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1102
{\bf lemma} @{text step_mono}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1103
@{thm [display] step_mono [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1104
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1105
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1106
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1107
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1108
subsubsection {* Theory Store *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1109
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1110
{\bf theorem} @{text newref_None}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1111
@{thm [display] newref_None [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1112
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1113
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1114
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1115
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1116
subsubsection {* Theory Term *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1117
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1118
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1119
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1120
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1121
subsubsection {* Theory Type *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1122
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1123
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1124
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1125
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1126
subsubsection {* Theory TypeRel *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1127
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1128
{\bf theorem} @{text finite_subcls1}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1129
@{thm [display] finite_subcls1 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1130
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1131
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1132
{\bf theorem} @{text subcls_is_class}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1133
@{thm [display] subcls_is_class [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1134
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1135
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1136
{\bf theorem} @{text wf_rel_lemma}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1137
@{thm [display] wf_rel_lemma [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1138
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1139
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1140
{\bf theorem} @{text wf_subcls1_rel}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1141
@{thm [display] wf_subcls1_rel [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1142
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1143
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1144
{\bf theorem} @{text widen_PrimT_RefT}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1145
@{thm [display] widen_PrimT_RefT [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1146
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1147
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1148
{\bf theorem} @{text widen_RefT}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1149
@{thm [display] widen_RefT [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1150
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1151
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1152
{\bf theorem} @{text widen_RefT2}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1153
@{thm [display] widen_RefT2 [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1154
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1155
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1156
{\bf theorem} @{text widen_Class}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1157
@{thm [display] widen_Class [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1158
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1159
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1160
{\bf theorem} @{text widen_Class_NullT}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1161
@{thm [display] widen_Class_NullT [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1162
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1163
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1164
{\bf theorem} @{text widen_Class_Class}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1165
@{thm [display] widen_Class_Class [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1166
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1167
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1168
{\bf theorem} @{text widen_trans}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1169
@{thm [display] widen_trans [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1170
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1171
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1172
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1173
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1174
subsubsection {* Theory Value *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1175
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1176
no theorems
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1177
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1178
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1179
subsubsection {* Theory WellForm *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1180
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1181
{\bf theorem} @{text subcls1_wfD}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1182
@{thm [display] subcls1_wfD [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1183
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1184
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1185
{\bf theorem} @{text subcls_asym}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1186
@{thm [display] subcls_asym [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1187
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1188
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1189
{\bf theorem} @{text subcls_induct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1190
@{thm [display] subcls_induct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1191
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1192
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1193
{\bf theorem} @{text subcls1_induct}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1194
@{thm [display] subcls1_induct [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1195
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1196
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1197
{\bf theorem} @{text method_rec_lemma}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1198
@{thm [display] method_rec_lemma [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1199
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1200
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1201
{\bf theorem} @{text method_rec}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1202
@{thm [display] method_rec [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1203
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1204
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1205
{\bf theorem} @{text fields_rec_lemma}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1206
@{thm [display] fields_rec_lemma [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1207
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1208
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1209
{\bf theorem} @{text fields_rec}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1210
@{thm [display] fields_rec [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1211
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1212
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1213
{\bf theorem} @{text subcls_C_Object}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1214
@{thm [display] subcls_C_Object [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1215
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1216
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1217
{\bf theorem} @{text fields_mono}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1218
@{thm [display] fields_mono [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1219
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1220
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1221
{\bf theorem} @{text widen_fields_defpl'}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1222
@{thm [display] widen_fields_defpl' [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1223
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1224
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1225
{\bf theorem} @{text widen_fields_defpl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1226
@{thm [display] widen_fields_defpl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1227
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1228
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1229
{\bf theorem} @{text unique_fields}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1230
@{thm [display] unique_fields [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1231
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1232
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1233
{\bf theorem} @{text widen_fields_mono}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1234
@{thm [display] widen_fields_mono [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1235
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1236
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1237
{\bf theorem} @{text widen_cfs_fields}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1238
@{thm [display] widen_cfs_fields [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1239
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1240
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1241
{\bf theorem} @{text method_wf_mdecl}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1242
@{thm [display] method_wf_mdecl [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1243
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1244
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1245
{\bf theorem} @{text subcls_widen_methd}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1246
@{thm [display] subcls_widen_methd [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1247
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1248
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1249
{\bf theorem} @{text subtype_widen_methd}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1250
@{thm [display] subtype_widen_methd [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1251
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1252
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1253
{\bf theorem} @{text method_in_md}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1254
@{thm [display] method_in_md [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1255
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1256
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1257
{\bf theorem} @{text is_type_fields}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1258
@{thm [display] is_type_fields [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1259
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1260
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1261
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1262
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1263
subsubsection {* Theory WellType *}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1264
text {*
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1265
{\bf theorem} @{text widen_methd}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1266
@{thm [display] widen_methd [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1267
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1268
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1269
{\bf theorem} @{text Call_lemma}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1270
@{thm [display] Call_lemma [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1271
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1272
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1273
{\bf theorem} @{text method_Object}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1274
@{thm [display] method_Object [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1275
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1276
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1277
{\bf theorem} @{text max_spec2appl_meths}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1278
@{thm [display] max_spec2appl_meths [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1279
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1280
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1281
{\bf theorem} @{text appl_methsD}:\\
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1282
@{thm [display] appl_methsD [no_vars]}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1283
\medskip
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1284
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1285
*}
22bf56fa9b44 theorem digest of all MicroJava theorems, theories in alphabetical order
kleing
parents:
diff changeset
  1286
end