History log of /seL4-l4v-master/isabelle/src/HOL/HOL.thy
Revision Date Author Comments
# e07d3ace 03-Mar-2020 haftmann <none@none>

tuned

--HG--
extra : rebase_source : 97084c84459c3dd34cf5eccbce5df53a905229de


# 3b461baf 15-Oct-2019 wenzelm <none@none>

tuned signature;


# 1623f844 13-Oct-2019 wenzelm <none@none>

clarified sessions/directories;


# 04ca223e 12-Oct-2019 wenzelm <none@none>

setup preprocessing for HOL proofs;


# 5540f58e 12-Oct-2019 wenzelm <none@none>

early setup of proof preprocessing;


# 583a76f9 07-Aug-2019 wenzelm <none@none>

prefer named lemmas -- more compact proofterms;


# e3aa1038 04-Jun-2019 wenzelm <none@none>

tuned;


# e60cf64d 06-Jan-2019 wenzelm <none@none>

isabelle update -u path_cartouches;


# ed7a971e 05-Jan-2019 wenzelm <none@none>

isabelle update -u control_cartouches;


# a4bab154 04-Jan-2019 wenzelm <none@none>

isabelle update -u control_cartouches;


# 1e9e4316 31-Oct-2018 wenzelm <none@none>

clarified ML_Context.expression: it is a closed expression, not a let-declaration -- thus source positions are more accurate (amending d8849cfad60f, 162a4c2e97bc);


# 35b8e7f7 12-Sep-2018 nipkow <none@none>

tuned "=" syntax declarations; made "~=" uniformly "infix"


# 23d0d04e 11-Sep-2018 paulson <lp15@cam.ac.uk>

A few new results, elimination of duplicates and more use of "pairwise"


# e04b7748 02-May-2018 immler <none@none>

added Johannes' generalizations Modules.thy and Vector_Spaces.thy; adapted HOL and HOL-Analysis accordingly

--HG--
rename : src/HOL/Library/FuncSet.thy => src/HOL/FuncSet.thy


# 6fe3a7cb 24-Feb-2018 paulson <lp15@cam.ac.uk>

new material on matrices, etc., and consolidating duplicate results about of_nat


# d463f754 19-Feb-2018 paulson <lp15@cam.ac.uk>

lots of new material, ultimately related to measure theory


# 5385dbfa 16-Jan-2018 wenzelm <none@none>

standardized towards new-style formal comments: isabelle update_comments;


# 038835b6 11-Jan-2018 wenzelm <none@none>

uniform use of Standard ML op-infix -- eliminated warnings;


# a7ccdf43 10-Jan-2018 nipkow <none@none>

ran isabelle update_op on all sources


# 9ce7e848 29-Dec-2017 wenzelm <none@none>

prefer formal citations;
more accurate bibtex entries;


# 99e3d4c3 06-Dec-2017 wenzelm <none@none>

prefer control symbol antiquotations;


# c7cc1919 26-Nov-2017 wenzelm <none@none>

more symbols;


# f198f5f7 22-Oct-2017 nipkow <none@none>

derived axiom iffI as a lemma (thanks to Alexander Maletzky)


# eda74618 09-Oct-2017 haftmann <none@none>

tuned imports

--HG--
extra : rebase_source : bc9797cb892085195c2d8662a7ca3896dd1e5011


# 9322bd71 02-Jul-2017 haftmann <none@none>

proper concept of code declaration wrt. atomicity and Isar declarations

--HG--
extra : rebase_source : adb08da85e01b6c9c81d471a0d8e7ebb68d7e472


# e7e81937 17-Jun-2017 nipkow <none@none>

added simp rules


# 47a8ec72 18-Sep-2016 wenzelm <none@none>

clarified notation: iterated quantifier is negated as one chunk;


# 79eac2b9 18-Sep-2016 wenzelm <none@none>

clarified notation;


# 8806de60 01-Aug-2016 wenzelm <none@none>

misc tuning and modernization;


# 65b76842 29-Jul-2016 Andreas Lochbihler <none@none>

add lemmas contributed by Peter Gammie


# 53a62d5e 12-Apr-2016 wenzelm <none@none>

Type_Infer.object_logic controls improvement of type inference result;


# 81b459a5 08-Apr-2016 wenzelm <none@none>

eliminated unused simproc identifier;


# f343e00b 05-Mar-2016 wenzelm <none@none>

abbreviations for \<nexists>;


# 7a677ca9 05-Mar-2016 wenzelm <none@none>

old HOL syntax is for input only;


# 35f7dccd 23-Feb-2016 nipkow <none@none>

more canonical names


# 0beee1f6 12-Jan-2016 wenzelm <none@none>

eliminated old defs;


# 0bfb73b6 28-Dec-2015 wenzelm <none@none>

former "xsymbols" syntax is used by default, and ASCII replacement syntax with print mode "ASCII";


# c9f3da2d 27-Dec-2015 wenzelm <none@none>

discontinued ASCII replacement syntax <->;


# 6437d208 22-Dec-2015 haftmann <none@none>

stripped some legacy

--HG--
extra : rebase_source : 6eb5300f527881549c97b95d7e61a2275f3509a7


# 0df376fc 07-Dec-2015 wenzelm <none@none>

isabelle update_cartouches -c -t;


# 607ae3e3 09-Oct-2015 wenzelm <none@none>

discontinued specific HTML syntax;


# ad928194 21-Sep-2015 wenzelm <none@none>

isabelle update_cartouches;


# 5a1220b7 21-Sep-2015 nipkow <none@none>

Added new simplifier predicate ASSUMPTION


# 5012105f 13-Sep-2015 wenzelm <none@none>

tuned proofs -- less legacy;


# e0a30cbb 09-Sep-2015 wenzelm <none@none>

simplified simproc programming interfaces;


# 85ed9565 01-Sep-2015 wenzelm <none@none>

eliminated \<Colon>;


# 7aae2956 25-Jul-2015 wenzelm <none@none>

updated to infer_instantiate;
tuned;


# 726618e1 20-Jul-2015 wenzelm <none@none>

proper LaTeX;


# 7fa0ae2f 18-Jul-2015 wenzelm <none@none>

more symbols;


# 1901affb 18-Jul-2015 wenzelm <none@none>

isabelle update_cartouches;


# c81ec59c 08-May-2015 nipkow <none@none>

undid 6d7b7a037e8d because it does not help but slows simplification down by up to 5% (AODV)


# 4a1c7495 03-May-2015 nipkow <none@none>

swap False to the right in assumptions to be eliminated at the right end


# 35a9a12f 28-Apr-2015 nipkow <none@none>

undid 6d7b7a037e8d


# d4040e09 25-Apr-2015 nipkow <none@none>

new ==> simp rule


# 03e209c5 21-Apr-2015 nipkow <none@none>

added simp rules for ==>


# 886ea47b 09-Apr-2015 wenzelm <none@none>

clarified keyword 'qualified' in accordance to a similar keyword from Haskell (despite unrelated Binding.qualified in Isabelle/ML);


# cff2e75b 08-Apr-2015 wenzelm <none@none>

proper context for Object_Logic operations;


# 7b5a8c0d 06-Apr-2015 wenzelm <none@none>

local setup of induction tools, with restricted access to auxiliary consts;
proper antiquotations for formerly inaccessible consts;


# 94efe915 05-Apr-2015 wenzelm <none@none>

tuned;


# 10a3e3da 31-Mar-2015 nipkow <none@none>

added lemmas


# 76fd28af 23-Mar-2015 hoelzl <none@none>

fix parameter order of NO_MATCH


# decd27b3 06-Mar-2015 wenzelm <none@none>

clarified context;
tuned;


# 740a17d4 06-Mar-2015 wenzelm <none@none>

Thm.cterm_of and Thm.ctyp_of operate on local context;


# 5f318eee 04-Mar-2015 wenzelm <none@none>

clarified signature;


# 34035ccd 04-Mar-2015 wenzelm <none@none>

tuned signature -- prefer qualified names;


# 7145f505 10-Feb-2015 paulson <lp15@cam.ac.uk>

New lemmas and a bit of tidying up.


# a9c547a6 10-Feb-2015 wenzelm <none@none>

misc tuning;


# b8d56fe6 10-Feb-2015 wenzelm <none@none>

proper context for resolve_tac, eresolve_tac, dresolve_tac, forward_tac etc.;
occasionally clarified use of context;


# 37b9ab28 22-Nov-2014 wenzelm <none@none>

named_theorems: multiple args;


# 4eae0352 10-Nov-2014 wenzelm <none@none>

proper context for assume_tac (atac remains as fall-back without context);


# b6ee6a20 09-Nov-2014 wenzelm <none@none>

proper context;


# 4de86cb2 09-Nov-2014 wenzelm <none@none>

proper context for match_tac etc.;


# d6623f99 09-Nov-2014 wenzelm <none@none>

proper context for compose_tac, Splitter.split_tac (relevant for unify trace options);


# 794edf80 02-Nov-2014 wenzelm <none@none>

modernized header uniformly as section;


# 233ef912 30-Oct-2014 wenzelm <none@none>

eliminated aliases;


# ea97dbe2 30-Oct-2014 hoelzl <none@none>

disable coercions for NO_MATCH


# f9cb1a7a 29-Oct-2014 wenzelm <none@none>

modernized setup;


# 3574cd0a 24-Oct-2014 hoelzl <none@none>

move NO_MATCH simproc from the AFP entry Graph_Theory to HOL


# bb4c3636 13-Oct-2014 wenzelm <none@none>

Local_Interpretation is superseded by Plugin with formal Plugin_Name management, avoiding undeclared strings;


# 12319352 16-Aug-2014 wenzelm <none@none>

updated to named_theorems;


