Tue, 12 Dec 2000 14:07:11 +0100 eliminated some warnings, tuned
kleing [Tue, 12 Dec 2000 14:07:11 +0100] rev 10649
eliminated some warnings, tuned
Tue, 12 Dec 2000 12:01:19 +0100 first stage in tidying up Real and Hyperreal.
paulson [Tue, 12 Dec 2000 12:01:19 +0100] rev 10648
first stage in tidying up Real and Hyperreal. Factor cancellation simprocs inverse #0 = #0 simprules for division corrected ambigous syntax definitions in Hyperreal
Tue, 12 Dec 2000 11:59:25 +0100 deleting unused rules
paulson [Tue, 12 Dec 2000 11:59:25 +0100] rev 10647
deleting unused rules
Tue, 12 Dec 2000 11:58:44 +0100 greater use of overloaded rules (order_less_imp_le not zless_imp_zle, ...)
paulson [Tue, 12 Dec 2000 11:58:44 +0100] rev 10646
greater use of overloaded rules (order_less_imp_le not zless_imp_zle, ...)
Tue, 12 Dec 2000 11:57:33 +0100 auto-updated
paulson [Tue, 12 Dec 2000 11:57:33 +0100] rev 10645
auto-updated
Mon, 11 Dec 2000 20:11:57 +0100 "translations": allow harpoons;
wenzelm [Mon, 11 Dec 2000 20:11:57 +0100] rev 10644
"translations": allow harpoons;
Mon, 11 Dec 2000 20:11:11 +0100 moved "_update_name" to HOL/Record;
wenzelm [Mon, 11 Dec 2000 20:11:11 +0100] rev 10643
moved "_update_name" to HOL/Record;
Mon, 11 Dec 2000 20:10:42 +0100 tuned;
wenzelm [Mon, 11 Dec 2000 20:10:42 +0100] rev 10642
tuned;
Mon, 11 Dec 2000 20:10:18 +0100 added "_update_name" and parse_translation;
wenzelm [Mon, 11 Dec 2000 20:10:18 +0100] rev 10641
added "_update_name" and parse_translation;
Mon, 11 Dec 2000 20:09:47 +0100 alternative syntax for "translations": harpoons;
wenzelm [Mon, 11 Dec 2000 20:09:47 +0100] rev 10640
alternative syntax for "translations": harpoons;
Mon, 11 Dec 2000 20:08:19 +0100 harpoons;
wenzelm [Mon, 11 Dec 2000 20:08:19 +0100] rev 10639
harpoons;
Sun, 10 Dec 2000 21:40:34 +0100 moved method lemma to BVSpec
kleing [Sun, 10 Dec 2000 21:40:34 +0100] rev 10638
moved method lemma to BVSpec
Sun, 10 Dec 2000 21:40:14 +0100 kildall ==> wt_method for whole program
kleing [Sun, 10 Dec 2000 21:40:14 +0100] rev 10637
kildall ==> wt_method for whole program
Fri, 08 Dec 2000 15:10:36 +0100 tuned;
wenzelm [Fri, 08 Dec 2000 15:10:36 +0100] rev 10636
tuned;
Fri, 08 Dec 2000 00:04:34 +0100 unsymbolize;
wenzelm [Fri, 08 Dec 2000 00:04:34 +0100] rev 10635
unsymbolize;
Thu, 07 Dec 2000 22:35:25 +0100 tuned;
wenzelm [Thu, 07 Dec 2000 22:35:25 +0100] rev 10634
tuned;
Thu, 07 Dec 2000 22:27:57 +0100 Id;
wenzelm [Thu, 07 Dec 2000 22:27:57 +0100] rev 10633
Id;
Thu, 07 Dec 2000 22:24:40 +0100 generate table of isabelle symbols;
wenzelm [Thu, 07 Dec 2000 22:24:40 +0100] rev 10632
generate table of isabelle symbols;
Thu, 07 Dec 2000 19:26:30 +0100 removed Digest (temporarily, not up to date)
kleing [Thu, 07 Dec 2000 19:26:30 +0100] rev 10631
removed Digest (temporarily, not up to date) added theory JVM
Thu, 07 Dec 2000 18:22:17 +0100 updated for is_class changes
kleing [Thu, 07 Dec 2000 18:22:17 +0100] rev 10630
updated for is_class changes
Thu, 07 Dec 2000 17:59:24 +0100 removed two intermediate comments
oheimb [Thu, 07 Dec 2000 17:59:24 +0100] rev 10629
removed two intermediate comments
Thu, 07 Dec 2000 17:22:24 +0100 fixed and cleaned up wt[l]_jvm_prog proofs
kleing [Thu, 07 Dec 2000 17:22:24 +0100] rev 10628
fixed and cleaned up wt[l]_jvm_prog proofs
Thu, 07 Dec 2000 17:09:15 +0100 tuned;
wenzelm [Thu, 07 Dec 2000 17:09:15 +0100] rev 10627
tuned;
Thu, 07 Dec 2000 16:23:10 +0100 update for changes in Correct.thy and class/is_class defs
kleing [Thu, 07 Dec 2000 16:23:10 +0100] rev 10626
update for changes in Correct.thy and class/is_class defs
Thu, 07 Dec 2000 16:22:39 +0100 strengthened invariant: current class must be defined
kleing [Thu, 07 Dec 2000 16:22:39 +0100] rev 10625
strengthened invariant: current class must be defined
Thu, 07 Dec 2000 16:21:47 +0100 update for changes in Step.thy
kleing [Thu, 07 Dec 2000 16:21:47 +0100] rev 10624
update for changes in Step.thy
Thu, 07 Dec 2000 16:21:27 +0100 invoked class must be defined in Invoke C ...
kleing [Thu, 07 Dec 2000 16:21:27 +0100] rev 10623
invoked class must be defined in Invoke C ...
Wed, 06 Dec 2000 22:10:11 +0100 unsymbolize;
wenzelm [Wed, 06 Dec 2000 22:10:11 +0100] rev 10622
unsymbolize;
Wed, 06 Dec 2000 22:08:49 +0100 left_minus axiom;
wenzelm [Wed, 06 Dec 2000 22:08:49 +0100] rev 10621
left_minus axiom;
Wed, 06 Dec 2000 21:53:05 +0100 tuned;
wenzelm [Wed, 06 Dec 2000 21:53:05 +0100] rev 10620
tuned;
Wed, 06 Dec 2000 21:52:49 +0100 activate Rational_Numbers;
wenzelm [Wed, 06 Dec 2000 21:52:49 +0100] rev 10619
activate Rational_Numbers;
Wed, 06 Dec 2000 21:32:25 +0100 deactivate Rational_Numbers (tmp!);
wenzelm [Wed, 06 Dec 2000 21:32:25 +0100] rev 10618
deactivate Rational_Numbers (tmp!);
Wed, 06 Dec 2000 21:10:40 +0100 updated;
wenzelm [Wed, 06 Dec 2000 21:10:40 +0100] rev 10617
updated;
Wed, 06 Dec 2000 20:45:36 +0100 Rational_Numbers;
wenzelm [Wed, 06 Dec 2000 20:45:36 +0100] rev 10616
Rational_Numbers;
Wed, 06 Dec 2000 20:45:08 +0100 less rude treatment of "no_def";
wenzelm [Wed, 06 Dec 2000 20:45:08 +0100] rev 10615
less rude treatment of "no_def";
Wed, 06 Dec 2000 20:05:58 +0100 added Library/Rational_Numbers.thy;
wenzelm [Wed, 06 Dec 2000 20:05:58 +0100] rev 10614
added Library/Rational_Numbers.thy;
Wed, 06 Dec 2000 19:10:36 +0100 improved superclass entry for classes and definition status of is_class, class
oheimb [Wed, 06 Dec 2000 19:10:36 +0100] rev 10613
improved superclass entry for classes and definition status of is_class, class corrected recursive definitions of "method" and "fields" cleanup of many proofs, removed superfluous tactics and theorems
Wed, 06 Dec 2000 19:09:34 +0100 improved superclass entry for classes and definition status of is_class, class
oheimb [Wed, 06 Dec 2000 19:09:34 +0100] rev 10612
improved superclass entry for classes and definition status of is_class, class corrected recursive definitions of "method" and "fields" Beware: some proofs are incomplete (sorry, oops), preliminary comments with DvO:
Wed, 06 Dec 2000 19:05:50 +0100 simplified interactive handling
oheimb [Wed, 06 Dec 2000 19:05:50 +0100] rev 10611
simplified interactive handling
Wed, 06 Dec 2000 17:03:26 +0100 some derived properties;
bauerg [Wed, 06 Dec 2000 17:03:26 +0100] rev 10610
some derived properties;
Wed, 06 Dec 2000 13:59:42 +0100 HOL/Real: "rinv" and "hrinv" replaced by overloaded "inverse" function;
bauerg [Wed, 06 Dec 2000 13:59:42 +0100] rev 10609
HOL/Real: "rinv" and "hrinv" replaced by overloaded "inverse" function;
Wed, 06 Dec 2000 13:22:58 +0100 *** empty log message ***
nipkow [Wed, 06 Dec 2000 13:22:58 +0100] rev 10608
*** empty log message ***
Wed, 06 Dec 2000 12:34:40 +0100 converted rinv and hrinv to inverse;
bauerg [Wed, 06 Dec 2000 12:34:40 +0100] rev 10607
converted rinv and hrinv to inverse;
Wed, 06 Dec 2000 12:34:12 +0100 converted rinv to inverse;
bauerg [Wed, 06 Dec 2000 12:34:12 +0100] rev 10606
converted rinv to inverse;
Wed, 06 Dec 2000 12:28:52 +0100 added \<a> ... \<z>;
wenzelm [Wed, 06 Dec 2000 12:28:52 +0100] rev 10605
added \<a> ... \<z>;
Wed, 06 Dec 2000 12:26:26 +0100 tuned;
wenzelm [Wed, 06 Dec 2000 12:26:26 +0100] rev 10604
tuned;
Wed, 06 Dec 2000 11:47:21 +0100 theory file for Numbers section
paulson [Wed, 06 Dec 2000 11:47:21 +0100] rev 10603
theory file for Numbers section
Wed, 06 Dec 2000 11:47:01 +0100 auto generated
paulson [Wed, 06 Dec 2000 11:47:01 +0100] rev 10602
auto generated
Wed, 06 Dec 2000 11:00:23 +0100 auto update
paulson [Wed, 06 Dec 2000 11:00:23 +0100] rev 10601
auto update
Wed, 06 Dec 2000 10:24:44 +0100 deleting the assumption 0<c for div_mult2_eq and mod_mult2_eq and
paulson [Wed, 06 Dec 2000 10:24:44 +0100] rev 10600
deleting the assumption 0<c for div_mult2_eq and mod_mult2_eq and simplifying their proofs
Wed, 06 Dec 2000 10:23:06 +0100 miniscoping of nat_diff_split
paulson [Wed, 06 Dec 2000 10:23:06 +0100] rev 10599
miniscoping of nat_diff_split
Tue, 05 Dec 2000 18:57:40 +0100 new theory Numbers.thy
paulson [Tue, 05 Dec 2000 18:57:40 +0100] rev 10598
new theory Numbers.thy
Tue, 05 Dec 2000 18:56:57 +0100 new package amsfonts
paulson [Tue, 05 Dec 2000 18:56:57 +0100] rev 10597
new package amsfonts
Tue, 05 Dec 2000 18:56:18 +0100 tidying
paulson [Tue, 05 Dec 2000 18:56:18 +0100] rev 10596
tidying
Tue, 05 Dec 2000 18:55:45 +0100 partial numerics section
paulson [Tue, 05 Dec 2000 18:55:45 +0100] rev 10595
partial numerics section
Tue, 05 Dec 2000 18:55:18 +0100 nat and int sections but no real
paulson [Tue, 05 Dec 2000 18:55:18 +0100] rev 10594
nat and int sections but no real
Tue, 05 Dec 2000 18:36:01 +0100 fixed document preparation
kleing [Tue, 05 Dec 2000 18:36:01 +0100] rev 10593
fixed document preparation
Tue, 05 Dec 2000 14:08:56 +0100 BCV Integration
kleing [Tue, 05 Dec 2000 14:08:56 +0100] rev 10592
BCV Integration
Tue, 05 Dec 2000 14:08:22 +0100 jvm_progs now also store maximum op_stack depth
kleing [Tue, 05 Dec 2000 14:08:22 +0100] rev 10591
jvm_progs now also store maximum op_stack depth
Tue, 05 Dec 2000 08:22:49 +0100 *** empty log message ***
nipkow [Tue, 05 Dec 2000 08:22:49 +0100] rev 10590
*** empty log message ***
Mon, 04 Dec 2000 23:38:19 +0100 *** empty log message ***
wenzelm [Mon, 04 Dec 2000 23:38:19 +0100] rev 10589
*** empty log message ***
Mon, 04 Dec 2000 23:36:16 +0100 updated;
wenzelm [Mon, 04 Dec 2000 23:36:16 +0100] rev 10588
updated;
Mon, 04 Dec 2000 23:22:01 +0100 proper order of symbols for genarated table in system manual;
wenzelm [Mon, 04 Dec 2000 23:22:01 +0100] rev 10587
proper order of symbols for genarated table in system manual;
Mon, 04 Dec 2000 23:21:35 +0100 added \isabeginpar, \isaendpar;
wenzelm [Mon, 04 Dec 2000 23:21:35 +0100] rev 10586
added \isabeginpar, \isaendpar;
Mon, 04 Dec 2000 23:21:09 +0100 proper order of modes;
wenzelm [Mon, 04 Dec 2000 23:21:09 +0100] rev 10585
proper order of modes;
Mon, 04 Dec 2000 23:20:37 +0100 diagnostic commands: comment;
wenzelm [Mon, 04 Dec 2000 23:20:37 +0100] rev 10584
diagnostic commands: comment;
Mon, 04 Dec 2000 23:18:24 +0100 export get_skolem;
wenzelm [Mon, 04 Dec 2000 23:18:24 +0100] rev 10583
export get_skolem;
Mon, 04 Dec 2000 23:18:07 +0100 fixed binding of parameters;
wenzelm [Mon, 04 Dec 2000 23:18:07 +0100] rev 10582
fixed binding of parameters;
Mon, 04 Dec 2000 23:17:23 +0100 dignostic commands: comment;
wenzelm [Mon, 04 Dec 2000 23:17:23 +0100] rev 10581
dignostic commands: comment;
Mon, 04 Dec 2000 23:16:25 +0100 include table of Isabelle standard symbols;
wenzelm [Mon, 04 Dec 2000 23:16:25 +0100] rev 10580
include table of Isabelle standard symbols;
Mon, 04 Dec 2000 17:30:40 +0100 loads the new theory Numbers.thy
paulson [Mon, 04 Dec 2000 17:30:40 +0100] rev 10579
loads the new theory Numbers.thy
Mon, 04 Dec 2000 17:30:15 +0100 fixed formatting in section heading
paulson [Mon, 04 Dec 2000 17:30:15 +0100] rev 10578
fixed formatting in section heading
Mon, 04 Dec 2000 17:29:48 +0100 auto update
paulson [Mon, 04 Dec 2000 17:29:48 +0100] rev 10577
auto update
Fri, 01 Dec 2000 20:24:08 +0100 tuned;
wenzelm [Fri, 01 Dec 2000 20:24:08 +0100] rev 10576
tuned;
Fri, 01 Dec 2000 19:54:11 +0100 Now adjusted to mixed terms involving coercions.
nipkow [Fri, 01 Dec 2000 19:54:11 +0100] rev 10575
Now adjusted to mixed terms involving coercions.
Fri, 01 Dec 2000 19:53:29 +0100 Linear arithmetic now copes with mixed nat/int formulae.
nipkow [Fri, 01 Dec 2000 19:53:29 +0100] rev 10574
Linear arithmetic now copes with mixed nat/int formulae.
Fri, 01 Dec 2000 19:44:48 +0100 append print modes;
wenzelm [Fri, 01 Dec 2000 19:44:48 +0100] rev 10573
append print modes;
Fri, 01 Dec 2000 19:44:15 +0100 no_brackets mode;
wenzelm [Fri, 01 Dec 2000 19:44:15 +0100] rev 10572
no_brackets mode;
Fri, 01 Dec 2000 19:43:57 +0100 use_dir: modes;
wenzelm [Fri, 01 Dec 2000 19:43:57 +0100] rev 10571
use_dir: modes;
Fri, 01 Dec 2000 19:43:40 +0100 append print_modes;
wenzelm [Fri, 01 Dec 2000 19:43:40 +0100] rev 10570
append print_modes;
Fri, 01 Dec 2000 19:43:06 +0100 ignore quick_and_dirty for coind;
wenzelm [Fri, 01 Dec 2000 19:43:06 +0100] rev 10569
ignore quick_and_dirty for coind;
Fri, 01 Dec 2000 19:42:35 +0100 FreeUltrafilterNat ("\\<U>");
wenzelm [Fri, 01 Dec 2000 19:42:35 +0100] rev 10568
FreeUltrafilterNat ("\\<U>");
Fri, 01 Dec 2000 19:42:05 +0100 schematic goals;
wenzelm [Fri, 01 Dec 2000 19:42:05 +0100] rev 10567
schematic goals;
Fri, 01 Dec 2000 19:41:45 +0100 removed quick_and_dirty;
wenzelm [Fri, 01 Dec 2000 19:41:45 +0100] rev 10566
removed quick_and_dirty;
Fri, 01 Dec 2000 19:41:09 +0100 superscripts: syntax (latex);
wenzelm [Fri, 01 Dec 2000 19:41:09 +0100] rev 10565
superscripts: syntax (latex);
Fri, 01 Dec 2000 19:40:42 +0100 usedir: -m option;
wenzelm [Fri, 01 Dec 2000 19:40:42 +0100] rev 10564
usedir: -m option;
Fri, 01 Dec 2000 19:40:18 +0100 added \mathcal A-Z;
wenzelm [Fri, 01 Dec 2000 19:40:18 +0100] rev 10563
added \mathcal A-Z;
Fri, 01 Dec 2000 19:39:54 +0100 option -m;
wenzelm [Fri, 01 Dec 2000 19:39:54 +0100] rev 10562
option -m;
Fri, 01 Dec 2000 13:47:37 +0100 *** empty log message ***
nipkow [Fri, 01 Dec 2000 13:47:37 +0100] rev 10561
*** empty log message ***
Fri, 01 Dec 2000 12:15:47 +0100 *** empty log message ***
nipkow [Fri, 01 Dec 2000 12:15:47 +0100] rev 10560
*** empty log message ***
Fri, 01 Dec 2000 11:03:31 +0100 many new div and mod properties (borrowed from Integ/IntDiv)
paulson [Fri, 01 Dec 2000 11:03:31 +0100] rev 10559
many new div and mod properties (borrowed from Integ/IntDiv)
Fri, 01 Dec 2000 11:02:55 +0100 renamed less_eq_Suc_add to less_imp_Suc_add
paulson [Fri, 01 Dec 2000 11:02:55 +0100] rev 10558
renamed less_eq_Suc_add to less_imp_Suc_add
Thu, 30 Nov 2000 20:18:00 +0100 tuned;
wenzelm [Thu, 30 Nov 2000 20:18:00 +0100] rev 10557
tuned;
Thu, 30 Nov 2000 20:14:25 +0100 removed "./configure";
wenzelm [Thu, 30 Nov 2000 20:14:25 +0100] rev 10556
removed "./configure";
Thu, 30 Nov 2000 20:10:29 +0100 /usr/bin/env bash;
wenzelm [Thu, 30 Nov 2000 20:10:29 +0100] rev 10555
/usr/bin/env bash;
Thu, 30 Nov 2000 20:07:35 +0100 schematic props;
wenzelm [Thu, 30 Nov 2000 20:07:35 +0100] rev 10554
schematic props;
Thu, 30 Nov 2000 20:06:52 +0100 removed get_goal;
wenzelm [Thu, 30 Nov 2000 20:06:52 +0100] rev 10553
removed get_goal; suffer schematic (top-level) goals;
Thu, 30 Nov 2000 20:05:54 +0100 added is_replaced_dummy_pattern;
wenzelm [Thu, 30 Nov 2000 20:05:54 +0100] rev 10552
added is_replaced_dummy_pattern;
Thu, 30 Nov 2000 20:05:34 +0100 renamed "equivalence_class" to "class";
wenzelm [Thu, 30 Nov 2000 20:05:34 +0100] rev 10551
renamed "equivalence_class" to "class";
Thu, 30 Nov 2000 20:05:10 +0100 schematic goals;
wenzelm [Thu, 30 Nov 2000 20:05:10 +0100] rev 10550
schematic goals;
Thu, 30 Nov 2000 20:04:49 +0100 cases/induct: tuned handling of facts ('consumes');
wenzelm [Thu, 30 Nov 2000 20:04:49 +0100] rev 10549
cases/induct: tuned handling of facts ('consumes');
Thu, 30 Nov 2000 20:04:16 +0100 'consumes' att;
wenzelm [Thu, 30 Nov 2000 20:04:16 +0100] rev 10548
'consumes' att;
Thu, 30 Nov 2000 20:03:39 +0100 misc;
wenzelm [Thu, 30 Nov 2000 20:03:39 +0100] rev 10547
misc;
Thu, 30 Nov 2000 17:55:17 +0100 replaced Eps by SOME
paulson [Thu, 30 Nov 2000 17:55:17 +0100] rev 10546
replaced Eps by SOME
Thu, 30 Nov 2000 16:48:38 +0100 *** empty log message ***
nipkow [Thu, 30 Nov 2000 16:48:38 +0100] rev 10545
*** empty log message ***
Thu, 30 Nov 2000 14:10:23 +0100 some properties;
bauerg [Thu, 30 Nov 2000 14:10:23 +0100] rev 10544
some properties;
Thu, 30 Nov 2000 13:56:46 +0100 *** empty log message ***
nipkow [Thu, 30 Nov 2000 13:56:46 +0100] rev 10543
*** empty log message ***
Wed, 29 Nov 2000 18:42:40 +0100 resolveq_cases_tac moved here from Pure/Isar/method.ML;
wenzelm [Wed, 29 Nov 2000 18:42:40 +0100] rev 10542
resolveq_cases_tac moved here from Pure/Isar/method.ML; induct: proper handling of non-consumed facts;
Wed, 29 Nov 2000 18:41:43 +0100 resolveq(_cases)_tac moved to HOL/Tools/induct_method.ML;
wenzelm [Wed, 29 Nov 2000 18:41:43 +0100] rev 10541
resolveq(_cases)_tac moved to HOL/Tools/induct_method.ML;
Wed, 29 Nov 2000 17:24:20 +0100 expand_split_asm -> split_split_asm
nipkow [Wed, 29 Nov 2000 17:24:20 +0100] rev 10540
expand_split_asm -> split_split_asm
Wed, 29 Nov 2000 17:23:27 +0100 *** empty log message ***
nipkow [Wed, 29 Nov 2000 17:23:27 +0100] rev 10539
*** empty log message ***
Wed, 29 Nov 2000 13:44:26 +0100 *** empty log message ***
nipkow [Wed, 29 Nov 2000 13:44:26 +0100] rev 10538
*** empty log message ***
Wed, 29 Nov 2000 10:22:38 +0100 simproc for cancelling common factors around = < <= div /
paulson [Wed, 29 Nov 2000 10:22:38 +0100] rev 10537
simproc for cancelling common factors around = < <= div /
Wed, 29 Nov 2000 10:21:43 +0100 invoking CancelNumeralFactorFun
paulson [Wed, 29 Nov 2000 10:21:43 +0100] rev 10536
invoking CancelNumeralFactorFun
Wed, 29 Nov 2000 10:19:32 +0100 new simproc file cancel_numeral_factor.ML
paulson [Wed, 29 Nov 2000 10:19:32 +0100] rev 10535
new simproc file cancel_numeral_factor.ML
Tue, 28 Nov 2000 16:21:51 +0100 added a reference to {sec:products} for ordered pair reasoning
paulson [Tue, 28 Nov 2000 16:21:51 +0100] rev 10534
added a reference to {sec:products} for ordered pair reasoning
Tue, 28 Nov 2000 01:48:07 +0100 fixed hostname;
wenzelm [Tue, 28 Nov 2000 01:48:07 +0100] rev 10533
fixed hostname;
Tue, 28 Nov 2000 01:23:45 +0100 detect CVSROOT;
wenzelm [Tue, 28 Nov 2000 01:23:45 +0100] rev 10532
detect CVSROOT;
Tue, 28 Nov 2000 01:22:56 +0100 tuned;
wenzelm [Tue, 28 Nov 2000 01:22:56 +0100] rev 10531
tuned;
Tue, 28 Nov 2000 01:11:12 +0100 added consumes, consumes_default;
wenzelm [Tue, 28 Nov 2000 01:11:12 +0100] rev 10530
added consumes, consumes_default; added save; tuned;
(0) -10000 -3000 -1000 -120 +120 +1000 +3000 +10000 +30000 tip