Fri, 13 May 2011 10:10:43 +0200 |
blanchet |
make SML/NJ happy
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
fixed several bugs in Isar proof reconstruction, in particular w.r.t. mangled types and hAPP
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
robustly detect how many type args were passed to the ATP, even if some of them were omitted
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
make sure "simple_types_query" and "simple_types_bang" symbols are declared with the proper types
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
drop some type arguments to constants in unsound type systems + remove a few type systems that make no sense from the circulation
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
ensure Set.member isn't introduced by Meson's preprocessing if it's supposed to be unfolded
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
use the same code for extensionalization in Metis and Sledgehammer and generalize that code so that it gracefully handles negations (e.g. negated conjecture), formulas of the form (%x. t) = u, etc.
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
unfold set constants in Sledgehammer/ATP as well if Metis does it too
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
don't give weights to built-in symbols
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
gracefully declare fTrue and fFalse proxies' types if the constants only appear in the helpers
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
improve detection of quantifications over dangerous types by leveraging "is_type_surely_finite" predicate and added "prop" to the list of surely finite types
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:19 +0200 |
blanchet |
ensure type class predicates are generated in symbol declarations (for "poly_preds" and similar)
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:18 +0200 |
blanchet |
avoid "Empty" exception by making sure that a certain optimization only is attempted when it makes sense
|
file |
diff |
annotate
|
Thu, 12 May 2011 15:29:18 +0200 |
blanchet |
renamed type systems for more consistency
|
file |
diff |
annotate
|
Fri, 06 May 2011 13:34:59 +0200 |
blanchet |
allow each prover to specify its own formula kind for symbols occurring in the conjecture
|
file |
diff |
annotate
|
Thu, 05 May 2011 14:04:40 +0200 |
blanchet |
reintroduce unsoundnesses taken out in 4d29b4785f43 and 3c2baf9b3c61 but only for unsound type systems
|
file |
diff |
annotate
|
Thu, 05 May 2011 12:40:48 +0200 |
blanchet |
added FIXME
|
file |
diff |
annotate
|
Thu, 05 May 2011 12:40:48 +0200 |
blanchet |
help SOS by ensuring that typing information is marked as part of the conjecture + be more precise w.r.t. typedefs in monotonicity check
|
file |
diff |
annotate
|
Thu, 05 May 2011 12:40:48 +0200 |
blanchet |
query typedefs as well for monotonicity
|
file |
diff |
annotate
|
Thu, 05 May 2011 10:24:12 +0200 |
blanchet |
hopefully this will help the SML/NJ type inference
|
file |
diff |
annotate
|
Thu, 05 May 2011 10:16:14 +0200 |
blanchet |
reverted 6efda6167e5d because unsound -- Vampire found a counterexample
|
file |
diff |
annotate
|
Thu, 05 May 2011 08:03:28 +0200 |
blanchet |
I have an intuition that it's sound to omit the first type arg of an hAPP -- and this reduces the size of monomorphized problems quite a bit
|
file |
diff |
annotate
|
Thu, 05 May 2011 02:27:02 +0200 |
blanchet |
removed unsound hAPP optimization
|
file |
diff |
annotate
|
Thu, 05 May 2011 00:51:56 +0200 |
blanchet |
versions of ! and ? for the ASCII-challenged Mirabelle
|
file |
diff |
annotate
|
Thu, 05 May 2011 00:22:37 +0200 |
blanchet |
smoother handling of ! and ? in type system names
|
file |
diff |
annotate
|
Wed, 04 May 2011 23:26:20 +0200 |
blanchet |
tuning
|
file |
diff |
annotate
|
Wed, 04 May 2011 23:18:28 +0200 |
blanchet |
documentation tuning
|
file |
diff |
annotate
|
Wed, 04 May 2011 22:56:33 +0200 |
blanchet |
renamed "many_typed" to "simple" (as in simple types)
|
file |
diff |
annotate
|
Wed, 04 May 2011 22:47:13 +0200 |
blanchet |
added type homogenization, whereby all (isomorphic) infinite types are mapped to the same type (to reduce the number of different predicates/TFF-types)
|
file |
diff |
annotate
|
Wed, 04 May 2011 19:35:48 +0200 |
blanchet |
exploit inferred monotonicity
|
file |
diff |
annotate
|
Wed, 04 May 2011 15:35:05 +0200 |
blanchet |
monotonic type inference in ATP Sledgehammer problems -- based on Claessen & al.'s CADE 2011 paper, Sect. 2.3.
|
file |
diff |
annotate
|
Wed, 04 May 2011 11:49:46 +0200 |
blanchet |
added type annotation for SML/NJ
|
file |
diff |
annotate
|
Wed, 04 May 2011 10:12:44 +0200 |
blanchet |
eta-expansion for SML/NJ
|
file |
diff |
annotate
|
Tue, 03 May 2011 21:46:05 +0200 |
blanchet |
cosmetics
|
file |
diff |
annotate
|
Tue, 03 May 2011 01:04:03 +0200 |
blanchet |
no need to generate fact numbers for polymorphic type systems -- this confuses the TPTP exporter
|
file |
diff |
annotate
|
Tue, 03 May 2011 00:10:22 +0200 |
blanchet |
replaced some Unsynchronized.refs with Config.Ts
|
file |
diff |
annotate
|
Mon, 02 May 2011 23:01:22 +0200 |
blanchet |
do not declare TPTP built-ins, e.g. $true
|
file |
diff |
annotate
|
Mon, 02 May 2011 22:52:15 +0200 |
blanchet |
generate tags for simps, intros, and elims in TPTP poblems on demand
|
file |
diff |
annotate
|
Mon, 02 May 2011 14:40:57 +0200 |
blanchet |
use strings to encode type systems in ATP module, to reduce the amount of out-of-place information and also to make it easier to print the type system used
|
file |
diff |
annotate
|
Mon, 02 May 2011 14:28:28 +0200 |
blanchet |
cosmetics
|
file |
diff |
annotate
|
Mon, 02 May 2011 13:52:15 +0200 |
blanchet |
make sure E type information constants are given a weight, even if they don't appear anywhere else
|
file |
diff |
annotate
|
Sun, 01 May 2011 21:53:32 +0200 |
blanchet |
beware of polymorphic types in typed translation symbol declarations -- match alpha-equivalent types and, more importantly, prevent unsoundnesses by generating type constraints on the arguments of a polymorphic symbols (otherwise "hAPP" can be given any result type)
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
restructured type systems some more -- the old naming schemes had "argshg diff |less" and "tagshg diff |less" as equivalent and didn't support a monomorphic version of "tags"
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
close formula universally, to make SPASS happy
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
fixed embarrassing bug where conjecture and fact offsets were swapped
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
implement the new ATP type system in Sledgehammer
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
made the format (TFF or FOF) of the TPTP problem a global argument of the problem again and have the ATPs report which formats they support
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
merge symbol declarations that are type-instances of each other -- useful for type system "Args true" with monomorphization turned off
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
drop even more bound types in symbol declarations -- useful in particular for type system "Args true"
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
tuning
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
got rid of one "sym_table" in "prepare_atp_problem" now that proxies are always handled first, and tuned accordingly
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
drop "fequal" type args for unmangled type systems
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
cleanup proxification/unproxification and make sure that "num_atp_type_args" is called on the proxy in the reconstruction code, since "c_fequal" has one type arg but the unproxified equal has 0
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:25 +0200 |
blanchet |
make sure that fequal keeps its type arguments for mangled type systems
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:24 +0200 |
blanchet |
no needless "fequal" proxies if "explicit_apply" is set + always have readable names
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:24 +0200 |
blanchet |
avoid Type.TYPE_MATCH exception for "True_or_False" for "If"
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:24 +0200 |
blanchet |
proper handling of partially applied proxy symbols
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:24 +0200 |
blanchet |
make the problems a bit lighter by getting rid of bound quantifiers for monomorphized constants, since these always have the same return type
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:24 +0200 |
blanchet |
improve helper type instantiation code
|
file |
diff |
annotate
|
Sun, 01 May 2011 18:37:24 +0200 |
blanchet |
killed needless datatype "combtyp" in Metis
|
file |
diff |
annotate
|