# 244127cb 16-Aug-2014 wenzelm <none@none>

updated to named_theorems;


# e6e24763 16-Aug-2014 wenzelm <none@none>

updated to named_theorems;


# 1ec574ba 16-Aug-2014 wenzelm <none@none>

modernized module name and setup;


# e46c07fd 04-Jul-2014 haftmann <none@none>

reduced name variants for assoc and commute on plus and mult


# b32c43f2 12-May-2014 wenzelm <none@none>

tuned signature to make axiomatizations more easy to spot in the source, via "add_axioms" or "axiomatization";


# 93fd4f30 03-Apr-2014 blanchet <none@none>

use same idiom as used for datatype 'size' function to name constants and theorems emerging from various type interpretations -- reduces the chances of name clashes on theory merges


# e41a1507 26-Feb-2014 haftmann <none@none>

prefer proof context over background theory

--HG--
extra : rebase_source : 307a2e54d5c0b89d8668ce99110df0538037668e


# 0a384cba 20-Feb-2014 wenzelm <none@none>

modernized tool setup;
tuned;


# 3fd6cc4a 10-Feb-2014 wenzelm <none@none>

discontinued axiomatic 'classes', 'classrel', 'arities';


# b8116940 10-Feb-2014 wenzelm <none@none>

more explicit axiomatization;


# 42a54449 01-Feb-2014 wenzelm <none@none>

more standard file/module names;

--HG--
rename : src/HOL/Tools/cnf_funcs.ML => src/HOL/Tools/cnf.ML
rename : src/HOL/Tools/sat_funcs.ML => src/HOL/Tools/sat.ML


# e93b90ff 31-Dec-2013 haftmann <none@none>

fundamental treatment of undefined vs. universally partial replaces code_abort


# 63a76875 14-Dec-2013 wenzelm <none@none>

proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
clarified tool context in some boundary cases;


# 57fb3e0d 22-Aug-2013 haftmann <none@none>

congruence rules for code_simp to mimic typical non-strict behaviour of conj and disj


# 189175f9 13-Jul-2013 wenzelm <none@none>

recover static nnf_ss from 6c0de045d127 -- avoid odd runtime warnings due to duplication of not_not;


# 68670fb3 12-Jul-2013 wenzelm <none@none>

hybrid "auto" tool setup, for TTY (within theory) and PIDE (global print function);


# a7b3de52 23-Jun-2013 haftmann <none@none>

migration from code_(const|type|class|instance) to code_printing and from code_module to code_identifier

--HG--
extra : rebase_source : ff8027ac9606264aa4b2d4f8da037c426a3db98b


# 7e1450fb 23-Jun-2013 wenzelm <none@none>

tuned message -- more markup;


# e0ba4a0b 29-May-2013 wenzelm <none@none>

standardized aliases;


# ffcd6989 25-May-2013 wenzelm <none@none>

syntax translations always depend on context;


# 0e2280bb 27-Apr-2013 wenzelm <none@none>

uniform Proof.context for hyp_subst_tac;


# 0928b2db 18-Apr-2013 wenzelm <none@none>

simplifier uses proper Proof.context instead of historic type simpset;


# 0ea002cc 10-Apr-2013 wenzelm <none@none>

tuned pretty layout: avoid nested Pretty.string_of, which merely happens to work with Isabelle/jEdit since formatting is delegated to Scala side;
declare command "print_case_translations" where it is actually defined;


# bd10f13d 10-Apr-2013 wenzelm <none@none>

discontinued obsolete ML antiquotation @{claset};


# 6a841933 28-Feb-2013 wenzelm <none@none>

just one HOLogic.Trueprop_conv, with regular exception CTERM;
tuned;


# 2e2734f0 28-Feb-2013 wenzelm <none@none>

marginalized historic strip_tac;


# 67a3e8de 06-Feb-2013 hoelzl <none@none>

check alpha equality after applying beta and eta conversion in let-simproc, otherwise the simplifier may loop

--HG--
extra : rebase_source : d3377cc95a6a398ca555e30fab13d69b288cb6d8


# 67709574 22-Jan-2013 traytel <none@none>

separate data used for case translation from the datatype package


# e0d58b2e 05-Dec-2012 nipkow <none@none>

\<noteq> now has the same associativity as ~= and =


# 7e6b72a0 12-Sep-2012 wenzelm <none@none>

eliminated some old material that is unused in the visible universe;


# e3227796 22-Aug-2012 wenzelm <none@none>

prefer ML_file over old uses;


# e0a1c5cb 11-Aug-2012 wenzelm <none@none>

faster compilation of ML with antiquotations: static ML_context is bound once in auxiliary structure Isabelle;


# 27c1d44d 05-Jul-2012 wenzelm <none@none>

removed obsolete rev_contrapos (cf. 1d195de59497);


# 408255f2 04-Jun-2012 haftmann <none@none>

prefer sys.error over plain error in Scala to avoid deprecation warning


# 563b430d 19-Apr-2012 haftmann <none@none>

moved modules with only vague relation to the code generator to theory HOL rather than theory Code_Generator

--HG--
extra : rebase_source : b076bdc988c7c7c0c677783ce48cd24025a8d5d6


# 0818f96d 16-Mar-2012 wenzelm <none@none>

modernized axiomatization;
eliminated odd 'finalconsts';


# 870593bf 15-Mar-2012 wenzelm <none@none>

declare command keywords via theory header, including strict checking outside Pure;


# 0d27b506 15-Feb-2012 wenzelm <none@none>

renamed Thm.capply to Thm.apply, and Thm.cabs to Thm.lambda in conformance with similar operations in structure Term and Logic;


# 4e2aad51 11-Jan-2012 wenzelm <none@none>

more conventional eval_tac vs. method_setup "eval";
clarified method "normalization": THEN_ALL_NEW avoids bumping into other subgoals;


# fef8b8a8 09-Jan-2012 wenzelm <none@none>

prefer antiquotations;


# 9a1a0296 05-Jan-2012 wenzelm <none@none>

improved case syntax: more careful treatment of position constraints, which enables PIDE markup;
tuned;


# 90b3bab1 27-Nov-2011 wenzelm <none@none>

more antiquotations;


# 1d553e50 24-Nov-2011 wenzelm <none@none>

modernized some old-style infix operations, which were left over from the time of ML proof scripts;


# a495a026 20-Nov-2011 wenzelm <none@none>

eliminated obsolete "standard";


# 50fe8111 28-Oct-2011 wenzelm <none@none>

tuned Named_Thms: proper binding;


# 39224b86 21-Oct-2011 bulwahn <none@none>

replacing code_inline by code_unfold, removing obsolete code_unfold, code_inline del now that the ancient code generator is removed


# e3f565b0 19-Oct-2011 bulwahn <none@none>

removing old code generator setup in the HOL theory


# 5267fff3 12-Oct-2011 wenzelm <none@none>

modernized structure Induct_Tacs;


# 29369933 19-Sep-2011 nipkow <none@none>

New proof method "induction" that gives induction hypotheses the name IH.


# 15635718 13-Sep-2011 huffman <none@none>

tuned proofs


# 9f9757b8 18-Aug-2011 haftmann <none@none>

moved fundamental lemma fun_eq_iff to theory HOL; tuned whitespace


# 68ed89ae 10-Aug-2011 wenzelm <none@none>

old term operations are legacy;


# b9d852d3 03-Aug-2011 bulwahn <none@none>

removing the SML evaluator


# 83552e08 02-Jul-2011 haftmann <none@none>

install case certificate for If after code_datatype declaration for bool


# a9de3adb 29-Jun-2011 wenzelm <none@none>

tuned signature;


# de5f70ff 27-Jun-2011 wenzelm <none@none>

ML antiquotations are managed as theory data, with proper name space and entity markup;
clarified Name_Space.check;


# 6bf4549e 14-May-2011 wenzelm <none@none>

simplified BLAST_DATA;


# a6a9e8cb 14-May-2011 wenzelm <none@none>

modernized functor names;
tuned;


# 14ffc3e9 13-May-2011 wenzelm <none@none>

clarified map_simpset versus Simplifier.map_simpset_global;


# 2935cfd5 26-Apr-2011 wenzelm <none@none>

simplified Blast setup;


# c6e0bbb6 22-Apr-2011 wenzelm <none@none>

misc tuning and simplification;


# b95224b1 22-Apr-2011 wenzelm <none@none>

proper context for Quantifier1 simprocs (avoid bad ProofContext.init_global from abc655166d61);
tuned signature;


# f1968c93 22-Apr-2011 wenzelm <none@none>

modernized Quantifier1 simproc setup;


# b4763bb2 21-Apr-2011 wenzelm <none@none>

clarified simpset setup;
discontinued unused old-style FOL_css;


# 3a9e4624 20-Apr-2011 wenzelm <none@none>

explicit context for Codegen.eval_term etc.;


# f56f7118 19-Apr-2011 bulwahn <none@none>

making the evaluation of HOL.implies lazy even in strict languages by mapping it to an if statement


# eb27e462 19-Apr-2011 wenzelm <none@none>

eliminated Codegen.mode in favour of explicit argument;


# 6d2612c8 16-Apr-2011 wenzelm <none@none>

modernized structure Proof_Context;


# 1c017ad4 08-Apr-2011 wenzelm <none@none>

explicit structure Syntax_Trans;
discontinued old-style constrainAbsC;

--HG--
rename : src/Pure/Syntax/syn_trans.ML => src/Pure/Syntax/syntax_trans.ML


# 82c7c605 31-Mar-2011 haftmann <none@none>

corrected infix precedence for boolean operators in Haskell


# 83094238 22-Mar-2011 wenzelm <none@none>

more selective strip_positions in case patterns -- reactivate translations based on "case _ of _" in HOL and special patterns in HOLCF;


