Author: baggins                      Date: Wed May  6 15:54:04 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- make it work on 64bit system (from debian)

---- Files affected:
packages/p9m4:
   p9m4-64bit.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/p9m4/p9m4-64bit.patch
diff -u /dev/null packages/p9m4/p9m4-64bit.patch:1.1
--- /dev/null   Wed May  6 17:54:04 2009
+++ packages/p9m4/p9m4-64bit.patch      Wed May  6 17:53:59 2009
@@ -0,0 +1,300 @@
+diff -ur p9m4-0.5.dfsg/control.py p9m4-0.5.dfsg.new/control.py
+--- p9m4-0.5.dfsg/control.py   2007-12-15 15:26:42.000000000 +0000
++++ p9m4-0.5.dfsg.new/control.py       2009-05-03 02:35:56.000000000 +0100
+@@ -566,7 +566,7 @@
+             self.time_ctrl.SetValue(opt[Default])
+         else:
+             error_dialog('error sharing max_second option (%s)' % 
program.name)
+-            self.time_ctrl = wx.SpinCtrl(self, id, min=-1, max=sys.maxint,
++            self.time_ctrl = wx.SpinCtrl(self, id, min=-1, 
max=utilities.INT_MAX,
+                                          size=(75,-1))
+             self.time_ctrl.SetValue(60)
+ 
+diff -ur p9m4-0.5.dfsg/options.py p9m4-0.5.dfsg.new/options.py
+--- p9m4-0.5.dfsg/options.py   2007-12-13 02:26:48.000000000 +0000
++++ p9m4-0.5.dfsg.new/options.py       2009-05-03 02:39:28.000000000 +0100
+@@ -320,15 +320,15 @@
+     options = [
+ 
+         [None, None, None, None, Group, 'Basic Options', 'left'],
+-        [None, None, None, None, Parm, 'domain_size', None, 0, 
[0,sys.maxint], 'Look for structures of this size only.'],
+-        [None, None, None, None, Parm, 'start_size', None, 2, [2,sys.maxint], 
'Initial (smallest) domain size.'],
+-        [None, None, None, None, Parm, 'end_size', None, -1, [-1,sys.maxint], 
'Final (largest) domain size (-1 means infinity).'],
+-        # [None, None, None, None, Parm, 'iterate_up_to', None, 10, 
[-1,sys.maxint], 'Final domain size.'],
+-        [None, None, None, None, Parm, 'increment', None, 1, [1,sys.maxint], 
'Increment for next domain size (when end_size > start_size).'],
++        [None, None, None, None, Parm, 'domain_size', None, 0, 
[0,utilities.INT_MAX], 'Look for structures of this size only.'],
++        [None, None, None, None, Parm, 'start_size', None, 2, 
[2,utilities.INT_MAX], 'Initial (smallest) domain size.'],
++        [None, None, None, None, Parm, 'end_size', None, -1, 
[-1,utilities.INT_MAX], 'Final (largest) domain size (-1 means infinity).'],
++        # [None, None, None, None, Parm, 'iterate_up_to', None, 10, 
[-1,utilities.INT_MAX], 'Final domain size.'],
++        [None, None, None, None, Parm, 'increment', None, 1, 
[1,utilities.INT_MAX], 'Increment for next domain size (when end_size > 
start_size).'],
+         [None, None, None, None, Stringparm, 'iterate', None, 'all', ['all', 
'evens', 'odds', 'primes', 'nonprimes'], 'Domain sizes must satisfy this 
property.'],
+-        [None, None, None, None, Parm, 'max_models', None, 1, 
[-1,sys.maxint], 'Stop search at this number of models (-1 means no limit).'],
+-        [None, None, None, None, Parm, 'max_seconds', None, 60, 
[-1,sys.maxint], 'Overall time limit.'],
+-        [None, None, None, None, Parm, 'max_seconds_per', None, -1, 
[-1,sys.maxint], 'Time limit for each domain size.'],
++        [None, None, None, None, Parm, 'max_models', None, 1, 
[-1,utilities.INT_MAX], 'Stop search at this number of models (-1 means no 
limit).'],
++        [None, None, None, None, Parm, 'max_seconds', None, 60, 
[-1,utilities.INT_MAX], 'Overall time limit.'],
++        [None, None, None, None, Parm, 'max_seconds_per', None, -1, 
[-1,utilities.INT_MAX], 'Time limit for each domain size.'],
+         [None, None, None, None, Flag, 'prolog_style_variables', None, 0, 
None, 'Variables start with upper case instead of starting with u,v,w,x,y,z.'],
+ 
+ #        [None, None, None, None, Group, 'Output Options', 'left'],
+@@ -342,7 +342,7 @@
+         # [None, None, None, None, Flag, 'iterate_primes', None, 0, None, 
'Search structures of prime size only.'],
+         # [None, None, None, None, Flag, 'iterate_nonprimes', None, 0, None, 
'Search structures of nonprime size only.'],
+         [None, None, None, None, Flag, 'skolems_last', None, 0, None, 'Decide 
Skolem symbols last.'],
+-        [None, None, None, None, Parm, 'max_megs', None, 200, 
[-1,sys.maxint], 'Memory limit for Mace4 process (approximate).'],
++        [None, None, None, None, Parm, 'max_megs', None, 200, 
[-1,utilities.INT_MAX], 'Memory limit for Mace4 process (approximate).'],
+         [None, None, None, None, Flag, 'print_models', None, 1, None, 'Output 
models that are found.'],
+ 
+         [None, None, None, None, Group, 'Experimental Options', 'right'],
+@@ -436,13 +436,13 @@
+ 
+         ('Basic Options', 
+         [
+-        [None, None, None, None, Parm, 'max_weight', None, 100, 
[-sys.maxint,sys.maxint], 'Discard inferred clauses with weight greater than 
this.'],
+-        [None, None, None, None, Parm, 'pick_given_ratio', None, -1, 
[-1,sys.maxint], 'Selection by (Weight : Age) ratio  (except for hints).'],
++        [None, None, None, None, Parm, 'max_weight', None, 100, 
[utilities.INT_MIN,utilities.INT_MAX], 'Discard inferred clauses with weight 
greater than this.'],
++        [None, None, None, None, Parm, 'pick_given_ratio', None, -1, 
[-1,utilities.INT_MAX], 'Selection by (Weight : Age) ratio  (except for 
hints).'],
+         [None, None, None, None, Stringparm, 'order', None, 'lpo', ['lpo', 
'rpo', 'kbo'], 'Overall term ordering: Lexicographic Path Ordering (LPO), 
Recursive Path Ordering (RPO), Knuth-Bendix Ordering (KBO).  If the search 
fails with LPO, try KBO.'],
+         [None, None, None, None, Stringparm, 'eq_defs', None, 'unfold', 
['unfold', 'fold', 'pass'], 'Adjustment of term ordering, based on equational 
definitions in the input.\nUnfold: eliminate defined operations at the start of 
the search;\nFold: introduce the defined operation whenever possible;\nPass: 
let equational definitions be oriented by the term ordering.'],
+         [None, None, None, None, Flag, 'expand_relational_defs', None, 0, 
None, 'Use relational definitions in the input to immediately expand 
occurrences of the defined relations in the input.'],
+         [None, None, None, None, Flag, 'restrict_denials', None, 0, None, 
'This flag restricts the application of inference rules when negative clauses 
are involved, with the goal of producing more direct (forward) proofs.  
WARNING: this flag can block proofs.'],
+-        [None, None, None, None, Parm, 'max_seconds', None, 60, 
[-1,sys.maxint], 'Stop the search at this number of seconds (CPU, not wall 
clock).'],
++        [None, None, None, None, Parm, 'max_seconds', None, 60, 
[-1,utilities.INT_MAX], 'Stop the search at this number of seconds (CPU, not 
wall clock).'],
+         [None, None, None, None, Flag, 'prolog_style_variables', None, 0, 
None, 'Variables start with upper case instead of starting with u,v,w,x,y,z.'],
+         ]),
+ 
+@@ -469,26 +469,26 @@
+         [
+ 
+         [None, None, None, None, Group, 'Search Limits', 'left'],
+-        [None, None, None, None, Parm, 'max_given', None, -1, 
[-1,sys.maxint], 'Stop the search at this number of given clauses.'],
+-        [None, None, None, None, Parm, 'max_kept', None, -1, [-1,sys.maxint], 
'Stop the search at this number of kept clauses.'],
+-        [None, None, None, None, Parm, 'max_proofs', None, 1, 
[-1,sys.maxint], 'Stop the search at this number of proofs.'],
+-        [None, None, None, None, Parm, 'max_megs', None, 200, 
[-1,sys.maxint], 'Stop the search when the process has used about this amount 
of memory.'],
+-        [None, None, None, None, Parm, 'max_seconds', None, 60, 
[-1,sys.maxint], 'Stop the search at this number of seconds (CPU, not wall 
clock).'],
+-        [None, None, None, None, Parm, 'max_minutes', None, -1, 
[-1,sys.maxint], ''],
+-        [None, None, None, None, Parm, 'max_hours', None, -1, 
[-1,sys.maxint], ''],
+-        [None, None, None, None, Parm, 'max_days', None, -1, [-1,sys.maxint], 
''],
++        [None, None, None, None, Parm, 'max_given', None, -1, 
[-1,utilities.INT_MAX], 'Stop the search at this number of given clauses.'],
++        [None, None, None, None, Parm, 'max_kept', None, -1, 
[-1,utilities.INT_MAX], 'Stop the search at this number of kept clauses.'],
++        [None, None, None, None, Parm, 'max_proofs', None, 1, 
[-1,utilities.INT_MAX], 'Stop the search at this number of proofs.'],
++        [None, None, None, None, Parm, 'max_megs', None, 200, 
[-1,utilities.INT_MAX], 'Stop the search when the process has used about this 
amount of memory.'],
++        [None, None, None, None, Parm, 'max_seconds', None, 60, 
[-1,utilities.INT_MAX], 'Stop the search at this number of seconds (CPU, not 
wall clock).'],
++        [None, None, None, None, Parm, 'max_minutes', None, -1, 
[-1,utilities.INT_MAX], ''],
++        [None, None, None, None, Parm, 'max_hours', None, -1, 
[-1,utilities.INT_MAX], ''],
++        [None, None, None, None, Parm, 'max_days', None, -1, 
[-1,utilities.INT_MAX], ''],
+ 
+         [None, None, None, None, Group, 'Limits on Kept Clauses', 'right'],
+-        [None, None, None, None, Parm, 'max_weight', None, 100, 
[-sys.maxint,sys.maxint], 'Discard inferred clauses with weight greater than 
this.'],
+-        [None, None, None, None, Parm, 'max_depth', None, -1, 
[-1,sys.maxint], 'Discard inferred clauses with depth greater than this.'],
+-        [None, None, None, None, Parm, 'max_literals', None, -1, 
[-1,sys.maxint], 'Discard inferred clauses with more literals than this.'],
+-        [None, None, None, None, Parm, 'max_vars', None, -1, [-1,sys.maxint], 
'Discard inferred clauses with more variables than this.'],
++        [None, None, None, None, Parm, 'max_weight', None, 100, 
[utilities.INT_MIN,utilities.INT_MAX], 'Discard inferred clauses with weight 
greater than this.'],
++        [None, None, None, None, Parm, 'max_depth', None, -1, 
[-1,utilities.INT_MAX], 'Discard inferred clauses with depth greater than 
this.'],
++        [None, None, None, None, Parm, 'max_literals', None, -1, 
[-1,utilities.INT_MAX], 'Discard inferred clauses with more literals than 
this.'],
++        [None, None, None, None, Parm, 'max_vars', None, -1, 
[-1,utilities.INT_MAX], 'Discard inferred clauses with more variables than 
this.'],
+ 
+         [None, None, None, None, Group, 'Sos Control', 'right'],
+-        [None, None, None, None, Parm, 'sos_limit', None, 20000, 
[-1,sys.maxint], 'Limit on the size of the SOS list (the list of clauses that 
have been kept, but not yet selected as given clauses).  As the SOS fills up, a 
heuristic is used to discards new clauses that are unlikely to be used due to 
this limit.'],
+-#       [None, None, None, None, Parm, 'min_sos_limit', None, 0, 
[0,sys.maxint], 'Unused'],
+-#       [None, None, None, None, Parm, 'lrs_interval', None, 50, 
[1,sys.maxint], 'Limited resource heuristic: '],
+-#       [None, None, None, None, Parm, 'lrs_ticks', None, -1, 
[-1,sys.maxint], 'Limited resource heuristic: '],
++        [None, None, None, None, Parm, 'sos_limit', None, 20000, 
[-1,utilities.INT_MAX], 'Limit on the size of the SOS list (the list of clauses 
that have been kept, but not yet selected as given clauses).  As the SOS fills 
up, a heuristic is used to discards new clauses that are unlikely to be used 
due to this limit.'],
++#       [None, None, None, None, Parm, 'min_sos_limit', None, 0, 
[0,utilities.INT_MAX], 'Unused'],
++#       [None, None, None, None, Parm, 'lrs_interval', None, 50, 
[1,utilities.INT_MAX], 'Limited resource heuristic: '],
++#       [None, None, None, None, Parm, 'lrs_ticks', None, -1, 
[-1,utilities.INT_MAX], 'Limited resource heuristic: '],
+         ]),
+ 
+         ('Search Prep', 
+@@ -498,7 +498,7 @@
+         [None, None, None, None, Flag, 'process_initial_sos', None, 1, None, 
'Treat input clauses as if they were inferred; exceptions are the application 
of max_weight, max_level, max_vars, and max_literals.'],
+         [None, None, None, None, Flag, 'sort_initial_sos', None, 0, None, 
'Sort the initial assumptions.  The order is largely  arbitrary.'],
+         [None, None, None, None, Flag, 'predicate_elim', None, 1, None, 'Try 
to eliminate predicate (relation) symbols before the search starts.'],
+-        [None, None, None, None, Parm, 'fold_denial_max', None, 0, 
[-1,sys.maxint], ''],
++        [None, None, None, None, Parm, 'fold_denial_max', None, 0, 
[-1,utilities.INT_MAX], ''],
+         ]),
+ 
+         ('Goals/Denials', 
+@@ -511,15 +511,15 @@
+         [
+ 
+         [None, None, None, None, Group, 'Selection Ratio', 'left'],
+-        [None, None, None, None, Parm, 'hints_part', None, sys.maxint, 
[0,sys.maxint], 'Component for clauses that match hint.'],
+-        [None, None, None, None, Parm, 'age_part', None, 1, [0,sys.maxint], 
'Component for the oldest clauses.'],
+-        [None, None, None, None, Parm, 'weight_part', None, 0, 
[0,sys.maxint], 'Component for the lightest clauses.'],
+-        [None, None, None, None, Parm, 'false_part', None, 4, [0,sys.maxint], 
'Component for the lightest false (w.r.t. an interpretation) clauses.'],
+-        [None, None, None, None, Parm, 'true_part', None, 4, [0,sys.maxint], 
'Component for the lightest true (w.r.t. an interpretation) clauses.'],
+-        [None, None, None, None, Parm, 'random_part', None, 0, 
[0,sys.maxint], 'Component for random clauses.'],
++        [None, None, None, None, Parm, 'hints_part', None, utilities.INT_MAX, 
[0,utilities.INT_MAX], 'Component for clauses that match hint.'],
++        [None, None, None, None, Parm, 'age_part', None, 1, 
[0,utilities.INT_MAX], 'Component for the oldest clauses.'],
++        [None, None, None, None, Parm, 'weight_part', None, 0, 
[0,utilities.INT_MAX], 'Component for the lightest clauses.'],
++        [None, None, None, None, Parm, 'false_part', None, 4, 
[0,utilities.INT_MAX], 'Component for the lightest false (w.r.t. an 
interpretation) clauses.'],
++        [None, None, None, None, Parm, 'true_part', None, 4, 
[0,utilities.INT_MAX], 'Component for the lightest true (w.r.t. an 
interpretation) clauses.'],
++        [None, None, None, None, Parm, 'random_part', None, 0, 
[0,utilities.INT_MAX], 'Component for random clauses.'],
+ 
+         [None, None, None, None, Group, 'Meta Options', 'right'],
+-        [None, None, None, None, Parm, 'pick_given_ratio', None, -1, 
[-1,sys.maxint], 'Selection by (Weight : Age) ratio  (except for hints).'],
++        [None, None, None, None, Parm, 'pick_given_ratio', None, -1, 
[-1,utilities.INT_MAX], 'Selection by (Weight : Age) ratio  (except for 
hints).'],
+         [None, None, None, None, Flag, 'breadth_first', None, 0, None, 
'Selection by age only (except for hints).'],
+         [None, None, None, None, Flag, 'lightest_first', None, 0, None, 
'Selection by weight only (except for hints).'],
+         [None, None, None, None, Flag, 'random_given', None, 0, None, 'Random 
selection (except for hints).'],
+@@ -527,7 +527,7 @@
+ 
+         [None, None, None, None, Group, 'Semantic Guidance', 'left'],
+         [None, None, None, None, Stringparm, 'multiple_interps', None, 
'false_in_all', ['false_in_all', 'false_in_some'], 'Semantics with multiple 
interpretaions: determines how clauses are marked as "false".'],
+-        [None, None, None, None, Parm, 'eval_limit', None, 1024, 
[-1,sys.maxint], 'Limit on the number of ground instances for evaluation in an 
explicit interpretation (for semantic guidance).'],
++        [None, None, None, None, Parm, 'eval_limit', None, 1024, 
[-1,utilities.INT_MAX], 'Limit on the number of ground instances for evaluation 
in an explicit interpretation (for semantic guidance).'],
+ 
+         [None, None, None, None, Group, 'Others', 'right'],
+         [None, None, None, None, Flag, 'input_sos_first', None, 1, None, 
'Before starting with selection ratio, select input clauses.'],
+@@ -549,7 +549,7 @@
+         [None, None, None, None, Flag, 'paramodulation', None, 0, None, 'The 
inference rule for equality.'],
+ 
+         [None, None, None, None, Group, 'Other Rules', 'left'],
+-        [None, None, None, None, Parm, 'new_constants', None, 0, 
[-1,sys.maxint], 'If > 0, introduce new constants when equations such as 
x*x\'=y*y\' are derived.  The value of this parameter is a limit on the number 
of times the rule will be applied.'],
++        [None, None, None, None, Parm, 'new_constants', None, 0, 
[-1,utilities.INT_MAX], 'If > 0, introduce new constants when equations such as 
x*x\'=y*y\' are derived.  The value of this parameter is a limit on the number 
of times the rule will be applied.'],
+         [None, None, None, None, Flag, 'factor', None, 0, None, ''],
+ 
+         [None, None, None, None, Group, 'General Restrictions', 'right'],
+@@ -559,7 +559,7 @@
+         [None, None, None, None, Flag, 'ordered_res', None, 1, None, 
'Resolved literals in one or more parents must be maximal in the clause.  (Does 
not apply to UR resolution.)'],
+         [None, None, None, None, Flag, 'check_res_instances', None, 0, None, 
'The maximality checks are done after the application of the unifier for the 
inference.'],
+         [None, None, None, None, Flag, 'initial_nuclei', None, 0, None, 'For 
hyperresolution and UR resolution the nucleus for the inference must be an 
initial clause (this restriction can block all proofs).'],
+-        [None, None, None, None, Parm, 'ur_nucleus_limit', None, -1, 
[-1,sys.maxint], 'The nucleus for each UR-resolution inference can have at most 
this many  literals.'],
++        [None, None, None, None, Parm, 'ur_nucleus_limit', None, -1, 
[-1,utilities.INT_MAX], 'The nucleus for each UR-resolution inference can have 
at most this many  literals.'],
+ 
+         [None, None, None, None, Group, 'Paramodulation Restrictions', 
'right'],
+         [None, None, None, None, Flag, 'ordered_para', None, 1, None, 'For 
paramodulation inferences, one or both parents must be maximal in the clause.'],
+@@ -567,20 +567,20 @@
+         [None, None, None, None, Flag, 'para_from_vars', None, 1, None, 
'Paramodulation is allowed from variables (not allowing can block all 
proofs)..'],
+         [None, None, None, None, Flag, 'para_units_only', None, 0, None, 
'Paramodulation is applied to unit clauses only (this restriction can block all 
proofs).'],
+ #       [None, None, None, None, Flag, 'basic_paramodulation', None, 0, None, 
''],
+-        [None, None, None, None, Parm, 'para_lit_limit', None, -1, 
[-1,sys.maxint], 'Paramodulation is not applied to clauses with more than this 
number of literals (using this restriction can block all proofs).'],
++        [None, None, None, None, Parm, 'para_lit_limit', None, -1, 
[-1,utilities.INT_MAX], 'Paramodulation is not applied to clauses with more 
than this number of literals (using this restriction can block all proofs).'],
+         ]),
+ 
+         ('Rewriting', 
+         [
+ 
+         [None, None, None, None, Group, 'Term Rewriting Limits', 'left'],
+-        [None, None, None, None, Parm, 'demod_step_limit', None, 1000, 
[-1,sys.maxint], 'When rewriting derived clauses, apply at most this many 
rewrite steps.  Under most settings, rewriting is guaranteed to terminate, but 
it can be intractable.'],
+-        [None, None, None, None, Parm, 'demod_size_limit', None, 1000, 
[-1,sys.maxint], 'When rewriting derived clauses, stop if the term being 
rewritten has more than this many symbols.'],
++        [None, None, None, None, Parm, 'demod_step_limit', None, 1000, 
[-1,utilities.INT_MAX], 'When rewriting derived clauses, apply at most this 
many rewrite steps.  Under most settings, rewriting is guaranteed to terminate, 
but it can be intractable.'],
++        [None, None, None, None, Parm, 'demod_size_limit', None, 1000, 
[-1,utilities.INT_MAX], 'When rewriting derived clauses, stop if the term being 
rewritten has more than this many symbols.'],
+ 
+         [None, None, None, None, Group, 'Lex-Dependent Rewriting', 'right'],
+         [None, None, None, None, Flag, 'lex_dep_demod', None, 1, None, 'Apply 
non-orientable equations as rewrite rules if the instance used for the rewrite 
is orientable.'],
+         [None, None, None, None, Flag, 'lex_dep_demod_sane', None, 1, None, 
'This is a restriction on lex_dep_demod.  A non-orientable equation can be used 
for rewriting only if the two sides have the same number of symbols.'],
+-        [None, None, None, None, Parm, 'lex_dep_demod_lim', None, 11, 
[-1,sys.maxint], 'This is a restriction on lex_dep_demod.  A non-orientable 
equation can be used for rewriting only if it has fewer than this number of 
symbols.'],
++        [None, None, None, None, Parm, 'lex_dep_demod_lim', None, 11, 
[-1,utilities.INT_MAX], 'This is a restriction on lex_dep_demod.  A 
non-orientable equation can be used for rewriting only if it has fewer than 
this number of symbols.'],
+         [None, None, None, None, Flag, 'lex_order_vars', None, 0, None, 
'Incorporate (uninstantiated) variables into the term ordering, treating them 
as constants.  For example, x*y < y*x.  This cuts down the search, but it can 
block all proofs.'],
+ 
+         [None, None, None, None, Group, 'Others', 'left'],
+@@ -593,28 +593,28 @@
+         [
+ 
+         [None, None, None, None, Group, 'Symbol Weights', 'left'],
+-        [None, None, None, None, Parm, 'variable_weight', None, 1, 
[-sys.maxint,sys.maxint], 'Weight of variables .'],
+-        [None, None, None, None, Parm, 'constant_weight', None, 1, 
[-sys.maxint,sys.maxint], 'Default weight of constants.'],
+-        [None, None, None, None, Parm, 'not_weight', None, 0, 
[-sys.maxint,sys.maxint], 'Weight of the negation symbol.'],
+-        [None, None, None, None, Parm, 'or_weight', None, 0, 
[-sys.maxint,sys.maxint], 'Weight of the disjunction symbol.'],
+-        [None, None, None, None, Parm, 'sk_constant_weight', None, 1, 
[-sys.maxint,sys.maxint], 'Weight of Skolem constants.  This option can be 
useful, because Skolem constants cannot appear in weighting rules.'],
+-        [None, None, None, None, Parm, 'prop_atom_weight', None, 1, 
[-sys.maxint,sys.maxint], 'Weight of propositional atoms.'],
++        [None, None, None, None, Parm, 'variable_weight', None, 1, 
[utilities.INT_MIN,utilities.INT_MAX], 'Weight of variables .'],
++        [None, None, None, None, Parm, 'constant_weight', None, 1, 
[utilities.INT_MIN,utilities.INT_MAX], 'Default weight of constants.'],
++        [None, None, None, None, Parm, 'not_weight', None, 0, 
[utilities.INT_MIN,utilities.INT_MAX], 'Weight of the negation symbol.'],
++        [None, None, None, None, Parm, 'or_weight', None, 0, 
[utilities.INT_MIN,utilities.INT_MAX], 'Weight of the disjunction symbol.'],
++        [None, None, None, None, Parm, 'sk_constant_weight', None, 1, 
[utilities.INT_MIN,utilities.INT_MAX], 'Weight of Skolem constants.  This 
option can be useful, because Skolem constants cannot appear in weighting 
rules.'],
++        [None, None, None, None, Parm, 'prop_atom_weight', None, 1, 
[utilities.INT_MIN,utilities.INT_MAX], 'Weight of propositional atoms.'],
+ 
+         [None, None, None, None, Group, 'Penalties', 'right'],
+-        [None, None, None, None, Parm, 'skolem_penalty', None, 1, 
[0,sys.maxint], 'If a term contains a (non-constant) Skolem function, its 
weight is multiplied by this value.'],
+-        [None, None, None, None, Parm, 'nest_penalty', None, 0, 
[0,sys.maxint], 'For each nest of two identical function symbols, e.g., 
f(f(x,y),z), this value is added tot he weight of the term.'],
+-        [None, None, None, None, Parm, 'depth_penalty', None, 0, 
[-sys.maxint,sys.maxint], 'After the weight of clause C is calculated, its 
weight is increased by depth(C) * this_value.'],
+-        [None, None, None, None, Parm, 'var_penalty', None, 0, 
[-sys.maxint,sys.maxint], 'After the weight of clause C is calculated, its 
weight is increased by number_of_vars(C) * this_value.'],
++        [None, None, None, None, Parm, 'skolem_penalty', None, 1, 
[0,utilities.INT_MAX], 'If a term contains a (non-constant) Skolem function, 
its weight is multiplied by this value.'],
++        [None, None, None, None, Parm, 'nest_penalty', None, 0, 
[0,utilities.INT_MAX], 'For each nest of two identical function symbols, e.g., 
f(f(x,y),z), this value is added tot he weight of the term.'],
++        [None, None, None, None, Parm, 'depth_penalty', None, 0, 
[utilities.INT_MIN,utilities.INT_MAX], 'After the weight of clause C is 
calculated, its weight is increased by depth(C) * this_value.'],
++        [None, None, None, None, Parm, 'var_penalty', None, 0, 
[utilities.INT_MIN,utilities.INT_MAX], 'After the weight of clause C is 
calculated, its weight is increased by number_of_vars(C) * this_value.'],
+ 
+         [None, None, None, None, Group, 'Others', 'right'],
+-        [None, None, None, None, Parm, 'default_weight', None, sys.maxint, 
[-sys.maxint,sys.maxint], ''],
++        [None, None, None, None, Parm, 'default_weight', None, 
utilities.INT_MAX, [utilities.INT_MIN,utilities.INT_MAX], ''],
+         ]),
+ 
+         ('Process Inferred', 
+         [
+         [None, None, None, None, Flag, 'safe_unit_conflict', None, 0, None, 
'In some cases, a proof may be missed because a newly-derived clause is deleted 
by a limit such as max_weight.  This flag eliminates some of those cases.'],
+         [None, None, None, None, Flag, 'back_subsume', None, 1, None, 'When a 
newly-derived clause C is kept, discard all old clauses that are subsumed by 
C.'],
+-        [None, None, None, None, Parm, 'backsub_check', None, 500, 
[-1,sys.maxint], 'At this number of given clauses, disable back subsumption if 
less than 5% of kept clauses have been back subsumed.'],
++        [None, None, None, None, Parm, 'backsub_check', None, 500, 
[-1,utilities.INT_MAX], 'At this number of given clauses, disable back 
subsumption if less than 5% of kept clauses have been back subsumed.'],
+         ]),
+ 
+         ('Input/Output', 
+@@ -631,8 +631,8 @@
+ #       [None, None, None, None, Flag, 'default_output', None, 1, None, ''],
+         [None, None, None, None, Flag, 'print_clause_properties', None, 0, 
None, 'When a clause is printed, show some if its syntactic properties (mostly 
for debugging).'],
+         [None, None, None, None, Stringparm, 'stats', None, 'lots', ['none', 
'some', 'lots', 'all'], 'How many statistics should be printed at the end of 
the search and in "reports".'],
+-        [None, None, None, None, Parm, 'report', None, -1, [-1,sys.maxint], 
'Output a statistics report every n seconds.'],
+-#       [None, None, None, None, Parm, 'report_stderr', None, -1, 
[-1,sys.maxint], ''],
++        [None, None, None, None, Parm, 'report', None, -1, 
[-1,utilities.INT_MAX], 'Output a statistics report every n seconds.'],
++#       [None, None, None, None, Parm, 'report_stderr', None, -1, 
[-1,utilities.INT_MAX], ''],
+         [None, None, None, None, Flag, 'prolog_style_variables', None, 0, 
None, 'Variables start with upper case instead of starting with u,v,w,x,y,z.'],
+         ]),
+ 
+@@ -646,7 +646,7 @@
+ 
+         ('Other Options', 
+         [
+-        [None, None, None, None, Parm, 'random_seed', None, 0, 
[-1,sys.maxint], 'Seed for random number generation.'],
++        [None, None, None, None, Parm, 'random_seed', None, 0, 
[-1,utilities.INT_MAX], 'Seed for random number generation.'],
+         ]),
+         ]
+ 
+@@ -683,7 +683,7 @@
+         (('breadth_first', True), ('false_part', 0)),
+         (('breadth_first', True), ('true_part', 0)),
+         (('breadth_first', True), ('random_part', 0)),
+-#        (('default_parts', True), ('hints_part', sys.maxint)),
++#        (('default_parts', True), ('hints_part', utilities.INT_MAX)),
+ #        (('default_parts', True), ('age_part', 1)),
+ #        (('default_parts', True), ('weight_part', 0)),
+ #        (('default_parts', True), ('false_part', 4)),
+@@ -709,7 +709,7 @@
+         (('auto_setup', False), ('eq_defs', 'pass')),
+         (('auto_limits', True), ('max_weight', 100)),
+         (('auto_limits', True), ('sos_limit', 20000)),
+-        (('auto_limits', False), ('max_weight', sys.maxint)),
++        (('auto_limits', False), ('max_weight', utilities.INT_MAX)),
+         (('auto_limits', False), ('sos_limit', -1)),
+         (('auto', True), ('auto_inference', True)),
+         (('auto', True), ('auto_setup', True)),
+@@ -743,7 +743,7 @@
+         (('raw', True), ('ordered_res', False)),
+         (('raw', True), ('ordered_para', False)),
+         (('raw', True), ('literal_selection', 'none')),
+-        (('raw', True), ('backsub_check', sys.maxint)),
++        (('raw', True), ('backsub_check', utilities.INT_MAX)),
+         (('raw', True), ('lightest_first', True)),
+         (('raw', True), ('cac_redundancy', False)),
+ 
+diff -ur p9m4-0.5.dfsg/utilities.py p9m4-0.5.dfsg.new/utilities.py
+--- p9m4-0.5.dfsg/utilities.py 2007-11-16 22:31:26.000000000 +0000
++++ p9m4-0.5.dfsg.new/utilities.py     2009-05-03 02:31:48.000000000 +0100
+@@ -17,7 +17,7 @@
+ #     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 
USA.
+ #
+ 
+-import re
++import re, struct
+ 
+ def grep(pattern, lines):
+     result = []
+@@ -86,5 +86,7 @@
+     str = r.sub('', str)
+     return str
+ 
++INT_MIN = -256**struct.calcsize("i")/2
++INT_MAX = 256**struct.calcsize("i")/2 - 1
+     
+         
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to