src/HOL/Tools/Predicate_Compile/code_prolog.ML
Sat, 30 Nov 2024 22:33:21 +0100 wenzelm clarified signature;
Sun, 04 Aug 2024 17:39:47 +0200 wenzelm tuned: more explicit dest_Const_name and dest_Const_type;
Wed, 20 Oct 2021 18:13:17 +0200 wenzelm discontinued obsolete "val extend = I" for data slots;
Thu, 12 Aug 2021 14:18:46 +0200 wenzelm provide bash_process server for Isabelle/ML and other external programs;
Sat, 07 Aug 2021 22:23:37 +0200 wenzelm clarified signature: more options for bash_process;
Mon, 22 Feb 2021 22:06:41 +0100 wenzelm clarified uses of Isabelle_System.bash_process: more checks, fewer messages;
Mon, 22 Feb 2021 15:24:04 +0100 wenzelm clarified signature: always trim_line of Process_Result.out/err, uniformly in ML and Scala;
Sun, 07 Feb 2021 22:19:39 +0100 wenzelm more complete solutions (amending 4d36070bdbf4);
Sun, 07 Feb 2021 21:25:21 +0100 wenzelm more robust: accommodate output lines produced by Scala "bash_process";
Mon, 03 Jun 2019 15:40:08 +0200 wenzelm clarified signature;
Fri, 04 Jan 2019 23:22:53 +0100 wenzelm isabelle update -u control_cartouches;
Thu, 11 Jan 2018 13:48:17 +0100 wenzelm uniform use of Standard ML op-infix -- eliminated warnings;
Wed, 10 Jan 2018 15:25:09 +0100 nipkow ran isabelle update_op on all sources
Wed, 13 Apr 2016 18:01:05 +0200 wenzelm eliminated "xname" and variants;
Mon, 07 Mar 2016 21:09:28 +0100 wenzelm File.bash_string operations in ML as in Scala -- exclusively for GNU bash, not perl and not user output;
Sat, 05 Mar 2016 17:01:45 +0100 wenzelm tuned signature -- clarified modules;
Tue, 13 Oct 2015 09:21:15 +0200 haftmann prod_case as canonical name for product type eliminator
Fri, 25 Sep 2015 20:37:59 +0200 wenzelm moved remaining display.ML to more_thm.ML;
Mon, 06 Apr 2015 17:06:48 +0200 wenzelm @{command_spec} is superseded by @{command_keyword};
Wed, 04 Mar 2015 19:53:18 +0100 wenzelm tuned signature -- prefer qualified names;
Fri, 19 Dec 2014 21:24:59 +0100 wenzelm more standard configuration options;
Mon, 03 Nov 2014 14:50:27 +0100 wenzelm eliminated unused int_only flag (see also c12484a27367);
Sat, 16 Aug 2014 20:46:59 +0200 wenzelm updated to named_theorems;
Thu, 01 May 2014 09:30:36 +0200 haftmann centralized upper/lowercase name mangling
Fri, 21 Mar 2014 20:33:56 +0100 wenzelm more qualified names;
Mon, 17 Feb 2014 14:59:09 +0100 wenzelm made SML/NJ happy;
Thu, 13 Feb 2014 12:14:47 +0100 wenzelm removed dead code;
Thu, 13 Feb 2014 11:54:14 +0100 wenzelm do not redefine outer syntax commands;
Thu, 13 Feb 2014 11:23:55 +0100 wenzelm static repair of ML file -- untested (!) by default since 76965c356d2a;
Wed, 12 Feb 2014 14:32:45 +0100 wenzelm merged, resolving some conflicts;
Wed, 12 Feb 2014 13:33:05 +0100 wenzelm tuned whitespace;
Wed, 12 Feb 2014 08:35:56 +0100 blanchet ported predicate compiler to 'ctr_sugar'
Tue, 30 Jul 2013 15:09:25 +0200 wenzelm type theory is purely value-oriented;
Tue, 16 Apr 2013 17:54:14 +0200 wenzelm proper prolog command-line instead of hashbang, which might switch to invalid executable and thus fail (notably on lxbroy2);
Fri, 12 Apr 2013 17:56:51 +0200 wenzelm actually fail on prolog errors -- such as swipl startup failure due to missing shared libraries -- assuming it normally produces clean return code 0;
Thu, 28 Feb 2013 16:54:52 +0100 wenzelm just one HOLogic.Trueprop_conv, with regular exception CTERM;
Thu, 14 Feb 2013 15:27:10 +0100 haftmann reform of predicate compiler / quickcheck theories:
Fri, 16 Mar 2012 18:20:12 +0100 wenzelm outer syntax command definitions based on formal command_spec derived from theory header declarations;
Thu, 15 Mar 2012 20:07:00 +0100 wenzelm prefer formally checked @{keyword} parser;
Thu, 23 Feb 2012 15:49:40 +0100 wenzelm clarified Graph.restrict (formerly Graph.subgraph) based on public graph operations;
Sun, 04 Dec 2011 20:05:08 +0100 bulwahn adding genuine flag to predicate_compile_quickcheck and prolog_quickcheck (cf. 5e46c225370e);
Thu, 10 Nov 2011 17:28:02 +0100 bulwahn renewed prolog-quickcheck
Fri, 21 Oct 2011 10:32:42 +0200 bulwahn correcting code_prolog
Wed, 17 Aug 2011 18:05:31 +0200 wenzelm modernized signature of Term.absfree/absdummy;
Mon, 18 Jul 2011 10:34:21 +0200 bulwahn adapting prolog-based tester
Sat, 16 Jul 2011 20:52:41 +0200 wenzelm moved bash operations to Isabelle_System (cf. Scala version);
Sat, 09 Jul 2011 21:09:09 +0200 bulwahn standardized String.concat towards implode (cf. c37a1f29bbc0)
Thu, 09 Jun 2011 16:34:49 +0200 wenzelm discontinued Name.variant to emphasize that this is old-style / indirect;
Wed, 27 Apr 2011 19:39:50 +0200 wenzelm some adhoc renaming, to accomodate more strict checks of fixes (cf. 4638622bcaa1);
Sat, 16 Apr 2011 16:15:37 +0200 wenzelm modernized structure Proof_Context;
Wed, 30 Mar 2011 09:44:16 +0200 bulwahn generalizing compilation scheme of quickcheck generators to multiple arguments; changing random and exhaustive tester to use one code invocation for polymorphic instances with multiple cardinalities
Sat, 26 Mar 2011 18:31:39 +0100 wenzelm Isabelle_System.create_tmp_path/with_tmp_file: optional extension;
Fri, 25 Mar 2011 11:19:01 +0100 bulwahn revisiting Code_Prolog (cf. 6fe4abb9437b)
Wed, 23 Mar 2011 08:50:40 +0100 bulwahn adapting Quickcheck_Prolog to latest changes
Sun, 13 Mar 2011 19:16:19 +0100 wenzelm cleanup of former settings GHC_PATH, EXEC_GHC, EXEC_OCAML, EXEC_SWIPL, EXEC_YAP -- discontinued implicit detection;
Sun, 13 Mar 2011 15:10:00 +0100 wenzelm tuned headers;
Sun, 13 Mar 2011 14:51:38 +0100 wenzelm allow spaces in executable names;
Sat, 08 Jan 2011 17:14:48 +0100 wenzelm misc tuning and comments based on review of Theory_Data, Proof_Data, Generic_Data usage;
Mon, 20 Dec 2010 14:44:00 +0100 wenzelm slightly more standard Isabelle_System.with_tmp_file/with_tmp_dir (cf. Scala version);
Tue, 07 Dec 2010 17:23:14 +0100 wenzelm eliminated some hard tabulators (deprecated);
Fri, 03 Dec 2010 08:40:47 +0100 bulwahn adapting predicate_compile_quickcheck
Tue, 02 Nov 2010 20:55:12 +0100 wenzelm simplified some time constants;
Thu, 21 Oct 2010 19:13:11 +0200 bulwahn adapting alternative_defs, predicate_compile_quickcheck, examples and code_prolog
Thu, 30 Sep 2010 10:48:11 +0200 bulwahn adding option to globally limit the prolog execution
Tue, 28 Sep 2010 11:59:50 +0200 bulwahn renaming use_random to use_generators in the predicate compiler
Mon, 27 Sep 2010 12:23:00 +0200 bulwahn adding further tracing messages; tuned
Mon, 20 Sep 2010 09:26:24 +0200 bulwahn renaming variable name to decrease likelyhood of nameclash
Mon, 20 Sep 2010 09:26:16 +0200 bulwahn moving renaming_vars to post_processing; removing clone in values and quickcheck of code_prolog
Mon, 20 Sep 2010 09:26:15 +0200 bulwahn removing clone in code_prolog and predicate_compile_quickcheck
Thu, 16 Sep 2010 13:49:11 +0200 bulwahn adding restoring of numerals for natural numbers for values command
Thu, 16 Sep 2010 13:49:10 +0200 bulwahn values command for prolog supports complex terms and not just variables
Thu, 16 Sep 2010 13:49:06 +0200 bulwahn registering code_prolog as component; using environment variable; adding settings file for prolog code generation
Thu, 16 Sep 2010 13:49:04 +0200 bulwahn adding mode inference to prolog compilation; separate between (ad-hoc) code modifications and system_configuration; adapting quickcheck
Wed, 15 Sep 2010 09:36:39 +0200 bulwahn adding option show_invalid_clauses for a more detailed message when modes are not inferred
Tue, 07 Sep 2010 11:51:53 +0200 bulwahn towards time limiting the prolog execution
Tue, 07 Sep 2010 11:51:53 +0200 bulwahn adding dependencies to IsaMakefile; increasing negative search limit for predicate_compile_quickcheck; adding tracing of introduction rules in code_prolog
Tue, 31 Aug 2010 15:02:06 +0200 bulwahn handling the quickcheck result no counterexample more correctly
Tue, 31 Aug 2010 14:30:39 +0200 bulwahn adding manual reordering of premises to prolog generation
Tue, 31 Aug 2010 12:15:50 +0200 bulwahn towards support of limited predicates for mutually recursive predicates
Tue, 31 Aug 2010 11:49:15 +0200 bulwahn improving clash-free naming of variables and preds in code_prolog
Tue, 31 Aug 2010 10:51:03 +0200 bulwahn renaming
Tue, 31 Aug 2010 08:00:53 +0200 bulwahn using Cache_IO interface for a safe parallel prolog execution
Tue, 31 Aug 2010 08:00:53 +0200 bulwahn storing options for prolog code generation in the theory
Tue, 31 Aug 2010 08:00:51 +0200 bulwahn adding Lambda example theory; tuned
Tue, 31 Aug 2010 08:00:50 +0200 bulwahn added quite adhoc logic program transformations limited_predicates and replacements of predicates
Sat, 28 Aug 2010 16:14:32 +0200 haftmann formerly unnamed infix equality now named HOL.eq
Fri, 27 Aug 2010 12:57:55 +0200 wenzelm merged, resolving some minor conflicts in src/HOL/Tools/Predicate_Compile/code_prolog.ML;
Fri, 27 Aug 2010 09:43:52 +0200 bulwahn merged
Fri, 27 Aug 2010 09:34:06 +0200 bulwahn added support for yet another prolog system (yap); generate has only one option ensure_groundness; added one example of yap invocation in example theory
Thu, 26 Aug 2010 14:07:11 +0200 bulwahn moving options; tuned
Thu, 26 Aug 2010 13:49:12 +0200 bulwahn added generation of predicates for size-limited enumeration of values
Thu, 26 Aug 2010 20:51:17 +0200 haftmann formerly unnamed infix impliciation now named HOL.implies
Thu, 26 Aug 2010 12:06:00 +0200 wenzelm standardized Context.copy_thy to Theory.copy alias, with slightly more direct way of using it;
Wed, 25 Aug 2010 16:59:55 +0200 bulwahn renaming variables to conform to prolog names
Wed, 25 Aug 2010 16:59:53 +0200 bulwahn changing hotel trace definition; adding simple handling of numerals on natural numbers
Wed, 25 Aug 2010 16:59:51 +0200 bulwahn added quickcheck generator for prolog generation; first example of counterexample search with prolog for hotel key card system
Wed, 25 Aug 2010 16:59:51 +0200 bulwahn moving preprocessing to values in prolog generation
Wed, 25 Aug 2010 16:59:50 +0200 bulwahn invocation of values for prolog execution does not require invocation of code_pred anymore
Wed, 25 Aug 2010 16:59:48 +0200 bulwahn improving output of set comprehensions; adding style_check flags
Wed, 25 Aug 2010 16:59:48 +0200 bulwahn improving ensure_groundness in prolog generation; added further example
Wed, 25 Aug 2010 16:59:46 +0200 bulwahn adding very basic transformation to ensure groundness before negations
Thu, 19 Aug 2010 16:08:59 +0200 haftmann tuned quotes
Thu, 19 Aug 2010 11:02:14 +0200 haftmann use antiquotations for remaining unqualified constants in HOL
Wed, 18 Aug 2010 09:46:59 +0200 haftmann removed Code_Prolog: modifies global environment setup non-conservatively
Sun, 01 Aug 2010 10:15:43 +0200 bulwahn adding parsing of numbers; improving output of solution without free variables in prolog code generation
Sun, 01 Aug 2010 10:15:43 +0200 bulwahn adding preprocessing of introduction rules to replace the constant Predicate.eq in the prolog code generation
Sun, 01 Aug 2010 10:15:43 +0200 bulwahn adding basic arithmetic support for prolog code generation
Sun, 01 Aug 2010 10:15:43 +0200 bulwahn adding numbers as basic term in prolog code generation
Thu, 29 Jul 2010 18:16:35 +0200 bulwahn adapting output for first solution
Thu, 29 Jul 2010 17:27:59 +0200 bulwahn removing pointless type information in internal prolog terms
Thu, 29 Jul 2010 17:27:58 +0200 bulwahn cleaning example file; more natural ordering of variable names
Thu, 29 Jul 2010 17:27:57 +0200 bulwahn improving translation to prolog; restoring terms from prolog output; adding tracing support
Thu, 29 Jul 2010 17:27:57 +0200 bulwahn working on parser for prolog reponse
Thu, 29 Jul 2010 17:27:56 +0200 bulwahn querying for multiple solutions in values command for prolog execution
Thu, 29 Jul 2010 17:27:55 +0200 bulwahn correcting scanning
Thu, 29 Jul 2010 17:27:55 +0200 bulwahn adding values command and parsing prolog output
Thu, 29 Jul 2010 17:27:52 +0200 bulwahn adding a mockup version for prolog code generation
less more (0) tip