# 897a249d 28-Feb-2011 paulson <none@none>

declare ext [intro]: Extensionality now available by default


# 66d530fc 23-Feb-2011 noschinl <none@none>

setup case_product attribute in HOL and FOL


# 47bb2a89 21-Feb-2011 blanchet <none@none>

renamed "nitpick\_def" to "nitpick_unfold" to reflect its new semantics


# e628dc6b 27-Jan-2011 wenzelm <none@none>

CRITICAL markup for critical poking with unsynchronized references;


# 14747910 17-Dec-2010 haftmann <none@none>

avoid slightly odd Conv.tap_thy


# adfe6cf9 17-Dec-2010 wenzelm <none@none>

replaced command 'nonterminals' by slightly modernized version 'nonterminal';


# 20f5e440 15-Dec-2010 haftmann <none@none>

simplified evaluation function names


# 5580ed1a 07-Dec-2010 blanchet <none@none>

load "try" after "Metis" and move "Async_Manager" back to Sledgehammer

--HG--
rename : src/HOL/Tools/async_manager.ML => src/HOL/Tools/Sledgehammer/async_manager.ML


# 2049fb8d 06-Dec-2010 haftmann <none@none>

moved bootstrap of type_lifting to Fun


# 14dbdf06 06-Dec-2010 haftmann <none@none>

replace `type_mapper` by the more adequate `type_lifting`

--HG--
rename : src/HOL/Tools/type_mapper.ML => src/HOL/Tools/type_lifting.ML


# dff429c2 03-Dec-2010 wenzelm <none@none>

setup subtyping/coercions once in HOL.thy, but enable it only later via configuration option;


# b49e862c 01-Dec-2010 wenzelm <none@none>

simplified HOL.eq simproc matching;


# d35c1e02 01-Dec-2010 haftmann <none@none>

file for package tool type_mapper carries the same name as its Isar command

--HG--
rename : src/HOL/Tools/functorial_mappers.ML => src/HOL/Tools/type_mapper.ML


# e88416a2 26-Nov-2010 wenzelm <none@none>

lemma trans_sym allows single-step "normalization" in Isar, e.g. via moreover/ultimately;


# bf2d810e 17-Nov-2010 haftmann <none@none>

module for functorial mappers


# 1896f652 27-Oct-2010 blanchet <none@none>

reintroduced Auto Try, but this time really off by default -- and leave some classical+simp reasoners out for Auto Try (but keep them for Try)


# d74c032d 29-Sep-2010 krauss <none@none>

backed out my old attempt at single_hyp_subst_tac (67cd6ed76446)
It never was totally reliable, and better alternatives now exist (Subgoal.FOCUS).


# 687eb709 27-Sep-2010 haftmann <none@none>

corrected OCaml operator precedence


# 8ad6a39b 27-Sep-2010 blanchet <none@none>

comment out Auto Try until issues are resolved (automatically on by default even though the code says off; thread that continues in the background)


# 899bcfb0 20-Sep-2010 haftmann <none@none>

Pure equality is a regular cpde operation


# c1588037 16-Sep-2010 haftmann <none@none>

adjusted to changes in Code_Runtime


# 46b180f1 15-Sep-2010 wenzelm <none@none>

dropped obsolete src/Tools/random_word.ML -- superseded by src/Tools/Metis/src/Random.sml stemming from the Metis distribution;


# 51a1b1ff 15-Sep-2010 haftmann <none@none>

introduced "holds" as synthetic datatype constructor for "prop"; moved Pure code generator setup to Code_Generator.thy


# 20932752 15-Sep-2010 haftmann <none@none>

Code_Runtime.value, corresponding to ML_Context.value


# 67db8f56 15-Sep-2010 haftmann <none@none>

code_eval renamed to code_runtime

--HG--
rename : src/Tools/Code/code_eval.ML => src/Tools/Code/code_runtime.ML


# cb0b78fd 15-Sep-2010 haftmann <none@none>

replaced ML_Context.evaluate by ML_Context.value -- using context data instead of bare metal references


# 4684780b 11-Sep-2010 blanchet <none@none>

added Auto Try to the mix of automatic tools


# 40bdb407 10-Sep-2010 haftmann <none@none>

Haskell == is infix, not infixl


# 27ff3609 06-Sep-2010 wenzelm <none@none>

more antiquotations;


# 2bc6dfb5 02-Sep-2010 blanchet <none@none>

use definitional CNFs in Metis rather than plain CNF, following a suggestion by Joe Hurd;
this *really* speeds up things -- HOL now builds 12% faster on my machine


# 448ac6a9 02-Sep-2010 haftmann <none@none>

avoid cyclic modules


# 3535dd20 02-Sep-2010 haftmann <none@none>

normalization is allowed to solve True


# 701090c7 02-Sep-2010 haftmann <none@none>

normalization fails on unchanged goal


# 7c938528 01-Sep-2010 haftmann <none@none>

tuned text segment


# c73a293d 31-Aug-2010 blanchet <none@none>

finish moving file


# d66b57e7 31-Aug-2010 blanchet <none@none>

fiddling with "try"


# 907c132d 30-Aug-2010 haftmann <none@none>

hide all-too-popular constant name eq


# b11705e1 28-Aug-2010 haftmann <none@none>

formerly unnamed infix equality now named HOL.eq


# 972f5d58 27-Aug-2010 haftmann <none@none>

renamed class/constant eq to equal; tuned some instantiations


# c91cbd4e 27-Aug-2010 haftmann <none@none>

formerly unnamed infix conjunction and disjunction now named HOL.conj and HOL.disj


# 5f258a36 26-Aug-2010 haftmann <none@none>

formerly unnamed infix impliciation now named HOL.implies


# e10a110c 25-Aug-2010 haftmann <none@none>

prevent line breaks after Scala symbolic operators


# 2ab2e08e 25-Aug-2010 wenzelm <none@none>

renamed Simplifier.simproc(_i) to Simplifier.simproc_global(_i) to emphasize that this is not the real thing;


# c1ce7db6 25-Aug-2010 wenzelm <none@none>

discontinued obsolete 'global' and 'local' commands;


# 0f2a759e 23-Aug-2010 haftmann <none@none>

refined and unified naming convention for dynamic code evaluation techniques


# 8a87dacd 19-Aug-2010 haftmann <none@none>

deglobalized named HOL constants


# 2917cfea 19-Aug-2010 haftmann <none@none>

tuned declaration order


# f39a4caa 18-Aug-2010 haftmann <none@none>

qualified constants Let and If


# f1f76a4b 19-Jul-2010 haftmann <none@none>

optional break


# 0d6e6ebe 12-Jul-2010 wenzelm <none@none>

moved misc legacy stuff from OldGoals to Misc_Legacy;
OldGoals: removed unused strip_context, metahyps_thms, read_term, read_prop, gethyps;


# 140c6b08 12-Jul-2010 haftmann <none@none>

dropped superfluous [code del]s


# 04fc6d32 15-Jun-2010 haftmann <none@none>

added code_simp infrastructure


# fe25d7bb 14-Jun-2010 haftmann <none@none>

dropped unused bindings


# 5d5baf6a 01-Jun-2010 blanchet <none@none>

removed "nitpick_intro" attribute -- Nitpick noew uses Spec_Rules instead


# dc514061 15-May-2010 wenzelm <none@none>

less pervasive names from structure Thm;


# 4d41603e 15-May-2010 wenzelm <none@none>

incorporated further conversions and conversionals, after some minor tuning;


# 08789841 09-May-2010 wenzelm <none@none>

just one version of Thm.unconstrainT, which affects all variables;
temporary workaround for Nbe.lift_triv_classes_conv;


# 4549e8d1 05-May-2010 haftmann <none@none>

farewell to old-style mem infixes -- type inference in situations with mem_int and mem_string should provide enough information to resolve the type of (op =)


# e74543c6 03-May-2010 berghofe <none@none>

induct_true_def and induct_false_def are already contained in induct_rulify_fallback.


# 4f324f64 04-May-2010 haftmann <none@none>

locale predicates of classes carry a mandatory "class" prefix


# b96c5111 29-Apr-2010 wenzelm <none@none>

proper context for mksimps etc. -- via simpset of the running Simplifier;


# d15511c0 29-Apr-2010 haftmann <none@none>

avoid popular infixes


# b6ea9aae 27-Apr-2010 wenzelm <none@none>

renamed command 'defaultsort' to 'default_sort';


# 982fe007 26-Apr-2010 huffman <none@none>

syntax precedence for If and Let


# 0c16feb6 25-Apr-2010 wenzelm <none@none>

renamed Drule.unconstrainTs to Thm.unconstrain_allTs to accomdate the version by krauss/schropp;
less pervasive names;


# 41d248f0 23-Apr-2010 wenzelm <none@none>

removed obsolete Named_Thm_Set -- Named_Thms provides efficient member operation;


# 9c3dbcd4 20-Apr-2010 bulwahn <none@none>

added peephole optimisations to the predicate compiler; added structure Predicate_Compile_Simps for peephole optimisations


# 82fe7ca2 16-Apr-2010 wenzelm <none@none>

replaced generic 'hide' command by more conventional 'hide_class', 'hide_type', 'hide_const', 'hide_fact' -- frees some popular keywords;


# 41d8637d 29-Mar-2010 blanchet <none@none>

reintroduce efficient set structure to collect "no_atp" theorems


# 206a5436 17-Mar-2010 blanchet <none@none>

now use "Named_Thms" for "noatp", and renamed "noatp" to "no_atp"


# 7a47f476 16-Mar-2010 blanchet <none@none>

fix typo in "nitpick_choice_spec" attribute name (singular, not plural)


# 7d74aa21 17-Mar-2010 blanchet <none@none>

