src/HOLCF/Up1.ML
author wenzelm
Sat, 21 Nov 1998 12:17:18 +0100
changeset 5944 dcc446da8e19
parent 4098 71e05eb27fb6
child 6543 da7b170fc8a7
permissions -rw-r--r--
added undos, redos;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
     1
(*  Title:      HOLCF/Up1.ML
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
     2
    ID:         $Id$
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
     3
    Author:     Franz Regensburger
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
     4
    Copyright   1993  Technische Universitaet Muenchen
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
     5
*)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
     6
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
     7
open Up1;
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
     8
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
     9
qed_goal "Abs_Up_inverse2" thy "Rep_Up (Abs_Up y) = y"
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    10
 (fn prems =>
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    11
        [
4098
71e05eb27fb6 isatool fixclasimp;
wenzelm
parents: 3323
diff changeset
    12
	(simp_tac (simpset() addsimps [Up_def,Abs_Up_inverse]) 1)
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    13
	]);
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    14
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    15
qed_goalw "Exh_Up" thy [Iup_def ]
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    16
        "z = Abs_Up(Inl ()) | (? x. z = Iup x)"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    17
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    18
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    19
        (rtac (Rep_Up_inverse RS subst) 1),
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    20
        (res_inst_tac [("s","Rep_Up z")] sumE 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    21
        (rtac disjI1 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    22
        (res_inst_tac [("f","Abs_Up")] arg_cong 1),
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    23
        (rtac (unit_eq RS subst) 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    24
        (atac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    25
        (rtac disjI2 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    26
        (rtac exI 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    27
        (res_inst_tac [("f","Abs_Up")] arg_cong 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    28
        (atac 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    29
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    30
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    31
qed_goal "inj_Abs_Up" thy "inj(Abs_Up)"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    32
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    33
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    34
        (rtac inj_inverseI 1),
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    35
        (rtac Abs_Up_inverse2 1)
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    36
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    37
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    38
qed_goal "inj_Rep_Up" thy "inj(Rep_Up)"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    39
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    40
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    41
        (rtac inj_inverseI 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    42
        (rtac Rep_Up_inverse 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    43
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    44
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    45
qed_goalw "inject_Iup" thy [Iup_def] "Iup x=Iup y ==> x=y"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    46
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    47
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    48
        (cut_facts_tac prems 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    49
        (rtac (inj_Inr RS injD) 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    50
        (rtac (inj_Abs_Up RS injD) 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    51
        (atac 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    52
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    53
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    54
qed_goalw "defined_Iup" thy [Iup_def] "Iup x~=Abs_Up(Inl ())"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    55
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    56
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    57
        (rtac notI 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    58
        (rtac notE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    59
        (rtac Inl_not_Inr 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    60
        (rtac sym 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    61
        (etac (inj_Abs_Up RS  injD) 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    62
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    63
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    64
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    65
qed_goal "upE"  thy
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    66
        "[| p=Abs_Up(Inl ()) ==> Q; !!x. p=Iup(x)==>Q|] ==>Q"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    67
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    68
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    69
        (rtac (Exh_Up RS disjE) 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    70
        (eresolve_tac prems 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    71
        (etac exE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    72
        (eresolve_tac prems 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    73
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    74
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    75
qed_goalw "Ifup1"  thy [Ifup_def]
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    76
        "Ifup(f)(Abs_Up(Inl ()))=UU"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    77
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    78
        [
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    79
        (stac Abs_Up_inverse2 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    80
        (stac sum_case_Inl 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    81
        (rtac refl 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    82
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    83
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    84
qed_goalw "Ifup2"  thy [Ifup_def,Iup_def]
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    85
        "Ifup(f)(Iup(x))=f`x"
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    86
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    87
        [
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    88
        (stac Abs_Up_inverse2 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    89
        (stac sum_case_Inr 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    90
        (rtac refl 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    91
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    92
4098
71e05eb27fb6 isatool fixclasimp;
wenzelm
parents: 3323
diff changeset
    93
val Up0_ss = (simpset_of Cfun3.thy) addsimps [Ifup1,Ifup2];
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    94
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    95
qed_goalw "less_up1a"  thy [less_up_def]
3323
194ae2e0c193 eliminated the constant less by the introduction of the axclass sq_ord
slotosch
parents: 2640
diff changeset
    96
        "Abs_Up(Inl ())<< z"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    97
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
    98
        [
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
    99
        (stac Abs_Up_inverse2 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   100
        (stac sum_case_Inl 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   101
        (rtac TrueI 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   102
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   103
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
   104
qed_goalw "less_up1b" thy [Iup_def,less_up_def]
3323
194ae2e0c193 eliminated the constant less by the introduction of the axclass sq_ord
slotosch
parents: 2640
diff changeset
   105
        "~(Iup x) << (Abs_Up(Inl ()))"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   106
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   107
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   108
        (rtac notI 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   109
        (rtac iffD1 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   110
        (atac 2),
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
   111
        (stac Abs_Up_inverse2 1),
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
   112
        (stac Abs_Up_inverse2 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   113
        (stac sum_case_Inr 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   114
        (stac sum_case_Inl 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   115
        (rtac refl 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   116
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   117
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
   118
qed_goalw "less_up1c"  thy [Iup_def,less_up_def]
3323
194ae2e0c193 eliminated the constant less by the introduction of the axclass sq_ord
slotosch
parents: 2640
diff changeset
   119
        " (Iup x) << (Iup y)=(x<<y)"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   120
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   121
        [
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
   122
        (stac Abs_Up_inverse2 1),
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
   123
        (stac Abs_Up_inverse2 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   124
        (stac sum_case_Inr 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   125
        (stac sum_case_Inr 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   126
        (rtac refl 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   127
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   128
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   129
3323
194ae2e0c193 eliminated the constant less by the introduction of the axclass sq_ord
slotosch
parents: 2640
diff changeset
   130
qed_goal "refl_less_up"  thy "(p::'a u) << p"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   131
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   132
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   133
        (res_inst_tac [("p","p")] upE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   134
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   135
        (rtac less_up1a 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   136
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   137
        (rtac (less_up1c RS iffD2) 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   138
        (rtac refl_less 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   139
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   140
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
   141
qed_goal "antisym_less_up"  thy 
3323
194ae2e0c193 eliminated the constant less by the introduction of the axclass sq_ord
slotosch
parents: 2640
diff changeset
   142
        "!!p1.[|(p1::'a u) << p2;p2 << p1|] ==> p1=p2"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   143
 (fn _ =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   144
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   145
        (res_inst_tac [("p","p1")] upE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   146
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   147
        (res_inst_tac [("p","p2")] upE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   148
        (etac sym 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   149
        (hyp_subst_tac 1),
3323
194ae2e0c193 eliminated the constant less by the introduction of the axclass sq_ord
slotosch
parents: 2640
diff changeset
   150
        (res_inst_tac [("P","(Iup x) << (Abs_Up(Inl ()))")] notE 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   151
        (rtac less_up1b 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   152
        (atac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   153
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   154
        (res_inst_tac [("p","p2")] upE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   155
        (hyp_subst_tac 1),
3323
194ae2e0c193 eliminated the constant less by the introduction of the axclass sq_ord
slotosch
parents: 2640
diff changeset
   156
        (res_inst_tac [("P","(Iup x) << (Abs_Up(Inl ()))")] notE 1),
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   157
        (rtac less_up1b 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   158
        (atac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   159
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   160
        (rtac arg_cong 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   161
        (rtac antisym_less 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   162
        (etac (less_up1c RS iffD1) 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   163
        (etac (less_up1c RS iffD1) 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   164
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   165
2640
ee4dfce170a0 Changes of HOLCF from Oscar Slotosch:
slotosch
parents: 2278
diff changeset
   166
qed_goal "trans_less_up"  thy 
3323
194ae2e0c193 eliminated the constant less by the introduction of the axclass sq_ord
slotosch
parents: 2640
diff changeset
   167
        "[|(p1::'a u) << p2;p2 << p3|] ==> p1 << p3"
2278
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   168
 (fn prems =>
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   169
        [
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   170
        (cut_facts_tac prems 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   171
        (res_inst_tac [("p","p1")] upE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   172
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   173
        (rtac less_up1a 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   174
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   175
        (res_inst_tac [("p","p2")] upE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   176
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   177
        (rtac notE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   178
        (rtac less_up1b 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   179
        (atac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   180
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   181
        (res_inst_tac [("p","p3")] upE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   182
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   183
        (rtac notE 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   184
        (rtac less_up1b 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   185
        (atac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   186
        (hyp_subst_tac 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   187
        (rtac (less_up1c RS iffD2) 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   188
        (rtac trans_less 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   189
        (etac (less_up1c RS iffD1) 1),
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   190
        (etac (less_up1c RS iffD1) 1)
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   191
        ]);
d63ffafce255 *** empty log message ***
oheimb
parents:
diff changeset
   192