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