src/HOL/Tools/ATP/atp_translate.ML
Tue, 30 Aug 2011 16:07:34 +0200 blanchet first step towards polymorphic TFF + changed defaults for Vampire
Tue, 30 Aug 2011 14:29:39 +0200 nik removed explicit reliance on Hilbert_Choice.Eps
Tue, 30 Aug 2011 14:12:55 +0200 nik improved handling of induction rules in Sledgehammer
Tue, 30 Aug 2011 14:12:55 +0200 nik added generation of induction rules
Fri, 26 Aug 2011 21:52:11 +0200 blanchet change default for generation of tag idempotence and tag argument equations
Fri, 26 Aug 2011 10:12:17 +0200 blanchet comment
Fri, 26 Aug 2011 01:14:49 +0200 blanchet improve completeness of polymorphic encodings
Fri, 26 Aug 2011 00:19:25 +0200 blanchet mangle tag bound declarations properly
Fri, 26 Aug 2011 00:05:45 +0200 blanchet fixed inverted logic and improve precision when handling monotonic types in polymorphic encodings
Thu, 25 Aug 2011 23:54:57 +0200 blanchet honor TFF Implicit
Thu, 25 Aug 2011 23:38:09 +0200 blanchet make polymorphic encodings more complete
Thu, 25 Aug 2011 22:06:25 +0200 blanchet make default unsound mode less unsound
Thu, 25 Aug 2011 22:05:18 +0200 blanchet make TFF output less explicit where possible
Thu, 25 Aug 2011 19:02:47 +0200 blanchet added config options to control two aspects of the translation, for evaluation purposes
Thu, 25 Aug 2011 13:55:52 +0100 nik added choice operator output for
Thu, 25 Aug 2011 14:25:07 +0200 blanchet rationalized option names -- mono becomes raw_mono and mangled becomes mono
Thu, 25 Aug 2011 14:25:07 +0200 blanchet handle nonmangled monomorphich the same way as mangled monomorphic when it comes to helper -- otherwise we can end up generating too tight type guards
Thu, 25 Aug 2011 14:25:06 +0200 blanchet fixed bang encoding detection of which types to encode
Wed, 24 Aug 2011 15:25:39 +0200 blanchet make sure that all facts are passed to ATP from minimizer
Wed, 24 Aug 2011 11:17:33 +0200 blanchet tuning
Tue, 23 Aug 2011 23:18:13 +0200 blanchet fixed "hBOOL" of existential variables, and generate more helpers
Tue, 23 Aug 2011 14:44:19 +0200 blanchet fixed TFF slicing
Tue, 23 Aug 2011 14:44:19 +0200 blanchet added formats to the slice and use TFF for remote Vampire
Mon, 22 Aug 2011 15:02:45 +0200 blanchet we must tag any type whose ground types intersect a nonmonotonic type
Mon, 22 Aug 2011 15:02:45 +0200 blanchet made reconstruction of type tag equalities "\?x = \?x" reliable
Mon, 22 Aug 2011 15:02:45 +0200 blanchet revert guard logic -- make sure that typing information is generated for existentials
Mon, 22 Aug 2011 15:02:45 +0200 blanchet generate tag equations for existential variables
Mon, 22 Aug 2011 15:02:45 +0200 blanchet tuning, plus started implementing tag equation generation for existential variables
Mon, 22 Aug 2011 15:02:45 +0200 blanchet precisely distinguish between universal and existential quantifiers, instead of assuming the worst (universal), for monotonicity analysis
Mon, 22 Aug 2011 15:02:45 +0200 blanchet clearer terminology
Mon, 22 Aug 2011 15:02:45 +0200 blanchet added caching for (in)finiteness checks
Mon, 22 Aug 2011 15:02:45 +0200 blanchet remove needless typing information
Mon, 22 Aug 2011 15:02:45 +0200 blanchet cleaner handling of polymorphic monotonicity inference
Mon, 22 Aug 2011 15:02:45 +0200 blanchet started cleaning up polymorphic monotonicity-based encodings, based on discussions with Nick Smallbone
Mon, 22 Aug 2011 15:02:45 +0200 blanchet added option to control soundness of encodings more precisely, for evaluation purposes
Mon, 22 Aug 2011 15:02:45 +0200 blanchet make sound mode more sound (and clean up code)
Mon, 22 Aug 2011 15:02:45 +0200 blanchet reintroduced slightly unsound optimization taken out in 717880e98e6b, but only if "sound" is false
Wed, 17 Aug 2011 10:03:58 +0200 blanchet distinguish THF syntax with and without choice (Satallax vs. LEO-II)
Wed, 10 Aug 2011 20:53:43 +0200 wenzelm old term operations are legacy;
Tue, 09 Aug 2011 17:33:17 +0200 blanchet workaround THF parser limitation
Tue, 09 Aug 2011 09:05:22 +0200 blanchet move lambda-lifting code to ATP encoding, so it can be used by Metis
Thu, 28 Jul 2011 16:32:49 +0200 blanchet added helpers for "All" and "Ex"
Thu, 28 Jul 2011 16:32:39 +0200 blanchet no needless mangling
Thu, 28 Jul 2011 11:43:45 +0200 blanchet fixed lambda concealing
Tue, 26 Jul 2011 22:53:06 +0200 blanchet renamed "preds" encodings to "guards"
Tue, 26 Jul 2011 14:53:00 +0200 blanchet further worked around LEO-II parser limitation, with eta-expansion
Tue, 26 Jul 2011 14:53:00 +0200 blanchet no need for existential witnesses for sorts in TFF and THF formats
Tue, 26 Jul 2011 14:53:00 +0200 blanchet mangle "undefined"
Mon, 25 Jul 2011 14:10:12 +0200 blanchet declare "undefined" constant
Mon, 25 Jul 2011 14:10:12 +0200 blanchet avoid needless type args for lifted-lambdas
Thu, 21 Jul 2011 21:29:10 +0200 blanchet make "concealed" lambda translation sound
Wed, 20 Jul 2011 23:47:27 +0200 blanchet use a more robust naming convention for "polymorphic" frees -- the check is an overapproximation but that's fine as far as soundness is concerned
Wed, 20 Jul 2011 00:37:42 +0200 blanchet pass type arguments to lambda-lifted Frees, to account for polymorphism
Wed, 20 Jul 2011 00:37:42 +0200 blanchet generate slightly less type information -- this should be sound since type arguments should keep things cleanly apart
Wed, 20 Jul 2011 00:37:42 +0200 blanchet avoid calling "Term.is_first_order" (indirectly) on a term with loose de Bruijns -- this is not necessary anyway because of the Abs check in "simple_translate_lambdas"
Sun, 17 Jul 2011 14:21:19 +0200 blanchet fixed lambda-liftg: must ensure the formulas are in close form
Sun, 17 Jul 2011 14:12:45 +0200 blanchet ensure that the lambda translation procedure is called only once with all the facts, which is necessary for soundness of lambda-lifting (freshness of new names)
Sun, 17 Jul 2011 14:11:35 +0200 blanchet pass kind to lambda-translation function
Sun, 17 Jul 2011 14:11:35 +0200 blanchet more refactoring of preprocessing
Sun, 17 Jul 2011 14:11:35 +0200 blanchet more refactoring of preprocessing, so as to be able to centralize it
less more (0) -100 -60 tip