History log of /seL4-l4v-10.1.1/l4v/isabelle/src/HOL/Nat.thy
Revision Date Author Comments
# 685c0eec 12-Jul-2018 paulson <lp15@cam.ac.uk>

de-applying (mostly Set_Interval)


# 9736bb42 10-Jul-2018 nipkow <none@none>

moved lemmas


# 1fb99388 23-Feb-2018 paulson <lp15@cam.ac.uk>

fixing ennreal using add_mono1; shifting results from linordered_semidom to linordered_nonzero_semiring


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

lots of new material, ultimately related to measure theory


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

ran isabelle update_op on all sources


# b86a8c59 03-Jan-2018 blanchet <none@none>

kill old size infrastructure


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

more symbols;


# 6c1aaf93 11-Nov-2017 haftmann <none@none>

more induct rules on nat

--HG--
extra : rebase_source : 6cf6194734b5fe2e4195a09814866d229cca60d7


# 311bed0a 30-Oct-2017 haftmann <none@none>

added lemma

--HG--
extra : rebase_source : e435f276e7e9ddfb1136b9ef4088de49a42f9ddc


# 711c1878 30-Oct-2017 haftmann <none@none>

tuned some proofs and added some lemmas

--HG--
extra : rebase_source : ad93f195ceb7a124396a911453e61f00f52999be


# f740f805 08-Oct-2017 haftmann <none@none>

more fundamental definition of div and mod on int

--HG--
extra : rebase_source : 95b72d036b88e199c61235ea5833a905f5632800


# 5a89ad88 08-Oct-2017 haftmann <none@none>

generalized simproc

--HG--
extra : rebase_source : 1a484c6a7a8374a73f471204dea8be4ee982845f


# 434c33f0 08-Aug-2017 nipkow <none@none>

added lemmas


# ce04855c 26-Jul-2017 paulson <lp15@cam.ac.uk>

moved transitive_stepwise_le into Nat, where it belongs


# 548cd1f9 20-Jul-2017 blanchet <none@none>

strengthened tactic


# 4281cde0 30-May-2017 nipkow <none@none>

tuned names


# 14753e1c 30-May-2017 nipkow <none@none>

redefined Greatest


# 44a98e21 26-Apr-2017 paulson <lp15@cam.ac.uk>

Further new material. The simprule status of some exp and ln identities was reverted.


# 3f72ea52 11-Jan-2017 blanchet <none@none>

generalized types in lemmas


# 715daca5 09-Jan-2017 haftmann <none@none>

moved some lemmas to appropriate places

--HG--
extra : rebase_source : d3d8537b1c25edc3e07620dda770ad1feb37ea72


# e15104e4 30-Dec-2016 haftmann <none@none>

dropped slightly outdated comment

--HG--
extra : rebase_source : a1591b23b86abf507eb7098188a636666bfc2ab9


# 194e8d2d 22-Nov-2016 nipkow <none@none>

added lemma


# 81b3bbe4 01-Oct-2016 wenzelm <none@none>

clarified lfp/gfp statements and proofs;


# 2df4ddef 10-Aug-2016 nipkow <none@none>

"split add" -> "split"


# f937778a 02-Aug-2016 wenzelm <none@none>

misc tuning and modernization;


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

add lemmas contributed by Peter Gammie


# ca5b4b9a 31-May-2016 wenzelm <none@none>

rat.ML is now part of Pure to allow tigther integration with Isabelle/ML;

--HG--
rename : src/Tools/rat.ML => src/Pure/General/rat.ML


# ddacf0c0 25-May-2016 wenzelm <none@none>

isabelle update_cartouches -c -t;


# f748e1a3 23-May-2016 wenzelm <none@none>

removed odd cases rule (see also 8cb42cd97579);


# 98ea9d68 23-May-2016 wenzelm <none@none>

tuned document;


# cef548c0 23-May-2016 wenzelm <none@none>

misc tuning and modernization;


# 94ba250a 17-May-2016 eberlm <none@none>

Moved material from AFP/Randomised_Social_Choice to distribution


# a2bc0021 25-Apr-2016 wenzelm <none@none>

eliminated old 'def';
tuned comments;


# 9ba1ebf4 21-Mar-2016 wenzelm <none@none>

clarified rule structure;


# 07a7e7cf 13-Mar-2016 haftmann <none@none>

more theorems on orderings

--HG--
extra : rebase_source : 4e5a14cb68359f057eb65c380c103e23971ad09c


# bbc5389a 03-Mar-2016 wenzelm <none@none>

removed junk;


# 70cb89b7 01-Mar-2016 haftmann <none@none>

tuned bootstrap order to provide type classes in a more sensible order

