History log of /seL4-l4v-master/l4v/isabelle/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML
Revision Date Author Comments
# 438cc573 20-Aug-2019 wenzelm <none@none>

clarified signature;


# 1d377dcc 21-Jan-2019 blanchet <none@none>

get rid of visibility in MaSh -- it slows it down more than it helps


# a4bab154 04-Jan-2019 wenzelm <none@none>

isabelle update -u control_cartouches;


# 8aec7217 01-Feb-2018 wenzelm <none@none>

tuned signature: more operations;


# 151b7ea2 10-Apr-2017 wenzelm <none@none>

tuned signature;


# 13c5754a 23-Nov-2016 blanchet <none@none>

made MaSh faster and less likely to hang seemingly forever


# 41cff551 13-Aug-2016 blanchet <none@none>

optimized parent computation in MaSh


# c1b7a107 13-Aug-2016 blanchet <none@none>

avoid loading MaSh file first time around for higher responsiveness of Sledgehammer


# 3d22eba6 13-Aug-2016 blanchet <none@none>

tuned MaSh's metacharacters to avoid needless decoding


# 68473ab9 13-Aug-2016 blanchet <none@none>

optimization in MaSh parsing


# 75c0bb14 13-Aug-2016 blanchet <none@none>

killed final stops in Sledgehammer and friends


# a4893486 16-Jul-2016 wenzelm <none@none>

tuned signature;


# 185dcd47 02-Apr-2016 wenzelm <none@none>

prefer infix operations;


# b09f23e4 27-Mar-2016 blanchet <none@none>

early warning when Sledgehammer finds a proof


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

clarified modules;
tuned signature;


# 905a6f3d 30-Nov-2015 blanchet <none@none>

removed tracing


# b7451080 16-Nov-2015 blanchet <none@none>

more tracing in MaSh


# c3050b46 04-Oct-2015 blanchet <none@none>

speed up MaSh duplicate check


# 81f109a5 04-Oct-2015 blanchet <none@none>

sped up MaSh nickname generation


# 1bc11ec7 03-Oct-2015 blanchet <none@none>

speed up MaSh


# 0ef6756d 02-Oct-2015 blanchet <none@none>

further reduced dependency on legacy async thread manager


# d0b8a95b 28-Aug-2015 blanchet <none@none>

eliminated obsolete environment variable


# 937fd1ba 18-Aug-2015 wenzelm <none@none>

proper platform_path;


# 02f6d501 16-Aug-2015 wenzelm <none@none>

prefer theory_id operations;
tuned signature;


# b5b4b295 05-Jul-2015 wenzelm <none@none>

more explicit use of context and elimination of Thm.theory_of_thm, although unclear (and untested?) situations remain;


# f4d5e513 03-Jul-2015 wenzelm <none@none>

clarified context;


# bb3b2258 03-Jul-2015 wenzelm <none@none>

tuned signature;


# 48e2d74a 03-Jul-2015 wenzelm <none@none>

tuned signature;


# b19fa3e5 01-Apr-2015 wenzelm <none@none>

tuned signature;


# b2fd0f75 31-Mar-2015 wenzelm <none@none>

more standard Long_Name operations;


# 668d2f01 31-Mar-2015 wenzelm <none@none>

tuned;


# 740a17d4 06-Mar-2015 wenzelm <none@none>

Thm.cterm_of and Thm.ctyp_of operate on local context;


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

tuned signature -- prefer qualified names;


# 9d5d1c0e 06-Feb-2015 blanchet <none@none>

careful about visibility of facts that have the same 'theory' in optimization


# 1cab8bc2 02-Feb-2015 blanchet <none@none>

less confusing constant


# b80bc82f 02-Feb-2015 blanchet <none@none>

tuning


# 3c4cd10c 29-Jan-2015 wenzelm <none@none>

more explicit indication of Async_Manager_Legacy as Proof General legacy;

--HG--
rename : src/HOL/Tools/Sledgehammer/async_manager.ML => src/HOL/Tools/Sledgehammer/async_manager_legacy.ML


# fa47d33f 22-Dec-2014 wenzelm <none@none>

separate module Random;
proper Synchronized.var;


# 13ddea91 26-Nov-2014 wenzelm <none@none>

renamed "pairself" to "apply2", in accordance to @{apply 2};


# 514ac706 06-Nov-2014 wenzelm <none@none>

prefer explicit Keyword.keywords;


# 76c7446c 31-Oct-2014 wenzelm <none@none>

discontinued obsolete Output.urgent_message;


# 784dc07c 24-Jul-2014 blanchet <none@none>

don't needlessly regenerate entire file when the time stamps are equal


# efa9d903 24-Jul-2014 blanchet <none@none>

eliminated source of 'DUP's in MaSh


# 8fde37fa 24-Jul-2014 blanchet <none@none>

fixed sorting (broken since 9cc802a8ab06)


# a7e2986f 24-Jul-2014 blanchet <none@none>

beware of duplicate fact names


# 82875787 19-Jul-2014 blanchet <none@none>

made SML/NJ happier


# 3fe39bbf 15-Jul-2014 blanchet <none@none>

made SML/NJ happier


# 16ad7b59 14-Jul-2014 blanchet <none@none>

record MaSh algorithm in spying data


# 96f9a0d2 14-Jul-2014 blanchet <none@none>

also learn when 'fact_filter =' is set explicitly


# baf84048 14-Jul-2014 blanchet <none@none>

no warning in case MaSh is disabled