added support for "specification" and "ax_specification" constructs to Nitpick


# c3452482 06-Mar-2010 wenzelm <none@none>

modernized structure Object_Logic;


# baea5702 01-Mar-2010 haftmann <none@none>

replaced a couple of constsdefs by definitions (also some old primrecs by modern ones)


# d6ab1266 26-Feb-2010 wenzelm <none@none>

tuned hyp_subst_tac';


# 97f02687 25-Feb-2010 wenzelm <none@none>

more antiquotations;


# 4f52a6da 11-Feb-2010 wenzelm <none@none>

modernized translations;
formal markup of @{syntax_const} and @{const_syntax};
minor tuning;


# afc00891 30-Jan-2010 berghofe <none@none>

Added setup for simplification of equality constraints in cases rules.


# 7b3a0878 28-Jan-2010 haftmann <none@none>

new theory Algebras.thy for generic algebraic structures


# df118eed 13-Jan-2010 haftmann <none@none>

some syntax setup for Scala


# be6beb24 11-Jan-2010 haftmann <none@none>

tuned code equations


# 300dc75b 10-Jan-2010 berghofe <none@none>

Added setup for simplification of equality constraints in induction rules.


# b1d995e7 08-Jan-2010 haftmann <none@none>

boolean operators for scala


# a9b59024 07-Jan-2010 haftmann <none@none>

a primitive scala serializer


# 6cb03d83 30-Dec-2009 krauss <none@none>

killed a few warnings


# f62da38e 07-Dec-2009 haftmann <none@none>

split off evaluation mechanisms in separte module Code_Eval

--HG--
rename : src/Tools/Code/code_ml.ML => src/Tools/Code/code_eval.ML


# d62275d1 24-Nov-2009 wenzelm <none@none>

some rearangement of load order to keep preferences adjacent -- slightly fragile;


# 300b26d8 19-Nov-2009 bulwahn <none@none>

replacing Predicate_Compile_Preproc_Const_Defs by more general Spec_Rules


# 5a566ea5 10-Nov-2009 wenzelm <none@none>

removed unused Quickcheck_RecFun_Simps;


# 0a10a908 08-Nov-2009 wenzelm <none@none>

modernized structure Reorient_Proc;
explicit merge of constituent functions, avoids exponential blowup when traversing the import graph;
adapted Theory_Data;
tuned;


# 1f5693a0 01-Nov-2009 wenzelm <none@none>

modernized structure Context_Rules;


# cef12a04 30-Oct-2009 haftmann <none@none>

tuned code setup


# 85e8cc40 29-Oct-2009 wenzelm <none@none>

modernized some structure names;


# b4d42666 29-Oct-2009 wenzelm <none@none>

separate ResBlacklist, based on scalable persistent data -- avoids inefficient hashing later on;


# 445e5954 26-Oct-2009 haftmann <none@none>

tuned code setup for primitive boolean connectors


# 100d4a75 23-Oct-2009 haftmann <none@none>

turned off old quickcheck


# f56881ab 21-Oct-2009 blanchet <none@none>

renamed "nitpick_const_xxx" attributes to "nitpick_xxx" and "nitpick_ind_intros" to "nitpick_intros"


# 4f1483a7 20-Oct-2009 paulson <none@none>

Removal of the unused atpset concept, the atp attribute and some related code.


# 1e5beb93 29-Sep-2009 wenzelm <none@none>

explicit indication of Unsynchronized.ref;


# 84578140 28-Sep-2009 wenzelm <none@none>

misc tuning and modernization;


# a4080743 28-Sep-2009 wenzelm <none@none>

moved generic cong_tac from HOL/Tools/datatype_aux.ML to Tools/cong_tac.ML, proper subgoal selection (failure, not exception);


# 6ab62419 23-Sep-2009 bulwahn <none@none>

added first prototype of the extended predicate compiler


# 1cd164d0 23-Sep-2009 bulwahn <none@none>

experimenting to add some useful interface for definitions


# 18974e1e 23-Sep-2009 bulwahn <none@none>

added predicate compile preprocessing structure for definitional thms -- probably is replaced by hooking the theorem command differently


# ea799695 09-Sep-2009 haftmann <none@none>

moved eq handling in nbe into separate oracle


# 288c0e80 26-Aug-2009 boehmes <none@none>

added further conversions and conversionals


# 1aee640d 24-Jul-2009 wenzelm <none@none>

renamed functor BlastFun to Blast, require explicit theory;
eliminated src/FOL/blastdata.ML;


# ee9fd905 24-Jul-2009 wenzelm <none@none>

renamed functor ProjectRuleFun to Project_Rule;
renamed structure ProjectRule to Project_Rule;


# 5b39ffa4 23-Jul-2009 wenzelm <none@none>

renamed functor InductFun to Induct;


# a4b600c4 23-Jul-2009 wenzelm <none@none>

renamed simpset_of to global_simpset_of, and local_simpset_of to simpset_of -- same for claset and clasimpset;


# 6f3bca7b 21-Jul-2009 haftmann <none@none>

moved abstract algebra section to the end


# 756b83a1 14-Jul-2009 haftmann <none@none>

tuned code annotations


# fbe41aef 14-Jul-2009 haftmann <none@none>

code attributes use common underscore convention


# a047ca35 07-Jul-2009 haftmann <none@none>

more accurate certificates for constant aliasses


# 7b41de27 02-Jul-2009 wenzelm <none@none>

renamed NamedThmsFun to Named_Thms;
simplified/unified names of instances of Named_Thms;


# a76360b1 25-Jun-2009 haftmann <none@none>

arbitrary farewell


# cb0d61bc 29-May-2009 wenzelm <none@none>

modernized method setup;


# 96deaf85 16-May-2009 bulwahn <none@none>

added collection of simplification rules of recursive functions for quickcheck


# 334b16f4 16-May-2009 nipkow <none@none>

"{x. P x & x=t & Q x}" is now rewritten to "if P t & Q t then {t} else {}"
by the new simproc defColl_regroup. More precisely, the simproc pulls an
equation x=t (or t=x) out of a nest of conjunctions to the front where the
simp rule singleton_conj_conv(2) converts to "if".


# 43ba779d 14-May-2009 haftmann <none@none>

merged module code_unit.ML into code.ML


# 3735af3a 14-May-2009 haftmann <none@none>

rewrite op = == eq handled by simproc


# d06aeec8 13-May-2009 haftmann <none@none>

itself is instance of eq


# ea90ba0d 12-May-2009 haftmann <none@none>

transferred code generator preprocessor into separate module

--HG--
rename : src/Tools/code/code_wellsorted.ML => src/Tools/code/code_preproc.ML


# f24ced81 29-Apr-2009 huffman <none@none>

reimplement reorientation simproc using theory data


# 7a7fa153 25-Apr-2009 wenzelm <none@none>

misc cleanup of auto_solve and quickcheck:
tools are in src/Tools and loaded uniformly in HOL;
preferences are configured in their proper place -- despite old misleading comments in the source;
use predefined preferences categories;
setmp preferences in-place;


# 4d5b588a 24-Apr-2009 haftmann <none@none>

generic postprocessing scheme for term evaluations


# 26f5f251 22-Apr-2009 haftmann <none@none>

avoid local [code]


# daaa23cc 17-Apr-2009 haftmann <none@none>

re-engineering of evaluation conversions


# f22906ec 15-Apr-2009 haftmann <none@none>

code generator bootstrap theory src/Tools/Code_Generator.thy


# 24ce4aae 15-Apr-2009 haftmann <none@none>

wrecked old code_funcgr module


# 1716138f 20-Mar-2009 wenzelm <none@none>

Disposed old declarations, tactics, tactic combinators that refer to the simpset or claset of an implicit theory;


# caffebc1 07-Mar-2009 blanchet <none@none>

Removed "nitpick_maybe" constant. Makarius now taught me a much nicer trick.


# 7cf8cc83 06-Mar-2009 blanchet <none@none>

Added a "nitpick_maybe" symbol, which is used by Nitpick. This will go away once Nitpick is part of HOL.


# 8bfaf228 04-Mar-2009 blanchet <none@none>

Second try at adding "nitpick_const_def" attribute.
I don't know what happened the first time (change d8944fd4365e). It just vanished somehow.


# 121e82fb 04-Mar-2009 blanchet <none@none>

Merge.


# 259c1d13 02-Mar-2009 haftmann <none@none>

reduced confusion code_funcgr vs. code_wellsorted


# 6747e5af 01-Mar-2009 blanchet <none@none>

Added "nitpick_const_def" attribute, for overriding the definition axiom of a constant.


# ea954c22 28-Feb-2009 wenzelm <none@none>

moved generic intuitionistic prover to src/Tools/intuitionistic.ML;


# 447983cb 28-Feb-2009 wenzelm <none@none>

moved some generic tools to src/Tools/ -- src/Provers is essentially obsolete;

--HG--
rename : src/Provers/coherent.ML => src/Tools/coherent.ML
rename : src/Provers/eqsubst.ML => src/Tools/eqsubst.ML
rename : src/Provers/project_rule.ML => src/Tools/project_rule.ML


# 6fae565d 22-Feb-2009 haftmann <none@none>

experimental switch to new well-sorting algorithm


# 4631b745 22-Feb-2009 haftmann <none@none>

formal dependency on newly emerging algorithm


# ff321c3b 20-Feb-2009 haftmann <none@none>

reverted to old wellsorting algorithm


# 54383f19 20-Feb-2009 haftmann <none@none>

experimental inclusion of new wellsorting algorithm for code equations


# 71a5ec31 18-Feb-2009 haftmann <none@none>

do not drop arguments to 0, 1


# 39fa8b14 10-Feb-2009 blanchet <none@none>