--HG--
extra : rebase_source : b4008b5f377525bc1866d515a16702fbb0b463c9


# 3a51760b 19-Feb-2016 hoelzl <none@none>

generalize more theorems to support enat and ennreal

--HG--
extra : rebase_source : 11176604a37483aa41462153f0aa289df506590d


# cef8f2ad 10-Feb-2016 hoelzl <none@none>

Rename ordered_comm_monoid_add to ordered_cancel_comm_monoid_add. Introduce ordreed_comm_monoid_add, canonically_ordered_comm_monoid and dioid. Setup nat, entat and ennreal as dioids.

--HG--
extra : rebase_source : 54bd3e5fcde04ef38241be91231c48d078b850f2


# 58101d65 18-Feb-2016 haftmann <none@none>

sorted out some duplicate fact bindings

--HG--
extra : rebase_source : 3431087ca99d182d28ecf04b75f0b422615af1f2


# 9b9ee20c 17-Feb-2016 haftmann <none@none>

pulled out legacy aliasses and infamous dvd interpretations into theory appendix


# d39b0ef7 17-Feb-2016 blanchet <none@none>

allow predicator instead of map function in 'primrec'


# 8214bd46 22-Jan-2016 paulson <lp15@cam.ac.uk>

Reorganised a huge proof


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

isabelle update_cartouches -c -t;


# 420aaf4c 12-Nov-2015 paulson <lp15@cam.ac.uk>

Tweaks for "real": Removal of [iff] status for some lemmas, adding [simp] for others. Plus fixes.


# dd88f1ec 02-Nov-2015 eberlm <none@none>

Rounding function, uniform limits, cotangent, binomial identities


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

discontinued specific HTML syntax;


# 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>;


# 78ffd573 31-Aug-2015 wenzelm <none@none>

prefer symbols;


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

isabelle update_cartouches;


# ab2206a7 03-Jul-2015 hoelzl <none@none>

add named theorems order_continuous_intros; lfp/gfp_funpow; bounded variant for lfp/gfp transfer

--HG--
extra : rebase_source : b8f67b531a15510b1f468145a6194cf68875d262


# 456b0fa3 23-Jun-2015 paulson <lp15@cam.ac.uk>

Amalgamation of the class comm_semiring_1_diff_distrib into comm_semiring_1_cancel. Moving axiom le_add_diff_inverse2 from semiring_numeral_div to linordered_semidom.


# 5d50c838 11-Jun-2015 hoelzl <none@none>

add transfer theorems for fixed points


# a596c25e 01-Jun-2015 haftmann <none@none>

implicit partial divison operation in integral domains


# 5725bee4 05-May-2015 hoelzl <none@none>

add lfp/gfp rule for nn_integral


# 20f0204e 28-Mar-2015 haftmann <none@none>

clarified no_zero_devisors: makes only sense in a semiring;
actually turn linorder_semidom into a integral domain

--HG--
extra : rebase_source : 20e224f329987c38e10dba58521b744a19110ced


# 8c67c983 23-Mar-2015 haftmann <none@none>

distributivity of partial minus establishes desired properties of dvd in semirings

--HG--
extra : rebase_source : 99dad957de0410b3a1ca21ff1f8723495b31194f


# c41b64c5 23-Mar-2015 haftmann <none@none>

explicit commutative additive inverse operation;
more explicit focal point for commutative monoids with an inverse operation

--HG--
extra : rebase_source : ed4c155428dd5783c8e0663805a92b15992e85d3


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

tuned signature -- prefer qualified names;


# ff53cb2b 13-Nov-2014 hoelzl <none@none>

import general theorems from AFP/Markov_Models


# 54a5703c 08-Nov-2014 haftmann <none@none>

equivalence rules for structures without zero divisors

--HG--
extra : rebase_source : 117d7728292b1473f0416ee8615654859adf7216


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

modernized header uniformly as section;


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

modernized setup;


# e88c2d7e 12-Oct-2014 haftmann <none@none>

generalized and consolidated some theorems concerning divisibility


# 8e17a876 12-Oct-2014 haftmann <none@none>

more facts about abstract divisibility


# b0d7f95d 19-Sep-2014 blanchet <none@none>

made new 'primrec' bootstrapping-capable


# 9b903e0e 18-Sep-2014 blanchet <none@none>

moved old 'size' generator together with 'old_datatype'

--HG--
rename : src/HOL/Tools/Function/old_size.ML => src/HOL/Tools/Old_Datatype/old_size.ML


# cb40fd66 11-Sep-2014 blanchet <none@none>

renamed 'rep_datatype' to 'old_rep_datatype' (HOL)


# cc5256c1 04-Sep-2014 blanchet <none@none>

