Mon, 17 Oct 2016 13:20:38 +0200 updated to setsum -> sum
nipkow [Mon, 17 Oct 2016 13:20:38 +0200] rev 64268
updated to setsum -> sum
Mon, 17 Oct 2016 11:46:22 +0200 setsum -> sum
nipkow [Mon, 17 Oct 2016 11:46:22 +0200] rev 64267
setsum -> sum
Mon, 17 Oct 2016 11:07:01 +0200 uniform Isabelle settings -- avoid picking up different JAVA_HOME;
wenzelm [Mon, 17 Oct 2016 11:07:01 +0200] rev 64266
uniform Isabelle settings -- avoid picking up different JAVA_HOME;
Sun, 16 Oct 2016 22:43:51 +0200 isabelle build -N;
wenzelm [Sun, 16 Oct 2016 22:43:51 +0200] rev 64265
isabelle build -N;
Sun, 16 Oct 2016 20:19:10 +0200 support for Non-Uniform Memory Access of separate CPU nodes;
wenzelm [Sun, 16 Oct 2016 20:19:10 +0200] rev 64264
support for Non-Uniform Memory Access of separate CPU nodes;
Sun, 16 Oct 2016 20:08:23 +0200 proper result;
wenzelm [Sun, 16 Oct 2016 20:08:23 +0200] rev 64263
proper result;
Sun, 16 Oct 2016 19:18:54 +0200 merged
wenzelm [Sun, 16 Oct 2016 19:18:54 +0200] rev 64262
merged
Sun, 16 Oct 2016 18:22:19 +0200 merged
wenzelm [Sun, 16 Oct 2016 18:22:19 +0200] rev 64261
merged
Sun, 16 Oct 2016 18:16:49 +0200 more thorough cleanup;
wenzelm [Sun, 16 Oct 2016 18:16:49 +0200] rev 64260
more thorough cleanup;
Sun, 16 Oct 2016 18:13:04 +0200 tuned;
wenzelm [Sun, 16 Oct 2016 18:13:04 +0200] rev 64259
tuned;
Sun, 16 Oct 2016 17:52:25 +0200 removed useless operation -- would require bash_process wrapper;
wenzelm [Sun, 16 Oct 2016 17:52:25 +0200] rev 64258
removed useless operation -- would require bash_process wrapper;
Sun, 16 Oct 2016 17:50:40 +0200 tuned signature;
wenzelm [Sun, 16 Oct 2016 17:50:40 +0200] rev 64257
tuned signature;
Sun, 16 Oct 2016 17:44:37 +0200 simplified SSH.Session: sftp channel is always open and its operations provided by the main interface;
wenzelm [Sun, 16 Oct 2016 17:44:37 +0200] rev 64256
simplified SSH.Session: sftp channel is always open and its operations provided by the main interface;
Sun, 16 Oct 2016 17:10:24 +0200 more robust;
wenzelm [Sun, 16 Oct 2016 17:10:24 +0200] rev 64255
more robust;
Sun, 16 Oct 2016 16:58:09 +0200 sftp.mkdirs according to 2a5dbad75355;
wenzelm [Sun, 16 Oct 2016 16:58:09 +0200] rev 64254
sftp.mkdirs according to 2a5dbad75355;
Sun, 16 Oct 2016 16:57:48 +0200 more compression for big log files;
wenzelm [Sun, 16 Oct 2016 16:57:48 +0200] rev 64253
more compression for big log files;
Sun, 16 Oct 2016 13:27:01 +0200 clarified setup_repository: more uniform pull vs. clone, without update;
wenzelm [Sun, 16 Oct 2016 13:27:01 +0200] rev 64252
clarified setup_repository: more uniform pull vs. clone, without update;
Sun, 16 Oct 2016 13:11:47 +0200 proper setup of fresh repository;
wenzelm [Sun, 16 Oct 2016 13:11:47 +0200] rev 64251
proper setup of fresh repository;
Sun, 16 Oct 2016 13:47:37 +0200 clarified prover-specific rules
haftmann [Sun, 16 Oct 2016 13:47:37 +0200] rev 64250
clarified prover-specific rules
Sun, 16 Oct 2016 13:47:36 +0200 dropped potentially explosive rule for groebner simpset, with no observable effect on examples
haftmann [Sun, 16 Oct 2016 13:47:36 +0200] rev 64249
dropped potentially explosive rule for groebner simpset, with no observable effect on examples
Sun, 16 Oct 2016 13:47:35 +0200 simplified fact references
haftmann [Sun, 16 Oct 2016 13:47:35 +0200] rev 64248
simplified fact references
Sun, 16 Oct 2016 13:47:33 +0200 avoid effectively subsumed rules;
haftmann [Sun, 16 Oct 2016 13:47:33 +0200] rev 64247
avoid effectively subsumed rules; simplified fact reference
Sun, 16 Oct 2016 09:31:06 +0200 eliminated irregular aliasses
haftmann [Sun, 16 Oct 2016 09:31:06 +0200] rev 64246
eliminated irregular aliasses
Sun, 16 Oct 2016 09:31:05 +0200 avoid references to lemmas designed for prover tools
haftmann [Sun, 16 Oct 2016 09:31:05 +0200] rev 64245
avoid references to lemmas designed for prover tools
Sun, 16 Oct 2016 09:31:05 +0200 clarified theorem names
haftmann [Sun, 16 Oct 2016 09:31:05 +0200] rev 64244
clarified theorem names
Sun, 16 Oct 2016 09:31:05 +0200 eliminated irregular aliasses
haftmann [Sun, 16 Oct 2016 09:31:05 +0200] rev 64243
eliminated irregular aliasses
Sun, 16 Oct 2016 09:31:05 +0200 more standardized theorem names for facts involving the div and mod identity
haftmann [Sun, 16 Oct 2016 09:31:05 +0200] rev 64242
more standardized theorem names for facts involving the div and mod identity
Sun, 16 Oct 2016 09:31:04 +0200 transfer rules for divides relation on integer and natural
haftmann [Sun, 16 Oct 2016 09:31:04 +0200] rev 64241
transfer rules for divides relation on integer and natural
Sun, 16 Oct 2016 09:31:04 +0200 more standardized names
haftmann [Sun, 16 Oct 2016 09:31:04 +0200] rev 64240
more standardized names
Sun, 16 Oct 2016 09:31:03 +0200 added lemma
haftmann [Sun, 16 Oct 2016 09:31:03 +0200] rev 64239
added lemma
Sun, 16 Oct 2016 09:31:03 +0200 de-orphanized declaration
haftmann [Sun, 16 Oct 2016 09:31:03 +0200] rev 64238
de-orphanized declaration
Sat, 15 Oct 2016 23:07:47 +0200 tuned;
wenzelm [Sat, 15 Oct 2016 23:07:47 +0200] rev 64237
tuned;
Sat, 15 Oct 2016 22:45:27 +0200 discontinued somewhat pointless cronjob.options -- compile-time constants are sufficient;
wenzelm [Sat, 15 Oct 2016 22:45:27 +0200] rev 64236
discontinued somewhat pointless cronjob.options -- compile-time constants are sufficient;
Sat, 15 Oct 2016 22:24:04 +0200 timeout as in former isatest-makeall;
wenzelm [Sat, 15 Oct 2016 22:24:04 +0200] rev 64235
timeout as in former isatest-makeall;
Sat, 15 Oct 2016 21:59:35 +0200 more robust quasi-unique name;
wenzelm [Sat, 15 Oct 2016 21:59:35 +0200] rev 64234
more robust quasi-unique name;
Sat, 15 Oct 2016 21:37:19 +0200 clarified signature: more static types;
wenzelm [Sat, 15 Oct 2016 21:37:19 +0200] rev 64233
clarified signature: more static types;
Sat, 15 Oct 2016 21:08:04 +0200 clarified hg.id operation, with explicit tip as default;
wenzelm [Sat, 15 Oct 2016 21:08:04 +0200] rev 64232
clarified hg.id operation, with explicit tip as default;
Sat, 15 Oct 2016 21:02:39 +0200 added remote_build_history tasks: parallel on several remote hosts;
wenzelm [Sat, 15 Oct 2016 21:02:39 +0200] rev 64231
added remote_build_history tasks: parallel on several remote hosts; isabelle_identify: use self repos for robustness; more logger context: options and ssh; setup repository clones on demand; clarified target repositories;
Sat, 15 Oct 2016 20:51:41 +0200 added setup_repository;
wenzelm [Sat, 15 Oct 2016 20:51:41 +0200] rev 64230
added setup_repository; clarified root: expanded in target environment;
Sat, 15 Oct 2016 20:47:31 +0200 more operations;
wenzelm [Sat, 15 Oct 2016 20:47:31 +0200] rev 64229
more operations;
Sat, 15 Oct 2016 19:08:32 +0200 expand relatively to given environment, notably remote HOME;
wenzelm [Sat, 15 Oct 2016 19:08:32 +0200] rev 64228
expand relatively to given environment, notably remote HOME;
Sat, 15 Oct 2016 16:35:50 +0200 tuned;
wenzelm [Sat, 15 Oct 2016 16:35:50 +0200] rev 64227
tuned;
Sat, 15 Oct 2016 16:35:18 +0200 tuned signature;
wenzelm [Sat, 15 Oct 2016 16:35:18 +0200] rev 64226
tuned signature;
Sat, 15 Oct 2016 15:42:11 +0200 tuned;
wenzelm [Sat, 15 Oct 2016 15:42:11 +0200] rev 64225
tuned;
Sat, 15 Oct 2016 15:23:06 +0200 clarified treatment of non-text bytes;
wenzelm [Sat, 15 Oct 2016 15:23:06 +0200] rev 64224
clarified treatment of non-text bytes;
Sat, 15 Oct 2016 15:14:46 +0200 remove invocation of build_history: results are reported via stdout;
wenzelm [Sat, 15 Oct 2016 15:14:46 +0200] rev 64223
remove invocation of build_history: results are reported via stdout;
Sat, 15 Oct 2016 14:15:29 +0200 clarified signature;
wenzelm [Sat, 15 Oct 2016 14:15:29 +0200] rev 64222
clarified signature;
Sat, 15 Oct 2016 13:07:54 +0200 identify release;
wenzelm [Sat, 15 Oct 2016 13:07:54 +0200] rev 64221
identify release;
Sat, 15 Oct 2016 11:38:03 +0200 prefer Isabelle standard Path;
wenzelm [Sat, 15 Oct 2016 11:38:03 +0200] rev 64220
prefer Isabelle standard Path;
Sat, 15 Oct 2016 11:26:31 +0200 clarified logs;
wenzelm [Sat, 15 Oct 2016 11:26:31 +0200] rev 64219
clarified logs;
Sat, 15 Oct 2016 11:18:46 +0200 publish directly on webspace;
wenzelm [Sat, 15 Oct 2016 11:18:46 +0200] rev 64218
publish directly on webspace;
Sat, 15 Oct 2016 10:45:55 +0200 Jenkins: don't build in system mode
Lars Hupel <lars.hupel@mytum.de> [Sat, 15 Oct 2016 10:45:55 +0200] rev 64217
Jenkins: don't build in system mode
Fri, 14 Oct 2016 22:45:29 +0200 merged
wenzelm [Fri, 14 Oct 2016 22:45:29 +0200] rev 64216
merged
Fri, 14 Oct 2016 21:35:02 +0200 cronjob: build release from repository snapshot;
wenzelm [Fri, 14 Oct 2016 21:35:02 +0200] rev 64215
cronjob: build release from repository snapshot;
Fri, 14 Oct 2016 21:34:52 +0200 more operations;
wenzelm [Fri, 14 Oct 2016 21:34:52 +0200] rev 64214
more operations;
Fri, 14 Oct 2016 20:53:10 +0200 clarified file operations;
wenzelm [Fri, 14 Oct 2016 20:53:10 +0200] rev 64213
clarified file operations;
Fri, 14 Oct 2016 20:07:22 +0200 proper link;
wenzelm [Fri, 14 Oct 2016 20:07:22 +0200] rev 64212
proper link;
Fri, 14 Oct 2016 20:03:07 +0200 explicit website directory;
wenzelm [Fri, 14 Oct 2016 20:03:07 +0200] rev 64211
explicit website directory;
Fri, 14 Oct 2016 19:49:38 +0200 proper path;
wenzelm [Fri, 14 Oct 2016 19:49:38 +0200] rev 64210
proper path;
Fri, 14 Oct 2016 19:42:54 +0200 tuned messages;
wenzelm [Fri, 14 Oct 2016 19:42:54 +0200] rev 64209
tuned messages;
Fri, 14 Oct 2016 19:34:30 +0200 clarified platform families vs. bundles;
wenzelm [Fri, 14 Oct 2016 19:34:30 +0200] rev 64208
clarified platform families vs. bundles;
Fri, 14 Oct 2016 19:32:25 +0200 more general operations;
wenzelm [Fri, 14 Oct 2016 19:32:25 +0200] rev 64207
more general operations;
Fri, 14 Oct 2016 19:08:13 +0200 website index for existing bundles;
wenzelm [Fri, 14 Oct 2016 19:08:13 +0200] rev 64206
website index for existing bundles;
Fri, 14 Oct 2016 17:35:10 +0200 tuned messages;
wenzelm [Fri, 14 Oct 2016 17:35:10 +0200] rev 64205
tuned messages;
Fri, 14 Oct 2016 17:31:08 +0200 added option -p for platform families;
wenzelm [Fri, 14 Oct 2016 17:31:08 +0200] rev 64204
added option -p for platform families; actually accept option -r;
Fri, 14 Oct 2016 16:53:26 +0200 more formal Release_Info;
wenzelm [Fri, 14 Oct 2016 16:53:26 +0200] rev 64203
more formal Release_Info; more incremental treatment of additional builds (bundles, library); tuned;
Thu, 13 Oct 2016 23:44:40 +0200 replaced shell script by Isabelle/Scala;
wenzelm [Thu, 13 Oct 2016 23:44:40 +0200] rev 64202
replaced shell script by Isabelle/Scala;
Thu, 13 Oct 2016 23:09:26 +0200 tuned;
wenzelm [Thu, 13 Oct 2016 23:09:26 +0200] rev 64201
tuned;
Thu, 13 Oct 2016 22:59:20 +0200 tuned whitespace;
wenzelm [Thu, 13 Oct 2016 22:59:20 +0200] rev 64200
tuned whitespace;
Thu, 13 Oct 2016 21:44:42 +0200 clarified;
wenzelm [Thu, 13 Oct 2016 21:44:42 +0200] rev 64199
clarified;
Thu, 13 Oct 2016 21:32:26 +0200 tuned;
wenzelm [Thu, 13 Oct 2016 21:32:26 +0200] rev 64198
tuned;
Thu, 13 Oct 2016 21:23:49 +0200 tuned message;
wenzelm [Thu, 13 Oct 2016 21:23:49 +0200] rev 64197
tuned message;
Thu, 13 Oct 2016 21:16:42 +0200 more robust wrt. old versions that use clear-text properties (e.g. Timing in build_history_base);
wenzelm [Thu, 13 Oct 2016 21:16:42 +0200] rev 64196
more robust wrt. old versions that use clear-text properties (e.g. Timing in build_history_base);
Thu, 13 Oct 2016 17:34:39 +0200 tuned;
wenzelm [Thu, 13 Oct 2016 17:34:39 +0200] rev 64195
tuned;
Thu, 13 Oct 2016 17:22:32 +0200 integrity test of build_history vs. build_history_base;
wenzelm [Thu, 13 Oct 2016 17:22:32 +0200] rev 64194
integrity test of build_history vs. build_history_base; misc tuning and clarification;
Thu, 13 Oct 2016 16:14:41 +0200 clarified log_subdir vs. log_filename;
wenzelm [Thu, 13 Oct 2016 16:14:41 +0200] rev 64193
clarified log_subdir vs. log_filename; support for sequential and parallel task blocks (unnamed);
Thu, 13 Oct 2016 15:44:24 +0200 tuned;
wenzelm [Thu, 13 Oct 2016 15:44:24 +0200] rev 64192
tuned;
Thu, 13 Oct 2016 15:41:30 +0200 tuned;
wenzelm [Thu, 13 Oct 2016 15:41:30 +0200] rev 64191
tuned;
Thu, 13 Oct 2016 15:37:31 +0200 provide USER_HOME, such that symbolic Path.explode("~") can be used remotely;
wenzelm [Thu, 13 Oct 2016 15:37:31 +0200] rev 64190
provide USER_HOME, such that symbolic Path.explode("~") can be used remotely;
Thu, 13 Oct 2016 15:17:10 +0200 tuned signature;
wenzelm [Thu, 13 Oct 2016 15:17:10 +0200] rev 64189
tuned signature; copy_dir using *this* Isabelle_System: note that File.bash_path is already expanded, but no variables are used here;
Thu, 13 Oct 2016 12:13:43 +0200 clarified modules;
wenzelm [Thu, 13 Oct 2016 12:13:43 +0200] rev 64188
clarified modules;
Thu, 13 Oct 2016 12:04:48 +0200 allow to exclude named tasks;
wenzelm [Thu, 13 Oct 2016 12:04:48 +0200] rev 64187
allow to exclude named tasks;
Thu, 13 Oct 2016 11:54:06 +0200 support for separate sub-system options, independent of main Isabelle options;
wenzelm [Thu, 13 Oct 2016 11:54:06 +0200] rev 64186
support for separate sub-system options, independent of main Isabelle options; tuned;
Thu, 13 Oct 2016 11:43:40 +0200 tuned;
wenzelm [Thu, 13 Oct 2016 11:43:40 +0200] rev 64185
tuned;
Thu, 13 Oct 2016 11:22:27 +0200 tuned;
wenzelm [Thu, 13 Oct 2016 11:22:27 +0200] rev 64184
tuned;
Thu, 13 Oct 2016 11:22:12 +0200 more cleanup;
wenzelm [Thu, 13 Oct 2016 11:22:12 +0200] rev 64183
more cleanup;
Thu, 13 Oct 2016 09:52:54 +0200 separate ISABELLE_HOME_USER (with its etc/settings);
wenzelm [Thu, 13 Oct 2016 09:52:54 +0200] rev 64182
separate ISABELLE_HOME_USER (with its etc/settings);
Thu, 13 Oct 2016 15:43:15 +0200 renamed lemma to a more consistent name
Lars Hupel <lars.hupel@mytum.de> [Thu, 13 Oct 2016 15:43:15 +0200] rev 64181
renamed lemma to a more consistent name
Thu, 13 Oct 2016 14:41:45 +0200 tuned
Lars Hupel <lars.hupel@mytum.de> [Thu, 13 Oct 2016 14:41:45 +0200] rev 64180
tuned
Thu, 13 Oct 2016 14:15:34 +0200 remove accidentally oops'ed (and wrong) lemma
Lars Hupel <lars.hupel@mytum.de> [Thu, 13 Oct 2016 14:15:34 +0200] rev 64179
remove accidentally oops'ed (and wrong) lemma
Wed, 12 Oct 2016 21:48:53 +0200 transfer lifting rule for numeral
haftmann [Wed, 12 Oct 2016 21:48:53 +0200] rev 64178
transfer lifting rule for numeral
Wed, 12 Oct 2016 21:48:52 +0200 more standard naming convention
haftmann [Wed, 12 Oct 2016 21:48:52 +0200] rev 64177
more standard naming convention
Wed, 12 Oct 2016 22:38:50 +0200 tuned;
wenzelm [Wed, 12 Oct 2016 22:38:50 +0200] rev 64176
tuned;
Wed, 12 Oct 2016 22:38:11 +0200 special case for local contrib, e.g. lxbroy10;
wenzelm [Wed, 12 Oct 2016 22:38:11 +0200] rev 64175
special case for local contrib, e.g. lxbroy10;
Wed, 12 Oct 2016 22:06:06 +0200 merged
wenzelm [Wed, 12 Oct 2016 22:06:06 +0200] rev 64174
merged
Wed, 12 Oct 2016 21:53:30 +0200 tuned signature;
wenzelm [Wed, 12 Oct 2016 21:53:30 +0200] rev 64173
tuned signature;
Wed, 12 Oct 2016 21:50:16 +0200 tuned;
wenzelm [Wed, 12 Oct 2016 21:50:16 +0200] rev 64172
tuned;
Wed, 12 Oct 2016 21:35:36 +0200 clarified task logging via log service;
wenzelm [Wed, 12 Oct 2016 21:35:36 +0200] rev 64171
clarified task logging via log service;
Wed, 12 Oct 2016 19:03:35 +0200 more explicit management of tasks;
wenzelm [Wed, 12 Oct 2016 19:03:35 +0200] rev 64170
more explicit management of tasks; separate logger thread with exclusive access to main.log;
Wed, 12 Oct 2016 15:51:20 +0200 tuned;
wenzelm [Wed, 12 Oct 2016 15:51:20 +0200] rev 64169
tuned;
Wed, 12 Oct 2016 15:48:05 +0200 added clone_repository;
wenzelm [Wed, 12 Oct 2016 15:48:05 +0200] rev 64168
added clone_repository; tuned;
Wed, 12 Oct 2016 15:23:54 +0200 support remote repositories via ssh command execution;
wenzelm [Wed, 12 Oct 2016 15:23:54 +0200] rev 64167
support remote repositories via ssh command execution; tuned;
Wed, 12 Oct 2016 15:04:32 +0200 tuned signature;
wenzelm [Wed, 12 Oct 2016 15:04:32 +0200] rev 64166
tuned signature;
Wed, 12 Oct 2016 11:48:53 +0200 modernized;
wenzelm [Wed, 12 Oct 2016 11:48:53 +0200] rev 64165
modernized;
Wed, 12 Oct 2016 20:38:47 +0200 separate type class for arbitrary quotient and remainder partitions
haftmann [Wed, 12 Oct 2016 20:38:47 +0200] rev 64164
separate type class for arbitrary quotient and remainder partitions
Tue, 11 Oct 2016 16:44:13 +0200 stripped dependency on pragmatic type class semiring_div
haftmann [Tue, 11 Oct 2016 16:44:13 +0200] rev 64163
stripped dependency on pragmatic type class semiring_div
Wed, 12 Oct 2016 11:31:08 +0200 simplified: no internal state for Mercurial;
wenzelm [Wed, 12 Oct 2016 11:31:08 +0200] rev 64162
simplified: no internal state for Mercurial;
Wed, 12 Oct 2016 10:22:34 +0200 explicit indication of Admin tools;
wenzelm [Wed, 12 Oct 2016 10:22:34 +0200] rev 64161
explicit indication of Admin tools;
Wed, 12 Oct 2016 09:38:20 +0200 clarified files;
wenzelm [Wed, 12 Oct 2016 09:38:20 +0200] rev 64160
clarified files;
Wed, 12 Oct 2016 09:32:48 +0200 explicit timezone for the sake of lxbroy10;
wenzelm [Wed, 12 Oct 2016 09:32:48 +0200] rev 64159
explicit timezone for the sake of lxbroy10;
Tue, 11 Oct 2016 23:09:36 +0200 proper redirection;
wenzelm [Tue, 11 Oct 2016 23:09:36 +0200] rev 64158
proper redirection;
Tue, 11 Oct 2016 22:30:48 +0200 tuned output;
wenzelm [Tue, 11 Oct 2016 22:30:48 +0200] rev 64157
tuned output;
Tue, 11 Oct 2016 22:24:47 +0200 tuned message -- more parsable;
wenzelm [Tue, 11 Oct 2016 22:24:47 +0200] rev 64156
tuned message -- more parsable;
Tue, 11 Oct 2016 22:24:14 +0200 tuned signature;
wenzelm [Tue, 11 Oct 2016 22:24:14 +0200] rev 64155
tuned signature;
Tue, 11 Oct 2016 22:14:26 +0200 identify managed repository clones;
wenzelm [Tue, 11 Oct 2016 22:14:26 +0200] rev 64154
identify managed repository clones;
Tue, 11 Oct 2016 21:48:56 +0200 some timing and logging, similar to old isatest.log;
wenzelm [Tue, 11 Oct 2016 21:48:56 +0200] rev 64153
some timing and logging, similar to old isatest.log;
Tue, 11 Oct 2016 21:44:20 +0200 enforce short name, notably on Mac OS X;
wenzelm [Tue, 11 Oct 2016 21:44:20 +0200] rev 64152
enforce short name, notably on Mac OS X;
Tue, 11 Oct 2016 21:25:10 +0200 tuned -- Date.Format.default used by toString;
wenzelm [Tue, 11 Oct 2016 21:25:10 +0200] rev 64151
tuned -- Date.Format.default used by toString;
Tue, 11 Oct 2016 20:54:42 +0200 clarified modules;
wenzelm [Tue, 11 Oct 2016 20:54:42 +0200] rev 64150
clarified modules;
Tue, 11 Oct 2016 20:31:13 +0200 force fresh build;
wenzelm [Tue, 11 Oct 2016 20:31:13 +0200] rev 64149
force fresh build;
(0) -30000 -10000 -3000 -1000 -120 +120 +1000 +3000 +10000 tip