# ca18df8d 14-Jul-2014 blanchet <none@none>

no need for 'mash' subdirectory after removal of Python program


# c6da95cd 12-Jul-2014 blanchet <none@none>

tuning


# 001acc8a 12-Jul-2014 blanchet <none@none>

made SML/NJ happier


# 96f18c51 09-Jul-2014 blanchet <none@none>

tuned terminology


# a7794c4c 09-Jul-2014 blanchet <none@none>

improvements to the machine learning algos (due to Cezary K.)


# fc231247 01-Jul-2014 blanchet <none@none>

changed default MaSh engine


# d24f90f3 01-Jul-2014 blanchet <none@none>

removed needless code


# deca1647 01-Jul-2014 blanchet <none@none>

speed up MaSh a bit


# 6a15026b 01-Jul-2014 blanchet <none@none>

mix NB and kNN


# bac54a68 01-Jul-2014 blanchet <none@none>

tuned (reordered) code


# e986f62b 29-Jun-2014 blanchet <none@none>

tuning


# 3842fa63 29-Jun-2014 blanchet <none@none>

killed Python version of MaSh, now that the SML version works adequately


# c6214fdb 27-Jun-2014 blanchet <none@none>

correctly take weights into consideration


# fd0ae4b0 27-Jun-2014 blanchet <none@none>

use right theory name for theorems in evaluation driver


# 582495eb 27-Jun-2014 blanchet <none@none>

killed dead code


# 0335a94b 27-Jun-2014 blanchet <none@none>

reintroduced 'extra features' + only print message in verbose mode


# 28ff076e 27-Jun-2014 blanchet <none@none>

got rid of hard-coded weights, now that we have TFIDF


# c8697697 26-Jun-2014 blanchet <none@none>

tuning


# 17aec775 27-Jun-2014 blanchet <none@none>

tuning


# 496509ab 27-Jun-2014 blanchet <none@none>

reintroduced 'extra features' but with lower weight than before (to account for tfidf)


# 1ea02303 26-Jun-2014 blanchet <none@none>

reintroduced MaSh hints, this time as persistent creatures


# 3796de35 26-Jun-2014 blanchet <none@none>

always expand all paths


# fb87145b 26-Jun-2014 blanchet <none@none>

tuned output


# 6ad544a8 26-Jun-2014 blanchet <none@none>

tuned output


# ab285e31 26-Jun-2014 blanchet <none@none>

right array indexing


# d357061c 26-Jun-2014 blanchet <none@none>

incremental learning when learing several facts


# 969ea7dc 26-Jun-2014 blanchet <none@none>

tuning


# e504a7cf 26-Jun-2014 blanchet <none@none>

more incremental learning of single fact


# b4f4a767 26-Jun-2014 blanchet <none@none>

avoid needless (trivial) reordering on load


# c7cc364f 26-Jun-2014 blanchet <none@none>

recompute learning data at learning time, not query time


# 7111f79a 26-Jun-2014 blanchet <none@none>

imported patch killed_num_known_facts0


# 9f6d712c 26-Jun-2014 blanchet <none@none>

refactoring


# 0452fefa 26-Jun-2014 blanchet <none@none>

renamed experimental learning engines


# 86762f86 26-Jun-2014 blanchet <none@none>

tuning


# 436ea6f2 26-Jun-2014 blanchet <none@none>

refactoring


# e1e88230 26-Jun-2014 blanchet <none@none>

removed experimental machine learning engine


# df258c5b 26-Jun-2014 blanchet <none@none>

store string-to-index tables in memory


# 3fad90c6 26-Jun-2014 blanchet <none@none>

disable 'extra' feature tainting for now


# 768dbac6 26-Jun-2014 blanchet <none@none>

tuning


# 4df9f9c4 26-Jun-2014 blanchet <none@none>

tuning


# b15a237d 26-Jun-2014 blanchet <none@none>

tuning


# cc299a99 26-Jun-2014 blanchet <none@none>

tuning


# 24781182 26-Jun-2014 blanchet <none@none>

tuning


# a15540f5 26-Jun-2014 blanchet <none@none>

honor visible in SML naive Bayes


# 10e8df96 26-Jun-2014 blanchet <none@none>

honor visibility in SML k-NN


# 40dbb016 26-Jun-2014 blanchet <none@none>

got rid of a few experimental options


# 775422a6 26-Jun-2014 blanchet <none@none>

tuning


# de689332 26-Jun-2014 blanchet <none@none>

killed dead code


# 90a359cb 26-Jun-2014 blanchet <none@none>

avoid subscripting array with ~1


# fc68f7c8 26-Jun-2014 blanchet <none@none>

killed dead data


# 2b30ab61 26-Jun-2014 blanchet <none@none>

new version of adaptive k-NN with TFIDF


# 0fb471d0 26-Jun-2014 blanchet <none@none>

refactoring


# 6c388b99 26-Jun-2014 blanchet <none@none>

tuning


# 15c1727c 26-Jun-2014 blanchet <none@none>

refactoring


# 2063720b 26-Jun-2014 blanchet <none@none>

adaptive k-NN


# 00b264d1 01-Aug-2014 blanchet <none@none>

tuning


# 16de9a98 01-Aug-2014 blanchet <none@none>

eliminated Sledgehammer's "min" subcommand (and lots of complications in the code)


# 8b8ba743 24-Jun-2014 blanchet <none@none>