added 'plugins' option to control which hooks are enabled


# 6fb4e52a 18-Aug-2014 blanchet <none@none>

reordered some (co)datatype property names for more consistency


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

updated to named_theorems;


# 38907e37 05-Jul-2014 haftmann <none@none>

prefer ac_simps collections over separate name bindings for add and mult


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

reduced name variants for assoc and commute on plus and mult


# 9fd71573 10-Jun-2014 Thomas Sewell <thomas.sewell@nicta.com.au>

Hypsubst preserves equality hypotheses

Fixes included for various theories affected by this change.

--HG--
extra : rebase_source : b0150e06a14c2821e03208834282be6eca87aae0


# ed20523b 09-Jun-2014 blanchet <none@none>

use 'where' clause for selector default value syntax


# 312f030c 26-May-2014 blanchet <none@none>

got rid of '=:' squiggly


# 09872171 20-May-2014 nipkow <none@none>

added lemma


# d6283f3b 18-Mar-2014 hoelzl <none@none>

fix HOL-NSA; move lemmas


# 7c31d7bb 10-Mar-2014 hoelzl <none@none>

introduced antimono; incseq, decseq are now abbreviations for mono and antimono; renamed Library/Continuity to Library/Order_Continuity; removed up_cont; renamed down_cont to down_continuity and generalized to complete_lattices

--HG--
rename : src/HOL/Library/Continuity.thy => src/HOL/Library/Order_Continuity.thy
extra : rebase_source : d8ac7002419cf6199ad52baea5d24cbc0e1a47e7


# dd44ffb4 20-Feb-2014 blanchet <none@none>

adapted to renaming of datatype 'cases' and 'recs' to 'case' and 'rec'


# 04523a1c 19-Feb-2014 blanchet <none@none>

moved 'primrec' up (for real this time) and removed temporary 'old_primrec'


# 3154df20 17-Feb-2014 blanchet <none@none>

renamed old 'primrec' to 'old_primrec' (until the new 'primrec' can be moved above 'Nat' in the theory dependencies)


# 8e6ecc59 13-Feb-2014 blanchet <none@none>

aligned the syntax for 'free_constructors' on the 'datatype_new' and 'codatatype' syntax


# 1ae6608b 13-Feb-2014 blanchet <none@none>

renamed 'wrap_free_constructors' to 'free_constructors' (cf. 'functor', 'bnf', etc.)


# 1ceae106 12-Feb-2014 blanchet <none@none>

don't hide constant forever, since it may appear in some 'primcorec'-generated theorems


# c62bd9a4 12-Feb-2014 blanchet <none@none>

remove hidden fact about hidden constant from code generator setup


# b1104ab9 12-Feb-2014 blanchet <none@none>

for extraction -- use the exhaust rule that's registered with 'datatype_realizer.ML'


# aff8c6a4 12-Feb-2014 blanchet <none@none>

adapted to 'xxx_{case,rec}' renaming, to new theorem names, and to new variable names in theorems
* * *
more transition of 'xxx_rec' to 'rec_xxx' and same for case
* * *
compile
* * *
'rename_tac's to avoid referring to generated names
* * *
more robust scripts with 'rename_tac'
* * *
'where' -> 'of'
* * *
'where' -> 'of'
* * *
renamed 'xxx_rec' to 'rec_xxx'


# 40e0ba91 12-Feb-2014 blanchet <none@none>

renamed 'nat_{case,rec}' to '{case,rec}_nat'


# 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;


# 0f655efd 18-Nov-2013 hoelzl <none@none>

add lemmas Suc_funpow and id_funpow to simpset; add lemma map_add_upt

--HG--
extra : rebase_source : 02e892232f20d46af3dd46c4047e264fc49d378b


# 5e245d53 12-Nov-2013 hoelzl <none@none>

stronger inc_induct and dec_induct


# 3a95305b 31-Oct-2013 haftmann <none@none>

restructed

--HG--
extra : rebase_source : 616c48d7ea31bebdcc552b6b49aa376ef8b2934a


# c256e6d1 31-Oct-2013 haftmann <none@none>

generalised lemma

--HG--
extra : rebase_source : 4dadcb70fe7d53997e4493916ca598db52a7e121


# 03633065 18-Oct-2013 blanchet <none@none>

killed most "no_atp", to make Sledgehammer more complete


# 39b116c6 29-Sep-2013 haftmann <none@none>

tuned proofs


# 7237bdd9 02-Sep-2013 wenzelm <none@none>

tuned proofs -- clarified flow of facts wrt. calculation;


# 1612e9ff 25-Jul-2013 haftmann <none@none>