Renamed descriptions of Nitpick (and ATP) attributes, so that they fit well with the rest of the sentence in ProofGeneral.


# 81dac9a7 08-Feb-2009 blanchet <none@none>

Reintroduced nitpick_ind_intro attribute.
It looks like I need it nonetheless.


# 4a248701 09-Feb-2009 blanchet <none@none>

Added Nitpick_Const_Psimp attribute, dropped the 's' in Nitpick_Const_Simps, and killed the Nitpick_Ind_Intros attribute.
This should now be all.


# 71126136 06-Feb-2009 blanchet <none@none>

Added "nitpick_const_simps" and "nitpick_ind_intros" attributes for theorems;
these will be used by Nitpick, which will be released independently of Isabelle
2009, but they need to be in.


# c49b40c1 21-Jan-2009 haftmann <none@none>

no base sort in class import


# 5012666a 16-Jan-2009 haftmann <none@none>

added HOL-Base image


# 4423519d 15-Dec-2008 haftmann <none@none>

moved value.ML to src/Tools


# f21befe1 03-Dec-2008 haftmann <none@none>

made repository layout more coherent with logical distribution structure; stripped some $Id$s

--HG--
rename : src/HOL/Library/Code_Message.thy => src/HOL/Code_Message.thy
rename : src/HOL/Complex/Complex.thy => src/HOL/Complex.thy
rename : src/HOL/Complex/Complex_Main.thy => src/HOL/Complex_Main.thy
rename : src/HOL/Real/ContNotDenum.thy => src/HOL/ContNotDenum.thy
rename : src/HOL/Hyperreal/Deriv.thy => src/HOL/Deriv.thy
rename : src/HOL/Hyperreal/Fact.thy => src/HOL/Fact.thy
rename : src/HOL/Hyperreal/FrechetDeriv.thy => src/HOL/FrechetDeriv.thy
rename : src/HOL/Library/GCD.thy => src/HOL/GCD.thy
rename : src/HOL/Hyperreal/Integration.thy => src/HOL/Integration.thy
rename : src/HOL/Real/Float.thy => src/HOL/Library/Float.thy
rename : src/HOL/Hyperreal/Lim.thy => src/HOL/Lim.thy
rename : src/HOL/Hyperreal/Ln.thy => src/HOL/Ln.thy
rename : src/HOL/Hyperreal/Log.thy => src/HOL/Log.thy
rename : src/HOL/Real/Lubs.thy => src/HOL/Lubs.thy
rename : src/HOL/Hyperreal/MacLaurin.thy => src/HOL/MacLaurin.thy
rename : src/HOL/Hyperreal/NthRoot.thy => src/HOL/NthRoot.thy
rename : src/HOL/Library/Order_Relation.thy => src/HOL/Order_Relation.thy
rename : src/HOL/Real/PReal.thy => src/HOL/PReal.thy
rename : src/HOL/Library/Parity.thy => src/HOL/Parity.thy
rename : src/HOL/Real/RComplete.thy => src/HOL/RComplete.thy
rename : src/HOL/Real/Rational.thy => src/HOL/Rational.thy
rename : src/HOL/Real/Real.thy => src/HOL/Real.thy
rename : src/HOL/Real/RealDef.thy => src/HOL/RealDef.thy
rename : src/HOL/Real/RealPow.thy => src/HOL/RealPow.thy
rename : src/HOL/Hyperreal/Series.thy => src/HOL/Series.thy
rename : src/HOL/Hyperreal/Taylor.thy => src/HOL/Taylor.thy
rename : src/HOL/arith_data.ML => src/HOL/Tools/arith_data.ML
rename : src/HOL/Real/float_arith.ML => src/HOL/Tools/float_arith.ML
rename : src/HOL/Real/float_syntax.ML => src/HOL/Tools/float_syntax.ML
rename : src/HOL/hologic.ML => src/HOL/Tools/hologic.ML
rename : src/HOL/int_arith1.ML => src/HOL/Tools/int_arith.ML
rename : src/HOL/int_factor_simprocs.ML => src/HOL/Tools/int_factor_simprocs.ML
rename : src/HOL/nat_simprocs.ML => src/HOL/Tools/nat_simprocs.ML
rename : src/HOL/Real/rat_arith.ML => src/HOL/Tools/rat_arith.ML
rename : src/HOL/Real/real_arith.ML => src/HOL/Tools/real_arith.ML
rename : src/HOL/simpdata.ML => src/HOL/Tools/simpdata.ML
rename : src/HOL/Hyperreal/Transcendental.thy => src/HOL/Transcendental.thy
rename : src/HOL/Library/RType.thy => src/HOL/Typerep.thy
rename : src/HOL/Library/Univ_Poly.thy => src/HOL/Univ_Poly.thy
rename : src/HOL/Complex/ex/Arithmetic_Series_Complex.thy => src/HOL/ex/Arithmetic_Series_Complex.thy
rename : src/HOL/Complex/ex/BigO_Complex.thy => src/HOL/ex/BigO_Complex.thy
rename : src/HOL/Complex/ex/HarmonicSeries.thy => src/HOL/ex/HarmonicSeries.thy
rename : src/HOL/Complex/ex/MIR.thy => src/HOL/ex/MIR.thy
rename : src/HOL/Complex/ex/ReflectedFerrack.thy => src/HOL/ex/ReflectedFerrack.thy
rename : src/HOL/Complex/ex/Sqrt.thy => src/HOL/ex/Sqrt.thy
rename : src/HOL/Complex/ex/Sqrt_Script.thy => src/HOL/ex/Sqrt_Script.thy
rename : src/HOL/Complex/ex/linrtac.ML => src/HOL/ex/linrtac.ML
rename : src/HOL/Complex/ex/mirtac.ML => src/HOL/ex/mirtac.ML
rename : src/Pure/Tools/quickcheck.ML => src/Tools/quickcheck.ML
rename : src/Pure/Tools/value.ML => src/Tools/value.ML


# b08c2db5 19-Nov-2008 wenzelm <none@none>

Pure syntax: more coherent treatment of aprop, permanent TERM and &&&;


# a568bdd3 13-Nov-2008 haftmann <none@none>

simproc for let


# 74823c96 28-Oct-2008 ballarin <none@none>

Removed 'includes meta_term_syntax' and 'includes meta_conjunction_syntax'.


# 667dcd2c 24-Oct-2008 haftmann <none@none>

"arbitrary" merely abbreviates undefined


# 17442e49 22-Oct-2008 haftmann <none@none>

code identifier namings are no longer imperative


# d63044b5 09-Oct-2008 haftmann <none@none>

`code func` now just `code`


# 6b975609 07-Oct-2008 haftmann <none@none>

re-introduces axiom subst


# 8fbcf340 28-Sep-2008 haftmann <none@none>

polished code generator setup


# 1ea66695 25-Sep-2008 haftmann <none@none>

discontinued special treatment of op = vs. eq_class.eq


# e6fbf1c9 22-Sep-2008 berghofe <none@none>

Added setup for coherent logic prover.


# cbeb4785 16-Sep-2008 haftmann <none@none>

generic value command


# 7cbce2a5 28-Aug-2008 haftmann <none@none>

restructured and split code serializer module


# d02af210 27-Aug-2008 haftmann <none@none>

tuned code generator setup


# c34acdea 14-Jul-2008 krauss <none@none>

single_hyp(_meta)_subst_tac: Controlled substitution of a single hyp


# 56ac4f51 24-Jun-2008 wenzelm <none@none>

ML_Antiquote.value;


# 069bc865 23-Jun-2008 wenzelm <none@none>

moved src/HOL/Tools/induct_tacs.ML to src/Tools/induct_tacs.ML;


# 1dba2c81 14-Jun-2008 wenzelm <none@none>

removed obsolete case_split_tac -- cannot work without;


# c516976a 10-Jun-2008 wenzelm <none@none>

eliminated obsolete case_split_thm -- use case_split;
added case_split_tac (works without context);
setup for induct_tacs.ML;


# e10a6bd1 10-Jun-2008 haftmann <none@none>

localized Least in Orderings.thy


# 84565eab 18-May-2008 wenzelm <none@none>

eliminated theory CPure;


# da92c3ac 24-Apr-2008 haftmann <none@none>

moved 'trivial classes' to foundation of code generator


# 75451e2c 22-Apr-2008 haftmann <none@none>

different handling of eq class for nbe


# 188a4409 22-Apr-2008 haftmann <none@none>

constant HOL.eq now qualified


# a9dddaa8 15-Apr-2008 wenzelm <none@none>

Sign.hide_const;


# 04ef56d4 08-Apr-2008 krauss <none@none>

Generic conversion and tactic "atomize_elim" to convert elimination rules
to the object logic


# 304e855a 04-Apr-2008 haftmann <none@none>

postprocessing of equality


# e2757f5b 02-Apr-2008 haftmann <none@none>

explicit class "eq" for operational equality


# 1a1b9232 29-Mar-2008 wenzelm <none@none>

purely functional setup of claset/simpset/clasimpset;


# ae254b22 26-Mar-2008 wenzelm <none@none>

pass imp_elim, swap to classical prover;


# 792ca356 25-Jan-2008 haftmann <none@none>

dropped superfluous code theorems


# 16475496 02-Jan-2008 haftmann <none@none>

splitted class uminus from class minus


# 533cfee5 22-Dec-2007 wenzelm <none@none>

use random_word.ML earlier;


# 55f28d65 05-Dec-2007 haftmann <none@none>

simplified infrastructure for code generator operational equality


# 215b4aac 28-Nov-2007 wenzelm <none@none>

replaced typedecl interpretation by ObjectLogic.typedecl (based on base_sort);


# 8bd9c12e 23-Nov-2007 haftmann <none@none>

