src/HOLCF/Lift1.ML
author paulson
Wed, 09 Oct 1996 13:32:33 +0200
changeset 2073 fb0655539d05
parent 2033 639de962ded4
child 2153 545ac77dab29
permissions -rw-r--r--
New unified treatment of sequent calculi by Sara Kalvala combines the old LK and Modal with the new ILL (Int. Linear Logic)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
     1
(*  Title:      HOLCF/lift1.ML
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     2
    ID:         $Id$
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
     3
    Author:     Franz Regensburger
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     4
    Copyright   1993  Technische Universitaet Muenchen
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     5
*)
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     6
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     7
open Lift1;
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     8
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
     9
qed_goalw "Exh_Lift" Lift1.thy [UU_lift_def,Iup_def ]
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    10
        "z = UU_lift | (? x. z = Iup(x))"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    11
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    12
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    13
        (rtac (Rep_Lift_inverse RS subst) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    14
        (res_inst_tac [("s","Rep_Lift(z)")] sumE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    15
        (rtac disjI1 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    16
        (res_inst_tac [("f","Abs_Lift")] arg_cong 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    17
        (rtac (unique_void2 RS subst) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    18
        (atac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    19
        (rtac disjI2 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    20
        (rtac exI 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    21
        (res_inst_tac [("f","Abs_Lift")] arg_cong 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    22
        (atac 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    23
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    24
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
    25
qed_goal "inj_Abs_Lift" Lift1.thy "inj(Abs_Lift)"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    26
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    27
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    28
        (rtac inj_inverseI 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    29
        (rtac Abs_Lift_inverse 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    30
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    31
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
    32
qed_goal "inj_Rep_Lift" Lift1.thy "inj(Rep_Lift)"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    33
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    34
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    35
        (rtac inj_inverseI 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    36
        (rtac Rep_Lift_inverse 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    37
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    38
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
    39
qed_goalw "inject_Iup" Lift1.thy [Iup_def] "Iup(x)=Iup(y) ==> x=y"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    40
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    41
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    42
        (cut_facts_tac prems 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    43
        (rtac (inj_Inr RS injD) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    44
        (rtac (inj_Abs_Lift RS injD) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    45
        (atac 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    46
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    47
1168
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 892
diff changeset
    48
qed_goalw "defined_Iup" Lift1.thy [Iup_def,UU_lift_def] "Iup(x)~=UU_lift"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    49
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    50
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    51
        (rtac notI 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    52
        (rtac notE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    53
        (rtac Inl_not_Inr 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    54
        (rtac sym 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    55
        (etac (inj_Abs_Lift RS  injD) 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    56
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    57
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    58
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
    59
qed_goal "liftE"  Lift1.thy
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    60
        "[| p=UU_lift ==> Q; !!x. p=Iup(x)==>Q|] ==>Q"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    61
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    62
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    63
        (rtac (Exh_Lift RS disjE) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    64
        (eresolve_tac prems 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    65
        (etac exE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    66
        (eresolve_tac prems 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    67
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    68
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
    69
qed_goalw "Ilift1"  Lift1.thy [Ilift_def,UU_lift_def]
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    70
        "Ilift(f)(UU_lift)=UU"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    71
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    72
        [
2033
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
    73
        (stac Abs_Lift_inverse 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
    74
        (stac sum_case_Inl 1),
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    75
        (rtac refl 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    76
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    77
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
    78
qed_goalw "Ilift2"  Lift1.thy [Ilift_def,Iup_def]
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    79
        "Ilift(f)(Iup(x))=f`x"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    80
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    81
        [
2033
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
    82
        (stac Abs_Lift_inverse 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
    83
        (stac sum_case_Inr 1),
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    84
        (rtac refl 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    85
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    86
1277
caef3601c0b2 corrected some errors that occurred after introduction of local simpsets
regensbu
parents: 1267
diff changeset
    87
val Lift0_ss = (simpset_of "Cfun3") addsimps [Ilift1,Ilift2];
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    88
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
    89
qed_goalw "less_lift1a"  Lift1.thy [less_lift_def,UU_lift_def]
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    90
        "less_lift(UU_lift)(z)"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    91
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    92
        [
2033
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
    93
        (stac Abs_Lift_inverse 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
    94
        (stac sum_case_Inl 1),
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    95
        (rtac TrueI 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    96
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    97
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
    98
qed_goalw "less_lift1b"  Lift1.thy [Iup_def,less_lift_def,UU_lift_def]
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
    99
        "~less_lift (Iup x) UU_lift"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   100
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   101
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   102
        (rtac notI 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   103
        (rtac iffD1 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   104
        (atac 2),
2033
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
   105
        (stac Abs_Lift_inverse 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
   106
        (stac Abs_Lift_inverse 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
   107
        (stac sum_case_Inr 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
   108
        (stac sum_case_Inl 1),
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   109
        (rtac refl 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   110
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   111
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
   112
qed_goalw "less_lift1c"  Lift1.thy [Iup_def,less_lift_def,UU_lift_def]
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   113
        "less_lift (Iup x) (Iup y)=(x<<y)"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   114
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   115
        [
2033
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
   116
        (stac Abs_Lift_inverse 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
   117
        (stac Abs_Lift_inverse 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
   118
        (stac sum_case_Inr 1),
639de962ded4 Ran expandshort; used stac instead of ssubst
paulson
parents: 1461
diff changeset
   119
        (stac sum_case_Inr 1),
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   120
        (rtac refl 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   121
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   122
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   123
1168
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 892
diff changeset
   124
qed_goal "refl_less_lift"  Lift1.thy "less_lift p p"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   125
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   126
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   127
        (res_inst_tac [("p","p")] liftE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   128
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   129
        (rtac less_lift1a 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   130
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   131
        (rtac (less_lift1c RS iffD2) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   132
        (rtac refl_less 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   133
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   134
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
   135
qed_goal "antisym_less_lift"  Lift1.thy 
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   136
        "[|less_lift p1 p2;less_lift p2 p1|] ==> p1=p2"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   137
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   138
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   139
        (cut_facts_tac prems 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   140
        (res_inst_tac [("p","p1")] liftE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   141
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   142
        (res_inst_tac [("p","p2")] liftE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   143
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   144
        (rtac refl 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   145
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   146
        (res_inst_tac [("P","less_lift (Iup x) UU_lift")] notE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   147
        (rtac less_lift1b 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   148
        (atac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   149
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   150
        (res_inst_tac [("p","p2")] liftE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   151
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   152
        (res_inst_tac [("P","less_lift (Iup x) UU_lift")] notE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   153
        (rtac less_lift1b 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   154
        (atac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   155
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   156
        (rtac arg_cong 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   157
        (rtac antisym_less 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   158
        (etac (less_lift1c RS iffD1) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   159
        (etac (less_lift1c RS iffD1) 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   160
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   161
892
d0dc8d057929 added qed, qed_goal[w]
clasohm
parents: 248
diff changeset
   162
qed_goal "trans_less_lift"  Lift1.thy 
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   163
        "[|less_lift p1 p2;less_lift p2 p3|] ==> less_lift p1 p3"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   164
 (fn prems =>
1461
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   165
        [
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   166
        (cut_facts_tac prems 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   167
        (res_inst_tac [("p","p1")] liftE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   168
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   169
        (rtac less_lift1a 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   170
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   171
        (res_inst_tac [("p","p2")] liftE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   172
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   173
        (rtac notE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   174
        (rtac less_lift1b 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   175
        (atac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   176
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   177
        (res_inst_tac [("p","p3")] liftE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   178
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   179
        (rtac notE 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   180
        (rtac less_lift1b 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   181
        (atac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   182
        (hyp_subst_tac 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   183
        (rtac (less_lift1c RS iffD2) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   184
        (rtac trans_less 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   185
        (etac (less_lift1c RS iffD1) 1),
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   186
        (etac (less_lift1c RS iffD1) 1)
6bcb44e4d6e5 expanded tabs
clasohm
parents: 1277
diff changeset
   187
        ]);
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
   188