factored syntactic type classes for bot and top (by Alessandro Coglio)


# 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


# 5e31caf1 02-Jun-2013 haftmann <none@none>

type class for confined subtraction


# 5e784c4d 24-Feb-2013 haftmann <none@none>

turned example into library for comparing growth of functions

--HG--
rename : src/HOL/ex/Landau.thy => src/HOL/Library/Function_Growth.thy


# 31f651ff 19-Feb-2013 hoelzl <none@none>

split dense into inner_dense_order and no_top/no_bot


# 6b8e5a08 17-Feb-2013 haftmann <none@none>

Sieve of Eratosthenes


# d9333ba5 19-Oct-2012 webertj <none@none>

Renamed {left,right}_distrib to distrib_{right,left}.


# c82bd4c5 12-Oct-2012 wenzelm <none@none>

discontinued obsolete typedef (open) syntax;


# 0af7fa0f 06-Oct-2012 haftmann <none@none>

alternative simplification of ^^ to the righthand side;
lifting of comp_fun_commute to ^^


# 76d503d3 15-Sep-2012 haftmann <none@none>

typeclass formalising bounded subtraction


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

prefer ML_file over old uses;


# 7536ddeb 27-Jul-2012 huffman <none@none>

replace Nat_Arith simprocs with simpler conversions that do less rearrangement of terms


# 117622c4 27-Jul-2012 huffman <none@none>

give Nat_Arith simprocs proper name bindings by using simproc_setup


# 109489f9 24-May-2012 wenzelm <none@none>

tuned proofs;


# c0cb69ba 16-Apr-2012 huffman <none@none>

tuned some proofs;
removed duplicate lemma zero_le_imp_of_nat


# 2a20d32d 01-Apr-2012 huffman <none@none>

removed Nat_Numeral.thy, moving all theorems elsewhere


# 9b6d71f6 30-Mar-2012 huffman <none@none>

move lemmas from Nat_Numeral.thy to Nat.thy


# 8bb6233a 25-Mar-2012 huffman <none@none>

merged fork with new numeral representation (see NEWS)


# fa4d91a9 28-Jan-2012 bulwahn <none@none>

adding yet another induction rule on natural numbers


# 930f4d5f 28-Jan-2012 bulwahn <none@none>

moving declarations back to the section they seem to belong to (cf. afffe1f72143)


# 5a9dcbd3 29-Dec-2011 haftmann <none@none>

attribute code_abbrev superseedes code_unfold_post

--HG--
extra : rebase_source : c121dde677a8fb25289c668f8f6a123174fb117d


# cddaeda4 24-Dec-2011 haftmann <none@none>

generalized type signature to permit overloading on `set`


# dc5b7bbe 19-Dec-2011 noschinl <none@none>

add lemmas


# 046d29ac 19-Dec-2011 noschinl <none@none>

weaken preconditions on lemmas


# 1fcb0e4a 13-Dec-2011 nipkow <none@none>

lemmas about Kleene iteration


# 0c441fe9 30-Nov-2011 wenzelm <none@none>

prefer typedef without alternative name;


# 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


# ad9e459c 11-Sep-2011 nipkow <none@none>

new fastforce replacing fastsimp - less confusing name


# 378675b3 08-Sep-2011 huffman <none@none>

remove lemmas nat_add_min_{left,right} in favor of generic lemmas min_add_distrib_{left,right}


# 32d18685 07-Sep-2011 haftmann <none@none>

lemmas about +, *, min, max on nat


# 944d5cda 19-Aug-2011 haftmann <none@none>

more uniform formatting of specifications


# 7994d347 18-Aug-2011 haftmann <none@none>

observe distinction between sets and predicates more properly


# 8cd5b4bf 29-Jun-2011 wenzelm <none@none>

modernized some simproc setup;


# 656768f8 30-Sep-2010 haftmann <none@none>

tuned


# 5b59da77 13-Sep-2010 nipkow <none@none>

renamed lemmas: ext_iff -> fun_eq_iff, set_ext_iff -> set_eq_iff, set_ext -> set_eqI


# bb8268b1 07-Sep-2010 nipkow <none@none>

expand_fun_eq -> ext_iff
expand_set_eq -> set_ext_iff
Naming in line now with multisets


# 07ef07a1 20-Aug-2010 haftmann <none@none>

more concise characterization of of_nat operation and class semiring_char_0


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

dropped superfluous [code del]s


# 099ad2b1 14-Jun-2010 haftmann <none@none>

added lemma funpow_mult


# 07209de2 08-Jun-2010 haftmann <none@none>

qualified types "+" and nat; qualified constants Ball, Bex, Suc, curry; modernized some specifications


# acf09750 17-May-2010 huffman <none@none>

