Tue, 02 May 1995 19:59:06 +0200 Sections can now be given in any order.
nipkow [Tue, 02 May 1995 19:59:06 +0200] rev 1080
Sections can now be given in any order.
Mon, 01 May 1995 11:17:41 +0200 Simplified proof of Hausdorff_next_exists.
lcp [Mon, 01 May 1995 11:17:41 +0200] rev 1079
Simplified proof of Hausdorff_next_exists.
Fri, 28 Apr 1995 15:38:15 +0200 Added
nipkow [Fri, 28 Apr 1995 15:38:15 +0200] rev 1078
Added functor f() = struct end to hide functors to save space.
Fri, 28 Apr 1995 11:52:43 +0200 Renamed insert_kbrl to insert_tagged_brl and exported it. Now
lcp [Fri, 28 Apr 1995 11:52:43 +0200] rev 1077
Renamed insert_kbrl to insert_tagged_brl and exported it. Now subgoals_of_brl calls nprems_of, which is faster than length o prems_of.
Fri, 28 Apr 1995 11:41:59 +0200 Modified proofs for new claset primitives. The problem is that they enforce
lcp [Fri, 28 Apr 1995 11:41:59 +0200] rev 1076
Modified proofs for new claset primitives. The problem is that they enforce the "most recent added rule has priority" policy more strictly now.
Fri, 28 Apr 1995 11:31:33 +0200 Modified proofs for new claset primitives. The problem is that they enforce
lcp [Fri, 28 Apr 1995 11:31:33 +0200] rev 1075
Modified proofs for new claset primitives. The problem is that they enforce the "most recent added rule has priority" policy more strictly now.
Fri, 28 Apr 1995 11:24:32 +0200 Modified proofs for new claset primitives. The problem is that they enforce
lcp [Fri, 28 Apr 1995 11:24:32 +0200] rev 1074
Modified proofs for new claset primitives. The problem is that they enforce the "most recent added rule has priority" policy more strictly now.
Fri, 28 Apr 1995 10:57:40 +0200 Recoded addSIs, etc., so that nets are built incrementally
lcp [Fri, 28 Apr 1995 10:57:40 +0200] rev 1073
Recoded addSIs, etc., so that nets are built incrementally instead of from scratch each time. The old approach used excessive time (>1 sec for adding a rule to ZF_cs) and probably excessive space. Now rep_claset includes all record fields. joinrules no longer sorts the rules on number of subgoals, since it does not see the full set of them; instead the number of subgoals modifies the priority.
Tue, 25 Apr 1995 11:14:03 +0200 updated version Isabelle94-3
lcp [Tue, 25 Apr 1995 11:14:03 +0200] rev 1072
updated version
Tue, 25 Apr 1995 11:06:52 +0200 Simple updates for compatibility with KG
lcp [Tue, 25 Apr 1995 11:06:52 +0200] rev 1071
Simple updates for compatibility with KG
Tue, 25 Apr 1995 11:01:57 +0200 Simplified, removing needless theorems about lambda.
lcp [Tue, 25 Apr 1995 11:01:57 +0200] rev 1070
Simplified, removing needless theorems about lambda.
Tue, 25 Apr 1995 10:56:49 +0200 Now loads the theory "Let". Could add it to FOL, but this appears to
lcp [Tue, 25 Apr 1995 10:56:49 +0200] rev 1069
Now loads the theory "Let". Could add it to FOL, but this appears to be incompatible with CCL.
Sat, 22 Apr 1995 13:25:31 +0200 HOL.thy:
nipkow [Sat, 22 Apr 1995 13:25:31 +0200] rev 1068
HOL.thy: "@" is no longer introduced as a "binder" but has its own explicit translation rule "@x.b" == "Eps(%x.b)". If x is a proper pattern, further translation rules for abstractions with patterns take care of the rest. This is very modular and avoids problems with "binders" such as "!" mentioned below. let now allows pttrn (let (x,y) = t in u) instead of just idt (let x = t in u) Set.thy: UN, INT, ALL, EX, etc all use "pttrn" instead of idt. Same change as for "@" above, except that "@" was a "binder" originally. Prod.thy: Added new syntax for pttrn which allows arbitrarily nested tuples. Two translation rules take care of %pttrn. Unfortunately they cannot be reversed. Hence a little ML-code is used as well. Note that now "! (x,y). ..." is syntactically valid but leads to a translation error. This is because "!" is introduced as a "binder" which means that its translation into lambda-terms is not done by a rewrite rule (aka macro) but by some fixed ML-code which comes after the rewriting stage and does not know how to handle patterns. This looks like a minor blemish since patterns in unbounded quantifiers are not that useful (well, except maybe in unique existence ...). Ideally, there should be two syntactic categories: idts, as we know and love it, which does not admit patterns. patterns, which is what idts has become now. There is one more point where patterns are now allowed but don't make sense: {e | idts . P} where idts is the list of local variables. Univ.thy: converted the defs for <++> and <**> into pattern form. It worked perfectly.
Sat, 22 Apr 1995 12:21:41 +0200 I have modified the grammar for idts (sequences of identifiers with optional
nipkow [Sat, 22 Apr 1995 12:21:41 +0200] rev 1067
I have modified the grammar for idts (sequences of identifiers with optional type annotations). idts are generally used as in abstractions, be it lambda-abstraction or quantifiers. It now has roughly the form idts = pttrn* pttrn = idt where pttrn is a new nonterminal (type) not used anywhere else. This means that the Pure syntax for idts is in fact unchanged. The point is that the new nontermianl pttrn allows later extensions of this syntax. (See, for example, HOL/Prod.thy). The name idts is not quite accurate any longer and may become downright confusing once pttrn has been extended. Something should be done about this, in particular wrt to the manual.
Wed, 19 Apr 1995 19:15:29 +0200 Simplified proofs thanks to addss.
nipkow [Wed, 19 Apr 1995 19:15:29 +0200] rev 1066
Simplified proofs thanks to addss.
Sun, 16 Apr 1995 11:59:44 +0200 Fixed old bug in the simplifier. Term to be simplified now carries around its
nipkow [Sun, 16 Apr 1995 11:59:44 +0200] rev 1065
Fixed old bug in the simplifier. Term to be simplified now carries around its maxidx. Needed for renaming rewrite or congruence rules. maxidx should be ~1 in most cases (ie no Vars), hence reasonable overhead.
Sun, 16 Apr 1995 11:56:11 +0200 Fixed bug.
nipkow [Sun, 16 Apr 1995 11:56:11 +0200] rev 1064
Fixed bug.
Sun, 16 Apr 1995 11:55:03 +0200 Brought in line with new organization of IOA.
nipkow [Sun, 16 Apr 1995 11:55:03 +0200] rev 1063
Brought in line with new organization of IOA.
Fri, 14 Apr 1995 12:21:15 +0200 New examples directories Resid and AC
lcp [Fri, 14 Apr 1995 12:21:15 +0200] rev 1062
New examples directories Resid and AC
Fri, 14 Apr 1995 12:03:15 +0200 Definition of 'let' declarations, from HOL
lcp [Fri, 14 Apr 1995 12:03:15 +0200] rev 1061
Definition of 'let' declarations, from HOL
Fri, 14 Apr 1995 11:27:57 +0200 In binders, the default body priority is now p instead of 0.
lcp [Fri, 14 Apr 1995 11:27:57 +0200] rev 1060
In binders, the default body priority is now p instead of 0.
Fri, 14 Apr 1995 11:27:18 +0200 Now builds Resid as a test
lcp [Fri, 14 Apr 1995 11:27:18 +0200] rev 1059
Now builds Resid as a test
Fri, 14 Apr 1995 11:26:22 +0200 Deleted comment
lcp [Fri, 14 Apr 1995 11:26:22 +0200] rev 1058
Deleted comment
Fri, 14 Apr 1995 11:25:23 +0200 Renamed diff_sing_lepoll to Diff_sing_lepoll.
lcp [Fri, 14 Apr 1995 11:25:23 +0200] rev 1057
Renamed diff_sing_lepoll to Diff_sing_lepoll.
Fri, 14 Apr 1995 11:24:51 +0200 Renamed domain_diff_subset, range_diff_subset,
lcp [Fri, 14 Apr 1995 11:24:51 +0200] rev 1056
Renamed domain_diff_subset, range_diff_subset, field_diff_subset, converse_diff to domain_Diff_subset, range_Diff_subset, field_Diff_subset, converse_Diff for consistency. (Thanks to KG)
Fri, 14 Apr 1995 11:24:10 +0200 Renamed diff_sing_lepoll, lepoll_diff_sing and diff_sing_eqpoll
lcp [Fri, 14 Apr 1995 11:24:10 +0200] rev 1055
Renamed diff_sing_lepoll, lepoll_diff_sing and diff_sing_eqpoll to Diff_sing_lepoll, lepoll_Diff_sing and Diff_sing_eqpoll for consistency. Strengthened lepoll_Diff_sing. (Thanks to KG)
Fri, 14 Apr 1995 11:22:30 +0200 Updated CADE reference
lcp [Fri, 14 Apr 1995 11:22:30 +0200] rev 1054
Updated CADE reference
Fri, 14 Apr 1995 11:20:53 +0200 Removes (obsolete) target if already present.
lcp [Fri, 14 Apr 1995 11:20:53 +0200] rev 1053
Removes (obsolete) target if already present.
Thu, 13 Apr 1995 17:05:41 +0200 Olafs new version.
nipkow [Thu, 13 Apr 1995 17:05:41 +0200] rev 1052
Olafs new version.
Thu, 13 Apr 1995 16:57:18 +0200 Directory example is now called NTP
nipkow [Thu, 13 Apr 1995 16:57:18 +0200] rev 1051
Directory example is now called NTP
Thu, 13 Apr 1995 16:55:14 +0200 ABP: Alternating bit protocol example
nipkow [Thu, 13 Apr 1995 16:55:14 +0200] rev 1050
ABP: Alternating bit protocol example
Thu, 13 Apr 1995 16:53:15 +0200 New ROOT file.
nipkow [Thu, 13 Apr 1995 16:53:15 +0200] rev 1049
New ROOT file.
Thu, 13 Apr 1995 15:38:07 +0200 New example by Ole Rasmussen
lcp [Thu, 13 Apr 1995 15:38:07 +0200] rev 1048
New example by Ole Rasmussen
Thu, 13 Apr 1995 15:13:27 +0200 Simplified some proofs and made them work for new hyp_subst_tac.
lcp [Thu, 13 Apr 1995 15:13:27 +0200] rev 1047
Simplified some proofs and made them work for new hyp_subst_tac.
Thu, 13 Apr 1995 15:08:39 +0200 expandshort
lcp [Thu, 13 Apr 1995 15:08:39 +0200] rev 1046
expandshort
Thu, 13 Apr 1995 15:06:25 +0200 Deleted some useless things and made proofs of
lcp [Thu, 13 Apr 1995 15:06:25 +0200] rev 1045
Deleted some useless things and made proofs of refl_comp_subset and comp_equivI more like the versions in ZF/EquivClass.ML
Thu, 13 Apr 1995 15:03:07 +0200 Simplified using pattern replacements.
lcp [Thu, 13 Apr 1995 15:03:07 +0200] rev 1044
Simplified using pattern replacements.
Thu, 13 Apr 1995 14:25:45 +0200 adjusted HOLCF for new hyp_subst_tac
regensbu [Thu, 13 Apr 1995 14:25:45 +0200] rev 1043
adjusted HOLCF for new hyp_subst_tac
Thu, 13 Apr 1995 14:18:22 +0200 Defined vv1 using let. Introduced gg1, gg2.
lcp [Thu, 13 Apr 1995 14:18:22 +0200] rev 1042
Defined vv1 using let. Introduced gg1, gg2.
Thu, 13 Apr 1995 14:15:36 +0200 Deleted subset_imp_Un_Diff_eq, as it is identical to
lcp [Thu, 13 Apr 1995 14:15:36 +0200] rev 1041
Deleted subset_imp_Un_Diff_eq, as it is identical to Diff_partition. Used split_tac (sometimes via simplifier) to apply expand_if. Replaced lt_oadd_disj1 by lt_oadd_odiff_disj, using ordinal difference instead of a description. Removed the outer quantifier from all_sum_lepoll_m, all_sum_lepoll_m_2. Changed all "lesspoll succ(m)" to "lepoll m" and simplified proofs. Changed definitions of vv1 and ww1 to use lepoll instead of lesspoll; therefore vv1(f,b,succ(m)) becomes vv1(f,b,m). Moved proof of vv1_not_0 into the body of the proof using this result. Renamed variable aa to s. Simplified lemma_iv using addss. Renamed some theorems; combined some proofs.
Thu, 13 Apr 1995 11:44:37 +0200 New root file
lcp [Thu, 13 Apr 1995 11:44:37 +0200] rev 1040
New root file
Thu, 13 Apr 1995 11:43:01 +0200 Redefined OUnion in a definitional manner
lcp [Thu, 13 Apr 1995 11:43:01 +0200] rev 1039
Redefined OUnion in a definitional manner
Thu, 13 Apr 1995 11:41:34 +0200 Redefined OUnion in a definitional manner, and proved the
lcp [Thu, 13 Apr 1995 11:41:34 +0200] rev 1038
Redefined OUnion in a definitional manner, and proved the rules again. Deleted the rules OUnionI/E as they were not needed. Proved OUN_cong. Extended OrdQuant_ss with oex_cong and defined Ord_atomize to extract rewrite rules from ALL x<i... assumptions.
Thu, 13 Apr 1995 11:40:07 +0200 Deleted lt_oadd_disj1
lcp [Thu, 13 Apr 1995 11:40:07 +0200] rev 1037
Deleted lt_oadd_disj1
Thu, 13 Apr 1995 11:38:48 +0200 Recoded function atomize so that new ways of creating
lcp [Thu, 13 Apr 1995 11:38:48 +0200] rev 1036
Recoded function atomize so that new ways of creating simplification rules can be added easily.
Thu, 13 Apr 1995 11:37:39 +0200 Proved Int_Diff_eq.
lcp [Thu, 13 Apr 1995 11:37:39 +0200] rev 1035
Proved Int_Diff_eq.
Thu, 13 Apr 1995 11:35:24 +0200 fixed typo
lcp [Thu, 13 Apr 1995 11:35:24 +0200] rev 1034
fixed typo
Thu, 13 Apr 1995 11:33:57 +0200 Defined ordinal difference, --
lcp [Thu, 13 Apr 1995 11:33:57 +0200] rev 1033
Defined ordinal difference, --
Thu, 13 Apr 1995 11:32:44 +0200 Proved odiff_oadd_inverse, oadd_lt_cancel2, oadd_lt_iff2,
lcp [Thu, 13 Apr 1995 11:32:44 +0200] rev 1032
Proved odiff_oadd_inverse, oadd_lt_cancel2, oadd_lt_iff2, odiff_lt_mono2. Deleted duplicate copy of oadd_le_mono.
Thu, 13 Apr 1995 11:30:57 +0200 Proved lesspoll_succ_iff.
lcp [Thu, 13 Apr 1995 11:30:57 +0200] rev 1031
Proved lesspoll_succ_iff.
Thu, 13 Apr 1995 10:20:55 +0200 Completely rewrote split_tac. The old one failed in strange circumstances.
nipkow [Thu, 13 Apr 1995 10:20:55 +0200] rev 1030
Completely rewrote split_tac. The old one failed in strange circumstances.
Wed, 12 Apr 1995 13:53:34 +0200 term.ML: add_loose_bnos now returns a list w/o duplicates.
nipkow [Wed, 12 Apr 1995 13:53:34 +0200] rev 1029
term.ML: add_loose_bnos now returns a list w/o duplicates. pattern.ML: replaced null(loose_bnos t) by loose_bvar(t,0)
Tue, 11 Apr 1995 12:01:11 +0200 Added comment to function "loops".
nipkow [Tue, 11 Apr 1995 12:01:11 +0200] rev 1028
Added comment to function "loops".
Tue, 11 Apr 1995 11:20:43 +0200 (binder "Q" p) generates Binder("Q",p,p); it used to be Binder("Q",0,p).
nipkow [Tue, 11 Apr 1995 11:20:43 +0200] rev 1027
(binder "Q" p) generates Binder("Q",p,p); it used to be Binder("Q",0,p).
Mon, 10 Apr 1995 08:49:00 +0200 ROOT.ML: Removed the "exit 1" calls, since now the Makefile does them.
nipkow [Mon, 10 Apr 1995 08:49:00 +0200] rev 1026
ROOT.ML: Removed the "exit 1" calls, since now the Makefile does them. MT.thy: Deleted extra space in clos_mk.
Mon, 10 Apr 1995 08:47:43 +0200 Removed the "exit 1" calls, since now the Makefile does them.
nipkow [Mon, 10 Apr 1995 08:47:43 +0200] rev 1025
Removed the "exit 1" calls, since now the Makefile does them.
Mon, 10 Apr 1995 08:40:58 +0200 ROOT.ML: installed new hyp_subst_tac
nipkow [Mon, 10 Apr 1995 08:40:58 +0200] rev 1024
ROOT.ML: installed new hyp_subst_tac Nat.ML: Changed proof of lessE for new hyp_subst_tac
Mon, 10 Apr 1995 08:13:13 +0200 Fixed bug in the simplifier: added uses of maxidx_of_term to make sure that
nipkow [Mon, 10 Apr 1995 08:13:13 +0200] rev 1023
Fixed bug in the simplifier: added uses of maxidx_of_term to make sure that the maxidx-filed of thms is computed correctly.
Fri, 07 Apr 1995 10:12:01 +0200 Local version of (original) hypsubst: needs no simplifier
lcp [Fri, 07 Apr 1995 10:12:01 +0200] rev 1022
Local version of (original) hypsubst: needs no simplifier
Thu, 06 Apr 1995 12:24:56 +0200 Modified proofs for new hyp_subst_tac.
lcp [Thu, 06 Apr 1995 12:24:56 +0200] rev 1021
Modified proofs for new hyp_subst_tac.
(0) -1000 -300 -100 -60 +60 +100 +300 +1000 +3000 +10000 +30000 tip