interpretation of typedecls: instantiation to class type


# ac272b3e 11-Nov-2007 wenzelm <none@none>

tuned specifications of 'notation';


# 52a3ebaa 05-Nov-2007 kleing <none@none>

move itself into HOL types


# d2ad869d 16-Oct-2007 haftmann <none@none>

global class syntax


# c25fe451 08-Oct-2007 haftmann <none@none>

added first version of user-space type system for class target


# 9e0253eb 04-Oct-2007 haftmann <none@none>

certificates for code generator case expressions


# a623fba4 04-Oct-2007 haftmann <none@none>

clarified declarations in class ord


# 2cfeb9f2 04-Oct-2007 wenzelm <none@none>

moved Pure/Isar/induct_attrib.ML and Provers/induct_method.ML to Tools/induct.ML;


# 62ee215f 29-Sep-2007 haftmann <none@none>

proper syntax during class specification


# bdc78f4a 18-Sep-2007 wenzelm <none@none>

moved Tools/integer.ML to Pure/General/integer.ML;


# 74a6f41b 07-Sep-2007 nipkow <none@none>

added lemma


# b1a50e07 31-Aug-2007 nipkow <none@none>

final(?) iteration of sgn saga.


# 9f913f8d 28-Aug-2007 berghofe <none@none>

codegen.ML is now loaded in Pure again.


# 311ddab6 16-Aug-2007 haftmann <none@none>

fixed codegen setup


# 35ae3509 14-Aug-2007 paulson <none@none>

ATP blacklisting is now in theory data, attribute noatp


# 29547bde 15-Aug-2007 haftmann <none@none>

updated code generator setup


# 63a924b1 10-Aug-2007 haftmann <none@none>

new structure for code generator modules


# 2dcc0991 07-Aug-2007 haftmann <none@none>

new nbe implementation


# 4b4ec432 29-Jul-2007 wenzelm <none@none>

simplified ResAtpset via NamedThmsFun;
proper simproc_setup for "neq", "let_simp";


# 82fbd642 24-Jul-2007 haftmann <none@none>

using class target


# b8ec8316 20-Jul-2007 haftmann <none@none>

simplified HOL bootstrap


# 5f126043 04-Jul-2007 wenzelm <none@none>

replaced HOLogic.Trueprop_conv by ObjectLogic.judgment_conv;


# eef49a06 03-Jul-2007 wenzelm <none@none>

use hologic.ML in basic HOL context;
tuned proofs;


# c133dab7 03-Jul-2007 wenzelm <none@none>

CONVERSION tactical;


# 72943bb9 28-Jun-2007 haftmann <none@none>

simplified keyword setup


# 213f8ca1 17-Jun-2007 chaieb <none@none>

added Theorem all_not_ex


# 282fc2bd 14-Jun-2007 wenzelm <none@none>

tuned proofs: avoid implicit prems;


# ad8d4136 05-Jun-2007 haftmann <none@none>

tuned boostrap


# 146d48fd 05-Jun-2007 haftmann <none@none>

merged Code_Generator.thy into HOL.thy


# 2907ad77 31-May-2007 wenzelm <none@none>

moved IsaPlanner from Provers to Tools;


# eb1702e0 31-May-2007 wenzelm <none@none>

proper loading of ML files;


# bc623d76 19-May-2007 chaieb <none@none>

added a set of NNF normalization lemmas and nnf_conv


# 6b7374f5 17-May-2007 haftmann <none@none>

tuned


# a0f16ec1 06-May-2007 haftmann <none@none>

dropped HOL.ML


# 167fea11 20-Apr-2007 haftmann <none@none>

Isar definitions are now added explicitly to code theorem table


# 622b9aa5 20-Mar-2007 haftmann <none@none>

added class "default" and expansion axioms for undefined


# 5df90403 20-Mar-2007 haftmann <none@none>

explizit "type" superclass


# 0565a226 17-Mar-2007 dixon <none@none>

TrueElim and notTrueElim tested and added as safe elim rules.


# bb695e48 16-Mar-2007 dixon <none@none>

removed safe elim flag of trueElim and notFalseElim for testing.


# 26045cc9 16-Mar-2007 dixon <none@none>

added safe intro rules for removing "True" subgoals as well as "~ False" ones.


# 9e398729 28-Feb-2007 wenzelm <none@none>

tuned ML setup;


# b4a3a21c 31-Jan-2007 haftmann <none@none>

dropped lemma duplicates in HOL.thy


# daeb012c 20-Jan-2007 wenzelm <none@none>

tuned ML setup;
added @{claset};


# 25a120fe 05-Dec-2006 wenzelm <none@none>

removed legacy ML bindings;
simplified ML setup;
tuned declarations;


# 3c629eed 27-Nov-2006 haftmann <none@none>

moved order arities for fun and bool to Fun/Orderings


# b538f435 26-Nov-2006 wenzelm <none@none>

updated (binder) syntax/notation;


# 21ec0fca 23-Nov-2006 wenzelm <none@none>

tuned proofs;


# aead8ee3 23-Nov-2006 wenzelm <none@none>

prefer antiquotations over LaTeX macros;


# 23824e92 23-Nov-2006 webertj <none@none>

typo in comment fixed


# a2753494 17-Nov-2006 haftmann <none@none>

tuned


# cd65d9bc 16-Nov-2006 wenzelm <none@none>

more robust syntax for definition/abbreviation/notation;


# 1b9a5c17 08-Nov-2006 haftmann <none@none>

moved lemma eq_neq_eq_imp_neq to HOL


# 65a9f67f 07-Nov-2006 wenzelm <none@none>

tuned hypsubst setup;


# cbb1a051 07-Nov-2006 wenzelm <none@none>

renamed 'const_syntax' to 'notation';


# f87053c8 05-Nov-2006 wenzelm <none@none>

Sign.const_syntax_name;


# 4c78bf85 03-Nov-2006 haftmann <none@none>

simplified reasoning tools setup


# 03bf5df9 31-Oct-2006 haftmann <none@none>

added Equals_conv


# 2002f725 16-Oct-2006 haftmann <none@none>

moved HOL code generator setup to Code_Generator


# 282e2219 12-Oct-2006 haftmann <none@none>

lifted claset setup from ML to Isar level


# 2c15ce65 11-Oct-2006 haftmann <none@none>

cleaned up HOL bootstrap


# 80374a44 10-Oct-2006 haftmann <none@none>

cleanup basic HOL bootstrap


# b281c9f7 02-Oct-2006 haftmann <none@none>

improved serialization for arbitrary


# ce890835 28-Sep-2006 wenzelm <none@none>

tuned;


# a0ef601b 27-Sep-2006 wenzelm <none@none>

proper const_syntax for uminus, abs;


# 6a6e7c0c 26-Sep-2006 haftmann <none@none>

renamed 0 and 1 to HOL.zero and HOL.one respectivly; introduced corresponding syntactic classes


# a579f4cf 25-Sep-2006 haftmann <none@none>

added 'undefined' serializer


# cc223e6a 19-Sep-2006 haftmann <none@none>

introduced syntactic classes; moved some setup to Pure/codegen, Pure/nbe or OperationalEquality.thy


# 6117e276 01-Sep-2006 haftmann <none@none>

final syntax for some Isar code generator keywords


# d8bb4109 14-Aug-2006 haftmann <none@none>

simplified code generator setup


# 1f27d6b3 27-Jul-2006 wenzelm <none@none>

tuned proofs;


# e324c31e 21-Jul-2006 berghofe <none@none>

- Added new "undefined" constant
- normalization_conv no longer expects term to
have form "Trueprop ..."


# 2cf34d28 07-Jul-2006 nipkow <none@none>

made evaluation_conv and normalization_conv visible.


# a419d7ab 05-Jul-2006 paulson <none@none>

removed the "tagging" feature


# e3b4c4bb 30-Jun-2006 nipkow <none@none>

normalization uses refl now


# 2502d44e 29-Jun-2006 nipkow <none@none>

new method "normalization"


# 2de288fd 13-Jun-2006 haftmann <none@none>

slight adaption for code generator


# 3de1f286 06-Jun-2006 wenzelm <none@none>

quoted "if";


# 61bd82ad 16-May-2006 wenzelm <none@none>

tuned concrete syntax -- abbreviation/const_syntax;


# e7a4817a 09-May-2006 haftmann <none@none>

introduced characters for code generator; some improved code lemmas for some list functions


# 74cd7e57 09-May-2006 haftmann <none@none>

different object logic setup for CodegenTheorems


# 78ccf652 02-May-2006 wenzelm <none@none>

replaced syntax/translations by abbreviation;


# 18f80888 06-Apr-2006 haftmann <none@none>

adapted for definitional code generation


# 20f2bc8b 10-Mar-2006 haftmann <none@none>

renamed HOL + - * etc. to HOL.plus HOL.minus HOL.times etc.


# 7014998a 02-Mar-2006 paulson <none@none>

moved the "use" directive


# fe0c2805 28-Feb-2006 mengj <none@none>

Added setup for "atpset" (a rule set for ATPs).


# 0a5c5f88 25-Feb-2006 haftmann <none@none>

improved codegen bootstrap


# 5d9f4057 22-Feb-2006 wenzelm <none@none>

simplified Pure conjunction;


# 87b39d08 14-Feb-2006 haftmann <none@none>

added theory of executable rational numbers


# 45ad22e9 01-Feb-2006 berghofe <none@none>

Added "evaluation" method and oracle.


# 51fc1b10 31-Jan-2006 haftmann <none@none>

added serialization for arbitrary


# 13cda3f7 29-Jan-2006 wenzelm <none@none>

declare 'defn' rules;


# 446dee87 23-Jan-2006 haftmann <none@none>

removed problematic keyword 'atom'