declare add_nonneg_nonneg [simp]; remove now-redundant lemmas realpow_two_le_order(2)


# 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;


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

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


# 43267c8d 07-Mar-2010 huffman <none@none>

add lemmas Nats_cases and Nats_induct


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

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


# aaaa7964 18-Feb-2010 huffman <none@none>

get rid of many duplicate simp rule warnings


# c0fe55ae 12-Feb-2010 haftmann <none@none>

tuned import order


# de04ab2a 09-Feb-2010 haftmann <none@none>

hide fact names clashing with fact names from Group.thy


# 2f11f070 08-Feb-2010 haftmann <none@none>

hide fact Nat.add_0_right; make add_0_right from Groups priority


# 5d17693c 05-Feb-2010 haftmann <none@none>

more consistent naming of type classes involving orderings (and lattices) -- c.f. NEWS


# ce603b96 29-Dec-2009 krauss <none@none>

more regular axiom of infinity, with no (indirect) reference to overloaded constants


# bacdb650 13-Nov-2009 nipkow <none@none>

renamed lemmas "anti_sym" -> "antisym"


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

tuned code setup


# 3e12c25b 28-Oct-2009 haftmann <none@none>

moved lemmas for dvd on nat to theories Nat and Power


# f816e038 30-Sep-2009 haftmann <none@none>

tuned whitespace


# 8163f374 31-Aug-2009 nipkow <none@none>

tuned the simp rules for Int involving insert and intervals.


# 10337e68 28-Aug-2009 nipkow <none@none>

tuned proofs


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

code attributes use common underscore convention


# f28dda8d 18-Jun-2009 krauss <none@none>

generalized less_Suc_induct


# 4dd0ec2f 14-May-2009 haftmann <none@none>

monomorphic code generation for power operations


# 180d846c 11-May-2009 haftmann <none@none>

tuned interface of Lin_Arith


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

reimplement reorientation simproc using theory data


# 200ecfe7 24-Apr-2009 haftmann <none@none>

some jokes are just too bad to appear in a theory file


# 13866ee3 24-Apr-2009 haftmann <none@none>

funpow and relpow with shared "^^" syntax


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

avoid local [code]


# ceaab00c 20-Apr-2009 haftmann <none@none>

power operation on functions in theory Nat; power operation on relations in theory Transitive_Closure


# c1dc1e7f 23-Mar-2009 haftmann <none@none>

moved generic arith_tac (formerly silent_arith_tac), verbose_arith_tac (formerly arith_tac) to Arith_Data; simple_arith-tac now named linear_arith_tac


# 4957cf6d 12-Mar-2009 haftmann <none@none>

vague cleanup in arith proof tools setup: deleted dead code, more proper structures, clearer arrangement

--HG--
rename : src/HOL/Tools/arith_data.ML => src/HOL/Tools/nat_arith.ML


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

Merge.


# 2f2ef68c 26-Feb-2009 huffman <none@none>

revert some Suc 0 lemmas back to their original forms; added some simp rules for (1::nat)


# ae2e2664 25-Feb-2009 huffman <none@none>

add lemma diff_Suc_1


# 77d6c0ba 23-Feb-2009 huffman <none@none>

make proofs work whether or not One_nat_def is a simp rule; replace 1 with Suc 0 in the rhs of some simp rules


# 6b788c26 22-Feb-2009 nipkow <none@none>

added lemmas


# db02b24a 12-Feb-2009 nipkow <none@none>

Moved FTA into Lib and cleaned it up a little.

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


# dcba39f1 10-Feb-2009 paulson <none@none>

Deleted the induction rule nat_induct2, which was too weak and not used even once.


# 443abd73 09-Feb-2009 nipkow <none@none>

new attribute "arith" for facts supplied to arith.


# abf397f0 28-Jan-2009 nipkow <none@none>

Replaced group_ and ring_simps by algebra_simps;
removed compare_rls - use algebra_simps now


# e3d887b4 28-Jan-2009 haftmann <none@none>

nat is a bot instance


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

no base sort in class import


# 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


# 39d5f60f 17-Nov-2008 haftmann <none@none>

tuned unfold_locales invocation


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

`code func` now just `code`


# e5ea739c 07-Oct-2008 haftmann <none@none>

tuned of_nat code generation


# 84736cbb 11-Aug-2008 haftmann <none@none>

moved class wellorder to theory Orderings


# a852d795 08-Aug-2008 nipkow <none@none>

added lemmas


# 21860967 24-Jul-2008 haftmann <none@none>

tuned


# a27d468f 17-Jul-2008 krauss <none@none>

simplified proofs


# 14f72549 17-Jul-2008 nipkow <none@none>

