Sat, 19 Dec 2020 12:05:17 +0100 tuned signature;
wenzelm [Sat, 19 Dec 2020 12:05:17 +0100] rev 72956
tuned signature;
Sat, 19 Dec 2020 11:43:24 +0100 clarified comments: file-system access is always unsynchronized;
wenzelm [Sat, 19 Dec 2020 11:43:24 +0100] rev 72955
clarified comments: file-system access is always unsynchronized;
Sat, 19 Dec 2020 17:49:14 +0000 more precise simpset for method unat_arith
haftmann [Sat, 19 Dec 2020 17:49:14 +0000] rev 72954
more precise simpset for method unat_arith
Sat, 19 Dec 2020 09:33:11 +0000 clarified scope of concept
haftmann [Sat, 19 Dec 2020 09:33:11 +0000] rev 72953
clarified scope of concept
Fri, 18 Dec 2020 10:37:26 +0000 clarified name
haftmann [Fri, 18 Dec 2020 10:37:26 +0000] rev 72952
clarified name
Sat, 19 Dec 2020 00:23:21 +0100 tuned;
wenzelm [Sat, 19 Dec 2020 00:23:21 +0100] rev 72951
tuned;
Sat, 19 Dec 2020 00:08:14 +0100 download auxiliary files via "curl";
wenzelm [Sat, 19 Dec 2020 00:08:14 +0100] rev 72950
download auxiliary files via "curl";
Sat, 19 Dec 2020 00:04:32 +0100 clarified markup: open URL as editor file;
wenzelm [Sat, 19 Dec 2020 00:04:32 +0100] rev 72949
clarified markup: open URL as editor file;
Sat, 19 Dec 2020 00:00:58 +0100 download as in Isabelle/Scala;
wenzelm [Sat, 19 Dec 2020 00:00:58 +0100] rev 72948
download as in Isabelle/Scala;
Fri, 18 Dec 2020 23:30:29 +0100 more robust;
wenzelm [Fri, 18 Dec 2020 23:30:29 +0100] rev 72947
more robust;
Fri, 18 Dec 2020 23:19:07 +0100 improved markup for theory header imports;
wenzelm [Fri, 18 Dec 2020 23:19:07 +0100] rev 72946
improved markup for theory header imports;
Fri, 18 Dec 2020 12:57:25 +0100 clarified markup (refining dd56ba1974e6);
wenzelm [Fri, 18 Dec 2020 12:57:25 +0100] rev 72945
clarified markup (refining dd56ba1974e6);
Fri, 18 Dec 2020 11:44:34 +0100 more documentation;
wenzelm [Fri, 18 Dec 2020 11:44:34 +0100] rev 72944
more documentation;
Thu, 17 Dec 2020 13:51:37 +0000 merged
Peter Lammich [Thu, 17 Dec 2020 13:51:37 +0000] rev 72943
merged
Thu, 17 Dec 2020 13:51:22 +0000 tuned running time functions
Peter Lammich [Thu, 17 Dec 2020 13:51:22 +0000] rev 72942
tuned running time functions
Wed, 16 Dec 2020 23:28:39 +0100 merged
wenzelm [Wed, 16 Dec 2020 23:28:39 +0100] rev 72941
merged
Wed, 16 Dec 2020 23:11:54 +0100 proper support for Windows/Cygwin;
wenzelm [Wed, 16 Dec 2020 23:11:54 +0100] rev 72940
proper support for Windows/Cygwin;
Wed, 16 Dec 2020 16:56:07 +0100 updated to zipperposition-2.0 and ocaml-4.07, which is required for it;
wenzelm [Wed, 16 Dec 2020 16:56:07 +0100] rev 72939
updated to zipperposition-2.0 and ocaml-4.07, which is required for it;
Wed, 16 Dec 2020 16:30:04 +0100 more checks;
wenzelm [Wed, 16 Dec 2020 16:30:04 +0100] rev 72938
more checks;
Wed, 16 Dec 2020 17:48:06 +0000 merged
Peter Lammich [Wed, 16 Dec 2020 17:48:06 +0000] rev 72937
merged
Wed, 16 Dec 2020 17:47:50 +0000 simplified complexity proofs. Increased precision of T_del_min_bound. (though T_del_min might be be missing a +1)
Peter Lammich [Wed, 16 Dec 2020 17:47:50 +0000] rev 72936
simplified complexity proofs. Increased precision of T_del_min_bound. (though T_del_min might be be missing a +1)
Wed, 16 Dec 2020 16:53:13 +0000 added missing +1 to T_insert (for function call)
Peter Lammich [Wed, 16 Dec 2020 16:53:13 +0000] rev 72935
added missing +1 to T_insert (for function call)
Wed, 16 Dec 2020 15:47:33 +0100 merged
wenzelm [Wed, 16 Dec 2020 15:47:33 +0100] rev 72934
merged
Wed, 16 Dec 2020 15:44:17 +0100 afford more reactive input;
wenzelm [Wed, 16 Dec 2020 15:44:17 +0100] rev 72933
afford more reactive input;
Wed, 16 Dec 2020 15:39:21 +0100 more NEWS;
wenzelm [Wed, 16 Dec 2020 15:39:21 +0100] rev 72932
more NEWS;
Wed, 16 Dec 2020 15:36:46 +0100 more documentation;
wenzelm [Wed, 16 Dec 2020 15:36:46 +0100] rev 72931
more documentation;
Wed, 16 Dec 2020 13:47:33 +0100 added action isabelle.goto-entity to follow links in a narrow formal sense;
wenzelm [Wed, 16 Dec 2020 13:47:33 +0100] rev 72930
added action isabelle.goto-entity to follow links in a narrow formal sense;
Wed, 16 Dec 2020 13:22:38 +0100 tuned signature;
wenzelm [Wed, 16 Dec 2020 13:22:38 +0100] rev 72929
tuned signature;
Wed, 16 Dec 2020 13:17:48 +0100 clarified select_entity (again): it is meant as approximation to "refactoring" and thus only makes sense for defs within the same buffer;
wenzelm [Wed, 16 Dec 2020 13:17:48 +0100] rev 72928
clarified select_entity (again): it is meant as approximation to "refactoring" and thus only makes sense for defs within the same buffer;
Mon, 14 Dec 2020 22:01:54 +0100 clarified caret focus modifier, depending on option "jedit_focus_modifier";
wenzelm [Mon, 14 Dec 2020 22:01:54 +0100] rev 72927
clarified caret focus modifier, depending on option "jedit_focus_modifier";
Mon, 14 Dec 2020 16:51:12 +0100 tuned;
wenzelm [Mon, 14 Dec 2020 16:51:12 +0100] rev 72926
tuned;
Mon, 14 Dec 2020 16:40:33 +0100 tuned;
wenzelm [Mon, 14 Dec 2020 16:40:33 +0100] rev 72925
tuned;
Wed, 16 Dec 2020 13:39:49 +0100 enabled FOOL for E
desharna [Wed, 16 Dec 2020 13:39:49 +0100] rev 72924
enabled FOOL for E
Wed, 16 Dec 2020 09:59:15 +0100 merged
desharna [Wed, 16 Dec 2020 09:59:15 +0100] rev 72923
merged
Thu, 10 Dec 2020 19:08:12 +0100 tuned name generation in tptp to not depend on shadowing
desharna [Thu, 10 Dec 2020 19:08:12 +0100] rev 72922
tuned name generation in tptp to not depend on shadowing
Thu, 10 Dec 2020 16:26:54 +0100 tuned lambda translation for fool
desharna [Thu, 10 Dec 2020 16:26:54 +0100] rev 72921
tuned lambda translation for fool
Thu, 10 Dec 2020 15:48:07 +0100 generate unique variable names in tptp
desharna [Thu, 10 Dec 2020 15:48:07 +0100] rev 72920
generate unique variable names in tptp
Thu, 10 Dec 2020 13:49:49 +0100 proper handling of true and false in tptp
desharna [Thu, 10 Dec 2020 13:49:49 +0100] rev 72919
proper handling of true and false in tptp
Thu, 03 Dec 2020 18:27:24 +0100 proper eta-expansion to avoid lambdas in tptp fool
desharna [Thu, 03 Dec 2020 18:27:24 +0100] rev 72918
proper eta-expansion to avoid lambdas in tptp fool
Thu, 03 Dec 2020 17:40:31 +0100 proper proxification for fool + refactoring
desharna [Thu, 03 Dec 2020 17:40:31 +0100] rev 72917
proper proxification for fool + refactoring
Thu, 03 Dec 2020 11:08:54 +0100 proper renaming of THF_Lambda_Bool_Free
desharna [Thu, 03 Dec 2020 11:08:54 +0100] rev 72916
proper renaming of THF_Lambda_Bool_Free
Thu, 26 Nov 2020 18:45:19 +0100 proper parsing of type encoding;
desharna [Thu, 26 Nov 2020 18:45:19 +0100] rev 72915
proper parsing of type encoding; tuned naming
Thu, 26 Nov 2020 18:06:36 +0100 proper handling of builtins in TFX
desharna [Thu, 26 Nov 2020 18:06:36 +0100] rev 72914
proper handling of builtins in TFX
Thu, 26 Nov 2020 13:47:29 +0100 proper generation of TPTP output for higher order builtins
desharna [Thu, 26 Nov 2020 13:47:29 +0100] rev 72913
proper generation of TPTP output for higher order builtins
Wed, 16 Dec 2020 00:08:31 +0100 tuned
nipkow [Wed, 16 Dec 2020 00:08:31 +0100] rev 72912
tuned
Tue, 15 Dec 2020 17:22:40 +0000 merged
Peter Lammich [Tue, 15 Dec 2020 17:22:40 +0000] rev 72911
merged
Tue, 15 Dec 2020 17:22:27 +0000 removed redundant T_xxx_bound_aux lemmas
Peter Lammich [Tue, 15 Dec 2020 17:22:27 +0000] rev 72910
removed redundant T_xxx_bound_aux lemmas
Tue, 15 Dec 2020 14:56:13 +0100 don't generate not-fully-defined bit-vector constants in SMT problems
Mathias Fleury <Mathias.Fleury@mpi-inf.mpg.de> [Tue, 15 Dec 2020 14:56:13 +0100] rev 72909
don't generate not-fully-defined bit-vector constants in SMT problems
Mon, 14 Dec 2020 21:02:57 +0100 improve and activate compression for veriT proof reconstruction
Mathias Fleury <Mathias.Fleury@mpi-inf.mpg.de> [Mon, 14 Dec 2020 21:02:57 +0100] rev 72908
improve and activate compression for veriT proof reconstruction
Sun, 13 Dec 2020 23:11:41 +0100 unused (see 29566b6810f7);
wenzelm [Sun, 13 Dec 2020 23:11:41 +0100] rev 72907
unused (see 29566b6810f7);
Sun, 13 Dec 2020 23:06:33 +0100 proper argument --- amending 908d8be90533;
wenzelm [Sun, 13 Dec 2020 23:06:33 +0100] rev 72906
proper argument --- amending 908d8be90533;
Sun, 13 Dec 2020 22:54:27 +0100 tuned;
wenzelm [Sun, 13 Dec 2020 22:54:27 +0100] rev 72905
tuned;
Sun, 13 Dec 2020 22:43:51 +0100 tuned signature;
wenzelm [Sun, 13 Dec 2020 22:43:51 +0100] rev 72904
tuned signature;
Sun, 13 Dec 2020 22:30:30 +0100 tuned signature;
wenzelm [Sun, 13 Dec 2020 22:30:30 +0100] rev 72903
tuned signature;
Sun, 13 Dec 2020 19:04:46 +0100 tuned signature;
wenzelm [Sun, 13 Dec 2020 19:04:46 +0100] rev 72902
tuned signature;
Sun, 13 Dec 2020 17:48:51 +0100 tuned signature;
wenzelm [Sun, 13 Dec 2020 17:48:51 +0100] rev 72901
tuned signature;
Sun, 13 Dec 2020 16:35:37 +0100 clarified signature: more explicit types;
wenzelm [Sun, 13 Dec 2020 16:35:37 +0100] rev 72900
clarified signature: more explicit types;
Sun, 13 Dec 2020 16:00:52 +0100 tuned signature;
wenzelm [Sun, 13 Dec 2020 16:00:52 +0100] rev 72899
tuned signature;
Sun, 13 Dec 2020 14:58:14 +0100 tuned imports;
wenzelm [Sun, 13 Dec 2020 14:58:14 +0100] rev 72898
tuned imports;
Sun, 13 Dec 2020 13:46:28 +0100 tuned messages;
wenzelm [Sun, 13 Dec 2020 13:46:28 +0100] rev 72897
tuned messages;
Sun, 13 Dec 2020 13:44:50 +0100 minor updates on look-and-feel;
wenzelm [Sun, 13 Dec 2020 13:44:50 +0100] rev 72896
minor updates on look-and-feel;
Sun, 13 Dec 2020 13:39:36 +0100 update on platforms;
wenzelm [Sun, 13 Dec 2020 13:39:36 +0100] rev 72895
update on platforms;
Sun, 13 Dec 2020 13:29:04 +0100 updated "macOS" terminology: current Big Sur is already version 11;
wenzelm [Sun, 13 Dec 2020 13:29:04 +0100] rev 72894
updated "macOS" terminology: current Big Sur is already version 11;
Sun, 13 Dec 2020 13:16:07 +0100 updated test machines;
wenzelm [Sun, 13 Dec 2020 13:16:07 +0100] rev 72893
updated test machines;
Sun, 13 Dec 2020 12:57:58 +0100 full PIDE reports in batch build: see how it impacts overall performance;
wenzelm [Sun, 13 Dec 2020 12:57:58 +0100] rev 72892
full PIDE reports in batch build: see how it impacts overall performance;
Sat, 12 Dec 2020 20:02:46 +0100 purge build dir;
wenzelm [Sat, 12 Dec 2020 20:02:46 +0100] rev 72891
purge build dir;
Sat, 12 Dec 2020 19:25:42 +0100 parallel jobs for make;
wenzelm [Sat, 12 Dec 2020 19:25:42 +0100] rev 72890
parallel jobs for make;
Sat, 12 Dec 2020 19:15:38 +0100 back to uniform build, using latest repository version for vampire_polymorphic;
wenzelm [Sat, 12 Dec 2020 19:15:38 +0100] rev 72889
back to uniform build, using latest repository version for vampire_polymorphic;
Sat, 12 Dec 2020 16:43:34 +0100 prefer cmake build for standard version: more portable;
wenzelm [Sat, 12 Dec 2020 16:43:34 +0100] rev 72888
prefer cmake build for standard version: more portable; prefer static build for Linux: allow newer Linux version;
Sat, 12 Dec 2020 15:00:30 +0100 clarified default name;
wenzelm [Sat, 12 Dec 2020 15:00:30 +0100] rev 72887
clarified default name;
Sat, 12 Dec 2020 14:48:41 +0100 build Isabelle Vampire component from repository;
wenzelm [Sat, 12 Dec 2020 14:48:41 +0100] rev 72886
build Isabelle Vampire component from repository;
Sat, 12 Dec 2020 12:45:21 +0100 accommodate OpenJDK 15;
wenzelm [Sat, 12 Dec 2020 12:45:21 +0100] rev 72885
accommodate OpenJDK 15;
Fri, 11 Dec 2020 17:58:01 +0100 merged
nipkow [Fri, 11 Dec 2020 17:58:01 +0100] rev 72884
merged
Fri, 11 Dec 2020 17:29:42 +0100 tuned
nipkow [Fri, 11 Dec 2020 17:29:42 +0100] rev 72883
tuned
Thu, 10 Dec 2020 23:29:11 +0100 more informative error;
wenzelm [Thu, 10 Dec 2020 23:29:11 +0100] rev 72882
more informative error;
Thu, 10 Dec 2020 22:57:25 +0100 proper else statement;
wenzelm [Thu, 10 Dec 2020 22:57:25 +0100] rev 72881
proper else statement;
Thu, 10 Dec 2020 22:46:12 +0100 tuned;
wenzelm [Thu, 10 Dec 2020 22:46:12 +0100] rev 72880
tuned;
Thu, 10 Dec 2020 22:44:53 +0100 clarified session log file: avoid erratic messages;
wenzelm [Thu, 10 Dec 2020 22:44:53 +0100] rev 72879
clarified session log file: avoid erratic messages;
Thu, 10 Dec 2020 22:15:16 +0100 clarified messages;
wenzelm [Thu, 10 Dec 2020 22:15:16 +0100] rev 72878
clarified messages;
Thu, 10 Dec 2020 21:48:53 +0100 clarified messages;
wenzelm [Thu, 10 Dec 2020 21:48:53 +0100] rev 72877
clarified messages;
Thu, 10 Dec 2020 18:38:26 +0100 NEWS and documentation for "isabelle log";
wenzelm [Thu, 10 Dec 2020 18:38:26 +0100] rev 72876
NEWS and documentation for "isabelle log";
Thu, 10 Dec 2020 17:41:46 +0100 clarified messages;
wenzelm [Thu, 10 Dec 2020 17:41:46 +0100] rev 72875
clarified messages;
Thu, 10 Dec 2020 17:14:49 +0100 clarified types;
wenzelm [Thu, 10 Dec 2020 17:14:49 +0100] rev 72874
clarified types;
Thu, 10 Dec 2020 17:09:06 +0100 clarified Pretty.Metric, as for build errors;
wenzelm [Thu, 10 Dec 2020 17:09:06 +0100] rev 72873
clarified Pretty.Metric, as for build errors;
Thu, 10 Dec 2020 17:01:59 +0100 clarified types;
wenzelm [Thu, 10 Dec 2020 17:01:59 +0100] rev 72872
clarified types;
Thu, 10 Dec 2020 17:01:14 +0100 tuned;
wenzelm [Thu, 10 Dec 2020 17:01:14 +0100] rev 72871
tuned;
Thu, 10 Dec 2020 16:47:06 +0100 clarified: omit presumably pointless Markup.Serial (see also 0b9334adcf05);
wenzelm [Thu, 10 Dec 2020 16:47:06 +0100] rev 72870
clarified: omit presumably pointless Markup.Serial (see also 0b9334adcf05);
Thu, 10 Dec 2020 16:35:56 +0100 clarified signature: more specific types;
wenzelm [Thu, 10 Dec 2020 16:35:56 +0100] rev 72869
clarified signature: more specific types;
Thu, 10 Dec 2020 15:27:41 +0100 tuned messages;
wenzelm [Thu, 10 Dec 2020 15:27:41 +0100] rev 72868
tuned messages;
Thu, 10 Dec 2020 15:21:55 +0100 clarified output of Isabelle symbols;
wenzelm [Thu, 10 Dec 2020 15:21:55 +0100] rev 72867
clarified output of Isabelle symbols;
Thu, 10 Dec 2020 15:08:31 +0100 tuned signature;
wenzelm [Thu, 10 Dec 2020 15:08:31 +0100] rev 72866
tuned signature;
Thu, 10 Dec 2020 14:51:56 +0100 clarified file sources: take from build database instead of file-system;
wenzelm [Thu, 10 Dec 2020 14:51:56 +0100] rev 72865
clarified file sources: take from build database instead of file-system;
Thu, 10 Dec 2020 14:31:34 +0100 tuned;
wenzelm [Thu, 10 Dec 2020 14:31:34 +0100] rev 72864
tuned;
Thu, 10 Dec 2020 14:13:03 +0100 tuned messages;
wenzelm [Thu, 10 Dec 2020 14:13:03 +0100] rev 72863
tuned messages;
Wed, 09 Dec 2020 23:30:12 +0100 merged
wenzelm [Wed, 09 Dec 2020 23:30:12 +0100] rev 72862
merged
Wed, 09 Dec 2020 22:07:14 +0100 clarified protocol: support "isabelle log" on failed theories as well;
wenzelm [Wed, 09 Dec 2020 22:07:14 +0100] rev 72861
clarified protocol: support "isabelle log" on failed theories as well;
Wed, 09 Dec 2020 20:33:02 +0100 tuned comments;
wenzelm [Wed, 09 Dec 2020 20:33:02 +0100] rev 72860
tuned comments;
Wed, 09 Dec 2020 20:19:27 +0100 clarified signature;
wenzelm [Wed, 09 Dec 2020 20:19:27 +0100] rev 72859
clarified signature;
Wed, 09 Dec 2020 20:10:10 +0100 added "isabelle log": print messages from build database;
wenzelm [Wed, 09 Dec 2020 20:10:10 +0100] rev 72858
added "isabelle log": print messages from build database;
Wed, 09 Dec 2020 15:53:45 +0100 clarified signature;
wenzelm [Wed, 09 Dec 2020 15:53:45 +0100] rev 72857
clarified signature;
Wed, 09 Dec 2020 15:14:24 +0100 clarified signature;
wenzelm [Wed, 09 Dec 2020 15:14:24 +0100] rev 72856
clarified signature;
Wed, 09 Dec 2020 14:29:30 +0100 tuned signature;
wenzelm [Wed, 09 Dec 2020 14:29:30 +0100] rev 72855
tuned signature;
Tue, 08 Dec 2020 17:30:24 +0100 clarified signature;
wenzelm [Tue, 08 Dec 2020 17:30:24 +0100] rev 72854
clarified signature;
Tue, 08 Dec 2020 16:30:17 +0100 clarified signature: name according to db model without Sessions.Structure/Deps;
wenzelm [Tue, 08 Dec 2020 16:30:17 +0100] rev 72853
clarified signature: name according to db model without Sessions.Structure/Deps;
Wed, 09 Dec 2020 10:51:45 +0100 added lemmas
nipkow [Wed, 09 Dec 2020 10:51:45 +0100] rev 72852
added lemmas
Tue, 08 Dec 2020 17:40:43 +0100 tuned
nipkow [Tue, 08 Dec 2020 17:40:43 +0100] rev 72851
tuned
Mon, 07 Dec 2020 22:28:41 +0100 spelling;
wenzelm [Mon, 07 Dec 2020 22:28:41 +0100] rev 72850
spelling;
Mon, 07 Dec 2020 22:02:57 +0100 tuned;
wenzelm [Mon, 07 Dec 2020 22:02:57 +0100] rev 72849
tuned;
Mon, 07 Dec 2020 21:49:39 +0100 read theory with PIDE markup from session database;
wenzelm [Mon, 07 Dec 2020 21:49:39 +0100] rev 72848
read theory with PIDE markup from session database;
Mon, 07 Dec 2020 20:26:09 +0100 clarified signature: provide XZ.Cache where Export.Entry is created;
wenzelm [Mon, 07 Dec 2020 20:26:09 +0100] rev 72847
clarified signature: provide XZ.Cache where Export.Entry is created;
Mon, 07 Dec 2020 19:45:52 +0100 tuned signature;
wenzelm [Mon, 07 Dec 2020 19:45:52 +0100] rev 72846
tuned signature;
Mon, 07 Dec 2020 19:22:37 +0100 tuned signature;
wenzelm [Mon, 07 Dec 2020 19:22:37 +0100] rev 72845
tuned signature;
Mon, 07 Dec 2020 16:47:47 +0100 clarified exports;
wenzelm [Mon, 07 Dec 2020 16:47:47 +0100] rev 72844
clarified exports;
Mon, 07 Dec 2020 16:28:44 +0100 clarified markup (refining 1c59b555ac4a);
wenzelm [Mon, 07 Dec 2020 16:28:44 +0100] rev 72843
clarified markup (refining 1c59b555ac4a);
Mon, 07 Dec 2020 16:24:39 +0100 clarified markup: support more completion, e.g. within ROOTS;
wenzelm [Mon, 07 Dec 2020 16:24:39 +0100] rev 72842
clarified markup: support more completion, e.g. within ROOTS;
Mon, 07 Dec 2020 16:09:06 +0100 more accurate markup (refining 1c59b555ac4a);
wenzelm [Mon, 07 Dec 2020 16:09:06 +0100] rev 72841
more accurate markup (refining 1c59b555ac4a);
Mon, 07 Dec 2020 15:54:07 +0100 tuned signature --- more operations;
wenzelm [Mon, 07 Dec 2020 15:54:07 +0100] rev 72840
tuned signature --- more operations;
Sun, 06 Dec 2020 21:43:52 +0100 clarified File_Format.detect: needs to operate on full node name;
wenzelm [Sun, 06 Dec 2020 21:43:52 +0100] rev 72839
clarified File_Format.detect: needs to operate on full node name;
Sun, 06 Dec 2020 20:49:44 +0100 more accurate syntax, following Sessions.parse_roots in Scala;
wenzelm [Sun, 06 Dec 2020 20:49:44 +0100] rev 72838
more accurate syntax, following Sessions.parse_roots in Scala;
Sun, 06 Dec 2020 16:27:37 +0100 PIDE support for session ROOTS;
wenzelm [Sun, 06 Dec 2020 16:27:37 +0100] rev 72837
PIDE support for session ROOTS;
(0) -30000 -10000 -3000 -1000 -120 +120 +1000 +3000 tip