# 75fddbe8 19-Jan-2006 wenzelm <none@none>

setup: theory -> theory;


# fe7871ca 17-Jan-2006 haftmann <none@none>

substantial improvements in code generator


# 31759c08 16-Jan-2006 wenzelm <none@none>

declare the1_equality [elim?];


# 1ffaee89 15-Jan-2006 wenzelm <none@none>

prefer ex1I over ex_ex1I in single-step reasoning;


# 11bca33a 06-Jan-2006 wenzelm <none@none>

simplified EqSubst setup;


# be73e70d 06-Jan-2006 wenzelm <none@none>

tuned EqSubst setup;


# 2cc8a738 31-Dec-2005 wenzelm <none@none>

removed obsolete cla_dist_concl;


# 8cebd6de 30-Dec-2005 wenzelm <none@none>

provide cla_dist_concl;


# d68c2afa 23-Dec-2005 wenzelm <none@none>

removed obsolete induct_atomize_old;


# 897f920f 21-Dec-2005 wenzelm <none@none>

structure ProjectRule;
updated auxiliary facts for induct method;
tuned proofs;


# e1aec5c2 27-Oct-2005 wenzelm <none@none>

alternative iff syntax for equality on booleans, with print_mode 'iff';


# 8782eda2 25-Sep-2005 berghofe <none@none>

eq_codegen now ensures that code for bool type is generated.


# 0789ab36 22-Sep-2005 nipkow <none@none>

renamed rules to iprover


# ae3294e4 17-Sep-2005 wenzelm <none@none>

added code generator setup (from Main.thy);


# bf7e4792 15-Sep-2005 paulson <none@none>

the experimental tagging system, and the usual tidying


# 675fdf66 06-Sep-2005 wenzelm <none@none>

axclass: name space prefix is now "c_class" instead of just "c";


# 5e125b11 31-Aug-2005 wenzelm <none@none>

simp_implies: proper named infix;


# 7fd3a3d9 02-Aug-2005 ballarin <none@none>

Turned simp_implies into binary operator.


# 858431e5 12-Jul-2005 avigad <none@none>

added lemmas to OrderedGroup.thy (reasoning about signs, absolute value, triangle inequalities)
added lemmas to Ring_and_Field.thy (reasoning about signs, fractions, etc.)
renamed simplification rules for abs (abs_of_pos, etc.)
renamed rules for multiplication and signs (mult_pos_pos, etc.)
moved lemmas involving fractions from NatSimprocs.thy
added setsum_mono3 to FiniteSet.thy
added simplification rules for powers to Parity.thy


# c4e99753 01-Jul-2005 berghofe <none@none>

Implemented trick (due to Tobias Nipkow) for fine-tuning simplification
of premises of congruence rules.


# e7fdfc68 28-Jun-2005 paulson <none@none>

Constant "If" is now local


# a7060872 17-Jun-2005 haftmann <none@none>

migrated theory headers to new format


# 693b136f 31-May-2005 wenzelm <none@none>

tuned;


# 8b6756fc 22-May-2005 wenzelm <none@none>

Simplifier already setup in Pure;


# 9f1ea5d9 21-Apr-2005 wenzelm <none@none>

superceded by Pure.thy and CPure.thy;


# 7c1ac0b3 07-Apr-2005 paulson <none@none>

new meta-level rules


# c088df5f 05-Apr-2005 paulson <none@none>

arg_cong2 by Norbert Voelker


# eee46a1e 02-Mar-2005 skalberg <none@none>

Move towards standard functions.


# 14c0d9ab 10-Feb-2005 nipkow <none@none>

Moved oderings from HOL into the new Orderings.thy


# 883f343f 01-Feb-2005 paulson <none@none>

the new subst tactic, by Lucas Dixon


# cbc952c7 18-Dec-2004 schirmer <none@none>

added simproc for Let


# 17c54cc7 15-Dec-2004 paulson <none@none>

removal of HOL_Lemmas


# 939fafcb 07-Dec-2004 paulson <none@none>

proof of subst by S Merz


# 66f87746 01-Dec-2004 nipkow <none@none>

Fixed print translation for ALL x > y etc


# 52ea0151 02-Dec-2004 nipkow <none@none>

added ALL print-translation for > and >=.


# 1f6b3c53 02-Dec-2004 nipkow <none@none>

Added "ALL x > y" and relatives.


# a333e89d 01-Dec-2004 nipkow <none@none>

Added > and >= sugar


# 8f936428 15-Nov-2004 paulson <none@none>

removed a "clone" (duplicate code)


# b124d7f6 10-Sep-2004 nipkow <none@none>

Added antisymmetry simproc


# 0fe1d442 18-Aug-2004 nipkow <none@none>

import -> imports


# e61c8d7d 16-Aug-2004 nipkow <none@none>

New theory header syntax.


# f313a2cc 03-Aug-2004 ballarin <none@none>

New transitivity reasoners for transitivity only and quasi orders.


# 6fa56dc3 28-Jul-2004 paulson <none@none>

conversion of Hyperreal/MacLaurin_lemmas to Isar script


# 33b1b845 21-Jun-2004 kleing <none@none>

Merged in license change from Isabelle2004


# 4ca8e7a3 31-May-2004 wenzelm <none@none>

removed obsolete sort 'logic';


# 11ec8fdc 14-May-2004 paulson <none@none>

new atomize theorem


# 931f4777 01-May-2004 wenzelm <none@none>

_index1: accomodate improved indexed syntax;


# b94d2850 16-Apr-2004 wenzelm <none@none>

simplified ML code for setsubgoaler;


# cd257618 14-Apr-2004 kleing <none@none>

use more symbols in HTML output


# 62cf21d7 07-Mar-2004 ballarin <none@none>

Added documentation for transitivity solver setup.


# 30ab08fd 03-Mar-2004 paulson <none@none>

new material from Avigad, and simplified treatment of division by 0


# 29c20de7 19-Feb-2004 ballarin <none@none>

Efficient, graph-based reasoner for linear and partial orders.
+ Setup as solver in the HOL simplifier.


# 2ea49c46 27-Jan-2004 paulson <none@none>

replacing HOL/Real/PRat, PNat by the rational number development
of Markus Wenzel


# 55f6b81a 26-Jan-2004 schirmer <none@none>

* Support for raw latex output in control symbols: \<^raw...>
* Symbols may only start with one backslash: \<...>. \\<...> is no longer
accepted by the scanner.
- Adapted some Isar-theories to fit to this policy


# 987babe3 13-Jan-2004 kleing <none@none>

print translation for ALL x <= n. P x


# 0e78cdc7 15-Dec-2003 paulson <none@none>

more general lemmas for Ring_and_Field


# 54a2d788 29-Oct-2003 berghofe <none@none>

Tuned proof of choice_eq.


# 8c9b5354 09-Oct-2003 skalberg <none@none>

Added support for making constants final, that is, ensuring that no
definition can be given later (useful for constants whose behaviour is
fixed axiomatically rather than definitionally).


# b79b3996 26-Sep-2003 paulson <none@none>

misc tidying


# c5eb9c79 23-Sep-2003 paulson <none@none>

some basic new lemmas


# 2c8d53fc 22-Dec-2002 nipkow <none@none>

removed some problems with print translations


# 130b7821 22-Dec-2002 nipkow <none@none>

added print translations tha avoid eta contraction for important binders.


# 92c4a903 21-Nov-2002 nipkow <none@none>

*** empty log message ***


# d22c1af5 10-Oct-2002 berghofe <none@none>

Added choice_eq.


# 2c6abba7 30-Sep-2002 berghofe <none@none>

Fixed problem with induct_conj_curry: variable C should have type prop.


# 54099fd8 30-Sep-2002 nipkow <none@none>

modified induct method


# 16cd06fb 02-Sep-2002 nipkow <none@none>

order_less_irrefl: [simp] -> [iff]


# 084e5d05 30-Aug-2002 paulson <none@none>

removal of blast.overloaded


# 3c32a050 05-Aug-2002 wenzelm <none@none>

special syntax for index "1" (plain numeral hidden by "1" symbol in HOL);


# 6398f662 31-Jul-2002 nipkow <none@none>

added mk_left_commute to HOL.thy and used it "everywhere"


# 9b541a1e 24-Jul-2002 wenzelm <none@none>

simplified locale predicates;


# 34b3aa3b 23-Jul-2002 wenzelm <none@none>

predicate defs via locales;


# 74fc2075 25-Feb-2002 wenzelm <none@none>

clarified syntax of ``long'' statements: fixes/assumes/shows;


# 75de5023 15-Feb-2002 wenzelm <none@none>

tuned;


# 6731a043 06-Jan-2002 wenzelm <none@none>

"_not_equal" dummy constant;


# 5de92fb9 04-Jan-2002 wenzelm <none@none>

tuned ``syntax (output)'';


# b2ddfa1d 10-Dec-2001 berghofe <none@none>

Replaced several occurrences of "blast" by "rules".


# 688cba6f 04-Dec-2001 wenzelm <none@none>

tuned declarations (rules, sym, etc.);


# 0b81196e 03-Dec-2001 wenzelm <none@none>

setup "rules" method;


# 543684e4 01-Dec-2001 wenzelm <none@none>

renamed class "term" to "type" (actually "HOL.type");


# 4042674b 24-Nov-2001 wenzelm <none@none>

converted simp lemmas;


# 3a236474 20-Nov-2001 wenzelm <none@none>

tuned;


# 4868bff8 19-Nov-2001 wenzelm <none@none>

induct method: localize rews for rule;


# 7eb1d41e 12-Nov-2001 wenzelm <none@none>

lemmas induct_atomize = atomize_conj ...;
val local_imp_def = thm "induct_implies_def";