added lemmas


# de69ee81 14-Jun-2008 wenzelm <none@none>

removed obsolete nat_induct_tac -- cannot work without;


# 6d7f1b6f 10-Jun-2008 wenzelm <none@none>

added nat_induct_tac (works without context);


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

rep_datatype command now takes list of constructors as input arguments


# ee5945c1 25-Apr-2008 krauss <none@none>

Merged theories about wellfoundedness into one: Wellfounded.thy


# ca0a527d 19-Mar-2008 wenzelm <none@none>

removed redundant Nat.less_not_sym, Nat.less_asym;
renamed Nat.less_irrefl to less_irrefl_nat, no longer declared elim;


# aeb24730 18-Mar-2008 wenzelm <none@none>

removed redundant less_trans, less_linear, le_imp_less_or_eq, le_less_trans, less_le_trans (cf. Orderings.thy);
renamed less_imp_le to less_imp_le_nat;


# 38095612 17-Mar-2008 wenzelm <none@none>

removed duplicate lemmas;


# 45b221be 26-Feb-2008 haftmann <none@none>

tuned heading


# 4174e1a6 26-Feb-2008 bulwahn <none@none>

Added useful general lemmas from the work with the HeapMonad


# e4db93f3 20-Feb-2008 haftmann <none@none>

tuned structures in arith_data.ML


# d3cb3a2e 15-Feb-2008 haftmann <none@none>

<= and < on nat no longer depend on wellfounded relations


# 612f0e70 21-Jan-2008 haftmann <none@none>

tuned code setup


# 446bc45e 17-Dec-2007 berghofe <none@none>

Renamed *.size to prod.size.


# 9fbaa60c 12-Dec-2007 haftmann <none@none>

added lemma


# c8abed18 07-Dec-2007 haftmann <none@none>

instantiation target rather than legacy instance


# b460ffd9 06-Dec-2007 haftmann <none@none>

temporary code generator work arounds


# 3d4785e4 06-Dec-2007 haftmann <none@none>

authentic primrec


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

simplified infrastructure for code generator operational equality


# afc0b201 30-Nov-2007 haftmann <none@none>

adjustions to due to instance target


# 732b4c9d 29-Nov-2007 haftmann <none@none>

instance command as rudimentary class target


# 083d7485 28-Nov-2007 haftmann <none@none>

dropped implicit assumption proof


# e93ea3ee 10-Nov-2007 wenzelm <none@none>

tuned specifications of 'notation';


# 3818c1f4 30-Oct-2007 haftmann <none@none>

simplified proof


# 04039fcc 25-Oct-2007 haftmann <none@none>

various localizations


# 002c9527 23-Oct-2007 nipkow <none@none>

went back to >0


# 1c05d4d6 23-Oct-2007 paulson <none@none>

random tidying of proofs


# e799683f 22-Oct-2007 haftmann <none@none>

dropped superfluous inlining lemmas


# ac11d303 21-Oct-2007 nipkow <none@none>

More changes from >0 to ~=0::nat


# 3de058b3 21-Oct-2007 nipkow <none@none>

Eliminated most of the neq0_conv occurrences. As a result, many
theorems had to be rephrased with ~= 0 instead of > 0.


# 774549e4 19-Oct-2007 chaieb <none@none>

neq0_conv removed from [iff] -- causes problems by simple goals with blast, auto etc...


# 47df04c0 18-Oct-2007 haftmann <none@none>

localized mono predicate


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

global class syntax


# 32fce999 12-Oct-2007 haftmann <none@none>

refined; moved class power to theory Power


# dfccb372 26-Sep-2007 haftmann <none@none>

added code lemma for 1


# 2db87539 24-Sep-2007 haftmann <none@none>

datatype interpretators for size and datatype_realizer


# d2830f7a 03-Sep-2007 nipkow <none@none>

added variations on infinite descent


# 19a56b9f 27-Aug-2007 nipkow <none@none>

Added infinite_descent


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

ATP blacklisting is now in theory data, attribute noatp


# 1a004724 09-Aug-2007 haftmann <none@none>

localized of_nat


# 0708bd13 07-Aug-2007 haftmann <none@none>

split off theory Option for benefit of code generator


# 726d4d79 31-Jul-2007 wenzelm <none@none>

added Tools/lin_arith.ML;


# cf05b448 30-Jul-2007 wenzelm <none@none>

arith method setup: proper context;


# ab1e755a 19-Jul-2007 haftmann <none@none>

moved set Nats to Nat.thy


# a0eea0a9 11-Jul-2007 berghofe <none@none>

Adapted to new package for inductive sets.


# c0acdb9f 22-Jun-2007 huffman <none@none>

