Fri, 13 Nov 1998 13:26:16 +0100 the function space operator
paulson [Fri, 13 Nov 1998 13:26:16 +0100] rev 5852
the function space operator
Thu, 12 Nov 1998 16:45:40 +0100 New section on advanced datatypes.
nipkow [Thu, 12 Nov 1998 16:45:40 +0100] rev 5851
New section on advanced datatypes.
Thu, 12 Nov 1998 16:45:17 +0100 *** empty log message ***
nipkow [Thu, 12 Nov 1998 16:45:17 +0100] rev 5850
*** empty log message ***
Thu, 12 Nov 1998 11:27:36 +0100 mesontest2.ML was never needed in the distribution
paulson [Thu, 12 Nov 1998 11:27:36 +0100] rev 5849
mesontest2.ML was never needed in the distribution
Thu, 12 Nov 1998 10:26:08 +0100 changed inverse syntax from x-| to i(x)
paulson [Thu, 12 Nov 1998 10:26:08 +0100] rev 5848
changed inverse syntax from x-| to i(x)
Wed, 11 Nov 1998 15:49:15 +0100 proved surjI
paulson [Wed, 11 Nov 1998 15:49:15 +0100] rev 5847
proved surjI
Wed, 11 Nov 1998 15:45:32 +0100 tidied
paulson [Wed, 11 Nov 1998 15:45:32 +0100] rev 5846
tidied
Wed, 11 Nov 1998 15:44:24 +0100 Big simplification of proofs.
paulson [Wed, 11 Nov 1998 15:44:24 +0100] rev 5845
Big simplification of proofs. Deleted lots of unnecessary theorems
Tue, 10 Nov 1998 16:28:08 +0100 tiny changes;
mueller [Tue, 10 Nov 1998 16:28:08 +0100] rev 5844
tiny changes;
Tue, 10 Nov 1998 16:27:04 +0100 changed to a link;
mueller [Tue, 10 Nov 1998 16:27:04 +0100] rev 5843
changed to a link;
Mon, 09 Nov 1998 15:50:56 +0100 local simpset theory data;
wenzelm [Mon, 09 Nov 1998 15:50:56 +0100] rev 5842
local simpset theory data; simp add / del attributes; smart_simp_tac and method;
Mon, 09 Nov 1998 15:49:38 +0100 local claset theory data;
wenzelm [Mon, 09 Nov 1998 15:49:38 +0100] rev 5841
local claset theory data; intro, elim, dest, del attributes; single_tac and method; fast, best etc. methods;
Mon, 09 Nov 1998 15:42:08 +0100 Object logic specific operations.
wenzelm [Mon, 09 Nov 1998 15:42:08 +0100] rev 5840
Object logic specific operations.
Mon, 09 Nov 1998 15:41:24 +0100 Isar setups;
wenzelm [Mon, 09 Nov 1998 15:41:24 +0100] rev 5839
Isar setups;
Mon, 09 Nov 1998 15:40:26 +0100 added metacuts_tac;
wenzelm [Mon, 09 Nov 1998 15:40:26 +0100] rev 5838
added metacuts_tac;
Mon, 09 Nov 1998 15:40:05 +0100 removed local_theory;
wenzelm [Mon, 09 Nov 1998 15:40:05 +0100] rev 5837
removed local_theory;
Mon, 09 Nov 1998 15:39:31 +0100 exnMessage Interrupt;
wenzelm [Mon, 09 Nov 1998 15:39:31 +0100] rev 5836
exnMessage Interrupt;
Mon, 09 Nov 1998 15:38:58 +0100 added lift_modifier, rule;
wenzelm [Mon, 09 Nov 1998 15:38:58 +0100] rev 5835
added lift_modifier, rule;
Mon, 09 Nov 1998 15:36:27 +0100 added Isar;
wenzelm [Mon, 09 Nov 1998 15:36:27 +0100] rev 5834
added Isar;
Mon, 09 Nov 1998 15:35:38 +0100 added Isar/;
wenzelm [Mon, 09 Nov 1998 15:35:38 +0100] rev 5833
added Isar/;
Mon, 09 Nov 1998 15:35:00 +0100 Pure outer syntax.
wenzelm [Mon, 09 Nov 1998 15:35:00 +0100] rev 5832
Pure outer syntax.
Mon, 09 Nov 1998 15:34:41 +0100 Non-logical toplevel commands.
wenzelm [Mon, 09 Nov 1998 15:34:41 +0100] rev 5831
Non-logical toplevel commands.
Mon, 09 Nov 1998 15:34:23 +0100 Derived theory operations.
wenzelm [Mon, 09 Nov 1998 15:34:23 +0100] rev 5830
Derived theory operations.
Mon, 09 Nov 1998 15:34:05 +0100 The global Isabelle/Isar outer syntax.
wenzelm [Mon, 09 Nov 1998 15:34:05 +0100] rev 5829
The global Isabelle/Isar outer syntax.
Mon, 09 Nov 1998 15:33:48 +0100 The Isabelle/Isar toplevel.
wenzelm [Mon, 09 Nov 1998 15:33:48 +0100] rev 5828
The Isabelle/Isar toplevel.
Mon, 09 Nov 1998 15:33:32 +0100 Histories of proof states, with undo / redo and prev / back.
wenzelm [Mon, 09 Nov 1998 15:33:32 +0100] rev 5827
Histories of proof states, with undo / redo and prev / back.
Mon, 09 Nov 1998 15:33:12 +0100 Generic parsers for Isabelle/Isar outer syntax.
wenzelm [Mon, 09 Nov 1998 15:33:12 +0100] rev 5826
Generic parsers for Isabelle/Isar outer syntax.
Mon, 09 Nov 1998 15:32:58 +0100 Outer lexical syntax for Isabelle/Isar.
wenzelm [Mon, 09 Nov 1998 15:32:58 +0100] rev 5825
Outer lexical syntax for Isabelle/Isar.
Mon, 09 Nov 1998 15:32:43 +0100 Proof methods.
wenzelm [Mon, 09 Nov 1998 15:32:43 +0100] rev 5824
Proof methods.
Mon, 09 Nov 1998 15:32:20 +0100 Symbolic theorem attributes.
wenzelm [Mon, 09 Nov 1998 15:32:20 +0100] rev 5823
Symbolic theorem attributes.
Mon, 09 Nov 1998 15:32:02 +0100 Concrete argument syntax (for attributes, methods etc.).
wenzelm [Mon, 09 Nov 1998 15:32:02 +0100] rev 5822
Concrete argument syntax (for attributes, methods etc.).
Mon, 09 Nov 1998 15:31:46 +0100 Type-safe interface for proof context data.
wenzelm [Mon, 09 Nov 1998 15:31:46 +0100] rev 5821
Type-safe interface for proof context data.
Mon, 09 Nov 1998 15:31:29 +0100 Proof states and methods.
wenzelm [Mon, 09 Nov 1998 15:31:29 +0100] rev 5820
Proof states and methods.
Mon, 09 Nov 1998 15:31:04 +0100 Proof context information.
wenzelm [Mon, 09 Nov 1998 15:31:04 +0100] rev 5819
Proof context information.
Mon, 09 Nov 1998 15:30:46 +0100 Isar -- Intelligible Semi-Automated Reasoning for Isabelle.
wenzelm [Mon, 09 Nov 1998 15:30:46 +0100] rev 5818
Isar -- Intelligible Semi-Automated Reasoning for Isabelle.
Mon, 09 Nov 1998 12:27:41 +0100 Check release name and date in NEWS!
wenzelm [Mon, 09 Nov 1998 12:27:41 +0100] rev 5817
Check release name and date in NEWS!
Mon, 09 Nov 1998 11:25:24 +0100 smart interrupt handler;
wenzelm [Mon, 09 Nov 1998 11:25:24 +0100] rev 5816
smart interrupt handler;
Mon, 09 Nov 1998 11:20:46 +0100 option -I: startup Isar interaction mode;
wenzelm [Mon, 09 Nov 1998 11:20:46 +0100] rev 5815
option -I: startup Isar interaction mode;
Mon, 09 Nov 1998 11:20:07 +0100 isabelle -I;
wenzelm [Mon, 09 Nov 1998 11:20:07 +0100] rev 5814
isabelle -I;
Mon, 09 Nov 1998 11:09:33 +0100 fake interrupt handler;
wenzelm [Mon, 09 Nov 1998 11:09:33 +0100] rev 5813
fake interrupt handler;
Mon, 09 Nov 1998 11:08:42 +0100 simple interrupt_handler;
wenzelm [Mon, 09 Nov 1998 11:08:42 +0100] rev 5812
simple interrupt_handler;
Mon, 09 Nov 1998 11:00:44 +0100 new Domain/Range rules
paulson [Mon, 09 Nov 1998 11:00:44 +0100] rev 5811
new Domain/Range rules
Mon, 09 Nov 1998 10:59:47 +0100 new TIMES/Sigma rules
paulson [Mon, 09 Nov 1998 10:59:47 +0100] rev 5810
new TIMES/Sigma rules
Mon, 09 Nov 1998 10:58:49 +0100 removed obsolete comment and "open" declaration
paulson [Mon, 09 Nov 1998 10:58:49 +0100] rev 5809
removed obsolete comment and "open" declaration
Fri, 06 Nov 1998 15:48:37 +0100 "Subscribe" link
paulson [Fri, 06 Nov 1998 15:48:37 +0100] rev 5808
"Subscribe" link
Fri, 06 Nov 1998 14:04:54 +0100 spell check;
wenzelm [Fri, 06 Nov 1998 14:04:54 +0100] rev 5807
spell check;
Fri, 06 Nov 1998 13:58:59 +0100 tuned;
wenzelm [Fri, 06 Nov 1998 13:58:59 +0100] rev 5806
tuned;
Fri, 06 Nov 1998 13:42:13 +0100 added mailing list, removed mirrors;
mueller [Fri, 06 Nov 1998 13:42:13 +0100] rev 5805
added mailing list, removed mirrors;
Fri, 06 Nov 1998 13:20:29 +0100 Revising the Client proof as suggested by Michel Charpentier. New lemmas
paulson [Fri, 06 Nov 1998 13:20:29 +0100] rev 5804
Revising the Client proof as suggested by Michel Charpentier. New lemmas about composition (in Union.ML), etc. Also changed "length" to "size" because it is displayed as "size" in any event.
Thu, 05 Nov 1998 15:33:27 +0100 made more generic;
mueller [Thu, 05 Nov 1998 15:33:27 +0100] rev 5803
made more generic;
Thu, 05 Nov 1998 14:05:57 +0100 Shortened names and added new thm.
nipkow [Thu, 05 Nov 1998 14:05:57 +0100] rev 5802
Shortened names and added new thm.
Wed, 04 Nov 1998 13:00:15 +0100 Some streamlining of text.
paulson [Wed, 04 Nov 1998 13:00:15 +0100] rev 5801
Some streamlining of text. Theory library is now assumed to be LOCAL and not at TUM.
Tue, 03 Nov 1998 17:44:16 +0100 tuned;
wenzelm [Tue, 03 Nov 1998 17:44:16 +0100] rev 5800
tuned;
Tue, 03 Nov 1998 09:57:53 +0100 tuned width of pics;
wenzelm [Tue, 03 Nov 1998 09:57:53 +0100] rev 5799
tuned width of pics;
Tue, 03 Nov 1998 09:47:49 +0100 tuned;
wenzelm [Tue, 03 Nov 1998 09:47:49 +0100] rev 5798
tuned;
Mon, 02 Nov 1998 22:18:35 +0100 oops;
wenzelm [Mon, 02 Nov 1998 22:18:35 +0100] rev 5797
oops;
Mon, 02 Nov 1998 22:16:49 +0100 tuned pics;
wenzelm [Mon, 02 Nov 1998 22:16:49 +0100] rev 5796
tuned pics;
Mon, 02 Nov 1998 22:00:12 +0100 made weblint happy;
wenzelm [Mon, 02 Nov 1998 22:00:12 +0100] rev 5795
made weblint happy;
Mon, 02 Nov 1998 21:57:49 +0100 oops;
wenzelm [Mon, 02 Nov 1998 21:57:49 +0100] rev 5794
oops;
Mon, 02 Nov 1998 21:36:48 +0100 Id;
wenzelm [Mon, 02 Nov 1998 21:36:48 +0100] rev 5793
Id;
Mon, 02 Nov 1998 21:34:40 +0100 tuned;
wenzelm [Mon, 02 Nov 1998 21:34:40 +0100] rev 5792
tuned; fixed links;
Mon, 02 Nov 1998 21:22:03 +0100 tuned;
wenzelm [Mon, 02 Nov 1998 21:22:03 +0100] rev 5791
tuned;
Mon, 02 Nov 1998 21:15:55 +0100 main Isabelle page;
wenzelm [Mon, 02 Nov 1998 21:15:55 +0100] rev 5790
main Isabelle page;
Mon, 02 Nov 1998 18:02:53 +0100 New example
nipkow [Mon, 02 Nov 1998 18:02:53 +0100] rev 5789
New example
Mon, 02 Nov 1998 15:31:29 +0100 Domain r, Range r replace fst``r, snd``r
paulson [Mon, 02 Nov 1998 15:31:29 +0100] rev 5788
Domain r, Range r replace fst``r, snd``r
Mon, 02 Nov 1998 12:36:16 +0100 increased precedence of unary minus from 80 to 100
paulson [Mon, 02 Nov 1998 12:36:16 +0100] rev 5787
increased precedence of unary minus from 80 to 100 requires a similar increase for %# and %%#
Mon, 02 Nov 1998 12:35:14 +0100 increased precedence of unary minus from 80 to 100
paulson [Mon, 02 Nov 1998 12:35:14 +0100] rev 5786
increased precedence of unary minus from 80 to 100
Sat, 31 Oct 1998 12:46:21 +0100 Charpentier laws
paulson [Sat, 31 Oct 1998 12:46:21 +0100] rev 5785
Charpentier laws
Sat, 31 Oct 1998 12:45:25 +0100 the Increasing operator
paulson [Sat, 31 Oct 1998 12:45:25 +0100] rev 5784
the Increasing operator
Sat, 31 Oct 1998 12:43:56 +0100 no need for int_0
paulson [Sat, 31 Oct 1998 12:43:56 +0100] rev 5783
no need for int_0
Sat, 31 Oct 1998 12:42:34 +0100 locales now implicitly quantify over free variables
paulson [Sat, 31 Oct 1998 12:42:34 +0100] rev 5782
locales now implicitly quantify over free variables
Fri, 30 Oct 1998 15:59:51 +0100 tuned current_goals_markers;
wenzelm [Fri, 30 Oct 1998 15:59:51 +0100] rev 5781
tuned current_goals_markers;
Fri, 30 Oct 1998 10:45:08 +0100 Moved "instance set:...{power} from Set.thy to RelPow.thy, where is is needed
paulson [Fri, 30 Oct 1998 10:45:08 +0100] rev 5780
Moved "instance set:...{power} from Set.thy to RelPow.thy, where is is needed
Fri, 30 Oct 1998 10:43:12 +0100 Explicit (and improved) simprules for binary arithmetic.
paulson [Fri, 30 Oct 1998 10:43:12 +0100] rev 5779
Explicit (and improved) simprules for binary arithmetic. New default simprules to eliminate (int 0) and (z + - w)
Thu, 29 Oct 1998 15:06:21 +0100 *** empty log message ***
wenzelm [Thu, 29 Oct 1998 15:06:21 +0100] rev 5778
*** empty log message ***
Thu, 29 Oct 1998 15:06:10 +0100 shyps note for prim. rules;
wenzelm [Thu, 29 Oct 1998 15:06:10 +0100] rev 5777
shyps note for prim. rules;
Thu, 29 Oct 1998 15:05:42 +0100 tuned;
wenzelm [Thu, 29 Oct 1998 15:05:42 +0100] rev 5776
tuned;
Thu, 29 Oct 1998 14:32:43 +0100 tuned current_goals_markers semantics to avoid empty lines;
wenzelm [Thu, 29 Oct 1998 14:32:43 +0100] rev 5775
tuned current_goals_markers semantics to avoid empty lines;
Thu, 29 Oct 1998 12:42:33 +0100 tidied
paulson [Thu, 29 Oct 1998 12:42:33 +0100] rev 5774
tidied
Thu, 29 Oct 1998 12:41:45 +0100 auto update
paulson [Thu, 29 Oct 1998 12:41:45 +0100] rev 5773
auto update
Wed, 28 Oct 1998 13:25:09 +0100 Some more proofs.
nipkow [Wed, 28 Oct 1998 13:25:09 +0100] rev 5772
Some more proofs.
Wed, 28 Oct 1998 11:25:38 +0100 added nat_diff_split and a few lemmas in Trancl.
nipkow [Wed, 28 Oct 1998 11:25:38 +0100] rev 5771
added nat_diff_split and a few lemmas in Trancl.
Mon, 26 Oct 1998 13:05:08 +0100 ML_SYSTEM=polyml-3.1;
wenzelm [Mon, 26 Oct 1998 13:05:08 +0100] rev 5770
ML_SYSTEM=polyml-3.1;
Sun, 25 Oct 1998 12:33:27 +0100 tuned checklist; Isabelle98-1
wenzelm [Sun, 25 Oct 1998 12:33:27 +0100] rev 5769
tuned checklist;
Sat, 24 Oct 1998 21:25:43 +0200 official release;
wenzelm [Sat, 24 Oct 1998 21:25:43 +0200] rev 5768
official release;
Sat, 24 Oct 1998 21:21:21 +0200 ML_SYSTEM factory default;
wenzelm [Sat, 24 Oct 1998 21:21:21 +0200] rev 5767
ML_SYSTEM factory default;
Sat, 24 Oct 1998 20:28:03 +0200 *** empty log message ***
wenzelm [Sat, 24 Oct 1998 20:28:03 +0200] rev 5766
*** empty log message ***
Sat, 24 Oct 1998 20:24:33 +0200 tuned;
wenzelm [Sat, 24 Oct 1998 20:24:33 +0200] rev 5765
tuned;
Sat, 24 Oct 1998 20:22:45 +0200 records;
wenzelm [Sat, 24 Oct 1998 20:22:45 +0200] rev 5764
records; tuned datatype, inductive, primrec;
Sat, 24 Oct 1998 17:16:20 +0200 *** empty log message ***
wenzelm [Sat, 24 Oct 1998 17:16:20 +0200] rev 5763
*** empty log message ***
Fri, 23 Oct 1998 22:37:15 +0200 Added theorem bool_induct (for rep_datatype).
berghofe [Fri, 23 Oct 1998 22:37:15 +0200] rev 5762
Added theorem bool_induct (for rep_datatype).
Fri, 23 Oct 1998 22:36:49 +0200 Added theorem unit_induct (for rep_datatype).
berghofe [Fri, 23 Oct 1998 22:36:49 +0200] rev 5761
Added theorem unit_induct (for rep_datatype).
Fri, 23 Oct 1998 22:36:15 +0200 Added theorems True_not_False and False_not_True
berghofe [Fri, 23 Oct 1998 22:36:15 +0200] rev 5760
Added theorems True_not_False and False_not_True (for rep_datatype).
Fri, 23 Oct 1998 22:34:18 +0200 unit and bool are now represented as datatypes.
berghofe [Fri, 23 Oct 1998 22:34:18 +0200] rev 5759
unit and bool are now represented as datatypes.
Fri, 23 Oct 1998 20:44:34 +0200 corrected auto_tac (applications of unsafe wrappers)
oheimb [Fri, 23 Oct 1998 20:44:34 +0200] rev 5758
corrected auto_tac (applications of unsafe wrappers)
Fri, 23 Oct 1998 20:36:21 +0200 corrected (and simplified) depth_tac
oheimb [Fri, 23 Oct 1998 20:36:21 +0200] rev 5757
corrected (and simplified) depth_tac
Fri, 23 Oct 1998 20:35:56 +0200 corrected auto_tac (applications of unsafe wrappers)
oheimb [Fri, 23 Oct 1998 20:35:56 +0200] rev 5756
corrected auto_tac (applications of unsafe wrappers) by correcting (and simplifying) nodup_depth_tac
Fri, 23 Oct 1998 20:35:19 +0200 corrected auto_tac (applications of unsafe wrappers)
oheimb [Fri, 23 Oct 1998 20:35:19 +0200] rev 5755
corrected auto_tac (applications of unsafe wrappers) improved style of several proofs
Fri, 23 Oct 1998 20:34:59 +0200 added SOLVE tactical
oheimb [Fri, 23 Oct 1998 20:34:59 +0200] rev 5754
added SOLVE tactical
Fri, 23 Oct 1998 20:28:33 +0200 tuned;
wenzelm [Fri, 23 Oct 1998 20:28:33 +0200] rev 5753
tuned;
Fri, 23 Oct 1998 19:40:00 +0200 matharray;
wenzelm [Fri, 23 Oct 1998 19:40:00 +0200] rev 5752
matharray; records;
Fri, 23 Oct 1998 19:35:20 +0200 SYNC: records (draft version);
wenzelm [Fri, 23 Oct 1998 19:35:20 +0200] rev 5751
SYNC: records (draft version);
Fri, 23 Oct 1998 18:51:54 +0200 Warns when stack is extended; better decl of print_depth
paulson [Fri, 23 Oct 1998 18:51:54 +0200] rev 5750
Warns when stack is extended; better decl of print_depth
Fri, 23 Oct 1998 18:48:59 +0200 better checking of "defines" in a locale
paulson [Fri, 23 Oct 1998 18:48:59 +0200] rev 5749
better checking of "defines" in a locale
Fri, 23 Oct 1998 18:48:25 +0200 better reporting of "Additional hypotheses" in a locale
paulson [Fri, 23 Oct 1998 18:48:25 +0200] rev 5748
better reporting of "Additional hypotheses" in a locale
Fri, 23 Oct 1998 18:47:44 +0200 Now users will never see (int 0)
paulson [Fri, 23 Oct 1998 18:47:44 +0200] rev 5747
Now users will never see (int 0)
Fri, 23 Oct 1998 18:47:20 +0200 auto update
paulson [Fri, 23 Oct 1998 18:47:20 +0200] rev 5746
auto update
Fri, 23 Oct 1998 16:46:33 +0200 updated as requested by Markus
paulson [Fri, 23 Oct 1998 16:46:33 +0200] rev 5745
updated as requested by Markus
Fri, 23 Oct 1998 16:44:50 +0200 export is_ml_identifier;
wenzelm [Fri, 23 Oct 1998 16:44:50 +0200] rev 5744
export is_ml_identifier;
Fri, 23 Oct 1998 16:27:56 +0200 Updated to new datatype package.
berghofe [Fri, 23 Oct 1998 16:27:56 +0200] rev 5743
Updated to new datatype package.
Fri, 23 Oct 1998 16:11:01 +0200 ex/Points added
narasche [Fri, 23 Oct 1998 16:11:01 +0200] rev 5742
ex/Points added
Fri, 23 Oct 1998 16:07:54 +0200 Example for records
narasche [Fri, 23 Oct 1998 16:07:54 +0200] rev 5741
Example for records
Fri, 23 Oct 1998 12:59:03 +0200 Directory Induct: Added new theory ABexp, removed obsolete
berghofe [Fri, 23 Oct 1998 12:59:03 +0200] rev 5740
Directory Induct: Added new theory ABexp, removed obsolete theory Simult.
Fri, 23 Oct 1998 12:57:44 +0200 Added new theory ABexp, removed obsolete theory Simult.
berghofe [Fri, 23 Oct 1998 12:57:44 +0200] rev 5739
Added new theory ABexp, removed obsolete theory Simult.
Fri, 23 Oct 1998 12:56:13 +0200 Terms are now defined using the new datatype package.
berghofe [Fri, 23 Oct 1998 12:56:13 +0200] rev 5738
Terms are now defined using the new datatype package.
Fri, 23 Oct 1998 12:55:36 +0200 New example for using the datatype package:
berghofe [Fri, 23 Oct 1998 12:55:36 +0200] rev 5737
New example for using the datatype package: Arithmetic and boolean expressions.
Fri, 23 Oct 1998 12:54:37 +0200 Removed obsolete theory Simult (see theory Term).
berghofe [Fri, 23 Oct 1998 12:54:37 +0200] rev 5736
Removed obsolete theory Simult (see theory Term).
Fri, 23 Oct 1998 12:31:23 +0200 started to add records;
wenzelm [Fri, 23 Oct 1998 12:31:23 +0200] rev 5735
started to add records;
Fri, 23 Oct 1998 11:03:35 +0200 occurs check now handles Bound variables (for soundness)
paulson [Fri, 23 Oct 1998 11:03:35 +0200] rev 5734
occurs check now handles Bound variables (for soundness)
Fri, 23 Oct 1998 10:38:20 +0200 updated by isatool logo;
wenzelm [Fri, 23 Oct 1998 10:38:20 +0200] rev 5733
updated by isatool logo;
(0) -3000 -1000 -120 +120 +1000 +3000 +10000 +30000 tip