# c1694cb4 08-Nov-2001 wenzelm <none@none>

eliminated old "symbols" syntax, use "xsymbols" instead;


# 9868f857 02-Nov-2001 wenzelm <none@none>

tuned;


# 0a584ad3 31-Oct-2001 wenzelm <none@none>

removed obsolete (rule equal_intr_rule);


# a6fbda76 30-Oct-2001 wenzelm <none@none>

renamed inductive_XXX to induct_XXX;
added induct_impliesI;


# b379b8c8 28-Oct-2001 wenzelm <none@none>

tuned declaration of rules;


# 0a401e38 26-Oct-2001 wenzelm <none@none>

atomize_conj;


# db796795 18-Oct-2001 wenzelm <none@none>

setup generic cases and induction (from Inductive.thy);


# d899ffe9 14-Oct-2001 wenzelm <none@none>

moved rulify to ObjectLogic;


# f5b3bdee 14-Oct-2001 wenzelm <none@none>

judgment Trueprop;
proper declarations of atomize rules;
incorporate theory Ord;
proper section and text markup;
tuned;


# a378a21e 11-Oct-2001 wenzelm <none@none>

declare impE iffD1 iffD2 as elim of Pure;


# 21b0fc88 05-Oct-2001 wenzelm <none@none>

added axclass "one" and polymorphic const "1";
print consts "0" and "1" with type constraints;


# 6d5a0122 04-Oct-2001 wenzelm <none@none>

non-oriented infix = and ~= (output only);
added case_split (with case names);


# 03dad649 25-Jul-2001 paulson <none@none>

partial restructuring to reduce dependence on Axiom of Choice


# 33d7e35e 22-Jul-2001 wenzelm <none@none>

declare trans [trans] (*overridden in theory Calculation*);


# cf659c26 20-Jul-2001 wenzelm <none@none>

added "The" (definite description operator) (by Larry);


# fb947650 18-Nov-2000 wenzelm <none@none>

symbol syntax for "abs";


# b936768c 10-Nov-2000 wenzelm <none@none>

added axclass inverse and consts inverse, divide (infix "/");
moved axclass power to Nat.thy;


# 038d4a8e 03-Nov-2000 wenzelm <none@none>

"atomize" for classical tactics;


# 89f095c5 15-Sep-2000 paulson <none@none>

the final renaming: selectI -> someI


# e4284409 13-Sep-2000 wenzelm <none@none>

\<epsilon>: syntax (input);


# 13122cfc 07-Sep-2000 wenzelm <none@none>

removed rulify_attrib_setup;


# c40e834b 05-Sep-2000 wenzelm <none@none>

improved meson setup;


# 807ec046 05-Sep-2000 wenzelm <none@none>

tuned setup;


# ffcdc43c 05-Sep-2000 paulson <none@none>

loads Tools/meson.ML: meson_tac installed by default


# 17c4e92e 30-Aug-2000 nipkow <none@none>

Fixed rulify.
As a result ?-vars in some recdef induction schemas were renamed.


# 4d41c00b 28-Aug-2000 wenzelm <none@none>

cong setup now part of Simplifier;


# 4c08bde2 04-Aug-2000 wenzelm <none@none>

lemmas atomize = all_eq imp_eq;
setup hypsubst_setup;


# d09e5fdb 01-Aug-2000 wenzelm <none@none>

added all_eq, imp_eq (for blast);


# c902e600 16-Jul-2000 wenzelm <none@none>

syntax (symbols) "op o" moved from HOL to Fun;


# 98ce6a2d 13-Jun-2000 wenzelm <none@none>

rename @case to _case_syntax (improves on low-level errors);


# 98d3bc40 24-May-2000 paulson <none@none>

installing the plus_ac0 axclass


# b1755eaf 23-May-2000 paulson <none@none>

new type class "zero" so that 0 can be overloaded


# 3f53b15f 05-May-2000 nipkow <none@none>

Added constant abs.


# 32ed0bfc 31-Mar-2000 wenzelm <none@none>

setup cong_attrib_setup;


# e1e2268c 15-Mar-2000 wenzelm <none@none>

splitter setup;


# 37101e80 01-Sep-1999 wenzelm <none@none>

*: no quotes;


# d803a53c 26-Aug-1999 wenzelm <none@none>

iff_attrib_setup;


# 21fe8688 25-Aug-1999 wenzelm <none@none>

proper bootstrap of HOL theory and packages;


# 064fb6c2 17-Aug-1999 wenzelm <none@none>

replaced HOL_quantifiers flag by "HOL" print mode;
simplified HOL basic syntax (more orthogonal);


# 189f04f9 16-Aug-1999 paulson <none@none>

restored a high precedence to unary minus


# 90835dd7 11-Aug-1999 nipkow <none@none>

* set HOL_quantifiers by default, i.e. quantifiers are printed as
!/? rather than ALL/EX;


# 4a107c12 28-Jul-1999 paulson <none@none>

added parentheses to cope with a possible reduction of the precedence of unary
minus


# bbb542e7 07-Jun-1999 wenzelm <none@none>

reset HOL_quantifiers by default;


# e2a0a88b 10-Mar-1999 wenzelm <none@none>

HTML output;


# 22bbad6b 22-Feb-1999 paulson <none@none>

added a commment on the "ext" rule


# 5aca05a5 11-Dec-1998 oheimb <none@none>

added new print_mode "xsymbols" for extended symbol support
(e.g. genuiely long arrows)


# 812bf8af 01-Nov-1998 paulson <none@none>

increased precedence of unary minus from 80 to 100


# 1715bdb3 15-Sep-1998 paulson <none@none>

From Compl(A) to -A


# 791a9fe0 12-Aug-1998 oheimb <none@none>

cleanup for Fun.thy:
merged Update.{thy|ML} into Fun.{thy|ML}
moved o_def from HOL.thy to Fun.thy
added Id_def to Fun.thy
moved image_compose from Set.ML to Fun.ML
moved o_apply and o_assoc from simpdata.ML to Fun.ML
moved fun_upd_same and fun_upd_other (from Map.ML) to Fun.ML
added fun_upd_twist to Fun.ML


# bfa4ef50 24-Jul-1998 berghofe <none@none>

Removed ThyData setup.


# a872ca78 22-Jun-1998 wenzelm <none@none>

isatool fixgoal;


# ed76d9be 29-Apr-1998 wenzelm <none@none>

nonterminals;
tuned setup;


# f39aace0 03-Apr-1998 wenzelm <none@none>

replaced thy_data by thy_setup;


# 50620362 05-Dec-1997 wenzelm <none@none>

improved arbitrary_def: we now really don't know nothing about it!


# da67e68c 02-Nov-1997 wenzelm <none@none>

aded thy_data;


# 59bbe9cb 20-Oct-1997 wenzelm <none@none>

adapted to qualified names;


# 39c87116 10-Oct-1997 wenzelm <none@none>

fixed dots;


# eff880c4 09-Oct-1997 wenzelm <none@none>

fixed infix syntax;


# b891b320 30-May-1997 paulson <none@none>

Overloading of "^" requires new type class "power", with types "nat" and
"set" in that class. The operator itself is declared in Nat.thy


# fefe191e 23-May-1997 nipkow <none@none>

Added `arbitrary'


# ba18da76 19-May-1997 wenzelm <none@none>

tuned;


# 094777fa 20-May-1997 wenzelm <none@none>

improved output syntax of op =, op ~= (more parentheses);


# 17e8169d 29-Apr-1997 wenzelm <none@none>

deactivated new symbols (not yet printable on xterm, emacs);


# 568e8b66 29-Apr-1997 wenzelm <none@none>

added \<orelse> symbols syntax for case;


# 8bb0e87a 04-Apr-1997 nipkow <none@none>

moved inj and surj from Set to Fun and Inv -> inv.


# 1e1a96a9 07-Mar-1997 wenzelm <none@none>

fixed Not syntax;


# c3e14695 05-Mar-1997 paulson <none@none>

Renamed constant "not" to "Not"


# 36e9ec2f 24-Jan-1997 wenzelm <none@none>

changed case symbol to \<Rightarrow>;


# 08d7b5f0 13-Dec-1996 oheimb <none@none>

adaptions for symbol font


# 48f41848 10-Dec-1996 wenzelm <none@none>

fixed alternative quantifier symbol syntax;


# 7576ea50 10-Dec-1996 wenzelm <none@none>

fixed pris of binder syntax;


# cb941a93 27-Nov-1996 wenzelm <none@none>

added symbols syntax;


# 741d99a4 23-Apr-1996 oheimb <none@none>

*** empty log message ***


# 76edfd26 23-Apr-1996 oheimb <none@none>

repaired critical proofs depending on the order inside non-confluent SimpSets,
(temporarily) removed problematic rule less_Suc_eq form simpset_of "Nat"


# 53d84dbd 29-Nov-1995 clasohm <none@none>

removed quotes from types in consts and syntax sections


# 44daf58a 06-Oct-1995 regensbu <none@none>

added 8bit pragmas


# 7325ea8f 18-Aug-1995 nipkow <none@none>

changed "o" to (infixl 55)


# bc8c5ebb 09-May-1995 nipkow <none@none>

Prod is now a parent of Lfp.
Added thm induct2 to Lfp.
Changed the way patterns in abstractions are pretty printed.
It has become simpler now but fails if split has more than one argument
because then the ast-translation does not match.


# 8662ecfd 22-Apr-1995 nipkow <none@none>

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.


# 8556318b 26-Mar-1995 nipkow <none@none>

Modified If_def to avoid ambiguity.


# e179ae2e 20-Mar-1995 clasohm <none@none>

changed syntax of "if"


# 46f10ec6 02-Mar-1995 clasohm <none@none>

new version of HOL with curried function application