fix looping simp rule


# 8f2352c7 20-Jun-2007 huffman <none@none>

remove simp attribute from of_nat_diff, for backward compatibility with zdiff_int


# ee3b849e 19-Jun-2007 huffman <none@none>

change simp rules for of_nat to work like int did previously (reorient of_nat_Suc, remove of_nat_mult [simp]); preserve original variable names in legacy int theorems


# 4c64e5c61 12-Jun-2007 huffman <none@none>

add lemma inj_of_nat


# b0a2f65d 06-Jun-2007 huffman <none@none>

add axclass semiring_char_0 for types where of_nat is injective


# 8ffed5e2 06-Jun-2007 huffman <none@none>

generalize of_nat and related constants to class semiring_1


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

tuned boostrap


# e690a78c 17-May-2007 krauss <none@none>

added induction principles for induction "backwards": P (Suc n) ==> P n


# a92fb776 10-May-2007 haftmann <none@none>

size [nat] is identity


# 8d82473b 06-May-2007 haftmann <none@none>

changed code generator invocation syntax


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

Isar definitions are now added explicitly to code theorem table


# edee08cc 16-Apr-2007 wenzelm <none@none>

tuned proofs;


# 51c46b76 20-Mar-2007 haftmann <none@none>

added instance for lattice


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

explizit "type" superclass


# 01c7f96d 23-Feb-2007 haftmann <none@none>

adjusted code lemmas


# 9ca8aca1 14-Feb-2007 haftmann <none@none>

simpliefied instance statement


# 1daf9028 07-Feb-2007 berghofe <none@none>

Adapted to new inductive definition package.


# fd2355ec 26-Jan-2007 paulson <none@none>

min/max lemmas (actually unused!)


# 7059bc1d 22-Jan-2007 krauss <none@none>

Added lemma nat_size[simp]: "size (n::nat) = n"


# fee164af 05-Dec-2006 wenzelm <none@none>

added aliases for nat_recs/cases;


# ffeafaf6 22-Nov-2006 haftmann <none@none>

cleanup


# 2ef9721b 17-Nov-2006 haftmann <none@none>

power is now a class


# db3c8971 08-Nov-2006 wenzelm <none@none>

removed obsolete nat_case_tr' (duplicates case_tr' in datatype_package.ML);


# 6e37ebed 08-Nov-2006 wenzelm <none@none>

removed theory NatArith (now part of Nat);


# 3fdc0a45 06-Nov-2006 haftmann <none@none>

code generator module naming improved


# 3d35c716 16-Oct-2006 haftmann <none@none>

added explicit print translation for nat_case


# 4f6dc917 02-Oct-2006 haftmann <none@none>

added code generator names for nat_rec and nat_case


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

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


# 0bae4103 25-Sep-2006 haftmann <none@none>

refinements in codegen serializer


# 616cbcca 19-Sep-2006 haftmann <none@none>

name shifts


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

added operational equality


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

simplified code generator setup


# fab1b8c8 08-Aug-2006 haftmann <none@none>

cleanup code generation for Numerals


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

slight adaption for code generator


# 436289db 13-Jun-2006 paulson <none@none>

new results


# 659a3c35 05-May-2006 wenzelm <none@none>

axiomatization;


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

substantial improvements in code generator


# d885e279 11-Jan-2006 paulson <none@none>

tidied, and giving theorems names


# b540c859 28-Sep-2005 wenzelm <none@none>

more finalconsts;


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

renamed rules to iprover


# b66236eb 13-Jul-2005 paulson <none@none>

generlization of some "nat" theorems


# 9ce84e7b 06-Jul-2005 nipkow <none@none>

linear arithmetic now takes "&" in assumptions apart.


# 6a0c40fa 01-Jul-2005 berghofe <none@none>

Moved some code lemmas from Main to Nat.


# fbe4003a 04-May-2005 nipkow <none@none>

Fixing a problem with lin.arith.


# 6d9b3eb2 21-Feb-2005 nipkow <none@none>

comprehensive cleanup, replacing sumr by setsum


# f2b6c8ae 15-Dec-2004 paulson <none@none>

removal of archaic Abs/Rep proofs


# 591eb022 29-Nov-2004 paulson <none@none>

converted to Isar script, simplifying some results


# 51932445 12-Nov-2004 nipkow <none@none>

More lemmas


# 997b6b04 19-Oct-2004 paulson <none@none>

converted some induct_tac to induct


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

import -> imports


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

New theory header syntax.


# ea2cbc80 12-May-2004 nipkow <none@none>

fixed latex problems


# 47b52a8a 11-May-2004 obua <none@none>

changes made due to new Ring_and_Field theory


