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