optimized traversal of proof terms by skipping bad apples (e.g. full_exhaustive_int'.pinduct)


# 0e7c34a3 24-Jun-2014 blanchet <none@none>

minor table access optimization


# fb19510c 23-Jun-2014 blanchet <none@none>

optimize log


# c9bada62 23-Jun-2014 blanchet <none@none>

enable TF-IDF


# 38b0b424 23-Jun-2014 blanchet <none@none>

added another experimental engine


# b57fcd07 23-Jun-2014 blanchet <none@none>

tweaked experimental setup


# 33ebc809 24-Jun-2014 blanchet <none@none>

use strings to communicate with external process, to ease debugging


# c0ad2928 24-Jun-2014 blanchet <none@none>

added experimental MaSh engine


# f394cfd9 20-Jun-2014 blanchet <none@none>

changed default MaSh parameters based on (in vitro) evaluation


# 241374a2 18-Jun-2014 blanchet <none@none>

more MaSh engine variations, for evaluations


# 37f4a53f 18-Jun-2014 blanchet <none@none>

split parameter into two


# dd0a6567 18-Jun-2014 blanchet <none@none>

more generous formula -- there are lots of duplicates out there


# 626f812d 18-Jun-2014 blanchet <none@none>

automatically learn MaSh facts also in 'blocking' mode


# 014cd4cf 02-Jun-2014 blanchet <none@none>

add option to keep duplicates, for more precise evaluation of relevance filters


# 61d9ce99 30-May-2014 blanchet <none@none>

made 'Kuehlwein-style' be really like Python code, we now think


# 1d3ef9ca 30-May-2014 blanchet <none@none>

make SML code closer to Python code when 'nb_kuehlwein_style' is true


# 4f2c1ec2 30-May-2014 blanchet <none@none>

added sleep to give time for the server to shut down -- this is a hack, but it's only in experimental code that will hopefully soon go away


# 1012b617 29-May-2014 blanchet <none@none>

added another way of invoking Python code, for experiments


# be07cb36 29-May-2014 blanchet <none@none>

make SML naive Bayes closer to Python version


# 06ba11c5 29-May-2014 blanchet <none@none>

more work on exporter


# 2a484ce2 29-May-2014 blanchet <none@none>

extend exporter with new versions of MaSh


# 66fc1073 28-May-2014 blanchet <none@none>

more generous max number of suggestions, for more safety


# 6b6b8c04 28-May-2014 blanchet <none@none>

changed MaSh to use SML version instead of Python version of naive Bayes by default (i.e. if MASH=yes in the settings, or 'fact_filter=mash' with no other explicit setting)


# 3e037e0f 28-May-2014 blanchet <none@none>

export more ML functions, for experimentation


# b05b25a7 28-May-2014 blanchet <none@none>

disabled IDF for now -- empirical evidence points the wrong way (as usual)


# 556eca2e 28-May-2014 blanchet <none@none>

tuning


# 835746b2 28-May-2014 blanchet <none@none>

tuning


# 7cc77f8f 27-May-2014 blanchet <none@none>

optimized computation


# 8b34e5f5 28-May-2014 blanchet <none@none>

enabled IDF for naive Bayes ML


# 9f06ccf5 28-May-2014 blanchet <none@none>

tuning


# e3b61da5 28-May-2014 blanchet <none@none>

repaired subscript problem in SML kNN


# b39e74f3 28-May-2014 blanchet <none@none>

tuning


# 48da5d45 27-May-2014 blanchet <none@none>

always remove duplicates in meshing + use weights for Naive Bayes


# 60b7611a 27-May-2014 blanchet <none@none>

updated naive Bayes


# feafc9a8 26-May-2014 blanchet <none@none>

renamed 'MaSh' option


# 202e68ec 23-May-2014 blanchet <none@none>

automatically reload state file when it changes on disk


# 52e1cdf8 22-May-2014 blanchet <none@none>

avoid slow inspection of proof terms now that dependencies are stored in 'state'


# 20ecae8c 22-May-2014 blanchet <none@none>

properly mark relearns as dirty


# 3a08562c 22-May-2014 blanchet <none@none>

disable weights that cause more harm than they help in kNN


# 04129398 22-May-2014 blanchet <none@none>

add self dependency to naive Bayes


# f215af6b 22-May-2014 blanchet <none@none>

make MaSh Python the default when passing 'fact_filter = mash' without enabling the 'maSh' Isabelle system option


# fbb77362 21-May-2014 blanchet <none@none>

reverted '|' features in MaSh -- these sounded like a good idea but never really worked


# b720ac33 21-May-2014 blanchet <none@none>

until naive Bayes supports weights, don't incorporate 'extra' low-weight features


# 5b2c756a 21-May-2014 blanchet <none@none>

added comment


# e18d3525 20-May-2014 blanchet <none@none>

added naive Bayes ML implementation, due to Cezary Kaliszyk (like k-NN)


# 15551912 20-May-2014 blanchet <none@none>

added Isabelle system option 'mash'


# d626a10e 20-May-2014 blanchet <none@none>

more flexible environment variable


# f0ae6e21 20-May-2014 blanchet <none@none>

tuning


# 4f9f2cd2 20-May-2014 blanchet <none@none>

implemented MaSh/SML hints


# 793a10ac 20-May-2014 blanchet <none@none>

better way to take invisible facts into account than 'island' business


# 024acc21 19-May-2014 blanchet <none@none>

cleaner handling of learned proofs


# 9e7bd754 19-May-2014 blanchet <none@none>

implemented learning of single proofs in SML MaSh


# 780cfa05 19-May-2014 blanchet <none@none>

take weights into consideration in knn


# 61b32fd6 19-May-2014 blanchet <none@none>

added SML implementation of MaSh


# 21a77ac8 19-May-2014 blanchet <none@none>

started work on MaSh/SML


# c30da69e 19-May-2014 blanchet <none@none>

tune


# 3a7ba56e 19-May-2014 blanchet <none@none>

store all MaSh data on the Isabelle side, in preparation for replacing 'mash.py' with ML solution


# 4e371cba 19-May-2014 blanchet <none@none>

hide more consts to beautify documentation


# 52dd9fc9 27-Mar-2014 wenzelm <none@none>

clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;


# 3c4f4261 22-Mar-2014 wenzelm <none@none>

more antiquotations;


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

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


# 70573b75 03-Feb-2014 blanchet <none@none>

tuning


# eb52da60 31-Jan-2014 blanchet <none@none>

renamed many Sledgehammer ML files to clarify structure

--HG--
rename : src/HOL/Tools/Sledgehammer/sledgehammer_run.ML => src/HOL/Tools/Sledgehammer/sledgehammer.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_reconstruct.ML => src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_annotate.ML => src/HOL/Tools/Sledgehammer/sledgehammer_isar_annotate.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_compress.ML => src/HOL/Tools/Sledgehammer/sledgehammer_isar_compress.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_minimize_isar.ML => src/HOL/Tools/Sledgehammer/sledgehammer_isar_minimize.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_preplay.ML => src/HOL/Tools/Sledgehammer/sledgehammer_isar_preplay.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_print.ML => src/HOL/Tools/Sledgehammer/sledgehammer_isar_print.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_proof.ML => src/HOL/Tools/Sledgehammer/sledgehammer_isar_proof.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_try0.ML => src/HOL/Tools/Sledgehammer/sledgehammer_isar_try0.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_minimize.ML => src/HOL/Tools/Sledgehammer/sledgehammer_prover_minimize.ML


# b58b6956 31-Jan-2014 blanchet <none@none>

renamed ML file

--HG--
rename : src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML => src/HOL/Tools/Sledgehammer/sledgehammer_prover.ML


# 70e2710a 19-Dec-2013 blanchet <none@none>

made timeouts in Sledgehammer not be 'option's -- simplified lots of code


# cc0fdafa 18-Dec-2013 blanchet <none@none>

tuning


# fe85a69f 08-Dec-2013 blanchet <none@none>

disable generalization in MaSh until it is shown to help


# ac6f36d0 08-Dec-2013 blanchet <none@none>

generate problems with type classes


# 05dabf06 08-Dec-2013 blanchet <none@none>

more reasonable default weight


# 7ff3b5f2 19-Nov-2013 blanchet <none@none>

tuning


# 96182de4 14-Nov-2013 blanchet <none@none>

have MaSh support nameless facts (i.e. proofs) and use that support


# fb3c73e4 17-Oct-2013 blanchet <none@none>

make sure add: doesn't add duplicates, and works for [no_atp] facts


# 4f6c79b2 17-Oct-2013 blanchet <none@none>

generate a comment storing the goal nickname in "learn_prover"


# fe9176bd 17-Oct-2013 blanchet <none@none>

clarified message


# 545b4d40 16-Oct-2013 blanchet <none@none>

choose facts to reprove more randomly, to avoid getting stuck with impossible problems at first


# 70ca7bd2 16-Oct-2013 blanchet <none@none>

if slicing is disabled, don't enforce last slice's "max_facts", but rather the maximum "max_facts"


# 75879be4 16-Oct-2013 blanchet <none@none>

remove overloading of "max_facts" -- it already controls the number of facts passed to ATPs for 'learn_prover'


# d1af2b1f 15-Oct-2013 blanchet <none@none>

improved duplicate detection in "build_name_tables" by ensuring that the earliest occurrence of a duplicate (if it exists) gets picked as the canonical instance


# f67be6e4 13-Oct-2013 blanchet <none@none>

more prominent MaSh errors


# afa74c60 10-Oct-2013 blanchet <none@none>

repaired confusion between the stated and effective fact filter -- the mismatch could result in "Match" exceptions


# a4a53b54 09-Oct-2013 blanchet <none@none>

simplify fudge factor code


# 29699482 09-Oct-2013 blanchet <none@none>

parallelize MeSh


# cde1e5fa 09-Oct-2013 blanchet <none@none>

use same relevance filter for ATP and SMT solvers -- attempting to filter out certain ground instances of polymorphic symbols like + and 0 has unexpected side-effects that lead to incompletenesses (relevant facts not being selected)


# 2c6b6612 09-Oct-2013 blanchet <none@none>

optimized built-in const check


# f76f527e 04-Oct-2013 blanchet <none@none>

more tracing


# b1fbad76 04-Oct-2013 blanchet <none@none>

more thorough spying


# 0226c111 03-Oct-2013 blanchet <none@none>

removed pointless special case


# 222c566c 01-Oct-2013 blanchet <none@none>

removed spurious save if nothing needs to bee learned


# 9b11a64c 23-Sep-2013 blanchet <none@none>

honor MaSh's zero-overhead policy -- no learning if the tool is disabled


# 1e06c64c 23-Sep-2013 blanchet <none@none>

provide a way to override MaSh's port from configuration file


# 6515cc2d 20-Sep-2013 blanchet <none@none>

reduce the number of emitted MaSh commands (among others to facilitate debugging)


# 71ee4c52 20-Sep-2013 blanchet <none@none>

MaSh tweaks to facilitate debugging


# 7ec25fc8 12-Sep-2013 blanchet <none@none>

more robust approach to avoid Python byte code -- environment variables get inherited by subprocesses


# 28dd6064 12-Sep-2013 blanchet <none@none>

when pouring in extra features into the goal, only consider facts from the current theory -- the bottom 10 facts of the last import might be completely unrelated


# c6b6763d 12-Sep-2013 blanchet <none@none>

minor fixes


# ac6fe96e 12-Sep-2013 blanchet <none@none>

invoke Python with "no bytecode" option to avoid litering Isabelle source directory with ".pyc" files (which can be problematic for a number of reasons)


# 09839c16 25-Aug-2013 blanchet <none@none>

reverted 6c5e7143e1f6; took a better look at evaluation data this time


# b604a236 26-Aug-2013 blanchet <none@none>

tuned fudge factor in light of evaluation


# 4141c760 23-Aug-2013 blanchet <none@none>

repaired num_extra_feature_facts + tuning


# 3b5b980d 23-Aug-2013 blanchet <none@none>

minor MaSh fix


# c9a9edc5 23-Aug-2013 blanchet <none@none>

eliminated some needless MaSh features


# cefa0d66 23-Aug-2013 blanchet <none@none>

tuned output


# f8d27d3e 23-Aug-2013 blanchet <none@none>

better tracing + honor blocking better


# 606ae747 23-Aug-2013 blanchet <none@none>

learn new facts on query if there aren't too many of them in MaSh


# 4dc22e04 22-Aug-2013 blanchet <none@none>

increase relevance of unknown proximate facts


# e762273c 22-Aug-2013 blanchet <none@none>

fixed subtle bug with "take" + thread overlord through


# d7f79e47 22-Aug-2013 blanchet <none@none>

have kill_all also kill MaSh server + be paranoid about reloading after clear_state, to allow for easier experimentation


# 5dc0b683 21-Aug-2013 blanchet <none@none>

take chained and proximate facts into consideration when computing MaSh features


# d8cf06f1 21-Aug-2013 blanchet <none@none>

pour extra features from proximate facts into goal, in exporter


# 432dc3b6 22-Aug-2013 blanchet <none@none>

tuning


# ec01bb25 21-Aug-2013 blanchet <none@none>

improve weight computation for complex terms


# eca18117 21-Aug-2013 blanchet <none@none>

improved support for MaSh server


# 4440dec6 21-Aug-2013 blanchet <none@none>

get rid of some silly MaSh features


# b336f750 21-Aug-2013 blanchet <none@none>

weight MaSh constants by frequency


# 76f0c24b 21-Aug-2013 blanchet <none@none>

only generate feature weights for queries -- they're not used elsewhere


# 37998126 21-Aug-2013 blanchet <none@none>

take out dangerous feature, now that all updates are permanent


# 6fc8e6ad 21-Aug-2013 blanchet <none@none>

use new MaSh command-line arguments


# 817b88d7 21-Aug-2013 blanchet <none@none>

shutdown MaSh server


# e0ec84b5 20-Aug-2013 blanchet <none@none>

adapted ML code to new version of MaSh tool


# 70d42597 20-Aug-2013 blanchet <none@none>

adapted to new MaSh syntax


# fe4bf1c2 20-Aug-2013 blanchet <none@none>

tuning


# b031c588 20-Aug-2013 blanchet <none@none>

learn MaSh facts on the fly


# c0866983 20-Aug-2013 blanchet <none@none>

allow MaSh query to do some learning as well


# 31eb6855 19-Aug-2013 blanchet <none@none>

treat frees as both consts and vars, for more hits


# c39de43d 19-Aug-2013 blanchet <none@none>

keep long names to stay on the safe side


# 45bbe56a 19-Aug-2013 blanchet <none@none>

MaSh tweaking: shorter names + killed (broken) SNoW


# 546956c3 19-Aug-2013 blanchet <none@none>

handle Bounds as well in MaSh features


# dd549652 19-Aug-2013 blanchet <none@none>

add subtypes as well as features in MaSh


# 15ff819c 19-Aug-2013 blanchet <none@none>

generate patterns for variables as well in MaSh (cf. HOL(y)Hammer)


# eec016a6 19-Aug-2013 blanchet <none@none>

generate deep type patterns in MaSh


# e52e789c 18-Jul-2013 wenzelm <none@none>

explicit padding on command boundary for "auto" generated sendback -- do not replace the corresponding goal command, but append to it;


# 3a18d7ca 28-May-2013 blanchet <none@none>

redid rac7830871177 to avoid duplicate fixed variable (e.g. lemma "P (a::nat)" proof - have "!!a::int. Q a" sledgehammer [e])


# 676db3b4 24-May-2013 blanchet <none@none>

improved handling of free variables' types in Isar proofs


# 1d90a75e 19-May-2013 blanchet <none@none>

made "completish" mode a bit more complete


# 780d7b9c 17-May-2013 wenzelm <none@none>

tuned signature -- emphasize thread creation here;


# e232176f 16-May-2013 blanchet <none@none>

tuning -- renamed '_from_' to '_of_' in Sledgehammer


# 801d585a 15-May-2013 blanchet <none@none>

renamed Sledgehammer functions with 'for' in their names to 'of'


# 6563b0e2 14-May-2013 wenzelm <none@none>

more uniform Markup.print_real;


# 7c7197d7 19-Feb-2013 blanchet <none@none>

avoid using "smt" for minimization -- better use the prover itself, since then Sledgehammer gets to try metis again and gives the opportunity to output an Isar proof -- and show Isar proof as fallback for SMT proofs


# 7058fe2c 19-Feb-2013 blanchet <none@none>

reintroduced crucial sorting accidentally lost in 962190eab40d


# 85d2a89d 19-Feb-2013 blanchet <none@none>

compile


# 6c870ba9 19-Feb-2013 blanchet <none@none>

provide two modes for MaSh driver: linearized or real visibility


# 65c30b8a 18-Feb-2013 blanchet <none@none>

implement (more) accurate computation of parents


# ba213d1c 18-Feb-2013 blanchet <none@none>

tuning


# 981a0ed0 18-Feb-2013 blanchet <none@none>

tuned code: factored out parent computation


# 1295e124 18-Feb-2013 blanchet <none@none>

tuned code


# e4d9c2ac 15-Feb-2013 blanchet <none@none>

avoid crude/wrong theorem comparision


# a066c788 15-Feb-2013 blanchet <none@none>

tuned code


# 9b19f40c 15-Feb-2013 blanchet <none@none>

more MaSh tracing


# 0cc20dda 15-Feb-2013 blanchet <none@none>

tuning


# 490f0546 07-Feb-2013 blanchet <none@none>

added option to use SNoW as machine learning algo


# a9269bae 07-Feb-2013 blanchet <none@none>

killed deadcode


# 9d76fb15 07-Feb-2013 blanchet <none@none>

drop needless .0s


# 3c7e3d38 07-Feb-2013 blanchet <none@none>

distinguish MeSh and smart -- with smart, allow combinations of MaSh, MeSh, and MePo in different slices -- and use MaSh also with SMT solvers, based on evaluation


# d081cc1e 05-Feb-2013 blanchet <none@none>

removed spurious trimming


# 34c4e0fa 31-Jan-2013 blanchet <none@none>

tuned data structure


# a0cceabb 31-Jan-2013 blanchet <none@none>

more precise output of selected facts


# a0e0253d 31-Jan-2013 blanchet <none@none>

thread fact triple (MeSh, MePo, MaSh) to allow different filters in different slices


# 06893c79 31-Jan-2013 blanchet <none@none>

eliminated needless speed optimization -- and simplified code quite a bit


# 7cfd79bb 31-Jan-2013 blanchet <none@none>

distinguish raw and non-raw facts, using raw for 10 000s of facts and non-raw after selection of some hundreds


# 454fd111 31-Jan-2013 blanchet <none@none>

report (MeSh, MePo, MaSh) triple, to be able to use different filters in different slices


# c4b72e45 30-Jan-2013 blanchet <none@none>

adapted to new MaSh interface


# f73a7454 19-Jan-2013 blanchet <none@none>

tuning


# 8c858a73 18-Jan-2013 blanchet <none@none>

tuning


# 22d0c8d0 17-Jan-2013 blanchet <none@none>

optimization -- evaluate conversion to table only once


# 016aa9d1 17-Jan-2013 blanchet <none@none>

use correct weights in MeSh driver


# 69a483a8 17-Jan-2013 blanchet <none@none>

evaluate more cases (cf. paper)


# 5f7a708b 17-Jan-2013 blanchet <none@none>

updated MaSh


# 4dbce274 14-Jan-2013 blanchet <none@none>

adjust weights -- sorts are prolific, so tone them down even more


# 471c8be4 13-Jan-2013 blanchet <none@none>

don't learn theories -- this option is very slow and not very helpful


# 16266e2f 13-Jan-2013 blanchet <none@none>

honor unknown chained in MaSh and a few other tweaks


# 312433de 13-Jan-2013 blanchet <none@none>

remove obsolete MaSh files


# 0ccec42a 12-Jan-2013 blanchet <none@none>

cleaned up hint handling


# 0049e272 12-Jan-2013 blanchet <none@none>

better handlig of built-ins -- at the top-level, not in subterms


# 7c4a52e3 12-Jan-2013 blanchet <none@none>

honor filtering out of arguments for built-in constants (e.g. representation of numerals)


# dc9c981b 12-Jan-2013 blanchet <none@none>

new version of MaSh Python component


# aa3b6c54 11-Jan-2013 blanchet <none@none>

don't learn from the proof of "psimps" etc.


# 3c213f2d 11-Jan-2013 blanchet <none@none>

updated MaSh Python component


# 90cdd35f 11-Jan-2013 blanchet <none@none>

start using MaSh hints


# fb7fc582 11-Jan-2013 blanchet <none@none>

always compare theorem using the same, weaker function


# f8812781 10-Jan-2013 blanchet <none@none>

export MeSh data as well


# e865c19b 06-Jan-2013 blanchet <none@none>

get rid of spurious "Isar" proofs


# 7d7ad34c 06-Jan-2013 blanchet <none@none>

also generate queries for goals with too many Isar dependencies


# 1d2b6fc6 05-Jan-2013 blanchet <none@none>

tuned message


# f4bc989a 05-Jan-2013 blanchet <none@none>

tap after, not before command invocation


# 8bc46745 04-Jan-2013 blanchet <none@none>

refined class handling, to prevent cycles in fact graph


# 8157f780 04-Jan-2013 blanchet <none@none>

tweaked nicknames


# 3c08ac24 04-Jan-2013 blanchet <none@none>

speed up generation of local theorem nicknames


# d63c9168 04-Jan-2013 blanchet <none@none>

tweaked fudge factor


# 687847ef 02-Jan-2013 blanchet <none@none>

tuning


# c2edd5e9 28-Dec-2012 blanchet <none@none>

tuned ML function name


# ca4a027c 28-Dec-2012 blanchet <none@none>

slightly more elegant naming convention (to keep low-level and high-level APIs separated)


# 2329e456 28-Dec-2012 blanchet <none@none>

tuned ML function names


# 5ac8f33d 27-Dec-2012 blanchet <none@none>

improved thm order hack, in case the default names are overridden


# 4a5dcbc8 27-Dec-2012 blanchet <none@none>

enable theory learning in MaSh


# 4a247274 21-Dec-2012 blanchet <none@none>

name tuning


# f4986e05 20-Dec-2012 blanchet <none@none>

better weight functions for MePo/MaSh etc.


# 028dfdb6 17-Dec-2012 blanchet <none@none>

updated MaSh serialization number (to reflect new weights)


# 91abd9c9 17-Dec-2012 blanchet <none@none>

contain exponential explosion of term patterns


# f9b4784d 17-Dec-2012 blanchet <none@none>

tuned weights -- keep same relative values, but use 1.0 as the least weight


# 416097a6 17-Dec-2012 blanchet <none@none>

really honor pattern depth, and use 2 by default


# b3197197 16-Dec-2012 blanchet <none@none>

tuning


# 74412286 15-Dec-2012 blanchet <none@none>

thread no timeout properly


# d69c4158 11-Dec-2012 blanchet <none@none>

merge aliased theorems in MaSh dependencies, modulo symmetry of equality


# f99d6679 11-Dec-2012 blanchet <none@none>

adopt the neutral "prover" terminology for MaSh rather than the ambiguous/wrong ATP terminology (which sometimes excludes SMT solvers)


# 19b3945c 10-Dec-2012 wenzelm <none@none>

generalized notion of active area, where sendback is just one application;
some support for graphview via active area;

--HG--
rename : src/Pure/PIDE/sendback.ML => src/Pure/PIDE/active.ML
rename : src/Tools/jEdit/src/sendback.scala => src/Tools/jEdit/src/active.scala


# 7f81ab83 07-Dec-2012 blanchet <none@none>

don't have MaSh pretend it knows facts it doesn't know


# 8acb2c51 07-Dec-2012 blanchet <none@none>

fixed embarrassing off-by-one bug in MaSh's Mesh


# 7d23a0cf 07-Dec-2012 blanchet <none@none>

tweak MaSh fudge factors


# f0481c6f 07-Dec-2012 blanchet <none@none>

more MaSh tweaking -- in particular, export the same facts in "MaSh_Export" as are later tried in "MaSh_Eval"


# ffbcd2a9 06-Dec-2012 blanchet <none@none>

use proper entry point for MaSh in test driver


# e34f1c86 06-Dec-2012 blanchet <none@none>

parse more liberal MaSh suggestion syntax (for the eval driver)


# cf2ba4b3 06-Dec-2012 blanchet <none@none>

tweaked MaSh proximity


# 0ea927a8 06-Dec-2012 blanchet <none@none>

reduce max number of dependencies for MaSh to get rid of junk


# a214f093 06-Dec-2012 blanchet <none@none>

more feature tweaks


# 8cdf4bb8 06-Dec-2012 blanchet <none@none>

prioritize chained facts


# 0dae5312 06-Dec-2012 blanchet <none@none>

more MaSh feature tweaking


# da48d9e2 06-Dec-2012 blanchet <none@none>

record free variables as a MaSh feature


# 30bd5c54 06-Dec-2012 blanchet <none@none>

expand type classes into their ancestors for MaSh


# ff3f404e 06-Dec-2012 blanchet <none@none>

tweaked MaSh features, based on comments by Josef Urban


# defbeb66 06-Dec-2012 blanchet <none@none>

increase weight of local facts again (MaSh)


# d6b8c291 06-Dec-2012 blanchet <none@none>

simplify code now that "mash.py" supports weights


# 1c126428 05-Dec-2012 blanchet <none@none>

tweaked order of theorems to avoid forward dependencies (MaSh)


# f6a25660 04-Dec-2012 blanchet <none@none>

more robustness in the face of MaSh format changes -- don't overwrite new versions with old versions


# be71fb1a 04-Dec-2012 blanchet <none@none>

added feature weights in MaSh


# 2f3cb45c 04-Dec-2012 blanchet <none@none>

promote local facts using a hack (for MaSh)


# 2e62a8ad 05-Dec-2012 blanchet <none@none>

take proximity into account for MaSh + fix a debilitating bug in feature generation


# 113293b3 05-Dec-2012 blanchet <none@none>

tuning


# dea4bb35 04-Dec-2012 blanchet <none@none>

turned off noisy MaSh features


# 9874e7b9 04-Dec-2012 blanchet <none@none>

simplify MaSh term patterns + add missing global facts if there aren't too many


# a6eb4573 03-Dec-2012 blanchet <none@none>

MaSh improvements: deeper patterns + more respect for chained facts


# f98b4eaf 03-Dec-2012 blanchet <none@none>

tuned names


# 0cc10f86 03-Dec-2012 blanchet <none@none>

proper quoting of paths in MaSh shell script, take 2 (cf. b00eeb8e352e)


# e20b7d9b 03-Dec-2012 blanchet <none@none>

robust writing of MaSh state -- better drop learning data than cause other problems in Sledgehammer


# 7d8901ad 01-Dec-2012 blanchet <none@none>

tuned order of functions


# c3ab12e6 01-Dec-2012 blanchet <none@none>

proper quoting of paths in MaSh


# fc13727f 26-Nov-2012 blanchet <none@none>

simplify code slightly


# 7e820e56 25-Nov-2012 blanchet <none@none>

moved MaSh's Python code into Isabelle


# 4b9ea399 22-Nov-2012 wenzelm <none@none>

more abstract Sendback operations, with explicit id/exec_id properties;
purge result messages (again), cf. db58490a68ac, 7b61a539721e;


# d2ae4adc 12-Nov-2012 blanchet <none@none>

thread context correctly when printing backquoted facts


# c1f3567d 01-Nov-2012 blanchet <none@none>

made MaSh more robust in the face of duplicate "nicknames" (which can happen e.g. if you have a lemma called foo(1) and another called foo_1 in the same theory)


# f5e4a9af 06-Aug-2012 blanchet <none@none>

optimized saving


# 112cd0b2 03-Aug-2012 blanchet <none@none>

remember ATP flops to avoid repeating them too quickly


# a48c9404 03-Aug-2012 blanchet <none@none>

remember which MaSh proofs were found using ATPs


# ea994514 03-Aug-2012 blanchet <none@none>

rule out same "technical" theories for MePo as for MaSh


# ce6c11a3 03-Aug-2012 blanchet <none@none>

crank up max number of dependencies


# 73875257 03-Aug-2012 blanchet <none@none>

cleaner temporary file cleanup for MaSh, based on tried-and-trusted code


# a3891276 26-Jul-2012 blanchet <none@none>

don't export technical theorems for MaSh


# 8d782692 23-Jul-2012 blanchet <none@none>

cap the number of facts returned by MaSh


# d1d14380 23-Jul-2012 blanchet <none@none>

remove MaSh junk associated with size functions


# 0495263b 23-Jul-2012 blanchet <none@none>

identified "evil" theories for MaSh -- this is rather ad hoc, but so is MaSh anyway


# d60bacef 23-Jul-2012 blanchet <none@none>

removed MaSh junk arising from primrec definitions


# f6a57450 23-Jul-2012 blanchet <none@none>

distinguish between recursive and nonrecursive definitions + clean up typedef dependencies in MaSh


# 9a6a8391 23-Jul-2012 blanchet <none@none>

faster "save" operation


# 56473fb3 23-Jul-2012 blanchet <none@none>

include unknown local facts in MaSh


# 3612d1ac 23-Jul-2012 blanchet <none@none>

ensure all calls to "mash" program are synchronous


# c053a937 23-Jul-2012 blanchet <none@none>

don't relearn old facts in Isar mode


# 2e0ddacb 20-Jul-2012 blanchet <none@none>

tune Mesh filter


# ddb537ba 20-Jul-2012 blanchet <none@none>

faster maximal node computation


# 84aa75b1 20-Jul-2012 blanchet <none@none>

honor suggested MaSh weights


# 7a91f9a1 20-Jul-2012 blanchet <none@none>

relearn ATP proofs


# 0e72c7bf 20-Jul-2012 blanchet <none@none>

don't store fresh names in fact graph, since these cannot be the parents of any other facts


# 715dcf14 20-Jul-2012 blanchet <none@none>

cached ancestor computation


# caae738e 20-Jul-2012 blanchet <none@none>

minimal maxes + tuning


# 279df876 20-Jul-2012 blanchet <none@none>

learn from SMT proofs when they can be minimized by Metis


# 547f4fd4 20-Jul-2012 blanchet <none@none>

clean up interesting constants a bit


# 01cb6c78 20-Jul-2012 blanchet <none@none>

name tuning


# 9e4601f2 20-Jul-2012 blanchet <none@none>

learning should honor the fact override and the chained facts


# d2a5a3b6 20-Jul-2012 blanchet <none@none>

fixed various issues with MaSh's file handling + tune output + generate local facts again + handle nameless facts gracefully


# 4e48e0a3 20-Jul-2012 blanchet <none@none>

added "learn_from_atp" command to MaSh, for patient users


# d4989daa 20-Jul-2012 blanchet <none@none>

add versioning to MaSh state + cleanup dead code


# b048208f 20-Jul-2012 blanchet <none@none>

eliminated special handling of init case, now that "mash.py" has been optimized to handle sequences of add gracefully


# fdb7de73 20-Jul-2012 blanchet <none@none>

use good old MePo filter for SMT solvers by default, since arithmetic is built-in for them


# 97218950 20-Jul-2012 blanchet <none@none>

added locality as a MaSh feature


# 833017c5 20-Jul-2012 blanchet <none@none>

learn on explicit "min" command but do the learning in a thread, since it may take a couple of seconds


# 48ae61a7 20-Jul-2012 blanchet <none@none>

learn command in MaSh


# 84cd81cb 20-Jul-2012 blanchet <none@none>

added possibility of running external MaSh commands asynchronously


# 7b5f817b 20-Jul-2012 blanchet <none@none>

renamed ML structures


# b2844097 20-Jul-2012 blanchet <none@none>

renamed ML files

--HG--
rename : src/HOL/Tools/Sledgehammer/sledgehammer_filter_mash.ML => src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML
rename : src/HOL/Tools/Sledgehammer/sledgehammer_filter_iter.ML => src/HOL/Tools/Sledgehammer/sledgehammer_mepo.ML