# 9e3645a2 01-May-2004 wenzelm <none@none>

tuned instance statements;


# faa97db4 09-Jan-2004 paulson <none@none>

Defining the type class "ringpower" and deleting superseded theorems for
types nat, int, real, hypreal


# 7ca83ac1 06-Jan-2004 paulson <none@none>

Ring_and_Field now requires axiom add_left_imp_eq for semirings.
This allows more theorems to be proved for semirings, but
requires a redundant axiom to be proved for rings, etc.


# 1f556718 27-Dec-2003 paulson <none@none>

re-organized numeric lemmas


# 51fbac88 18-Dec-2003 nipkow <none@none>

*** empty log message ***


# 1635caef 25-Nov-2003 paulson <none@none>

More refinements to Ring_and_Field and numerics. Conversion of Divides_lemmas
to Isar script.


# 23f2bf51 24-Nov-2003 paulson <none@none>

conversion of integers to use Ring_and_Field;
new lemmas for Ring_and_Field


# 541bc854 21-Nov-2003 paulson <none@none>

HOL: installation of Ring_and_Field as the basis for Naturals and Reals


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

misc tidying


# 39d7622d 22-Sep-2003 berghofe <none@none>

Improved efficiency of code generated for + and -


# c8ea642a 24-Jul-2003 paulson <none@none>

declarations moved from PreList.thy


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

modified induct method


# 4803de87 26-Sep-2002 paulson <none@none>

Converted Fun to Isar style.
Moved Pi, funcset, restrict from Fun.thy to Library/FuncSet.thy.
Renamed constant "Fun.op o" to "Fun.comp"


# 344dde3e 05-Aug-2002 berghofe <none@none>

- Converted to new theory format
- Moved NatDef stuff to theory Nat


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

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


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

partial restructuring to reduce dependence on Axiom of Choice


# a9bb4379 22-May-2001 berghofe <none@none>

Inductive definitions are now introduced earlier in the theory hierarchy.


# 685db4dd 15-Feb-2001 oheimb <none@none>

added nat as instance of new wellorder axclass


# 39a7193d 10-Nov-2000 wenzelm <none@none>

added axclass power (from HOL.thy);


# 3931b046 24-Jul-2000 wenzelm <none@none>

rearranged setup of arithmetic procedures, avoiding global reference values;


# 24bd495c 04-Oct-1999 wenzelm <none@none>

removed DatatypePackage.setup;


# 50d32739 21-Oct-1998 berghofe <none@none>

Changed syntax of rep_datatype.


# 884985eb 18-Sep-1998 paulson <none@none>

updated comments


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

Declaration of type 'nat' as a datatype (this allows usage of
exhaust_tac and induct_tac on type 'nat'). Moved some proofs
using natE from NatDef.ML to Nat.ML.


# 8801e836 20-Feb-1998 nipkow <none@none>

Congruence rules use == in premises now.
New class linord.


# 94e8468f 09-Feb-1998 nipkow <none@none>

Replaced ALLNEWSUBGOALS by THEN_ALL_NEW


# 6612cf35 03-Nov-1997 wenzelm <none@none>

nat datatype_info moved to Nat.thy;


# 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


# da1498de 12-Feb-1997 nipkow <none@none>

New class "order" and accompanying changes.
In particular reflexivity of <= is now one rewrite rule.


# c0bf04f4 22-Jan-1997 wenzelm <none@none>

removed \<mu> syntax;


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

adaptions for symbol font


# 8902dc85 27-Nov-1996 wenzelm <none@none>

moved "1", "2" to syntax section;


# 3e181545 25-Jun-1996 berghofe <none@none>

Changed argument order of nat_rec.


# 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"


# d7e44ee1 17-Apr-1996 oheimb <none@none>

*** empty log message ***


# cab6fe46 27-Mar-1996 paulson <none@none>

Translations for 1 and 2 moved from Hoare/Examples.thy to Nat.thy


# 5f2cc54c 05-Mar-1996 paulson <none@none>

Converted TABs to spaces


# 79c23910 04-Mar-1996 nipkow <none@none>

Added a constant UNIV == {x.True}
Added many new rewrite rules for sets.
Moved LEAST into Nat.
Added cardinality to Finite.


# 1d43e2fa 05-Feb-1996 clasohm <none@none>

expanded tabs; renamed subtype to typedef;
incorporated Konrad's changes


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

removed quotes from types in consts and syntax sections


# ebaafff7 21-Jun-1995 clasohm <none@none>

removed \...\ inside strings


# 4e013081 23-Mar-1995 clasohm <none@none>

changed syntax of tuples from <..., ...> to (..., ...)


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

new version of HOL with curried function application