expandshort
author lcp
Thu, 30 Sep 1993 10:26:38 +0100
changeset 15 6c6d2f6e3185
parent 0 a5a9c433f639
child 96 91e8875e9c45
permissions -rwxr-xr-x
ex/{bin.ML,comb.ML,prop.ML}: replaced NewSext by Syntax.simple_sext domrange/image_subset,vimage_subset: deleted needless premise! misc: This slightly simplifies two proofs in Schroeder-Bernstein Theorem ind-syntax/rule_concl: recoded to avoid exceptions intr-elim: now checks conclusions of introduction rules func/fun_disjoint_Un: now uses ex_ex1I list-fn/hd,tl,drop: new simpdata/bquant_simps: new list/list_case_type: restored! bool.thy: changed 1 from a "def" to a translation Removed occurreces of one_def in bool.ML, nat.ML, univ.ML, ex/integ.ML nat/succ_less_induct: new induction principle arith/add_mono: new results about monotonicity simpdata/mem_simps: removed the ones for succ and cons; added succI1, consI2 to ZF_ss upair/succ_iff: new, for use with simp_tac (cons_iff already existed) ordinal/Ord_0_in_succ: renamed from Ord_0_mem_succ nat/nat_0_in_succ: new ex/prop-log/hyps_thms_if: split up the fast_tac call for more speed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     1
#! /bin/sh
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     2
#
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     3
#expandshort - shell script to expand shorthand goal commands
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     4
#  ALSO contracts uses of resolve_tac, dresolve_tac, eresolve_tac,
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     5
#     rewrite_goals_tac on 1-element lists
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     6
#
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     7
# Usage:
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     8
#    expandshort FILE1 ... FILEn
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     9
#
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    10
#  leaves previous versions as XXX~~
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    11
#
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    12
for f in $*
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    13
do
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    14
echo Expanding shorthands in $f. \ Backup file is $f~~
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    15
mv $f $f~~; sed -e '
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    16
s/^ba \([0-9]*\); *$/by (assume_tac \1);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    17
s/^br \(.*\) \([0-9]*\); *$/by (rtac \1 \2);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    18
s/^brs \(.*\) \([0-9]*\); *$/by (resolve_tac \1 \2);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    19
s/^bd \(.*\) \([0-9]*\); *$/by (dtac \1 \2);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    20
s/^bds \(.*\) \([0-9]*\); *$/by (dresolve_tac \1 \2);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    21
s/^be \(.*\) \([0-9]*\); *$/by (etac \1 \2);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    22
s/^bes \(.*\) \([0-9]*\); *$/by (eresolve_tac \1 \2);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    23
s/^bw \(.*\); *$/by (rewtac \1);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    24
s/^bws \(.*\); *$/by (rewrite_goals_tac \1);/
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    25
s/dresolve_tac *\[\([a-zA-Z0-9_]*\)\] */dtac \1 /g
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    26
s/eresolve_tac *\[\([a-zA-Z0-9_]*\)\] */etac \1 /g
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    27
s/resolve_tac *\[\([a-zA-Z0-9_]*\)\] */rtac \1 /g
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    28
s/rewrite_goals_tac *\[\([a-zA-Z0-9_]*\)\]\( *\)/rewtac \1\2/g
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    29
' $f~~ > $f
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    30
done
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    31
echo Finished.