diff --git a/packages/gecode/6.1.1/gecode-version.txt b/packages/gecode/6.1.1/gecode-version.txt
new file mode 100644
index 000000000..f3b5af39e
--- /dev/null
+++ b/packages/gecode/6.1.1/gecode-version.txt
@@ -0,0 +1 @@
+6.1.1
diff --git a/packages/gecode/6.1.1/gecode_yap_auto_generated.yap b/packages/gecode/6.1.1/gecode_yap_auto_generated.yap
new file mode 100644
index 000000000..776541ba8
--- /dev/null
+++ b/packages/gecode/6.1.1/gecode_yap_auto_generated.yap
@@ -0,0 +1,3685 @@
+%% -*- prolog -*-
+%%=============================================================================
+%% Copyright (C) 2011 by Denys Duchier
+%%
+%% This program is free software: you can redistribute it and/or modify it
+%% under the terms of the GNU Lesser General Public License as published by the
+%% Free Software Foundation, either version 3 of the License, or (at your
+%% option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful, but WITHOUT
+%% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+%% FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+%% more details.
+%%
+%% You should have received a copy of the GNU Lesser General Public License
+%% along with this program. If not, see .
+%%=============================================================================
+
+is_RestartMode_('RM_NONE').
+is_RestartMode_('RM_CONSTANT').
+is_RestartMode_('RM_LINEAR').
+is_RestartMode_('RM_LUBY').
+is_RestartMode_('RM_GEOMETRIC').
+
+
+is_RestartMode_('RM_NONE','RM_NONE').
+is_RestartMode_('RM_CONSTANT','RM_CONSTANT').
+is_RestartMode_('RM_LINEAR','RM_LINEAR').
+is_RestartMode_('RM_LUBY','RM_LUBY').
+is_RestartMode_('RM_GEOMETRIC','RM_GEOMETRIC').
+
+
+is_RestartMode(X,Y) :- nonvar(X), is_RestartMode_(X,Y).
+is_RestartMode(X) :- is_RestartMode_(X,_).
+
+
+is_FloatRelType_('FRT_EQ').
+is_FloatRelType_('FRT_NQ').
+is_FloatRelType_('FRT_LQ').
+is_FloatRelType_('FRT_LE').
+is_FloatRelType_('FRT_GQ').
+is_FloatRelType_('FRT_GR').
+
+
+is_FloatRelType_('FRT_EQ','FRT_EQ').
+is_FloatRelType_('FRT_NQ','FRT_NQ').
+is_FloatRelType_('FRT_LQ','FRT_LQ').
+is_FloatRelType_('FRT_LE','FRT_LE').
+is_FloatRelType_('FRT_GQ','FRT_GQ').
+is_FloatRelType_('FRT_GR','FRT_GR').
+
+
+is_FloatRelType(X,Y) :- nonvar(X), is_FloatRelType_(X,Y).
+is_FloatRelType(X) :- is_FloatRelType_(X,_).
+
+
+is_ReifyMode_('RM_EQV').
+is_ReifyMode_('RM_IMP').
+is_ReifyMode_('RM_PMI').
+
+
+is_ReifyMode_('RM_EQV','RM_EQV').
+is_ReifyMode_('RM_IMP','RM_IMP').
+is_ReifyMode_('RM_PMI','RM_PMI').
+
+
+is_ReifyMode(X,Y) :- nonvar(X), is_ReifyMode_(X,Y).
+is_ReifyMode(X) :- is_ReifyMode_(X,_).
+
+
+is_IntRelType_('IRT_EQ').
+is_IntRelType_('IRT_NQ').
+is_IntRelType_('IRT_LQ').
+is_IntRelType_('IRT_LE').
+is_IntRelType_('IRT_GQ').
+is_IntRelType_('IRT_GR').
+
+
+is_IntRelType_('IRT_EQ','IRT_EQ').
+is_IntRelType_('IRT_NQ','IRT_NQ').
+is_IntRelType_('IRT_LQ','IRT_LQ').
+is_IntRelType_('IRT_LE','IRT_LE').
+is_IntRelType_('IRT_GQ','IRT_GQ').
+is_IntRelType_('IRT_GR','IRT_GR').
+
+
+is_IntRelType(X,Y) :- nonvar(X), is_IntRelType_(X,Y).
+is_IntRelType(X) :- is_IntRelType_(X,_).
+
+
+is_BoolOpType_('BOT_AND').
+is_BoolOpType_('BOT_OR').
+is_BoolOpType_('BOT_IMP').
+is_BoolOpType_('BOT_EQV').
+is_BoolOpType_('BOT_XOR').
+
+
+is_BoolOpType_('BOT_AND','BOT_AND').
+is_BoolOpType_('BOT_OR','BOT_OR').
+is_BoolOpType_('BOT_IMP','BOT_IMP').
+is_BoolOpType_('BOT_EQV','BOT_EQV').
+is_BoolOpType_('BOT_XOR','BOT_XOR').
+
+
+is_BoolOpType(X,Y) :- nonvar(X), is_BoolOpType_(X,Y).
+is_BoolOpType(X) :- is_BoolOpType_(X,_).
+
+
+is_IntPropLevel_('IPL_DEF').
+is_IntPropLevel_('IPL_VAL').
+is_IntPropLevel_('IPL_BND').
+is_IntPropLevel_('IPL_DOM').
+is_IntPropLevel_('IPL_BASIC').
+is_IntPropLevel_('IPL_ADVANCED').
+is_IntPropLevel_('IPL_BASIC_ADVANCED').
+
+
+is_IntPropLevel_('IPL_DEF','IPL_DEF').
+is_IntPropLevel_('IPL_VAL','IPL_VAL').
+is_IntPropLevel_('IPL_BND','IPL_BND').
+is_IntPropLevel_('IPL_DOM','IPL_DOM').
+is_IntPropLevel_('IPL_BASIC','IPL_BASIC').
+is_IntPropLevel_('IPL_ADVANCED','IPL_ADVANCED').
+is_IntPropLevel_('IPL_BASIC_ADVANCED','IPL_BASIC_ADVANCED').
+
+
+is_IntPropLevel(X,Y) :- nonvar(X), is_IntPropLevel_(X,Y).
+is_IntPropLevel(X) :- is_IntPropLevel_(X,_).
+
+
+is_TaskType_('TT_FIXP').
+is_TaskType_('TT_FIXS').
+is_TaskType_('TT_FIXE').
+
+
+is_TaskType_('TT_FIXP','TT_FIXP').
+is_TaskType_('TT_FIXS','TT_FIXS').
+is_TaskType_('TT_FIXE','TT_FIXE').
+
+
+is_TaskType(X,Y) :- nonvar(X), is_TaskType_(X,Y).
+is_TaskType(X) :- is_TaskType_(X,_).
+
+
+is_TraceEvent_('TE_INIT').
+is_TraceEvent_('TE_PRUNE').
+is_TraceEvent_('TE_FIX').
+is_TraceEvent_('TE_FAIL').
+is_TraceEvent_('TE_DONE').
+is_TraceEvent_('TE_PROPAGATE').
+is_TraceEvent_('TE_COMMIT').
+
+
+is_TraceEvent_('TE_INIT','TE_INIT').
+is_TraceEvent_('TE_PRUNE','TE_PRUNE').
+is_TraceEvent_('TE_FIX','TE_FIX').
+is_TraceEvent_('TE_FAIL','TE_FAIL').
+is_TraceEvent_('TE_DONE','TE_DONE').
+is_TraceEvent_('TE_PROPAGATE','TE_PROPAGATE').
+is_TraceEvent_('TE_COMMIT','TE_COMMIT').
+
+
+is_TraceEvent(X,Y) :- nonvar(X), is_TraceEvent_(X,Y).
+is_TraceEvent(X) :- is_TraceEvent_(X,_).
+
+
+is_SetRelType_('SRT_EQ').
+is_SetRelType_('SRT_NQ').
+is_SetRelType_('SRT_SUB').
+is_SetRelType_('SRT_SUP').
+is_SetRelType_('SRT_DISJ').
+is_SetRelType_('SRT_CMPL').
+is_SetRelType_('SRT_LQ').
+is_SetRelType_('SRT_LE').
+is_SetRelType_('SRT_GQ').
+is_SetRelType_('SRT_GR').
+
+
+is_SetRelType_('SRT_EQ','SRT_EQ').
+is_SetRelType_('SRT_NQ','SRT_NQ').
+is_SetRelType_('SRT_SUB','SRT_SUB').
+is_SetRelType_('SRT_SUP','SRT_SUP').
+is_SetRelType_('SRT_DISJ','SRT_DISJ').
+is_SetRelType_('SRT_CMPL','SRT_CMPL').
+is_SetRelType_('SRT_LQ','SRT_LQ').
+is_SetRelType_('SRT_LE','SRT_LE').
+is_SetRelType_('SRT_GQ','SRT_GQ').
+is_SetRelType_('SRT_GR','SRT_GR').
+
+
+is_SetRelType(X,Y) :- nonvar(X), is_SetRelType_(X,Y).
+is_SetRelType(X) :- is_SetRelType_(X,_).
+
+
+is_SetOpType_('SOT_UNION').
+is_SetOpType_('SOT_DUNION').
+is_SetOpType_('SOT_INTER').
+is_SetOpType_('SOT_MINUS').
+
+
+is_SetOpType_('SOT_UNION','SOT_UNION').
+is_SetOpType_('SOT_DUNION','SOT_DUNION').
+is_SetOpType_('SOT_INTER','SOT_INTER').
+is_SetOpType_('SOT_MINUS','SOT_MINUS').
+
+
+is_SetOpType(X,Y) :- nonvar(X), is_SetOpType_(X,Y).
+is_SetOpType(X) :- is_SetOpType_(X,_).
+
+
+branch(X0,X1) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_std_function(X1,Y1)
+ -> gecode_constraint_branch_1(Y0,Y1)
+ ; throw(error(type_error('std::function'(X1)),gecode_argument_error(branch(X0,X1),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(branch(X0,X1),arg=1)))).
+
+convex(X0,X1) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_SetVar(X1,Y1)
+ -> gecode_constraint_convex_2(Y0,Y1)
+ ; throw(error(type_error('SetVar'(X1)),gecode_argument_error(convex(X0,X1),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(convex(X0,X1),arg=1)))).
+
+convex(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_SetVar(X1,Y1)
+ -> (is_SetVar(X2,Y2)
+ -> gecode_constraint_convex_3(Y0,Y1,Y2)
+ ; throw(error(type_error('SetVar'(X2)),gecode_argument_error(convex(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('SetVar'(X1)),gecode_argument_error(convex(X0,X1,X2),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(convex(X0,X1,X2),arg=1)))).
+
+abs(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> gecode_constraint_abs_4(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(abs(X0,X1,X2),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_abs_5(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(abs(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(abs(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(abs(X0,X1,X2),arg=1)))).
+
+abs(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_abs_6(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(abs(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(abs(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(abs(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(abs(X0,X1,X2,X3),arg=1)))).
+
+argmax(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_argmax_7(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(argmax(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(argmax(X0,X1,X2),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(argmax(X0,X1,X2),arg=1)))).
+
+argmax(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> gecode_constraint_argmax_8(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(argmax(X0,X1,X2,X3),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_argmax_10(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(argmax(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(argmax(X0,X1,X2,X3),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(argmax(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(argmax(X0,X1,X2,X3),arg=1)))).
+
+argmax(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_argmax_9(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(argmax(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(argmax(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_bool(X4,Y4)
+ -> gecode_constraint_argmax_11(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(bool(X4)),gecode_argument_error(argmax(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(argmax(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(argmax(X0,X1,X2,X3,X4),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(argmax(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(argmax(X0,X1,X2,X3,X4),arg=1)))).
+
+argmax(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_bool(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_argmax_12(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(argmax(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(bool(X4)),gecode_argument_error(argmax(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(argmax(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(argmax(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(argmax(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(argmax(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+argmin(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_argmin_13(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(argmin(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(argmin(X0,X1,X2),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(argmin(X0,X1,X2),arg=1)))).
+
+argmin(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> gecode_constraint_argmin_14(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(argmin(X0,X1,X2,X3),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_argmin_16(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(argmin(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(argmin(X0,X1,X2,X3),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(argmin(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(argmin(X0,X1,X2,X3),arg=1)))).
+
+argmin(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_argmin_15(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(argmin(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(argmin(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_bool(X4,Y4)
+ -> gecode_constraint_argmin_17(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(bool(X4)),gecode_argument_error(argmin(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(argmin(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(argmin(X0,X1,X2,X3,X4),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(argmin(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(argmin(X0,X1,X2,X3,X4),arg=1)))).
+
+argmin(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_bool(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_argmin_18(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(argmin(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(bool(X4)),gecode_argument_error(argmin(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(argmin(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(argmin(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(argmin(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(argmin(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+assign(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolAssign(X2,Y2)
+ -> gecode_constraint_assign_19(Y0,Y1,Y2)
+ ; throw(error(type_error('BoolAssign'(X2)),gecode_argument_error(assign(X0,X1,X2),arg=3))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_FloatAssign(X2,Y2)
+ -> gecode_constraint_assign_21(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatAssign'(X2)),gecode_argument_error(assign(X0,X1,X2),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntAssign(X2,Y2)
+ -> gecode_constraint_assign_23(Y0,Y1,Y2)
+ ; throw(error(type_error('IntAssign'(X2)),gecode_argument_error(assign(X0,X1,X2),arg=3))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_SetAssign(X2,Y2)
+ -> gecode_constraint_assign_25(Y0,Y1,Y2)
+ ; throw(error(type_error('SetAssign'(X2)),gecode_argument_error(assign(X0,X1,X2),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolAssign(X2,Y2)
+ -> gecode_constraint_assign_27(Y0,Y1,Y2)
+ ; throw(error(type_error('BoolAssign'(X2)),gecode_argument_error(assign(X0,X1,X2),arg=3))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatAssign(X2,Y2)
+ -> gecode_constraint_assign_30(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatAssign'(X2)),gecode_argument_error(assign(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntAssign(X2,Y2)
+ -> gecode_constraint_assign_33(Y0,Y1,Y2)
+ ; throw(error(type_error('IntAssign'(X2)),gecode_argument_error(assign(X0,X1,X2),arg=3))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetAssign(X2,Y2)
+ -> gecode_constraint_assign_36(Y0,Y1,Y2)
+ ; throw(error(type_error('SetAssign'(X2)),gecode_argument_error(assign(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(assign(X0,X1,X2),arg=2)))))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(assign(X0,X1,X2),arg=1)))).
+
+assign(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolAssign(X2,Y2)
+ -> (is_BoolVarValPrint(X3,Y3)
+ -> gecode_constraint_assign_20(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('BoolVarValPrint'(X3)),gecode_argument_error(assign(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('BoolAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3),arg=3))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_FloatAssign(X2,Y2)
+ -> (is_FloatVarValPrint(X3,Y3)
+ -> gecode_constraint_assign_22(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVarValPrint'(X3)),gecode_argument_error(assign(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntAssign(X2,Y2)
+ -> (is_IntVarValPrint(X3,Y3)
+ -> gecode_constraint_assign_24(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVarValPrint'(X3)),gecode_argument_error(assign(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3),arg=3))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_SetAssign(X2,Y2)
+ -> (is_SetVarValPrint(X3,Y3)
+ -> gecode_constraint_assign_26(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('SetVarValPrint'(X3)),gecode_argument_error(assign(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('SetAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolAssign(X2,Y2)
+ -> (is_BoolBranchFilter(X3,Y3)
+ -> gecode_constraint_assign_28(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('BoolBranchFilter'(X3)),gecode_argument_error(assign(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('BoolAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3),arg=3))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatAssign(X2,Y2)
+ -> (is_FloatBranchFilter(X3,Y3)
+ -> gecode_constraint_assign_31(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatBranchFilter'(X3)),gecode_argument_error(assign(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntAssign(X2,Y2)
+ -> (is_IntBranchFilter(X3,Y3)
+ -> gecode_constraint_assign_34(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntBranchFilter'(X3)),gecode_argument_error(assign(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3),arg=3))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetAssign(X2,Y2)
+ -> (is_SetBranchFilter(X3,Y3)
+ -> gecode_constraint_assign_37(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('SetBranchFilter'(X3)),gecode_argument_error(assign(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('SetAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(assign(X0,X1,X2,X3),arg=2)))))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(assign(X0,X1,X2,X3),arg=1)))).
+
+assign(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolAssign(X2,Y2)
+ -> (is_BoolBranchFilter(X3,Y3)
+ -> (is_BoolVarValPrint(X4,Y4)
+ -> gecode_constraint_assign_29(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('BoolVarValPrint'(X4)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('BoolBranchFilter'(X3)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('BoolAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatAssign(X2,Y2)
+ -> (is_FloatBranchFilter(X3,Y3)
+ -> (is_FloatVarValPrint(X4,Y4)
+ -> gecode_constraint_assign_32(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('FloatVarValPrint'(X4)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('FloatBranchFilter'(X3)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('FloatAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntAssign(X2,Y2)
+ -> (is_IntBranchFilter(X3,Y3)
+ -> (is_IntVarValPrint(X4,Y4)
+ -> gecode_constraint_assign_35(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntVarValPrint'(X4)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntBranchFilter'(X3)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetAssign(X2,Y2)
+ -> (is_SetBranchFilter(X3,Y3)
+ -> (is_SetVarValPrint(X4,Y4)
+ -> gecode_constraint_assign_38(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('SetVarValPrint'(X4)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('SetBranchFilter'(X3)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('SetAssign'(X2)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=2)))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(assign(X0,X1,X2,X3,X4),arg=1)))).
+
+binpacking(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> gecode_constraint_binpacking_39(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(binpacking(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(binpacking(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(binpacking(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(binpacking(X0,X1,X2,X3),arg=1)))).
+
+binpacking(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_binpacking_40(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(binpacking(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(binpacking(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(binpacking(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(binpacking(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(binpacking(X0,X1,X2,X3,X4),arg=1)))).
+
+branch(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolValBranch(X2,Y2)
+ -> gecode_constraint_branch_41(Y0,Y1,Y2)
+ ; throw(error(type_error('BoolValBranch'(X2)),gecode_argument_error(branch(X0,X1,X2),arg=3))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_FloatValBranch(X2,Y2)
+ -> gecode_constraint_branch_43(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatValBranch'(X2)),gecode_argument_error(branch(X0,X1,X2),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntValBranch(X2,Y2)
+ -> gecode_constraint_branch_45(Y0,Y1,Y2)
+ ; throw(error(type_error('IntValBranch'(X2)),gecode_argument_error(branch(X0,X1,X2),arg=3))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_SetValBranch(X2,Y2)
+ -> gecode_constraint_branch_47(Y0,Y1,Y2)
+ ; throw(error(type_error('SetValBranch'(X2)),gecode_argument_error(branch(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('SetVar'(X1)),gecode_argument_error(branch(X0,X1,X2),arg=2)))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(branch(X0,X1,X2),arg=1)))).
+
+branch(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolValBranch(X2,Y2)
+ -> (is_BoolVarValPrint(X3,Y3)
+ -> gecode_constraint_branch_42(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('BoolVarValPrint'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('BoolValBranch'(X2)),gecode_argument_error(branch(X0,X1,X2,X3),arg=3))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_FloatValBranch(X2,Y2)
+ -> (is_FloatVarValPrint(X3,Y3)
+ -> gecode_constraint_branch_44(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVarValPrint'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatValBranch'(X2)),gecode_argument_error(branch(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntValBranch(X2,Y2)
+ -> (is_IntVarValPrint(X3,Y3)
+ -> gecode_constraint_branch_46(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVarValPrint'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntValBranch'(X2)),gecode_argument_error(branch(X0,X1,X2,X3),arg=3))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_SetValBranch(X2,Y2)
+ -> (is_SetVarValPrint(X3,Y3)
+ -> gecode_constraint_branch_48(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('SetVarValPrint'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('SetValBranch'(X2)),gecode_argument_error(branch(X0,X1,X2,X3),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVarBranch(X2,Y2)
+ -> (is_BoolValBranch(X3,Y3)
+ -> gecode_constraint_branch_49(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('BoolValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; (is_BoolVarBranch(X2,Y2)
+ -> (is_BoolValBranch(X3,Y3)
+ -> gecode_constraint_branch_55(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('BoolValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3),arg=3)))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatVarBranch(X2,Y2)
+ -> (is_FloatValBranch(X3,Y3)
+ -> gecode_constraint_branch_61(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; (is_FloatVarBranch(X2,Y2)
+ -> (is_FloatValBranch(X3,Y3)
+ -> gecode_constraint_branch_64(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3),arg=3)))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarBranch(X2,Y2)
+ -> (is_IntValBranch(X3,Y3)
+ -> gecode_constraint_branch_67(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; (is_IntVarBranch(X2,Y2)
+ -> (is_IntValBranch(X3,Y3)
+ -> gecode_constraint_branch_73(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3),arg=3)))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetVarBranch(X2,Y2)
+ -> (is_SetValBranch(X3,Y3)
+ -> gecode_constraint_branch_79(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('SetValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; (is_SetVarBranch(X2,Y2)
+ -> (is_SetValBranch(X3,Y3)
+ -> gecode_constraint_branch_85(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('SetValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3),arg=3)))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(branch(X0,X1,X2,X3),arg=2)))))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(branch(X0,X1,X2,X3),arg=1)))).
+
+branch(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVarBranch(X2,Y2)
+ -> (is_BoolValBranch(X3,Y3)
+ -> (is_BoolBranchFilter(X4,Y4)
+ -> gecode_constraint_branch_50(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Symmetries(X4,Y4)
+ -> gecode_constraint_branch_52(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('BoolValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_BoolVarBranch(X2,Y2)
+ -> (is_BoolValBranch(X3,Y3)
+ -> (is_BoolBranchFilter(X4,Y4)
+ -> gecode_constraint_branch_56(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Symmetries(X4,Y4)
+ -> gecode_constraint_branch_58(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('BoolValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatVarBranch(X2,Y2)
+ -> (is_FloatValBranch(X3,Y3)
+ -> (is_FloatBranchFilter(X4,Y4)
+ -> gecode_constraint_branch_62(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('FloatBranchFilter'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('FloatValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_FloatVarBranch(X2,Y2)
+ -> (is_FloatValBranch(X3,Y3)
+ -> (is_FloatBranchFilter(X4,Y4)
+ -> gecode_constraint_branch_65(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('FloatBranchFilter'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('FloatValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarBranch(X2,Y2)
+ -> (is_IntValBranch(X3,Y3)
+ -> (is_IntBranchFilter(X4,Y4)
+ -> gecode_constraint_branch_68(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Symmetries(X4,Y4)
+ -> gecode_constraint_branch_70(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_IntVarBranch(X2,Y2)
+ -> (is_IntValBranch(X3,Y3)
+ -> (is_IntBranchFilter(X4,Y4)
+ -> gecode_constraint_branch_74(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Symmetries(X4,Y4)
+ -> gecode_constraint_branch_76(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetVarBranch(X2,Y2)
+ -> (is_SetValBranch(X3,Y3)
+ -> (is_SetBranchFilter(X4,Y4)
+ -> gecode_constraint_branch_80(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Symmetries(X4,Y4)
+ -> gecode_constraint_branch_82(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('SetValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_SetVarBranch(X2,Y2)
+ -> (is_SetValBranch(X3,Y3)
+ -> (is_SetBranchFilter(X4,Y4)
+ -> gecode_constraint_branch_86(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Symmetries(X4,Y4)
+ -> gecode_constraint_branch_88(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('SetValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=3)))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=2)))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(branch(X0,X1,X2,X3,X4),arg=1)))).
+
+branch(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVarBranch(X2,Y2)
+ -> (is_BoolValBranch(X3,Y3)
+ -> (is_BoolBranchFilter(X4,Y4)
+ -> (is_BoolVarValPrint(X5,Y5)
+ -> gecode_constraint_branch_51(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('BoolVarValPrint'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_Symmetries(X4,Y4)
+ -> (is_BoolBranchFilter(X5,Y5)
+ -> gecode_constraint_branch_53(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('BoolBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('BoolValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_BoolVarBranch(X2,Y2)
+ -> (is_BoolValBranch(X3,Y3)
+ -> (is_BoolBranchFilter(X4,Y4)
+ -> (is_BoolVarValPrint(X5,Y5)
+ -> gecode_constraint_branch_57(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('BoolVarValPrint'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_Symmetries(X4,Y4)
+ -> (is_BoolBranchFilter(X5,Y5)
+ -> gecode_constraint_branch_59(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('BoolBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('BoolValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatVarBranch(X2,Y2)
+ -> (is_FloatValBranch(X3,Y3)
+ -> (is_FloatBranchFilter(X4,Y4)
+ -> (is_FloatVarValPrint(X5,Y5)
+ -> gecode_constraint_branch_63(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('FloatVarValPrint'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('FloatBranchFilter'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('FloatValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_FloatVarBranch(X2,Y2)
+ -> (is_FloatValBranch(X3,Y3)
+ -> (is_FloatBranchFilter(X4,Y4)
+ -> (is_FloatVarValPrint(X5,Y5)
+ -> gecode_constraint_branch_66(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('FloatVarValPrint'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('FloatBranchFilter'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('FloatValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarBranch(X2,Y2)
+ -> (is_IntValBranch(X3,Y3)
+ -> (is_IntBranchFilter(X4,Y4)
+ -> (is_IntVarValPrint(X5,Y5)
+ -> gecode_constraint_branch_69(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntVarValPrint'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_Symmetries(X4,Y4)
+ -> (is_IntBranchFilter(X5,Y5)
+ -> gecode_constraint_branch_71(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_IntVarBranch(X2,Y2)
+ -> (is_IntValBranch(X3,Y3)
+ -> (is_IntBranchFilter(X4,Y4)
+ -> (is_IntVarValPrint(X5,Y5)
+ -> gecode_constraint_branch_75(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntVarValPrint'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_Symmetries(X4,Y4)
+ -> (is_IntBranchFilter(X5,Y5)
+ -> gecode_constraint_branch_77(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetVarBranch(X2,Y2)
+ -> (is_SetValBranch(X3,Y3)
+ -> (is_SetBranchFilter(X4,Y4)
+ -> (is_SetVarValPrint(X5,Y5)
+ -> gecode_constraint_branch_81(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('SetVarValPrint'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_Symmetries(X4,Y4)
+ -> (is_SetBranchFilter(X5,Y5)
+ -> gecode_constraint_branch_83(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('SetBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('SetValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_SetVarBranch(X2,Y2)
+ -> (is_SetValBranch(X3,Y3)
+ -> (is_SetBranchFilter(X4,Y4)
+ -> (is_SetVarValPrint(X5,Y5)
+ -> gecode_constraint_branch_87(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('SetVarValPrint'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_Symmetries(X4,Y4)
+ -> (is_SetBranchFilter(X5,Y5)
+ -> gecode_constraint_branch_89(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('SetBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('SetValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=2)))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+branch(X0,X1,X2,X3,X4,X5,X6) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVarBranch(X2,Y2)
+ -> (is_BoolValBranch(X3,Y3)
+ -> (is_Symmetries(X4,Y4)
+ -> (is_BoolBranchFilter(X5,Y5)
+ -> (is_BoolVarValPrint(X6,Y6)
+ -> gecode_constraint_branch_54(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('BoolVarValPrint'(X6)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('BoolBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('BoolValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; (is_BoolVarBranch(X2,Y2)
+ -> (is_BoolValBranch(X3,Y3)
+ -> (is_Symmetries(X4,Y4)
+ -> (is_BoolBranchFilter(X5,Y5)
+ -> (is_BoolVarValPrint(X6,Y6)
+ -> gecode_constraint_branch_60(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('BoolVarValPrint'(X6)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('BoolBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('BoolValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=3)))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarBranch(X2,Y2)
+ -> (is_IntValBranch(X3,Y3)
+ -> (is_Symmetries(X4,Y4)
+ -> (is_IntBranchFilter(X5,Y5)
+ -> (is_IntVarValPrint(X6,Y6)
+ -> gecode_constraint_branch_72(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntVarValPrint'(X6)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('IntBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; (is_IntVarBranch(X2,Y2)
+ -> (is_IntValBranch(X3,Y3)
+ -> (is_Symmetries(X4,Y4)
+ -> (is_IntBranchFilter(X5,Y5)
+ -> (is_IntVarValPrint(X6,Y6)
+ -> gecode_constraint_branch_78(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntVarValPrint'(X6)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('IntBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=3)))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetVarBranch(X2,Y2)
+ -> (is_SetValBranch(X3,Y3)
+ -> (is_Symmetries(X4,Y4)
+ -> (is_SetBranchFilter(X5,Y5)
+ -> (is_SetVarValPrint(X6,Y6)
+ -> gecode_constraint_branch_84(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('SetVarValPrint'(X6)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('SetBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('SetValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; (is_SetVarBranch(X2,Y2)
+ -> (is_SetValBranch(X3,Y3)
+ -> (is_Symmetries(X4,Y4)
+ -> (is_SetBranchFilter(X5,Y5)
+ -> (is_SetVarValPrint(X6,Y6)
+ -> gecode_constraint_branch_90(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('SetVarValPrint'(X6)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('SetBranchFilter'(X5)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('Symmetries'(X4)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('SetValBranch'(X3)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('TieBreak'(X2)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=3)))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(branch(X0,X1,X2,X3,X4,X5,X6),arg=1)))).
+
+cardinality(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_SetVar(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> gecode_constraint_cardinality_91(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(cardinality(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(cardinality(X0,X1,X2,X3),arg=3))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> gecode_constraint_cardinality_92(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(cardinality(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(cardinality(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(cardinality(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(cardinality(X0,X1,X2,X3),arg=1)))).
+
+channel(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_channel_93(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(channel(X0,X1,X2),arg=3))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_BoolVar(X2,Y2)
+ -> gecode_constraint_channel_95(Y0,Y1,Y2)
+ ; (is_IntVar(X2,Y2)
+ -> gecode_constraint_channel_96(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(channel(X0,X1,X2),arg=3)))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_channel_97(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(channel(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> gecode_constraint_channel_100(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(channel(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(channel(X0,X1,X2),arg=2)))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(channel(X0,X1,X2),arg=1)))).
+
+channel(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_channel_94(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(channel(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(channel(X0,X1,X2,X3),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> gecode_constraint_channel_98(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(channel(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(channel(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_channel_101(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(channel(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(channel(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(channel(X0,X1,X2,X3),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(channel(X0,X1,X2,X3),arg=1)))).
+
+channel(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_channel_99(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(channel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(channel(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(channel(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_int(X4,Y4)
+ -> gecode_constraint_channel_102(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(channel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(channel(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(channel(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(channel(X0,X1,X2,X3,X4),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(channel(X0,X1,X2,X3,X4),arg=1)))).
+
+channel(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_channel_103(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(channel(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(channel(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(channel(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(channel(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(channel(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(channel(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+circuit(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_circuit_104(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(circuit(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(circuit(X0,X1,X2,X3),arg=3))))
+ ; (is_int(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_circuit_115(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(circuit(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(circuit(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error(int(X1)),gecode_argument_error(circuit(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(circuit(X0,X1,X2,X3),arg=1)))).
+
+circuit(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_circuit_105(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(circuit(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_circuit_106(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(circuit(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(circuit(X0,X1,X2,X3,X4),arg=4)))))
+ ; (is_int(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_circuit_108(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(circuit(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(circuit(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(circuit(X0,X1,X2,X3,X4),arg=3)))))
+ ; throw(error(type_error('IntArgs'(X1)),gecode_argument_error(circuit(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(circuit(X0,X1,X2,X3,X4),arg=1)))).
+
+circuit(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_circuit_107(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_circuit_109(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_IntVarArgs(X4,Y4)
+ -> (is_IntVar(X5,Y5)
+ -> gecode_constraint_circuit_110(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntVar'(X5)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; throw(error(type_error('IntArgs'(X1)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+circuit(X0,X1,X2,X3,X4,X5,X6) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntVar(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_circuit_111(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('IntVar'(X5)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5,X6),arg=3))))
+ ; throw(error(type_error('IntArgs'(X1)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5,X6),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(circuit(X0,X1,X2,X3,X4,X5,X6),arg=1)))).
+
+circuit(X0,X1) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> gecode_constraint_circuit_112(Y0,Y1)
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(circuit(X0,X1),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(circuit(X0,X1),arg=1)))).
+
+circuit(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntPropLevel(X2,Y2)
+ -> gecode_constraint_circuit_113(Y0,Y1,Y2)
+ ; throw(error(type_error('IntPropLevel'(X2)),gecode_argument_error(circuit(X0,X1,X2),arg=3))))
+ ; (is_int(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> gecode_constraint_circuit_114(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(circuit(X0,X1,X2),arg=3))))
+ ; throw(error(type_error(int(X1)),gecode_argument_error(circuit(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(circuit(X0,X1,X2),arg=1)))).
+
+clause(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolOpType(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> (is_BoolVarArgs(X3,Y3)
+ -> (is_BoolVar(X4,Y4)
+ -> gecode_constraint_clause_116(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_clause_118(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(clause(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('BoolVarArgs'(X3)),gecode_argument_error(clause(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('BoolVarArgs'(X2)),gecode_argument_error(clause(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('BoolOpType'(X1)),gecode_argument_error(clause(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(clause(X0,X1,X2,X3,X4),arg=1)))).
+
+clause(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolOpType(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> (is_BoolVarArgs(X3,Y3)
+ -> (is_BoolVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_clause_117(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(clause(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_clause_119(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(clause(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(clause(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('BoolVarArgs'(X3)),gecode_argument_error(clause(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('BoolVarArgs'(X2)),gecode_argument_error(clause(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('BoolOpType'(X1)),gecode_argument_error(clause(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(clause(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+count(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_count_120(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_count_122(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_IntArgs(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_count_124(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_count_126(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_IntSet(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_count_128(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_count_130(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=5)))))
+ ; (is_IntArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_count_133(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=4)))))
+ ; (is_IntSetArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_count_137(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_count_141(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_count_142(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_count_144(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=3)))))))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(count(X0,X1,X2,X3,X4),arg=1)))).
+
+count(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_count_121(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_count_123(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_IntArgs(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_count_125(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_count_127(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_IntSet(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_count_129(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_count_131(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_count_143(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_count_145(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=3)))))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(count(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+count(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntSet(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> gecode_constraint_count_132(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(count(X0,X1,X2,X3),arg=4))))
+ ; (is_IntSetArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_count_135(Y0,Y1,Y2,Y3)
+ ; (is_IntArgs(X3,Y3)
+ -> gecode_constraint_count_136(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(count(X0,X1,X2,X3),arg=4)))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_count_139(Y0,Y1,Y2,Y3)
+ ; (is_IntArgs(X3,Y3)
+ -> gecode_constraint_count_140(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(count(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(count(X0,X1,X2,X3),arg=3))))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(count(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(count(X0,X1,X2,X3),arg=1)))).
+
+count(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntSetArgs(X2,Y2)
+ -> gecode_constraint_count_134(Y0,Y1,Y2)
+ ; (is_IntVarArgs(X2,Y2)
+ -> gecode_constraint_count_138(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(count(X0,X1,X2),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(count(X0,X1,X2),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(count(X0,X1,X2),arg=1)))).
+
+cumulative(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> gecode_constraint_cumulative_146(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_int(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> gecode_constraint_cumulative_158(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error(int(X1)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4),arg=1)))).
+
+cumulative(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_cumulative_147(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; (is_BoolVarArgs(X5,Y5)
+ -> gecode_constraint_cumulative_148(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('BoolVarArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=6)))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> gecode_constraint_cumulative_150(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=4)))))
+ ; (is_TaskTypeArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> gecode_constraint_cumulative_154(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('TaskTypeArgs'(X2)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; (is_int(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_cumulative_159(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; (is_BoolVarArgs(X5,Y5)
+ -> gecode_constraint_cumulative_160(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('BoolVarArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=6)))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> gecode_constraint_cumulative_162(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=4)))))
+ ; (is_TaskTypeArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> gecode_constraint_cumulative_166(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('TaskTypeArgs'(X2)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; throw(error(type_error(int(X1)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+cumulative(X0,X1,X2,X3,X4,X5,X6) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_BoolVarArgs(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_cumulative_149(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('BoolVarArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_cumulative_151(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; (is_BoolVarArgs(X6,Y6)
+ -> gecode_constraint_cumulative_152(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('BoolVarArgs'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=7)))))
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=4)))))
+ ; (is_TaskTypeArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_cumulative_155(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; (is_BoolVarArgs(X6,Y6)
+ -> gecode_constraint_cumulative_156(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('BoolVarArgs'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=7)))))
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('TaskTypeArgs'(X2)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=3)))))
+ ; (is_int(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_BoolVarArgs(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_cumulative_161(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('BoolVarArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_cumulative_163(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; (is_BoolVarArgs(X6,Y6)
+ -> gecode_constraint_cumulative_164(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('BoolVarArgs'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=7)))))
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=4)))))
+ ; (is_TaskTypeArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_cumulative_167(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; (is_BoolVarArgs(X6,Y6)
+ -> gecode_constraint_cumulative_168(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('BoolVarArgs'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=7)))))
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('TaskTypeArgs'(X2)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=3)))))
+ ; throw(error(type_error(int(X1)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6),arg=1)))).
+
+cumulative(X0,X1,X2,X3,X4,X5,X6,X7) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_BoolVarArgs(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_cumulative_153(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('BoolVarArgs'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; (is_TaskTypeArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_BoolVarArgs(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_cumulative_157(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('BoolVarArgs'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; throw(error(type_error('TaskTypeArgs'(X2)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=3)))))
+ ; (is_int(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_BoolVarArgs(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_cumulative_165(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('BoolVarArgs'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; (is_TaskTypeArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_BoolVarArgs(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_cumulative_169(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('BoolVarArgs'(X6)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntArgs'(X5)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; throw(error(type_error('TaskTypeArgs'(X2)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=3)))))
+ ; throw(error(type_error(int(X1)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(cumulative(X0,X1,X2,X3,X4,X5,X6,X7),arg=1)))).
+
+cumulatives(X0,X1,X2,X3,X4,X5,X6,X7) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> gecode_constraint_cumulatives_170(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> gecode_constraint_cumulatives_172(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=6)))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> gecode_constraint_cumulatives_174(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> gecode_constraint_cumulatives_176(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=6)))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=4)))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> gecode_constraint_cumulatives_178(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> gecode_constraint_cumulatives_180(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=6)))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> gecode_constraint_cumulatives_182(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> gecode_constraint_cumulatives_184(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=6)))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=4)))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7),arg=1)))).
+
+cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_cumulatives_171(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_cumulatives_173(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=6)))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_cumulatives_175(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_cumulatives_177(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=6)))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=4)))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_cumulatives_179(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_cumulatives_181(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=6)))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_cumulatives_183(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntArgs(X6,Y6)
+ -> (is_bool(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_cumulatives_185(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error(bool(X7)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntArgs'(X6)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=6)))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=4)))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(cumulatives(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=1)))).
+
+distinct(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> gecode_constraint_distinct_186(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(distinct(X0,X1,X2),arg=3))))
+ ; (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> gecode_constraint_distinct_188(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(distinct(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntPropLevel(X2,Y2)
+ -> gecode_constraint_distinct_191(Y0,Y1,Y2)
+ ; (is_int(X2,Y2)
+ -> gecode_constraint_distinct_192(Y0,Y1,Y2)
+ ; throw(error(type_error(int(X2)),gecode_argument_error(distinct(X0,X1,X2),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(distinct(X0,X1,X2),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(distinct(X0,X1,X2),arg=1)))).
+
+distinct(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_distinct_187(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(distinct(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(distinct(X0,X1,X2,X3),arg=3))))
+ ; (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_distinct_189(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(distinct(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(distinct(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_distinct_193(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(distinct(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(distinct(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(distinct(X0,X1,X2,X3),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(distinct(X0,X1,X2,X3),arg=1)))).
+
+distinct(X0,X1) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> gecode_constraint_distinct_190(Y0,Y1)
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(distinct(X0,X1),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(distinct(X0,X1),arg=1)))).
+
+div(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> (is_FloatVar(X3,Y3)
+ -> gecode_constraint_div_194(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(div(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(div(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_div_195(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(div(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(div(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(div(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(div(X0,X1,X2,X3),arg=1)))).
+
+div(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_div_196(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(div(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(div(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(div(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(div(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(div(X0,X1,X2,X3,X4),arg=1)))).
+
+divmod(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_divmod_197(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(divmod(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(divmod(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(divmod(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(divmod(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(divmod(X0,X1,X2,X3,X4),arg=1)))).
+
+divmod(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_divmod_198(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(divmod(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(divmod(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(divmod(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(divmod(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(divmod(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(divmod(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+dom(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolVar(X2,Y2)
+ -> gecode_constraint_dom_199(Y0,Y1,Y2)
+ ; throw(error(type_error('BoolVar'(X2)),gecode_argument_error(dom(X0,X1,X2),arg=3))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_FloatVal(X2,Y2)
+ -> gecode_constraint_dom_203(Y0,Y1,Y2)
+ ; (is_FloatVar(X2,Y2)
+ -> gecode_constraint_dom_205(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(dom(X0,X1,X2),arg=3)))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_dom_206(Y0,Y1,Y2)
+ ; (is_IntSet(X2,Y2)
+ -> gecode_constraint_dom_208(Y0,Y1,Y2)
+ ; (is_int(X2,Y2)
+ -> gecode_constraint_dom_212(Y0,Y1,Y2)
+ ; throw(error(type_error(int(X2)),gecode_argument_error(dom(X0,X1,X2),arg=3))))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_SetVar(X2,Y2)
+ -> gecode_constraint_dom_226(Y0,Y1,Y2)
+ ; throw(error(type_error('SetVar'(X2)),gecode_argument_error(dom(X0,X1,X2),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> gecode_constraint_dom_227(Y0,Y1,Y2)
+ ; throw(error(type_error('BoolVarArgs'(X2)),gecode_argument_error(dom(X0,X1,X2),arg=3))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatVal(X2,Y2)
+ -> gecode_constraint_dom_230(Y0,Y1,Y2)
+ ; (is_FloatVarArgs(X2,Y2)
+ -> gecode_constraint_dom_231(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatVarArgs'(X2)),gecode_argument_error(dom(X0,X1,X2),arg=3)))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntSet(X2,Y2)
+ -> gecode_constraint_dom_232(Y0,Y1,Y2)
+ ; (is_IntVarArgs(X2,Y2)
+ -> gecode_constraint_dom_234(Y0,Y1,Y2)
+ ; (is_int(X2,Y2)
+ -> gecode_constraint_dom_236(Y0,Y1,Y2)
+ ; throw(error(type_error(int(X2)),gecode_argument_error(dom(X0,X1,X2),arg=3))))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetVarArgs(X2,Y2)
+ -> gecode_constraint_dom_243(Y0,Y1,Y2)
+ ; throw(error(type_error('SetVarArgs'(X2)),gecode_argument_error(dom(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(dom(X0,X1,X2),arg=2)))))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(dom(X0,X1,X2),arg=1)))).
+
+dom(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_dom_200(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('BoolVar'(X2)),gecode_argument_error(dom(X0,X1,X2,X3),arg=3))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_FloatNum(X2,Y2)
+ -> (is_FloatNum(X3,Y3)
+ -> gecode_constraint_dom_201(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatNum'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))
+ ; (is_FloatVal(X2,Y2)
+ -> (is_Reify(X3,Y3)
+ -> gecode_constraint_dom_204(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('Reify'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatVal'(X2)),gecode_argument_error(dom(X0,X1,X2,X3),arg=3)))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_dom_207(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))
+ ; (is_IntSet(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_dom_209(Y0,Y1,Y2,Y3)
+ ; (is_Reify(X3,Y3)
+ -> gecode_constraint_dom_210(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('Reify'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4)))))
+ ; (is_int(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_dom_213(Y0,Y1,Y2,Y3)
+ ; (is_Reify(X3,Y3)
+ -> gecode_constraint_dom_214(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_dom_216(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(dom(X0,X1,X2,X3),arg=3))))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_SetRelType(X2,Y2)
+ -> (is_IntSet(X3,Y3)
+ -> gecode_constraint_dom_220(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_dom_222(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(dom(X0,X1,X2,X3),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_dom_228(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('BoolVarArgs'(X2)),gecode_argument_error(dom(X0,X1,X2,X3),arg=3))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatNum(X2,Y2)
+ -> (is_FloatNum(X3,Y3)
+ -> gecode_constraint_dom_229(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatNum'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatNum'(X2)),gecode_argument_error(dom(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntSet(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_dom_233(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_dom_235(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_dom_237(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_dom_238(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(dom(X0,X1,X2,X3),arg=3))))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetRelType(X2,Y2)
+ -> (is_IntSet(X3,Y3)
+ -> gecode_constraint_dom_240(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_dom_241(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(dom(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(dom(X0,X1,X2,X3),arg=2)))))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(dom(X0,X1,X2,X3),arg=1)))).
+
+dom(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_FloatNum(X2,Y2)
+ -> (is_FloatNum(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_dom_202(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('FloatNum'(X3)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('FloatNum'(X2)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntSet(X2,Y2)
+ -> (is_Reify(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_dom_211(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('Reify'(X3)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_Reify(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_dom_215(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_dom_217(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_dom_218(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_SetRelType(X2,Y2)
+ -> (is_IntSet(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_dom_221(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_dom_223(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_dom_224(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_dom_239(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_SetVarArgs(X1,Y1)
+ -> (is_SetRelType(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_int(X4,Y4)
+ -> gecode_constraint_dom_242(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=2))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(dom(X0,X1,X2,X3,X4),arg=1)))).
+
+dom(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_dom_219(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_SetRelType(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_int(X4,Y4)
+ -> (is_Reify(X5,Y5)
+ -> gecode_constraint_dom_225(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('SetVar'(X1)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(dom(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+element(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> gecode_constraint_element_244(Y0,Y1,Y2,Y3)
+ ; (is_IntVar(X3,Y3)
+ -> gecode_constraint_element_246(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_element_248(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3),arg=4))))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> gecode_constraint_element_254(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_element_256(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_element_260(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_element_262(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(element(X0,X1,X2,X3),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(element(X0,X1,X2,X3),arg=1)))).
+
+element(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_element_245(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_element_247(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_element_249(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=4))))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_element_255(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_element_257(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_element_261(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_element_263(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(element(X0,X1,X2,X3,X4),arg=1)))).
+
+element(X0,X1,X2,X3,X4,X5,X6) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> (is_BoolVar(X6,Y6)
+ -> gecode_constraint_element_250(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; (is_IntVar(X6,Y6)
+ -> gecode_constraint_element_252(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntVar'(X6)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=7)))))
+ ; throw(error(type_error(int(X5)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> (is_BoolVar(X6,Y6)
+ -> gecode_constraint_element_258(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('BoolVar'(X6)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error(int(X5)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> (is_IntVar(X6,Y6)
+ -> gecode_constraint_element_264(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntVar'(X6)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error(int(X5)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6),arg=1)))).
+
+element(X0,X1,X2,X3,X4,X5,X6,X7) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> (is_BoolVar(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_element_251(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; (is_IntVar(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_element_253(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntVar'(X6)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=7)))))
+ ; throw(error(type_error(int(X5)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=3))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> (is_BoolVar(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_element_259(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('BoolVar'(X6)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error(int(X5)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> (is_IntVar(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_element_265(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntVar'(X6)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error(int(X5)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(element(X0,X1,X2,X3,X4,X5,X6,X7),arg=1)))).
+
+extensional(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_DFA(X2,Y2)
+ -> gecode_constraint_extensional_266(Y0,Y1,Y2)
+ ; throw(error(type_error('DFA'(X2)),gecode_argument_error(extensional(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_DFA(X2,Y2)
+ -> gecode_constraint_extensional_272(Y0,Y1,Y2)
+ ; throw(error(type_error('DFA'(X2)),gecode_argument_error(extensional(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(extensional(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(extensional(X0,X1,X2),arg=1)))).
+
+extensional(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_DFA(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_extensional_267(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(extensional(X0,X1,X2,X3),arg=4))))
+ ; (is_TupleSet(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> gecode_constraint_extensional_268(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(extensional(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('TupleSet'(X2)),gecode_argument_error(extensional(X0,X1,X2,X3),arg=3)))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_DFA(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_extensional_273(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(extensional(X0,X1,X2,X3),arg=4))))
+ ; (is_TupleSet(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> gecode_constraint_extensional_274(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(extensional(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('TupleSet'(X2)),gecode_argument_error(extensional(X0,X1,X2,X3),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(extensional(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(extensional(X0,X1,X2,X3),arg=1)))).
+
+extensional(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_TupleSet(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_extensional_269(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_extensional_270(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(extensional(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(extensional(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('TupleSet'(X2)),gecode_argument_error(extensional(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_TupleSet(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_extensional_275(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_extensional_276(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(extensional(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(extensional(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('TupleSet'(X2)),gecode_argument_error(extensional(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(extensional(X0,X1,X2,X3,X4),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(extensional(X0,X1,X2,X3,X4),arg=1)))).
+
+extensional(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_TupleSet(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_extensional_271(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('TupleSet'(X2)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_TupleSet(X2,Y2)
+ -> (is_bool(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_extensional_277(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(bool(X3)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('TupleSet'(X2)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(extensional(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+ite(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolVar(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_BoolVar(X4,Y4)
+ -> gecode_constraint_ite_278(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('BoolVar'(X4)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('BoolVar'(X3)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_FloatVar(X2,Y2)
+ -> (is_FloatVar(X3,Y3)
+ -> (is_FloatVar(X4,Y4)
+ -> gecode_constraint_ite_280(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('FloatVar'(X4)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_ite_281(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_SetVar(X2,Y2)
+ -> (is_SetVar(X3,Y3)
+ -> (is_SetVar(X4,Y4)
+ -> gecode_constraint_ite_283(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('SetVar'(X4)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('SetVar'(X3)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('SetVar'(X2)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=3)))))))
+ ; throw(error(type_error('BoolVar'(X1)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(ite(X0,X1,X2,X3,X4),arg=1)))).
+
+ite(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolVar(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_BoolVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_ite_279(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('BoolVar'(X4)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('BoolVar'(X3)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_ite_282(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; throw(error(type_error('BoolVar'(X1)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(ite(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+linear(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_linear_284(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_linear_288(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(linear(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(linear(X0,X1,X2,X3),arg=3))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatRelType(X2,Y2)
+ -> (is_FloatVal(X3,Y3)
+ -> gecode_constraint_linear_296(Y0,Y1,Y2,Y3)
+ ; (is_FloatVar(X3,Y3)
+ -> gecode_constraint_linear_298(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(linear(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('FloatRelType'(X2)),gecode_argument_error(linear(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_linear_316(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_linear_320(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(linear(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(linear(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(linear(X0,X1,X2,X3),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(linear(X0,X1,X2,X3),arg=1)))).
+
+linear(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_linear_285(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_linear_286(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5)))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_linear_289(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_linear_290(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_FloatValArgs(X1,Y1)
+ -> (is_FloatVarArgs(X2,Y2)
+ -> (is_FloatRelType(X3,Y3)
+ -> (is_FloatVal(X4,Y4)
+ -> gecode_constraint_linear_292(Y0,Y1,Y2,Y3,Y4)
+ ; (is_FloatVar(X4,Y4)
+ -> gecode_constraint_linear_294(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('FloatVar'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('FloatRelType'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('FloatVarArgs'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatRelType(X2,Y2)
+ -> (is_FloatVal(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_linear_297(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_FloatVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_linear_299(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('FloatRelType'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntArgs(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_linear_300(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_linear_304(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_linear_308(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_linear_312(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_linear_317(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_linear_318(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5)))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_linear_321(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_linear_322(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=2))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(linear(X0,X1,X2,X3,X4),arg=1)))).
+
+linear(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_linear_287(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_linear_291(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; (is_FloatValArgs(X1,Y1)
+ -> (is_FloatVarArgs(X2,Y2)
+ -> (is_FloatRelType(X3,Y3)
+ -> (is_FloatVal(X4,Y4)
+ -> (is_Reify(X5,Y5)
+ -> gecode_constraint_linear_293(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_FloatVar(X4,Y4)
+ -> (is_Reify(X5,Y5)
+ -> gecode_constraint_linear_295(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('FloatVar'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('FloatRelType'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('FloatVarArgs'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; (is_IntArgs(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_linear_301(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; (is_Reify(X5,Y5)
+ -> gecode_constraint_linear_302(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6)))))
+ ; (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_linear_305(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; (is_Reify(X5,Y5)
+ -> gecode_constraint_linear_306(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6)))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_linear_309(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; (is_Reify(X5,Y5)
+ -> gecode_constraint_linear_310(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6)))))
+ ; (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_linear_313(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; (is_Reify(X5,Y5)
+ -> gecode_constraint_linear_314(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6)))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_linear_319(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_linear_323(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=2)))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+linear(X0,X1,X2,X3,X4,X5,X6) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_Reify(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_linear_303(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; (is_int(X4,Y4)
+ -> (is_Reify(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_linear_307(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntRelType(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_Reify(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_linear_311(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; (is_int(X4,Y4)
+ -> (is_Reify(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_linear_315(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('Reify'(X5)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=5)))))
+ ; throw(error(type_error('IntRelType'(X3)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=3)))))
+ ; throw(error(type_error('IntArgs'(X1)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(linear(X0,X1,X2,X3,X4,X5,X6),arg=1)))).
+
+max(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> (is_FloatVar(X3,Y3)
+ -> gecode_constraint_max_324(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(max(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(max(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_max_325(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(max(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(max(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_max_329(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(max(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(max(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(max(X0,X1,X2,X3),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(max(X0,X1,X2,X3),arg=1)))).
+
+max(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_max_326(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(max(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(max(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(max(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(max(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(max(X0,X1,X2,X3,X4),arg=1)))).
+
+max(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> gecode_constraint_max_327(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(max(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_max_328(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(max(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(max(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(max(X0,X1,X2),arg=1)))).
+
+member(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVar(X2,Y2)
+ -> gecode_constraint_member_330(Y0,Y1,Y2)
+ ; throw(error(type_error('BoolVar'(X2)),gecode_argument_error(member(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_member_334(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(member(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(member(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(member(X0,X1,X2),arg=1)))).
+
+member(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_member_331(Y0,Y1,Y2,Y3)
+ ; (is_Reify(X3,Y3)
+ -> gecode_constraint_member_332(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('Reify'(X3)),gecode_argument_error(member(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('BoolVar'(X2)),gecode_argument_error(member(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_member_335(Y0,Y1,Y2,Y3)
+ ; (is_Reify(X3,Y3)
+ -> gecode_constraint_member_336(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('Reify'(X3)),gecode_argument_error(member(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(member(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(member(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(member(X0,X1,X2,X3),arg=1)))).
+
+member(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_BoolVar(X2,Y2)
+ -> (is_Reify(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_member_333(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(member(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('Reify'(X3)),gecode_argument_error(member(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('BoolVar'(X2)),gecode_argument_error(member(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_Reify(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_member_337(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(member(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('Reify'(X3)),gecode_argument_error(member(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(member(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(member(X0,X1,X2,X3,X4),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(member(X0,X1,X2,X3,X4),arg=1)))).
+
+min(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> (is_FloatVar(X3,Y3)
+ -> gecode_constraint_min_338(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(min(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(min(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_min_339(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(min(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(min(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_min_343(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(min(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(min(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(min(X0,X1,X2,X3),arg=2))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(min(X0,X1,X2,X3),arg=1)))).
+
+min(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_min_340(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(min(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(min(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(min(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(min(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(min(X0,X1,X2,X3,X4),arg=1)))).
+
+min(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> gecode_constraint_min_341(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(min(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_min_342(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(min(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(min(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(min(X0,X1,X2),arg=1)))).
+
+mod(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_mod_344(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(mod(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(mod(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(mod(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(mod(X0,X1,X2,X3),arg=1)))).
+
+mod(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_mod_345(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(mod(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(mod(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(mod(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(mod(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(mod(X0,X1,X2,X3,X4),arg=1)))).
+
+mult(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> (is_FloatVar(X3,Y3)
+ -> gecode_constraint_mult_346(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(mult(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(mult(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_mult_347(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(mult(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(mult(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(mult(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(mult(X0,X1,X2,X3),arg=1)))).
+
+mult(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_mult_348(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(mult(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(mult(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(mult(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(mult(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(mult(X0,X1,X2,X3,X4),arg=1)))).
+
+nooverlap(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> gecode_constraint_nooverlap_349(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntArgs'(X2)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4),arg=1)))).
+
+nooverlap(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_nooverlap_350(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; (is_BoolVarArgs(X5,Y5)
+ -> gecode_constraint_nooverlap_351(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('BoolVarArgs'(X5)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5),arg=6)))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntArgs'(X2)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+nooverlap(X0,X1,X2,X3,X4,X5,X6) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntArgs(X4,Y4)
+ -> (is_BoolVarArgs(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_nooverlap_352(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('BoolVarArgs'(X5)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntArgs'(X4)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntVarArgs(X5,Y5)
+ -> (is_IntVarArgs(X6,Y6)
+ -> gecode_constraint_nooverlap_353(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntVarArgs'(X6)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6),arg=1)))).
+
+nooverlap(X0,X1,X2,X3,X4,X5,X6,X7) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntVarArgs(X5,Y5)
+ -> (is_IntVarArgs(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_nooverlap_354(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; (is_BoolVarArgs(X7,Y7)
+ -> gecode_constraint_nooverlap_355(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('BoolVarArgs'(X7)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7),arg=8)))))
+ ; throw(error(type_error('IntVarArgs'(X6)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7),arg=1)))).
+
+nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVarArgs(X4,Y4)
+ -> (is_IntVarArgs(X5,Y5)
+ -> (is_IntVarArgs(X6,Y6)
+ -> (is_BoolVarArgs(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_nooverlap_356(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error('BoolVarArgs'(X7)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntVarArgs'(X6)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=6))))
+ ; throw(error(type_error('IntVarArgs'(X4)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nooverlap(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=1)))).
+
+nroot(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_FloatVar(X3,Y3)
+ -> gecode_constraint_nroot_357(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(nroot(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(nroot(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_nroot_358(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(nroot(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(nroot(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(nroot(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nroot(X0,X1,X2,X3),arg=1)))).
+
+nroot(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_nroot_359(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(nroot(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(nroot(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(nroot(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(nroot(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nroot(X0,X1,X2,X3,X4),arg=1)))).
+
+nvalues(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_nvalues_360(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_nvalues_362(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(nvalues(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(nvalues(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_nvalues_364(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_nvalues_366(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(nvalues(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(nvalues(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(nvalues(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nvalues(X0,X1,X2,X3),arg=1)))).
+
+nvalues(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_nvalues_361(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_nvalues_363(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_nvalues_365(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_nvalues_367(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(nvalues(X0,X1,X2,X3,X4),arg=1)))).
+
+path(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntVar(X5,Y5)
+ -> gecode_constraint_path_368(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntVar'(X5)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; (is_int(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_path_379(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error(int(X1)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+path(X0,X1,X2,X3,X4,X5,X6) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntVar(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_path_369(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; (is_IntVarArgs(X5,Y5)
+ -> (is_IntVar(X6,Y6)
+ -> gecode_constraint_path_370(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntVar'(X6)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=6)))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntVar(X5,Y5)
+ -> (is_IntVar(X6,Y6)
+ -> gecode_constraint_path_372(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntVar'(X6)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error('IntVar'(X5)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=3)))))
+ ; throw(error(type_error('IntArgs'(X1)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6),arg=1)))).
+
+path(X0,X1,X2,X3,X4,X5,X6,X7) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntVarArgs(X5,Y5)
+ -> (is_IntVar(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_path_371(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntVar'(X6)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=7))))
+ ; throw(error(type_error('IntVarArgs'(X5)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntVar(X5,Y5)
+ -> (is_IntVar(X6,Y6)
+ -> (is_IntPropLevel(X7,Y7)
+ -> gecode_constraint_path_373(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntPropLevel'(X7)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; (is_IntVarArgs(X6,Y6)
+ -> (is_IntVar(X7,Y7)
+ -> gecode_constraint_path_374(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7)
+ ; throw(error(type_error('IntVar'(X7)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=8))))
+ ; throw(error(type_error('IntVarArgs'(X6)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=7)))))
+ ; throw(error(type_error('IntVar'(X5)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=3)))))
+ ; throw(error(type_error('IntArgs'(X1)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7),arg=1)))).
+
+path(X0,X1,X2,X3,X4,X5,X6,X7,X8) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> (is_IntVar(X5,Y5)
+ -> (is_IntVarArgs(X6,Y6)
+ -> (is_IntVar(X7,Y7)
+ -> (is_IntPropLevel(X8,Y8)
+ -> gecode_constraint_path_375(Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8)
+ ; throw(error(type_error('IntPropLevel'(X8)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=9))))
+ ; throw(error(type_error('IntVar'(X7)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=8))))
+ ; throw(error(type_error('IntVarArgs'(X6)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=7))))
+ ; throw(error(type_error('IntVar'(X5)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=6))))
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=3))))
+ ; throw(error(type_error('IntArgs'(X1)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(path(X0,X1,X2,X3,X4,X5,X6,X7,X8),arg=1)))).
+
+path(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_path_376(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(path(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(path(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(path(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(path(X0,X1,X2,X3),arg=1)))).
+
+path(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_path_377(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(path(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_int(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntVar(X4,Y4)
+ -> gecode_constraint_path_378(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntVar'(X4)),gecode_argument_error(path(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(path(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(path(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error(int(X1)),gecode_argument_error(path(X0,X1,X2,X3,X4),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(path(X0,X1,X2,X3,X4),arg=1)))).
+
+pow(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_FloatVar(X3,Y3)
+ -> gecode_constraint_pow_380(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(pow(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(pow(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_pow_381(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(pow(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(pow(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(pow(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(pow(X0,X1,X2,X3),arg=1)))).
+
+pow(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_pow_382(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(pow(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(pow(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(pow(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(pow(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(pow(X0,X1,X2,X3,X4),arg=1)))).
+
+precede(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntArgs(X2,Y2)
+ -> gecode_constraint_precede_383(Y0,Y1,Y2)
+ ; throw(error(type_error('IntArgs'(X2)),gecode_argument_error(precede(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(precede(X0,X1,X2),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(precede(X0,X1,X2),arg=1)))).
+
+precede(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_precede_384(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(precede(X0,X1,X2,X3),arg=4))))
+ ; (is_int(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> gecode_constraint_precede_385(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(precede(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(precede(X0,X1,X2,X3),arg=3)))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(precede(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(precede(X0,X1,X2,X3),arg=1)))).
+
+precede(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_int(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_precede_386(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(precede(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(precede(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error(int(X2)),gecode_argument_error(precede(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(precede(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(precede(X0,X1,X2,X3,X4),arg=1)))).
+
+rel(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolOpType(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> gecode_constraint_rel_387(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_rel_389(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('BoolVarArgs'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3))))
+ ; (is_BoolVar(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> gecode_constraint_rel_395(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_rel_399(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_FloatRelType(X2,Y2)
+ -> (is_FloatVal(X3,Y3)
+ -> gecode_constraint_rel_403(Y0,Y1,Y2,Y3)
+ ; (is_FloatVar(X3,Y3)
+ -> gecode_constraint_rel_405(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('FloatRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_rel_407(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_rel_411(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4)))))
+ ; (is_SetRelType(X2,Y2)
+ -> (is_SetVar(X3,Y3)
+ -> gecode_constraint_rel_415(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('SetVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3)))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_rel_417(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4))))
+ ; (is_SetRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> gecode_constraint_rel_419(Y0,Y1,Y2,Y3)
+ ; (is_SetVar(X3,Y3)
+ -> gecode_constraint_rel_421(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('SetVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3)))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> gecode_constraint_rel_423(Y0,Y1,Y2,Y3)
+ ; (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_rel_426(Y0,Y1,Y2,Y3)
+ ; (is_BoolVarArgs(X3,Y3)
+ -> gecode_constraint_rel_427(Y0,Y1,Y2,Y3)
+ ; (is_IntArgs(X3,Y3)
+ -> gecode_constraint_rel_429(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_rel_431(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4))))))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3))))
+ ; (is_FloatVarArgs(X1,Y1)
+ -> (is_FloatRelType(X2,Y2)
+ -> (is_FloatVal(X3,Y3)
+ -> gecode_constraint_rel_433(Y0,Y1,Y2,Y3)
+ ; (is_FloatVar(X3,Y3)
+ -> gecode_constraint_rel_434(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('FloatRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3))))
+ ; (is_IntArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_BoolVarArgs(X3,Y3)
+ -> gecode_constraint_rel_435(Y0,Y1,Y2,Y3)
+ ; (is_IntVarArgs(X3,Y3)
+ -> gecode_constraint_rel_437(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_rel_440(Y0,Y1,Y2,Y3)
+ ; (is_IntVar(X3,Y3)
+ -> gecode_constraint_rel_441(Y0,Y1,Y2,Y3)
+ ; (is_IntArgs(X3,Y3)
+ -> gecode_constraint_rel_443(Y0,Y1,Y2,Y3)
+ ; (is_IntVarArgs(X3,Y3)
+ -> gecode_constraint_rel_445(Y0,Y1,Y2,Y3)
+ ; (is_int(X3,Y3)
+ -> gecode_constraint_rel_447(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3),arg=4))))))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(rel(X0,X1,X2,X3),arg=2))))))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(rel(X0,X1,X2,X3),arg=1)))).
+
+rel(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolOpType(X1,Y1)
+ -> (is_BoolVarArgs(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_388(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_390(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('BoolVarArgs'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_BoolVar(X1,Y1)
+ -> (is_BoolOpType(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_BoolVar(X4,Y4)
+ -> gecode_constraint_rel_391(Y0,Y1,Y2,Y3,Y4)
+ ; (is_int(X4,Y4)
+ -> gecode_constraint_rel_393(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(int(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('BoolVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_IntRelType(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_396(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_397(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5)))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_400(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_401(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_FloatVar(X1,Y1)
+ -> (is_FloatRelType(X2,Y2)
+ -> (is_FloatVal(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_404(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_FloatVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_406(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('FloatVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('FloatRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_408(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_409(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5)))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_412(Y0,Y1,Y2,Y3,Y4)
+ ; (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_413(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4)))))
+ ; (is_SetRelType(X2,Y2)
+ -> (is_SetVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_416(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('SetVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_SetVar(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_418(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_SetRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_420(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_SetVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> gecode_constraint_rel_422(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('SetVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('SetRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_BoolVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_424(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_BoolVarArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_428(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_IntArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_430(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_432(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4)))))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_BoolVarArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_436(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_438(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_442(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_IntArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_444(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_IntVarArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_446(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_rel_448(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=4)))))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=2)))))))))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(rel(X0,X1,X2,X3,X4),arg=1)))).
+
+rel(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_BoolOpType(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_BoolVar(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_rel_392(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; (is_int(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_rel_394(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=5)))))
+ ; throw(error(type_error('BoolVar'(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; (is_IntRelType(X2,Y2)
+ -> (is_BoolVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_rel_398(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_rel_402(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=3)))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> (is_IntVar(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_rel_410(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; (is_int(X3,Y3)
+ -> (is_Reify(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_rel_414(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('Reify'(X4)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=4)))))
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(rel(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+rel(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> gecode_constraint_rel_425(Y0,Y1,Y2)
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntRelType(X2,Y2)
+ -> gecode_constraint_rel_439(Y0,Y1,Y2)
+ ; throw(error(type_error('IntRelType'(X2)),gecode_argument_error(rel(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(rel(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(rel(X0,X1,X2),arg=1)))).
+
+relax(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_SetVarArgs(X1,Y1)
+ -> (is_SetVarArgs(X2,Y2)
+ -> (is_Rnd(X3,Y3)
+ -> (is_double(X4,Y4)
+ -> gecode_constraint_relax_449(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error(double(X4)),gecode_argument_error(relax(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('Rnd'(X3)),gecode_argument_error(relax(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('SetVarArgs'(X2)),gecode_argument_error(relax(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('SetVarArgs'(X1)),gecode_argument_error(relax(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(relax(X0,X1,X2,X3,X4),arg=1)))).
+
+sequence(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntSet(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_int(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> gecode_constraint_sequence_450(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error(int(X5)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntSet'(X2)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntSet(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_int(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> gecode_constraint_sequence_452(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error(int(X5)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntSet'(X2)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+sequence(X0,X1,X2,X3,X4,X5,X6) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntSet(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_int(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_sequence_451(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error(int(X5)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('IntSet'(X2)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntSet(X2,Y2)
+ -> (is_int(X3,Y3)
+ -> (is_int(X4,Y4)
+ -> (is_int(X5,Y5)
+ -> (is_IntPropLevel(X6,Y6)
+ -> gecode_constraint_sequence_453(Y0,Y1,Y2,Y3,Y4,Y5,Y6)
+ ; throw(error(type_error('IntPropLevel'(X6)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=7))))
+ ; throw(error(type_error(int(X5)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=6))))
+ ; throw(error(type_error(int(X4)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=5))))
+ ; throw(error(type_error(int(X3)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=4))))
+ ; throw(error(type_error('IntSet'(X2)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sequence(X0,X1,X2,X3,X4,X5,X6),arg=1)))).
+
+sorted(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> gecode_constraint_sorted_454(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(sorted(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(sorted(X0,X1,X2),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sorted(X0,X1,X2),arg=1)))).
+
+sorted(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_sorted_455(Y0,Y1,Y2,Y3)
+ ; (is_IntVarArgs(X3,Y3)
+ -> gecode_constraint_sorted_456(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(sorted(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(sorted(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(sorted(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sorted(X0,X1,X2,X3),arg=1)))).
+
+sorted(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_sorted_457(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(sorted(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(sorted(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(sorted(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(sorted(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sorted(X0,X1,X2,X3,X4),arg=1)))).
+
+sqr(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> gecode_constraint_sqr_458(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(sqr(X0,X1,X2),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_sqr_459(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(sqr(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(sqr(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sqr(X0,X1,X2),arg=1)))).
+
+sqr(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_sqr_460(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(sqr(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(sqr(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(sqr(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sqr(X0,X1,X2,X3),arg=1)))).
+
+sqrt(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_FloatVar(X1,Y1)
+ -> (is_FloatVar(X2,Y2)
+ -> gecode_constraint_sqrt_461(Y0,Y1,Y2)
+ ; throw(error(type_error('FloatVar'(X2)),gecode_argument_error(sqrt(X0,X1,X2),arg=3))))
+ ; (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> gecode_constraint_sqrt_462(Y0,Y1,Y2)
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(sqrt(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(sqrt(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sqrt(X0,X1,X2),arg=1)))).
+
+sqrt(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVar(X1,Y1)
+ -> (is_IntVar(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_sqrt_463(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntPropLevel'(X3)),gecode_argument_error(sqrt(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVar'(X2)),gecode_argument_error(sqrt(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('IntVar'(X1)),gecode_argument_error(sqrt(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(sqrt(X0,X1,X2,X3),arg=1)))).
+
+unary(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntArgs(X2,Y2)
+ -> gecode_constraint_unary_464(Y0,Y1,Y2)
+ ; throw(error(type_error('IntArgs'(X2)),gecode_argument_error(unary(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(unary(X0,X1,X2),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(unary(X0,X1,X2),arg=1)))).
+
+unary(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntArgs(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_unary_465(Y0,Y1,Y2,Y3)
+ ; (is_BoolVarArgs(X3,Y3)
+ -> gecode_constraint_unary_466(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('BoolVarArgs'(X3)),gecode_argument_error(unary(X0,X1,X2,X3),arg=4)))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> gecode_constraint_unary_468(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(unary(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(unary(X0,X1,X2,X3),arg=3)))))
+ ; (is_TaskTypeArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> gecode_constraint_unary_472(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(unary(X0,X1,X2,X3),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(unary(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('TaskTypeArgs'(X1)),gecode_argument_error(unary(X0,X1,X2,X3),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(unary(X0,X1,X2,X3),arg=1)))).
+
+unary(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntArgs(X2,Y2)
+ -> (is_BoolVarArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_unary_467(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('BoolVarArgs'(X3)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=4))))
+ ; (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_unary_469(Y0,Y1,Y2,Y3,Y4)
+ ; (is_BoolVarArgs(X4,Y4)
+ -> gecode_constraint_unary_470(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('BoolVarArgs'(X4)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=3)))))
+ ; (is_TaskTypeArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_unary_473(Y0,Y1,Y2,Y3,Y4)
+ ; (is_BoolVarArgs(X4,Y4)
+ -> gecode_constraint_unary_474(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('BoolVarArgs'(X4)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=5)))))
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('TaskTypeArgs'(X1)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(unary(X0,X1,X2,X3,X4),arg=1)))).
+
+unary(X0,X1,X2,X3,X4,X5) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_IntVarArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntVarArgs(X3,Y3)
+ -> (is_BoolVarArgs(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_unary_471(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('BoolVarArgs'(X4)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntVarArgs'(X3)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; (is_TaskTypeArgs(X1,Y1)
+ -> (is_IntVarArgs(X2,Y2)
+ -> (is_IntArgs(X3,Y3)
+ -> (is_BoolVarArgs(X4,Y4)
+ -> (is_IntPropLevel(X5,Y5)
+ -> gecode_constraint_unary_475(Y0,Y1,Y2,Y3,Y4,Y5)
+ ; throw(error(type_error('IntPropLevel'(X5)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=6))))
+ ; throw(error(type_error('BoolVarArgs'(X4)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=5))))
+ ; throw(error(type_error('IntArgs'(X3)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=4))))
+ ; throw(error(type_error('IntVarArgs'(X2)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=3))))
+ ; throw(error(type_error('TaskTypeArgs'(X1)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(unary(X0,X1,X2,X3,X4,X5),arg=1)))).
+
+unshare(X0,X1) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> gecode_constraint_unshare_476(Y0,Y1)
+ ; (is_IntVarArgs(X1,Y1)
+ -> gecode_constraint_unshare_478(Y0,Y1)
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(unshare(X0,X1),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(unshare(X0,X1),arg=1)))).
+
+unshare(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVarArgs(X1,Y1)
+ -> (is_IntPropLevel(X2,Y2)
+ -> gecode_constraint_unshare_477(Y0,Y1,Y2)
+ ; throw(error(type_error('IntPropLevel'(X2)),gecode_argument_error(unshare(X0,X1,X2),arg=3))))
+ ; (is_IntVarArgs(X1,Y1)
+ -> (is_IntPropLevel(X2,Y2)
+ -> gecode_constraint_unshare_479(Y0,Y1,Y2)
+ ; throw(error(type_error('IntPropLevel'(X2)),gecode_argument_error(unshare(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('IntVarArgs'(X1)),gecode_argument_error(unshare(X0,X1,X2),arg=2)))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(unshare(X0,X1,X2),arg=1)))).
+
+when(X0,X1,X2) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_std_function(X2,Y2)
+ -> gecode_constraint_when_480(Y0,Y1,Y2)
+ ; throw(error(type_error('std::function'(X2)),gecode_argument_error(when(X0,X1,X2),arg=3))))
+ ; throw(error(type_error('BoolVar'(X1)),gecode_argument_error(when(X0,X1,X2),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(when(X0,X1,X2),arg=1)))).
+
+when(X0,X1,X2,X3) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_std_function(X2,Y2)
+ -> (is_IntPropLevel(X3,Y3)
+ -> gecode_constraint_when_481(Y0,Y1,Y2,Y3)
+ ; (is_std_function(X3,Y3)
+ -> gecode_constraint_when_482(Y0,Y1,Y2,Y3)
+ ; throw(error(type_error('std::function'(X3)),gecode_argument_error(when(X0,X1,X2,X3),arg=4)))))
+ ; throw(error(type_error('std::function'(X2)),gecode_argument_error(when(X0,X1,X2,X3),arg=3))))
+ ; throw(error(type_error('BoolVar'(X1)),gecode_argument_error(when(X0,X1,X2,X3),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(when(X0,X1,X2,X3),arg=1)))).
+
+when(X0,X1,X2,X3,X4) :-
+ (is_Space_or_Clause(X0,Y0)
+ -> (is_BoolVar(X1,Y1)
+ -> (is_std_function(X2,Y2)
+ -> (is_std_function(X3,Y3)
+ -> (is_IntPropLevel(X4,Y4)
+ -> gecode_constraint_when_483(Y0,Y1,Y2,Y3,Y4)
+ ; throw(error(type_error('IntPropLevel'(X4)),gecode_argument_error(when(X0,X1,X2,X3,X4),arg=5))))
+ ; throw(error(type_error('std::function'(X3)),gecode_argument_error(when(X0,X1,X2,X3,X4),arg=4))))
+ ; throw(error(type_error('std::function'(X2)),gecode_argument_error(when(X0,X1,X2,X3,X4),arg=3))))
+ ; throw(error(type_error('BoolVar'(X1)),gecode_argument_error(when(X0,X1,X2,X3,X4),arg=2))))
+ ; throw(error(type_error('Space'(X0)),gecode_argument_error(when(X0,X1,X2,X3,X4),arg=1)))).
+
diff --git a/packages/gecode/6.1.1/gecode_yap_cc_forward_auto_generated.icc b/packages/gecode/6.1.1/gecode_yap_cc_forward_auto_generated.icc
new file mode 100644
index 000000000..dd1196994
--- /dev/null
+++ b/packages/gecode/6.1.1/gecode_yap_cc_forward_auto_generated.icc
@@ -0,0 +1,28 @@
+// -*- c++ -*-
+//=============================================================================
+// Copyright (C) 2011 by Denys Duchier
+//
+// This program is free software: you can redistribute it and/or modify it
+// under the terms of the GNU Lesser General Public License as published by the
+// Free Software Foundation, either version 3 of the License, or (at your
+// option) any later version.
+//
+// This program is distributed in the hope that it will be useful, but WITHOUT
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+// more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+//=============================================================================
+
+static RestartMode gecode_RestartMode_from_term(YAP_Term);
+static FloatRelType gecode_FloatRelType_from_term(YAP_Term);
+static ReifyMode gecode_ReifyMode_from_term(YAP_Term);
+static IntRelType gecode_IntRelType_from_term(YAP_Term);
+static BoolOpType gecode_BoolOpType_from_term(YAP_Term);
+static IntPropLevel gecode_IntPropLevel_from_term(YAP_Term);
+static TaskType gecode_TaskType_from_term(YAP_Term);
+static TraceEvent gecode_TraceEvent_from_term(YAP_Term);
+static SetRelType gecode_SetRelType_from_term(YAP_Term);
+static SetOpType gecode_SetOpType_from_term(YAP_Term);
diff --git a/packages/gecode/6.1.1/gecode_yap_cc_impl_auto_generated.icc b/packages/gecode/6.1.1/gecode_yap_cc_impl_auto_generated.icc
new file mode 100644
index 000000000..3826ebca8
--- /dev/null
+++ b/packages/gecode/6.1.1/gecode_yap_cc_impl_auto_generated.icc
@@ -0,0 +1,5458 @@
+// -*- c++ -*-
+//=============================================================================
+// Copyright (C) 2011 by Denys Duchier
+//
+// This program is free software: you can redistribute it and/or modify it
+// under the terms of the GNU Lesser General Public License as published by the
+// Free Software Foundation, either version 3 of the License, or (at your
+// option) any later version.
+//
+// This program is distributed in the hope that it will be useful, but WITHOUT
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+// more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+//=============================================================================
+
+static YAP_Term gecode_RM_NONE;
+static YAP_Term gecode_RM_CONSTANT;
+static YAP_Term gecode_RM_LINEAR;
+static YAP_Term gecode_RM_LUBY;
+static YAP_Term gecode_RM_GEOMETRIC;
+
+static RestartMode gecode_RestartMode_from_term(YAP_Term X)
+{
+ if (X==gecode_RM_NONE) return RM_NONE;
+ if (X==gecode_RM_CONSTANT) return RM_CONSTANT;
+ if (X==gecode_RM_LINEAR) return RM_LINEAR;
+ if (X==gecode_RM_LUBY) return RM_LUBY;
+ if (X==gecode_RM_GEOMETRIC) return RM_GEOMETRIC;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_FRT_EQ;
+static YAP_Term gecode_FRT_NQ;
+static YAP_Term gecode_FRT_LQ;
+static YAP_Term gecode_FRT_LE;
+static YAP_Term gecode_FRT_GQ;
+static YAP_Term gecode_FRT_GR;
+
+static FloatRelType gecode_FloatRelType_from_term(YAP_Term X)
+{
+ if (X==gecode_FRT_EQ) return FRT_EQ;
+ if (X==gecode_FRT_NQ) return FRT_NQ;
+ if (X==gecode_FRT_LQ) return FRT_LQ;
+ if (X==gecode_FRT_LE) return FRT_LE;
+ if (X==gecode_FRT_GQ) return FRT_GQ;
+ if (X==gecode_FRT_GR) return FRT_GR;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_RM_EQV;
+static YAP_Term gecode_RM_IMP;
+static YAP_Term gecode_RM_PMI;
+
+static ReifyMode gecode_ReifyMode_from_term(YAP_Term X)
+{
+ if (X==gecode_RM_EQV) return RM_EQV;
+ if (X==gecode_RM_IMP) return RM_IMP;
+ if (X==gecode_RM_PMI) return RM_PMI;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_IRT_EQ;
+static YAP_Term gecode_IRT_NQ;
+static YAP_Term gecode_IRT_LQ;
+static YAP_Term gecode_IRT_LE;
+static YAP_Term gecode_IRT_GQ;
+static YAP_Term gecode_IRT_GR;
+
+static IntRelType gecode_IntRelType_from_term(YAP_Term X)
+{
+ if (X==gecode_IRT_EQ) return IRT_EQ;
+ if (X==gecode_IRT_NQ) return IRT_NQ;
+ if (X==gecode_IRT_LQ) return IRT_LQ;
+ if (X==gecode_IRT_LE) return IRT_LE;
+ if (X==gecode_IRT_GQ) return IRT_GQ;
+ if (X==gecode_IRT_GR) return IRT_GR;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_BOT_AND;
+static YAP_Term gecode_BOT_OR;
+static YAP_Term gecode_BOT_IMP;
+static YAP_Term gecode_BOT_EQV;
+static YAP_Term gecode_BOT_XOR;
+
+static BoolOpType gecode_BoolOpType_from_term(YAP_Term X)
+{
+ if (X==gecode_BOT_AND) return BOT_AND;
+ if (X==gecode_BOT_OR) return BOT_OR;
+ if (X==gecode_BOT_IMP) return BOT_IMP;
+ if (X==gecode_BOT_EQV) return BOT_EQV;
+ if (X==gecode_BOT_XOR) return BOT_XOR;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_IPL_DEF;
+static YAP_Term gecode_IPL_VAL;
+static YAP_Term gecode_IPL_BND;
+static YAP_Term gecode_IPL_DOM;
+static YAP_Term gecode_IPL_BASIC;
+static YAP_Term gecode_IPL_ADVANCED;
+static YAP_Term gecode_IPL_BASIC_ADVANCED;
+
+static IntPropLevel gecode_IntPropLevel_from_term(YAP_Term X)
+{
+ if (X==gecode_IPL_DEF) return IPL_DEF;
+ if (X==gecode_IPL_VAL) return IPL_VAL;
+ if (X==gecode_IPL_BND) return IPL_BND;
+ if (X==gecode_IPL_DOM) return IPL_DOM;
+ if (X==gecode_IPL_BASIC) return IPL_BASIC;
+ if (X==gecode_IPL_ADVANCED) return IPL_ADVANCED;
+ if (X==gecode_IPL_BASIC_ADVANCED) return IPL_BASIC_ADVANCED;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_TT_FIXP;
+static YAP_Term gecode_TT_FIXS;
+static YAP_Term gecode_TT_FIXE;
+
+static TaskType gecode_TaskType_from_term(YAP_Term X)
+{
+ if (X==gecode_TT_FIXP) return TT_FIXP;
+ if (X==gecode_TT_FIXS) return TT_FIXS;
+ if (X==gecode_TT_FIXE) return TT_FIXE;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_TE_INIT;
+static YAP_Term gecode_TE_PRUNE;
+static YAP_Term gecode_TE_FIX;
+static YAP_Term gecode_TE_FAIL;
+static YAP_Term gecode_TE_DONE;
+static YAP_Term gecode_TE_PROPAGATE;
+static YAP_Term gecode_TE_COMMIT;
+
+static TraceEvent gecode_TraceEvent_from_term(YAP_Term X)
+{
+ if (X==gecode_TE_INIT) return TE_INIT;
+ if (X==gecode_TE_PRUNE) return TE_PRUNE;
+ if (X==gecode_TE_FIX) return TE_FIX;
+ if (X==gecode_TE_FAIL) return TE_FAIL;
+ if (X==gecode_TE_DONE) return TE_DONE;
+ if (X==gecode_TE_PROPAGATE) return TE_PROPAGATE;
+ if (X==gecode_TE_COMMIT) return TE_COMMIT;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_SRT_EQ;
+static YAP_Term gecode_SRT_NQ;
+static YAP_Term gecode_SRT_SUB;
+static YAP_Term gecode_SRT_SUP;
+static YAP_Term gecode_SRT_DISJ;
+static YAP_Term gecode_SRT_CMPL;
+static YAP_Term gecode_SRT_LQ;
+static YAP_Term gecode_SRT_LE;
+static YAP_Term gecode_SRT_GQ;
+static YAP_Term gecode_SRT_GR;
+
+static SetRelType gecode_SetRelType_from_term(YAP_Term X)
+{
+ if (X==gecode_SRT_EQ) return SRT_EQ;
+ if (X==gecode_SRT_NQ) return SRT_NQ;
+ if (X==gecode_SRT_SUB) return SRT_SUB;
+ if (X==gecode_SRT_SUP) return SRT_SUP;
+ if (X==gecode_SRT_DISJ) return SRT_DISJ;
+ if (X==gecode_SRT_CMPL) return SRT_CMPL;
+ if (X==gecode_SRT_LQ) return SRT_LQ;
+ if (X==gecode_SRT_LE) return SRT_LE;
+ if (X==gecode_SRT_GQ) return SRT_GQ;
+ if (X==gecode_SRT_GR) return SRT_GR;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Term gecode_SOT_UNION;
+static YAP_Term gecode_SOT_DUNION;
+static YAP_Term gecode_SOT_INTER;
+static YAP_Term gecode_SOT_MINUS;
+
+static SetOpType gecode_SetOpType_from_term(YAP_Term X)
+{
+ if (X==gecode_SOT_UNION) return SOT_UNION;
+ if (X==gecode_SOT_DUNION) return SOT_DUNION;
+ if (X==gecode_SOT_INTER) return SOT_INTER;
+ if (X==gecode_SOT_MINUS) return SOT_MINUS;
+ cerr << "this should never happen" << endl; exit(1);
+}
+
+static YAP_Bool gecode_constraint_branch_1(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ std::function X2 = gecode_std_function_from_term(YAP_ARG2);
+ branch(*space,X2);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_convex_2(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ convex(*space,X2);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_convex_3(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetVar X3 = gecode_SetVar_from_term(space,YAP_ARG3);
+ convex(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_abs_4(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ abs(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_abs_5(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ abs(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_abs_6(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ abs(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmax_7(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ argmax(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmax_8(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ argmax(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmax_10(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ argmax(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmax_9(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ argmax(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmax_11(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ bool X5 = gecode_bool_from_term(YAP_ARG5);
+ argmax(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmax_12(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ bool X5 = gecode_bool_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ argmax(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmin_13(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ argmin(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmin_14(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ argmin(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmin_16(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ argmin(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmin_15(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ argmin(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmin_17(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ bool X5 = gecode_bool_from_term(YAP_ARG5);
+ argmin(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_argmin_18(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ bool X5 = gecode_bool_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ argmin(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_19(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolAssign X3 = gecode_BoolAssign_from_term(YAP_ARG3);
+ assign(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_21(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatAssign X3 = gecode_FloatAssign_from_term(YAP_ARG3);
+ assign(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_23(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntAssign X3 = gecode_IntAssign_from_term(YAP_ARG3);
+ assign(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_25(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetAssign X3 = gecode_SetAssign_from_term(YAP_ARG3);
+ assign(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_27(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolAssign X3 = gecode_BoolAssign_from_term(YAP_ARG3);
+ assign(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_30(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatAssign X3 = gecode_FloatAssign_from_term(YAP_ARG3);
+ assign(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_33(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntAssign X3 = gecode_IntAssign_from_term(YAP_ARG3);
+ assign(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_36(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetAssign X3 = gecode_SetAssign_from_term(YAP_ARG3);
+ assign(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_20(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolAssign X3 = gecode_BoolAssign_from_term(YAP_ARG3);
+ BoolVarValPrint X4 = gecode_BoolVarValPrint_from_term(YAP_ARG4);
+ assign(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_22(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatAssign X3 = gecode_FloatAssign_from_term(YAP_ARG3);
+ FloatVarValPrint X4 = gecode_FloatVarValPrint_from_term(YAP_ARG4);
+ assign(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_24(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntAssign X3 = gecode_IntAssign_from_term(YAP_ARG3);
+ IntVarValPrint X4 = gecode_IntVarValPrint_from_term(YAP_ARG4);
+ assign(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_26(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetAssign X3 = gecode_SetAssign_from_term(YAP_ARG3);
+ SetVarValPrint X4 = gecode_SetVarValPrint_from_term(YAP_ARG4);
+ assign(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_28(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolAssign X3 = gecode_BoolAssign_from_term(YAP_ARG3);
+ BoolBranchFilter X4 = gecode_BoolBranchFilter_from_term(YAP_ARG4);
+ assign(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_31(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatAssign X3 = gecode_FloatAssign_from_term(YAP_ARG3);
+ FloatBranchFilter X4 = gecode_FloatBranchFilter_from_term(YAP_ARG4);
+ assign(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_34(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntAssign X3 = gecode_IntAssign_from_term(YAP_ARG3);
+ IntBranchFilter X4 = gecode_IntBranchFilter_from_term(YAP_ARG4);
+ assign(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_37(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetAssign X3 = gecode_SetAssign_from_term(YAP_ARG3);
+ SetBranchFilter X4 = gecode_SetBranchFilter_from_term(YAP_ARG4);
+ assign(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_29(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolAssign X3 = gecode_BoolAssign_from_term(YAP_ARG3);
+ BoolBranchFilter X4 = gecode_BoolBranchFilter_from_term(YAP_ARG4);
+ BoolVarValPrint X5 = gecode_BoolVarValPrint_from_term(YAP_ARG5);
+ assign(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_32(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatAssign X3 = gecode_FloatAssign_from_term(YAP_ARG3);
+ FloatBranchFilter X4 = gecode_FloatBranchFilter_from_term(YAP_ARG4);
+ FloatVarValPrint X5 = gecode_FloatVarValPrint_from_term(YAP_ARG5);
+ assign(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_35(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntAssign X3 = gecode_IntAssign_from_term(YAP_ARG3);
+ IntBranchFilter X4 = gecode_IntBranchFilter_from_term(YAP_ARG4);
+ IntVarValPrint X5 = gecode_IntVarValPrint_from_term(YAP_ARG5);
+ assign(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_assign_38(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetAssign X3 = gecode_SetAssign_from_term(YAP_ARG3);
+ SetBranchFilter X4 = gecode_SetBranchFilter_from_term(YAP_ARG4);
+ SetVarValPrint X5 = gecode_SetVarValPrint_from_term(YAP_ARG5);
+ assign(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_binpacking_39(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ binpacking(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_binpacking_40(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ binpacking(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_41(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolValBranch X3 = gecode_BoolValBranch_from_term(YAP_ARG3);
+ branch(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_43(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatValBranch X3 = gecode_FloatValBranch_from_term(YAP_ARG3);
+ branch(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_45(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntValBranch X3 = gecode_IntValBranch_from_term(YAP_ARG3);
+ branch(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_47(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetValBranch X3 = gecode_SetValBranch_from_term(YAP_ARG3);
+ branch(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_42(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolValBranch X3 = gecode_BoolValBranch_from_term(YAP_ARG3);
+ BoolVarValPrint X4 = gecode_BoolVarValPrint_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_44(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatValBranch X3 = gecode_FloatValBranch_from_term(YAP_ARG3);
+ FloatVarValPrint X4 = gecode_FloatVarValPrint_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_46(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntValBranch X3 = gecode_IntValBranch_from_term(YAP_ARG3);
+ IntVarValPrint X4 = gecode_IntVarValPrint_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_48(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetValBranch X3 = gecode_SetValBranch_from_term(YAP_ARG3);
+ SetVarValPrint X4 = gecode_SetVarValPrint_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_49(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVarBranch X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_55(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_61(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatVarBranch X3 = gecode_FloatVarBranch_from_term(YAP_ARG3);
+ FloatValBranch X4 = gecode_FloatValBranch_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_64(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_FloatVarBranch_from_term(YAP_ARG3);
+ FloatValBranch X4 = gecode_FloatValBranch_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_67(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarBranch X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_73(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_79(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetVarBranch X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_85(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ branch(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_50(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVarBranch X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ BoolBranchFilter X5 = gecode_BoolBranchFilter_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_52(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVarBranch X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_56(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ BoolBranchFilter X5 = gecode_BoolBranchFilter_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_58(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_62(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatVarBranch X3 = gecode_FloatVarBranch_from_term(YAP_ARG3);
+ FloatValBranch X4 = gecode_FloatValBranch_from_term(YAP_ARG4);
+ FloatBranchFilter X5 = gecode_FloatBranchFilter_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_65(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_FloatVarBranch_from_term(YAP_ARG3);
+ FloatValBranch X4 = gecode_FloatValBranch_from_term(YAP_ARG4);
+ FloatBranchFilter X5 = gecode_FloatBranchFilter_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_68(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarBranch X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ IntBranchFilter X5 = gecode_IntBranchFilter_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_70(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarBranch X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_74(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ IntBranchFilter X5 = gecode_IntBranchFilter_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_76(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_80(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetVarBranch X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ SetBranchFilter X5 = gecode_SetBranchFilter_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_82(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetVarBranch X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_86(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ SetBranchFilter X5 = gecode_SetBranchFilter_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_88(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ branch(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_51(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVarBranch X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ BoolBranchFilter X5 = gecode_BoolBranchFilter_from_term(YAP_ARG5);
+ BoolVarValPrint X6 = gecode_BoolVarValPrint_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_53(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVarBranch X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ BoolBranchFilter X6 = gecode_BoolBranchFilter_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_57(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ BoolBranchFilter X5 = gecode_BoolBranchFilter_from_term(YAP_ARG5);
+ BoolVarValPrint X6 = gecode_BoolVarValPrint_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_59(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ BoolBranchFilter X6 = gecode_BoolBranchFilter_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_63(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatVarBranch X3 = gecode_FloatVarBranch_from_term(YAP_ARG3);
+ FloatValBranch X4 = gecode_FloatValBranch_from_term(YAP_ARG4);
+ FloatBranchFilter X5 = gecode_FloatBranchFilter_from_term(YAP_ARG5);
+ FloatVarValPrint X6 = gecode_FloatVarValPrint_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_66(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_FloatVarBranch_from_term(YAP_ARG3);
+ FloatValBranch X4 = gecode_FloatValBranch_from_term(YAP_ARG4);
+ FloatBranchFilter X5 = gecode_FloatBranchFilter_from_term(YAP_ARG5);
+ FloatVarValPrint X6 = gecode_FloatVarValPrint_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_69(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarBranch X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ IntBranchFilter X5 = gecode_IntBranchFilter_from_term(YAP_ARG5);
+ IntVarValPrint X6 = gecode_IntVarValPrint_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_71(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarBranch X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ IntBranchFilter X6 = gecode_IntBranchFilter_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_75(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ IntBranchFilter X5 = gecode_IntBranchFilter_from_term(YAP_ARG5);
+ IntVarValPrint X6 = gecode_IntVarValPrint_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_77(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ IntBranchFilter X6 = gecode_IntBranchFilter_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_81(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetVarBranch X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ SetBranchFilter X5 = gecode_SetBranchFilter_from_term(YAP_ARG5);
+ SetVarValPrint X6 = gecode_SetVarValPrint_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_83(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetVarBranch X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ SetBranchFilter X6 = gecode_SetBranchFilter_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_87(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ SetBranchFilter X5 = gecode_SetBranchFilter_from_term(YAP_ARG5);
+ SetVarValPrint X6 = gecode_SetVarValPrint_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_89(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ SetBranchFilter X6 = gecode_SetBranchFilter_from_term(YAP_ARG6);
+ branch(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_54(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVarBranch X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ BoolBranchFilter X6 = gecode_BoolBranchFilter_from_term(YAP_ARG6);
+ BoolVarValPrint X7 = gecode_BoolVarValPrint_from_term(YAP_ARG7);
+ branch(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_60(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_BoolVarBranch_from_term(YAP_ARG3);
+ BoolValBranch X4 = gecode_BoolValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ BoolBranchFilter X6 = gecode_BoolBranchFilter_from_term(YAP_ARG6);
+ BoolVarValPrint X7 = gecode_BoolVarValPrint_from_term(YAP_ARG7);
+ branch(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_72(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarBranch X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ IntBranchFilter X6 = gecode_IntBranchFilter_from_term(YAP_ARG6);
+ IntVarValPrint X7 = gecode_IntVarValPrint_from_term(YAP_ARG7);
+ branch(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_78(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_IntVarBranch_from_term(YAP_ARG3);
+ IntValBranch X4 = gecode_IntValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ IntBranchFilter X6 = gecode_IntBranchFilter_from_term(YAP_ARG6);
+ IntVarValPrint X7 = gecode_IntVarValPrint_from_term(YAP_ARG7);
+ branch(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_84(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetVarBranch X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ SetBranchFilter X6 = gecode_SetBranchFilter_from_term(YAP_ARG6);
+ SetVarValPrint X7 = gecode_SetVarValPrint_from_term(YAP_ARG7);
+ branch(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_branch_90(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ TieBreak X3 = gecode_SetVarBranch_from_term(YAP_ARG3);
+ SetValBranch X4 = gecode_SetValBranch_from_term(YAP_ARG4);
+ Symmetries X5 = gecode_Symmetries_from_term(YAP_ARG5);
+ SetBranchFilter X6 = gecode_SetBranchFilter_from_term(YAP_ARG6);
+ SetVarValPrint X7 = gecode_SetVarValPrint_from_term(YAP_ARG7);
+ branch(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cardinality_91(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ cardinality(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cardinality_92(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ cardinality(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_93(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ channel(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_95(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ channel(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_96(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ channel(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_97(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ channel(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_100(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ channel(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_94(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ channel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_98(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ channel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_101(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ channel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_99(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ channel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_102(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ channel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_channel_103(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ channel(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_104(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ circuit(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_115(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ circuit(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_105(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ circuit(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_106(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ circuit(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_108(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ circuit(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_107(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ circuit(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_109(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ circuit(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_110(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVar X6 = gecode_IntVar_from_term(space,YAP_ARG6);
+ circuit(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_111(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVar X6 = gecode_IntVar_from_term(space,YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ circuit(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_112(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ circuit(*space,X2);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_113(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntPropLevel X3 = gecode_IntPropLevel_from_term(YAP_ARG3);
+ circuit(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_circuit_114(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ circuit(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_clause_116(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolOpType X2 = gecode_BoolOpType_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ BoolVar X5 = gecode_BoolVar_from_term(space,YAP_ARG5);
+ clause(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_clause_118(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolOpType X2 = gecode_BoolOpType_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ clause(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_clause_117(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolOpType X2 = gecode_BoolOpType_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ BoolVar X5 = gecode_BoolVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ clause(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_clause_119(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolOpType X2 = gecode_BoolOpType_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ clause(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_120(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_122(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_124(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_126(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_128(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_130(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_133(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_137(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSetArgs X3 = gecode_IntSetArgs_from_term(YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_141(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_142(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_144(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ count(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_121(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ count(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_123(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ count(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_125(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ count(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_127(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ count(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_129(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ count(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_131(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ count(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_143(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ count(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_145(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ count(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_132(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ count(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_135(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSetArgs X3 = gecode_IntSetArgs_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ count(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_136(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSetArgs X3 = gecode_IntSetArgs_from_term(YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ count(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_139(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ count(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_140(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ count(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_134(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSetArgs X3 = gecode_IntSetArgs_from_term(YAP_ARG3);
+ count(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_count_138(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ count(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_146(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ cumulative(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_158(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ cumulative(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_147(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ cumulative(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_148(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ BoolVarArgs X6 = gecode_BoolVarArgs_from_term(space,YAP_ARG6);
+ cumulative(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_150(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ cumulative(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_154(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ TaskTypeArgs X3 = gecode_TaskTypeArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ cumulative(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_159(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ cumulative(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_160(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ BoolVarArgs X6 = gecode_BoolVarArgs_from_term(space,YAP_ARG6);
+ cumulative(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_162(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ cumulative(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_166(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ TaskTypeArgs X3 = gecode_TaskTypeArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ cumulative(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_149(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ BoolVarArgs X6 = gecode_BoolVarArgs_from_term(space,YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_151(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_152(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ BoolVarArgs X7 = gecode_BoolVarArgs_from_term(space,YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_155(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ TaskTypeArgs X3 = gecode_TaskTypeArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_156(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ TaskTypeArgs X3 = gecode_TaskTypeArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ BoolVarArgs X7 = gecode_BoolVarArgs_from_term(space,YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_161(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ BoolVarArgs X6 = gecode_BoolVarArgs_from_term(space,YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_163(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_164(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ BoolVarArgs X7 = gecode_BoolVarArgs_from_term(space,YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_167(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ TaskTypeArgs X3 = gecode_TaskTypeArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_168(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ TaskTypeArgs X3 = gecode_TaskTypeArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ BoolVarArgs X7 = gecode_BoolVarArgs_from_term(space,YAP_ARG7);
+ cumulative(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_153(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ BoolVarArgs X7 = gecode_BoolVarArgs_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ cumulative(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_157(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ TaskTypeArgs X3 = gecode_TaskTypeArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ BoolVarArgs X7 = gecode_BoolVarArgs_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ cumulative(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_165(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ BoolVarArgs X7 = gecode_BoolVarArgs_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ cumulative(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulative_169(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ TaskTypeArgs X3 = gecode_TaskTypeArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ BoolVarArgs X7 = gecode_BoolVarArgs_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ cumulative(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_170(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_172(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_174(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_176(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_178(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_180(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_182(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_184(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_171(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_173(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_175(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_177(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_179(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_181(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_183(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntArgs X6 = gecode_IntArgs_from_term(YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_cumulatives_185(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntArgs X7 = gecode_IntArgs_from_term(YAP_ARG7);
+ bool X8 = gecode_bool_from_term(YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ cumulatives(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_distinct_186(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ distinct(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_distinct_188(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ distinct(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_distinct_191(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntPropLevel X3 = gecode_IntPropLevel_from_term(YAP_ARG3);
+ distinct(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_distinct_192(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ distinct(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_distinct_187(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ distinct(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_distinct_189(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ distinct(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_distinct_193(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ distinct(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_distinct_190(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ distinct(*space,X2);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_div_194(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ div(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_div_195(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ div(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_div_196(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ div(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_divmod_197(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ divmod(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_divmod_198(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ divmod(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_199(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_203(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVal X3 = gecode_FloatVal_from_term(YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_205(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_206(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_208(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_212(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_226(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetVar X3 = gecode_SetVar_from_term(space,YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_227(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_230(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatVal X3 = gecode_FloatVal_from_term(YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_231(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatVarArgs X3 = gecode_FloatVarArgs_from_term(space,YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_232(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_234(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_236(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_243(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetVarArgs X3 = gecode_SetVarArgs_from_term(space,YAP_ARG3);
+ dom(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_200(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_201(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatNum X3 = gecode_FloatNum_from_term(YAP_ARG3);
+ FloatNum X4 = gecode_FloatNum_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_204(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVal X3 = gecode_FloatVal_from_term(YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_207(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_209(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_210(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_213(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_214(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_216(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_220(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ IntSet X4 = gecode_IntSet_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_222(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_228(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_229(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatNum X3 = gecode_FloatNum_from_term(YAP_ARG3);
+ FloatNum X4 = gecode_FloatNum_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_233(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_235(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_237(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_238(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_240(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ IntSet X4 = gecode_IntSet_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_241(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ dom(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_202(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatNum X3 = gecode_FloatNum_from_term(YAP_ARG3);
+ FloatNum X4 = gecode_FloatNum_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_211(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_215(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_217(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_218(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_221(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ IntSet X4 = gecode_IntSet_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_223(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_224(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_239(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_242(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ dom(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_219(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ dom(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_dom_225(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ dom(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_244(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ element(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_246(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ element(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_248(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ element(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_254(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ element(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_256(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ element(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_260(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ element(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_262(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ element(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_245(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ element(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_247(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ element(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_249(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ element(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_255(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ element(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_257(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ element(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_261(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ element(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_263(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ element(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_250(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ BoolVar X7 = gecode_BoolVar_from_term(space,YAP_ARG7);
+ element(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_252(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ IntVar X7 = gecode_IntVar_from_term(space,YAP_ARG7);
+ element(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_258(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ BoolVar X7 = gecode_BoolVar_from_term(space,YAP_ARG7);
+ element(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_264(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ IntVar X7 = gecode_IntVar_from_term(space,YAP_ARG7);
+ element(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_251(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ BoolVar X7 = gecode_BoolVar_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ element(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_253(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ IntVar X7 = gecode_IntVar_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ element(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_259(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ BoolVar X7 = gecode_BoolVar_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ element(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_element_265(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ IntVar X7 = gecode_IntVar_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ element(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_266(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ DFA X3 = gecode_DFA_from_term(YAP_ARG3);
+ extensional(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_272(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ DFA X3 = gecode_DFA_from_term(YAP_ARG3);
+ extensional(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_267(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ DFA X3 = gecode_DFA_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ extensional(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_268(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TupleSet X3 = gecode_TupleSet_from_term(YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ extensional(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_273(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ DFA X3 = gecode_DFA_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ extensional(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_274(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TupleSet X3 = gecode_TupleSet_from_term(YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ extensional(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_269(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TupleSet X3 = gecode_TupleSet_from_term(YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ extensional(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_270(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TupleSet X3 = gecode_TupleSet_from_term(YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ extensional(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_275(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TupleSet X3 = gecode_TupleSet_from_term(YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ extensional(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_276(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TupleSet X3 = gecode_TupleSet_from_term(YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ extensional(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_271(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ TupleSet X3 = gecode_TupleSet_from_term(YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ extensional(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_extensional_277(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ TupleSet X3 = gecode_TupleSet_from_term(YAP_ARG3);
+ bool X4 = gecode_bool_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ extensional(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_ite_278(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ BoolVar X5 = gecode_BoolVar_from_term(space,YAP_ARG5);
+ ite(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_ite_280(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ FloatVar X5 = gecode_FloatVar_from_term(space,YAP_ARG5);
+ ite(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_ite_281(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ ite(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_ite_283(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ SetVar X3 = gecode_SetVar_from_term(space,YAP_ARG3);
+ SetVar X4 = gecode_SetVar_from_term(space,YAP_ARG4);
+ SetVar X5 = gecode_SetVar_from_term(space,YAP_ARG5);
+ ite(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_ite_279(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ BoolVar X5 = gecode_BoolVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ ite(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_ite_282(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ ite(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_284(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ linear(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_288(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ linear(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_296(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVal X4 = gecode_FloatVal_from_term(YAP_ARG4);
+ linear(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_298(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ linear(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_316(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ linear(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_320(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ linear(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_285(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_286(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_289(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_290(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_292(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatValArgs X2 = gecode_FloatValArgs_from_term(YAP_ARG2);
+ FloatVarArgs X3 = gecode_FloatVarArgs_from_term(space,YAP_ARG3);
+ FloatRelType X4 = gecode_FloatRelType_from_term(YAP_ARG4);
+ FloatVal X5 = gecode_FloatVal_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_294(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatValArgs X2 = gecode_FloatValArgs_from_term(YAP_ARG2);
+ FloatVarArgs X3 = gecode_FloatVarArgs_from_term(space,YAP_ARG3);
+ FloatRelType X4 = gecode_FloatRelType_from_term(YAP_ARG4);
+ FloatVar X5 = gecode_FloatVar_from_term(space,YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_297(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVal X4 = gecode_FloatVal_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_299(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_300(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_304(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_308(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_312(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_317(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_318(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_321(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_322(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ linear(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_287(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_291(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_293(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatValArgs X2 = gecode_FloatValArgs_from_term(YAP_ARG2);
+ FloatVarArgs X3 = gecode_FloatVarArgs_from_term(space,YAP_ARG3);
+ FloatRelType X4 = gecode_FloatRelType_from_term(YAP_ARG4);
+ FloatVal X5 = gecode_FloatVal_from_term(YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_295(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatValArgs X2 = gecode_FloatValArgs_from_term(YAP_ARG2);
+ FloatVarArgs X3 = gecode_FloatVarArgs_from_term(space,YAP_ARG3);
+ FloatRelType X4 = gecode_FloatRelType_from_term(YAP_ARG4);
+ FloatVar X5 = gecode_FloatVar_from_term(space,YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_301(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_302(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_305(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_306(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_309(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_310(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_313(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_314(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_319(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_323(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ linear(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_303(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ linear(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_307(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ linear(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_311(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ linear(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_linear_315(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntRelType X4 = gecode_IntRelType_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ Reify X6 = gecode_Reify_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ linear(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_max_324(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ max(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_max_325(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ max(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_max_329(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ max(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_max_326(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ max(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_max_327(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ max(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_max_328(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ max(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_member_330(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ member(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_member_334(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ member(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_member_331(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ member(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_member_332(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ member(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_member_335(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ member(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_member_336(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ member(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_member_333(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ BoolVar X3 = gecode_BoolVar_from_term(space,YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ member(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_member_337(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ Reify X4 = gecode_Reify_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ member(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_min_338(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ min(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_min_339(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ min(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_min_343(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ min(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_min_340(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ min(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_min_341(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ min(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_min_342(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ min(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_mod_344(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ mod(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_mod_345(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ mod(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_mult_346(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ mult(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_mult_347(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ mult(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_mult_348(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ mult(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nooverlap_349(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ nooverlap(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nooverlap_350(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ nooverlap(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nooverlap_351(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ BoolVarArgs X6 = gecode_BoolVarArgs_from_term(space,YAP_ARG6);
+ nooverlap(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nooverlap_352(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntArgs X5 = gecode_IntArgs_from_term(YAP_ARG5);
+ BoolVarArgs X6 = gecode_BoolVarArgs_from_term(space,YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ nooverlap(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nooverlap_353(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntVarArgs X7 = gecode_IntVarArgs_from_term(space,YAP_ARG7);
+ nooverlap(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nooverlap_354(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntVarArgs X7 = gecode_IntVarArgs_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ nooverlap(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nooverlap_355(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntVarArgs X7 = gecode_IntVarArgs_from_term(space,YAP_ARG7);
+ BoolVarArgs X8 = gecode_BoolVarArgs_from_term(space,YAP_ARG8);
+ nooverlap(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nooverlap_356(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVarArgs X5 = gecode_IntVarArgs_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntVarArgs X7 = gecode_IntVarArgs_from_term(space,YAP_ARG7);
+ BoolVarArgs X8 = gecode_BoolVarArgs_from_term(space,YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ nooverlap(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nroot_357(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ nroot(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nroot_358(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ nroot(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nroot_359(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ nroot(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nvalues_360(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ nvalues(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nvalues_362(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ nvalues(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nvalues_364(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ nvalues(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nvalues_366(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ nvalues(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nvalues_361(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ nvalues(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nvalues_363(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ nvalues(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nvalues_365(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ nvalues(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_nvalues_367(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ nvalues(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_368(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntVar X6 = gecode_IntVar_from_term(space,YAP_ARG6);
+ path(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_379(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ path(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_369(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntVar X6 = gecode_IntVar_from_term(space,YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ path(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_370(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntVar X7 = gecode_IntVar_from_term(space,YAP_ARG7);
+ path(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_372(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntVar X6 = gecode_IntVar_from_term(space,YAP_ARG6);
+ IntVar X7 = gecode_IntVar_from_term(space,YAP_ARG7);
+ path(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_371(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntVarArgs X6 = gecode_IntVarArgs_from_term(space,YAP_ARG6);
+ IntVar X7 = gecode_IntVar_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ path(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_373(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntVar X6 = gecode_IntVar_from_term(space,YAP_ARG6);
+ IntVar X7 = gecode_IntVar_from_term(space,YAP_ARG7);
+ IntPropLevel X8 = gecode_IntPropLevel_from_term(YAP_ARG8);
+ path(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_374(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntVar X6 = gecode_IntVar_from_term(space,YAP_ARG6);
+ IntVarArgs X7 = gecode_IntVarArgs_from_term(space,YAP_ARG7);
+ IntVar X8 = gecode_IntVar_from_term(space,YAP_ARG8);
+ path(*space,X2,X3,X4,X5,X6,X7,X8);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_375(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ IntVar X6 = gecode_IntVar_from_term(space,YAP_ARG6);
+ IntVarArgs X7 = gecode_IntVarArgs_from_term(space,YAP_ARG7);
+ IntVar X8 = gecode_IntVar_from_term(space,YAP_ARG8);
+ IntPropLevel X9 = gecode_IntPropLevel_from_term(YAP_ARG9);
+ path(*space,X2,X3,X4,X5,X6,X7,X8,X9);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_376(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ path(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_377(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ path(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_path_378(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ int X2 = gecode_int_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntVar X5 = gecode_IntVar_from_term(space,YAP_ARG5);
+ path(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_pow_380(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ pow(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_pow_381(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ pow(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_pow_382(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ pow(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_precede_383(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ precede(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_precede_384(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ precede(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_precede_385(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ precede(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_precede_386(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ int X3 = gecode_int_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ precede(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_387(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolOpType X2 = gecode_BoolOpType_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_389(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolOpType X2 = gecode_BoolOpType_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_395(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_399(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_403(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVal X4 = gecode_FloatVal_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_405(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_407(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_411(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_415(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ SetVar X4 = gecode_SetVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_417(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_419(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_421(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ SetVar X4 = gecode_SetVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_423(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_426(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_427(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_429(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_431(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_433(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVal X4 = gecode_FloatVal_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_434(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVarArgs X2 = gecode_FloatVarArgs_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_435(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_437(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_440(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_441(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_443(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_445(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_447(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ rel(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_388(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolOpType X2 = gecode_BoolOpType_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_390(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolOpType X2 = gecode_BoolOpType_from_term(YAP_ARG2);
+ BoolVarArgs X3 = gecode_BoolVarArgs_from_term(space,YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_391(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolOpType X3 = gecode_BoolOpType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ BoolVar X5 = gecode_BoolVar_from_term(space,YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_393(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolOpType X3 = gecode_BoolOpType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_396(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_397(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_400(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_401(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_404(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVal X4 = gecode_FloatVal_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_406(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatRelType X3 = gecode_FloatRelType_from_term(YAP_ARG3);
+ FloatVar X4 = gecode_FloatVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_408(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_409(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_412(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_413(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_416(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ SetVar X4 = gecode_SetVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_418(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_420(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_422(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVar X2 = gecode_SetVar_from_term(space,YAP_ARG2);
+ SetRelType X3 = gecode_SetRelType_from_term(YAP_ARG3);
+ SetVar X4 = gecode_SetVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_424(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_428(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_430(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_432(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_436(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_438(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntArgs X2 = gecode_IntArgs_from_term(YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_442(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_444(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_446(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_448(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ rel(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_392(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolOpType X3 = gecode_BoolOpType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ BoolVar X5 = gecode_BoolVar_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ rel(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_394(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ BoolOpType X3 = gecode_BoolOpType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ rel(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_398(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ BoolVar X4 = gecode_BoolVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ rel(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_402(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ rel(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_410(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ IntVar X4 = gecode_IntVar_from_term(space,YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ rel(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_414(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ Reify X5 = gecode_Reify_from_term(YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ rel(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_425(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ rel(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_rel_439(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntRelType X3 = gecode_IntRelType_from_term(YAP_ARG3);
+ rel(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_relax_449(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ SetVarArgs X2 = gecode_SetVarArgs_from_term(space,YAP_ARG2);
+ SetVarArgs X3 = gecode_SetVarArgs_from_term(space,YAP_ARG3);
+ Rnd X4 = gecode_Rnd_from_term(YAP_ARG4);
+ double X5 = gecode_double_from_term(YAP_ARG5);
+ relax(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sequence_450(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ sequence(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sequence_452(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ sequence(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sequence_451(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ sequence(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sequence_453(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntSet X3 = gecode_IntSet_from_term(YAP_ARG3);
+ int X4 = gecode_int_from_term(YAP_ARG4);
+ int X5 = gecode_int_from_term(YAP_ARG5);
+ int X6 = gecode_int_from_term(YAP_ARG6);
+ IntPropLevel X7 = gecode_IntPropLevel_from_term(YAP_ARG7);
+ sequence(*space,X2,X3,X4,X5,X6,X7);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sorted_454(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ sorted(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sorted_455(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ sorted(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sorted_456(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ sorted(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sorted_457(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ sorted(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sqr_458(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ sqr(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sqr_459(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ sqr(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sqr_460(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ sqr(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sqrt_461(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ FloatVar X2 = gecode_FloatVar_from_term(space,YAP_ARG2);
+ FloatVar X3 = gecode_FloatVar_from_term(space,YAP_ARG3);
+ sqrt(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sqrt_462(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ sqrt(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_sqrt_463(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVar X2 = gecode_IntVar_from_term(space,YAP_ARG2);
+ IntVar X3 = gecode_IntVar_from_term(space,YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ sqrt(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_464(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ unary(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_465(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ unary(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_466(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ unary(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_468(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ unary(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_472(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ TaskTypeArgs X2 = gecode_TaskTypeArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ unary(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_467(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntArgs X3 = gecode_IntArgs_from_term(YAP_ARG3);
+ BoolVarArgs X4 = gecode_BoolVarArgs_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ unary(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_469(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ unary(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_470(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ BoolVarArgs X5 = gecode_BoolVarArgs_from_term(space,YAP_ARG5);
+ unary(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_473(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ TaskTypeArgs X2 = gecode_TaskTypeArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ unary(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_474(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ TaskTypeArgs X2 = gecode_TaskTypeArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ BoolVarArgs X5 = gecode_BoolVarArgs_from_term(space,YAP_ARG5);
+ unary(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_471(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntVarArgs X4 = gecode_IntVarArgs_from_term(space,YAP_ARG4);
+ BoolVarArgs X5 = gecode_BoolVarArgs_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ unary(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unary_475(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ TaskTypeArgs X2 = gecode_TaskTypeArgs_from_term(YAP_ARG2);
+ IntVarArgs X3 = gecode_IntVarArgs_from_term(space,YAP_ARG3);
+ IntArgs X4 = gecode_IntArgs_from_term(YAP_ARG4);
+ BoolVarArgs X5 = gecode_BoolVarArgs_from_term(space,YAP_ARG5);
+ IntPropLevel X6 = gecode_IntPropLevel_from_term(YAP_ARG6);
+ unary(*space,X2,X3,X4,X5,X6);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unshare_476(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ unshare(*space,X2);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unshare_478(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ unshare(*space,X2);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unshare_477(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVarArgs X2 = gecode_BoolVarArgs_from_term(space,YAP_ARG2);
+ IntPropLevel X3 = gecode_IntPropLevel_from_term(YAP_ARG3);
+ unshare(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_unshare_479(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ IntVarArgs X2 = gecode_IntVarArgs_from_term(space,YAP_ARG2);
+ IntPropLevel X3 = gecode_IntPropLevel_from_term(YAP_ARG3);
+ unshare(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_when_480(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ std::function X3 = gecode_std_function_from_term(YAP_ARG3);
+ when(*space,X2,X3);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_when_481(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ std::function X3 = gecode_std_function_from_term(YAP_ARG3);
+ IntPropLevel X4 = gecode_IntPropLevel_from_term(YAP_ARG4);
+ when(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_when_482(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ std::function X3 = gecode_std_function_from_term(YAP_ARG3);
+ std::function X4 = gecode_std_function_from_term(YAP_ARG4);
+ when(*space,X2,X3,X4);
+ return TRUE;
+}
+
+static YAP_Bool gecode_constraint_when_483(void)
+{
+ GenericSpace* space = gecode_Space_from_term(YAP_ARG1);
+ BoolVar X2 = gecode_BoolVar_from_term(space,YAP_ARG2);
+ std::function X3 = gecode_std_function_from_term(YAP_ARG3);
+ std::function X4 = gecode_std_function_from_term(YAP_ARG4);
+ IntPropLevel X5 = gecode_IntPropLevel_from_term(YAP_ARG5);
+ when(*space,X2,X3,X4,X5);
+ return TRUE;
+}
+
diff --git a/packages/gecode/6.1.1/gecode_yap_cc_init_auto_generated.icc b/packages/gecode/6.1.1/gecode_yap_cc_init_auto_generated.icc
new file mode 100644
index 000000000..7cdbb49bb
--- /dev/null
+++ b/packages/gecode/6.1.1/gecode_yap_cc_init_auto_generated.icc
@@ -0,0 +1,679 @@
+// -*- c++ -*-
+//=============================================================================
+// Copyright (C) 2011 by Denys Duchier
+//
+// This program is free software: you can redistribute it and/or modify it
+// under the terms of the GNU Lesser General Public License as published by the
+// Free Software Foundation, either version 3 of the License, or (at your
+// option) any later version.
+//
+// This program is distributed in the hope that it will be useful, but WITHOUT
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+// more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+//=============================================================================
+
+{ YAP_Atom X= YAP_LookupAtom("RM_NONE");
+ gecode_RM_NONE = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("RM_CONSTANT");
+ gecode_RM_CONSTANT = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("RM_LINEAR");
+ gecode_RM_LINEAR = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("RM_LUBY");
+ gecode_RM_LUBY = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("RM_GEOMETRIC");
+ gecode_RM_GEOMETRIC = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("FRT_EQ");
+ gecode_FRT_EQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("FRT_NQ");
+ gecode_FRT_NQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("FRT_LQ");
+ gecode_FRT_LQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("FRT_LE");
+ gecode_FRT_LE = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("FRT_GQ");
+ gecode_FRT_GQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("FRT_GR");
+ gecode_FRT_GR = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("RM_EQV");
+ gecode_RM_EQV = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("RM_IMP");
+ gecode_RM_IMP = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("RM_PMI");
+ gecode_RM_PMI = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("IRT_EQ");
+ gecode_IRT_EQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IRT_NQ");
+ gecode_IRT_NQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IRT_LQ");
+ gecode_IRT_LQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IRT_LE");
+ gecode_IRT_LE = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IRT_GQ");
+ gecode_IRT_GQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IRT_GR");
+ gecode_IRT_GR = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("BOT_AND");
+ gecode_BOT_AND = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("BOT_OR");
+ gecode_BOT_OR = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("BOT_IMP");
+ gecode_BOT_IMP = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("BOT_EQV");
+ gecode_BOT_EQV = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("BOT_XOR");
+ gecode_BOT_XOR = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("IPL_DEF");
+ gecode_IPL_DEF = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IPL_VAL");
+ gecode_IPL_VAL = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IPL_BND");
+ gecode_IPL_BND = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IPL_DOM");
+ gecode_IPL_DOM = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IPL_BASIC");
+ gecode_IPL_BASIC = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IPL_ADVANCED");
+ gecode_IPL_ADVANCED = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("IPL_BASIC_ADVANCED");
+ gecode_IPL_BASIC_ADVANCED = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("TT_FIXP");
+ gecode_TT_FIXP = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("TT_FIXS");
+ gecode_TT_FIXS = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("TT_FIXE");
+ gecode_TT_FIXE = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("TE_INIT");
+ gecode_TE_INIT = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("TE_PRUNE");
+ gecode_TE_PRUNE = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("TE_FIX");
+ gecode_TE_FIX = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("TE_FAIL");
+ gecode_TE_FAIL = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("TE_DONE");
+ gecode_TE_DONE = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("TE_PROPAGATE");
+ gecode_TE_PROPAGATE = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("TE_COMMIT");
+ gecode_TE_COMMIT = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("SRT_EQ");
+ gecode_SRT_EQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_NQ");
+ gecode_SRT_NQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_SUB");
+ gecode_SRT_SUB = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_SUP");
+ gecode_SRT_SUP = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_DISJ");
+ gecode_SRT_DISJ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_CMPL");
+ gecode_SRT_CMPL = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_LQ");
+ gecode_SRT_LQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_LE");
+ gecode_SRT_LE = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_GQ");
+ gecode_SRT_GQ = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SRT_GR");
+ gecode_SRT_GR = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+{ YAP_Atom X= YAP_LookupAtom("SOT_UNION");
+ gecode_SOT_UNION = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SOT_DUNION");
+ gecode_SOT_DUNION = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SOT_INTER");
+ gecode_SOT_INTER = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+{ YAP_Atom X= YAP_LookupAtom("SOT_MINUS");
+ gecode_SOT_MINUS = YAP_MkAtomTerm(X);
+ YAP_AtomGetHold(X); }
+
+YAP_UserCPredicate("gecode_constraint_branch_1", gecode_constraint_branch_1, 2);
+YAP_UserCPredicate("gecode_constraint_convex_2", gecode_constraint_convex_2, 2);
+YAP_UserCPredicate("gecode_constraint_convex_3", gecode_constraint_convex_3, 3);
+YAP_UserCPredicate("gecode_constraint_abs_4", gecode_constraint_abs_4, 3);
+YAP_UserCPredicate("gecode_constraint_abs_5", gecode_constraint_abs_5, 3);
+YAP_UserCPredicate("gecode_constraint_abs_6", gecode_constraint_abs_6, 4);
+YAP_UserCPredicate("gecode_constraint_argmax_7", gecode_constraint_argmax_7, 3);
+YAP_UserCPredicate("gecode_constraint_argmax_8", gecode_constraint_argmax_8, 4);
+YAP_UserCPredicate("gecode_constraint_argmax_10", gecode_constraint_argmax_10, 4);
+YAP_UserCPredicate("gecode_constraint_argmax_9", gecode_constraint_argmax_9, 5);
+YAP_UserCPredicate("gecode_constraint_argmax_11", gecode_constraint_argmax_11, 5);
+YAP_UserCPredicate("gecode_constraint_argmax_12", gecode_constraint_argmax_12, 6);
+YAP_UserCPredicate("gecode_constraint_argmin_13", gecode_constraint_argmin_13, 3);
+YAP_UserCPredicate("gecode_constraint_argmin_14", gecode_constraint_argmin_14, 4);
+YAP_UserCPredicate("gecode_constraint_argmin_16", gecode_constraint_argmin_16, 4);
+YAP_UserCPredicate("gecode_constraint_argmin_15", gecode_constraint_argmin_15, 5);
+YAP_UserCPredicate("gecode_constraint_argmin_17", gecode_constraint_argmin_17, 5);
+YAP_UserCPredicate("gecode_constraint_argmin_18", gecode_constraint_argmin_18, 6);
+YAP_UserCPredicate("gecode_constraint_assign_19", gecode_constraint_assign_19, 3);
+YAP_UserCPredicate("gecode_constraint_assign_21", gecode_constraint_assign_21, 3);
+YAP_UserCPredicate("gecode_constraint_assign_23", gecode_constraint_assign_23, 3);
+YAP_UserCPredicate("gecode_constraint_assign_25", gecode_constraint_assign_25, 3);
+YAP_UserCPredicate("gecode_constraint_assign_27", gecode_constraint_assign_27, 3);
+YAP_UserCPredicate("gecode_constraint_assign_30", gecode_constraint_assign_30, 3);
+YAP_UserCPredicate("gecode_constraint_assign_33", gecode_constraint_assign_33, 3);
+YAP_UserCPredicate("gecode_constraint_assign_36", gecode_constraint_assign_36, 3);
+YAP_UserCPredicate("gecode_constraint_assign_20", gecode_constraint_assign_20, 4);
+YAP_UserCPredicate("gecode_constraint_assign_22", gecode_constraint_assign_22, 4);
+YAP_UserCPredicate("gecode_constraint_assign_24", gecode_constraint_assign_24, 4);
+YAP_UserCPredicate("gecode_constraint_assign_26", gecode_constraint_assign_26, 4);
+YAP_UserCPredicate("gecode_constraint_assign_28", gecode_constraint_assign_28, 4);
+YAP_UserCPredicate("gecode_constraint_assign_31", gecode_constraint_assign_31, 4);
+YAP_UserCPredicate("gecode_constraint_assign_34", gecode_constraint_assign_34, 4);
+YAP_UserCPredicate("gecode_constraint_assign_37", gecode_constraint_assign_37, 4);
+YAP_UserCPredicate("gecode_constraint_assign_29", gecode_constraint_assign_29, 5);
+YAP_UserCPredicate("gecode_constraint_assign_32", gecode_constraint_assign_32, 5);
+YAP_UserCPredicate("gecode_constraint_assign_35", gecode_constraint_assign_35, 5);
+YAP_UserCPredicate("gecode_constraint_assign_38", gecode_constraint_assign_38, 5);
+YAP_UserCPredicate("gecode_constraint_binpacking_39", gecode_constraint_binpacking_39, 4);
+YAP_UserCPredicate("gecode_constraint_binpacking_40", gecode_constraint_binpacking_40, 5);
+YAP_UserCPredicate("gecode_constraint_branch_41", gecode_constraint_branch_41, 3);
+YAP_UserCPredicate("gecode_constraint_branch_43", gecode_constraint_branch_43, 3);
+YAP_UserCPredicate("gecode_constraint_branch_45", gecode_constraint_branch_45, 3);
+YAP_UserCPredicate("gecode_constraint_branch_47", gecode_constraint_branch_47, 3);
+YAP_UserCPredicate("gecode_constraint_branch_42", gecode_constraint_branch_42, 4);
+YAP_UserCPredicate("gecode_constraint_branch_44", gecode_constraint_branch_44, 4);
+YAP_UserCPredicate("gecode_constraint_branch_46", gecode_constraint_branch_46, 4);
+YAP_UserCPredicate("gecode_constraint_branch_48", gecode_constraint_branch_48, 4);
+YAP_UserCPredicate("gecode_constraint_branch_49", gecode_constraint_branch_49, 4);
+YAP_UserCPredicate("gecode_constraint_branch_55", gecode_constraint_branch_55, 4);
+YAP_UserCPredicate("gecode_constraint_branch_61", gecode_constraint_branch_61, 4);
+YAP_UserCPredicate("gecode_constraint_branch_64", gecode_constraint_branch_64, 4);
+YAP_UserCPredicate("gecode_constraint_branch_67", gecode_constraint_branch_67, 4);
+YAP_UserCPredicate("gecode_constraint_branch_73", gecode_constraint_branch_73, 4);
+YAP_UserCPredicate("gecode_constraint_branch_79", gecode_constraint_branch_79, 4);
+YAP_UserCPredicate("gecode_constraint_branch_85", gecode_constraint_branch_85, 4);
+YAP_UserCPredicate("gecode_constraint_branch_50", gecode_constraint_branch_50, 5);
+YAP_UserCPredicate("gecode_constraint_branch_52", gecode_constraint_branch_52, 5);
+YAP_UserCPredicate("gecode_constraint_branch_56", gecode_constraint_branch_56, 5);
+YAP_UserCPredicate("gecode_constraint_branch_58", gecode_constraint_branch_58, 5);
+YAP_UserCPredicate("gecode_constraint_branch_62", gecode_constraint_branch_62, 5);
+YAP_UserCPredicate("gecode_constraint_branch_65", gecode_constraint_branch_65, 5);
+YAP_UserCPredicate("gecode_constraint_branch_68", gecode_constraint_branch_68, 5);
+YAP_UserCPredicate("gecode_constraint_branch_70", gecode_constraint_branch_70, 5);
+YAP_UserCPredicate("gecode_constraint_branch_74", gecode_constraint_branch_74, 5);
+YAP_UserCPredicate("gecode_constraint_branch_76", gecode_constraint_branch_76, 5);
+YAP_UserCPredicate("gecode_constraint_branch_80", gecode_constraint_branch_80, 5);
+YAP_UserCPredicate("gecode_constraint_branch_82", gecode_constraint_branch_82, 5);
+YAP_UserCPredicate("gecode_constraint_branch_86", gecode_constraint_branch_86, 5);
+YAP_UserCPredicate("gecode_constraint_branch_88", gecode_constraint_branch_88, 5);
+YAP_UserCPredicate("gecode_constraint_branch_51", gecode_constraint_branch_51, 6);
+YAP_UserCPredicate("gecode_constraint_branch_53", gecode_constraint_branch_53, 6);
+YAP_UserCPredicate("gecode_constraint_branch_57", gecode_constraint_branch_57, 6);
+YAP_UserCPredicate("gecode_constraint_branch_59", gecode_constraint_branch_59, 6);
+YAP_UserCPredicate("gecode_constraint_branch_63", gecode_constraint_branch_63, 6);
+YAP_UserCPredicate("gecode_constraint_branch_66", gecode_constraint_branch_66, 6);
+YAP_UserCPredicate("gecode_constraint_branch_69", gecode_constraint_branch_69, 6);
+YAP_UserCPredicate("gecode_constraint_branch_71", gecode_constraint_branch_71, 6);
+YAP_UserCPredicate("gecode_constraint_branch_75", gecode_constraint_branch_75, 6);
+YAP_UserCPredicate("gecode_constraint_branch_77", gecode_constraint_branch_77, 6);
+YAP_UserCPredicate("gecode_constraint_branch_81", gecode_constraint_branch_81, 6);
+YAP_UserCPredicate("gecode_constraint_branch_83", gecode_constraint_branch_83, 6);
+YAP_UserCPredicate("gecode_constraint_branch_87", gecode_constraint_branch_87, 6);
+YAP_UserCPredicate("gecode_constraint_branch_89", gecode_constraint_branch_89, 6);
+YAP_UserCPredicate("gecode_constraint_branch_54", gecode_constraint_branch_54, 7);
+YAP_UserCPredicate("gecode_constraint_branch_60", gecode_constraint_branch_60, 7);
+YAP_UserCPredicate("gecode_constraint_branch_72", gecode_constraint_branch_72, 7);
+YAP_UserCPredicate("gecode_constraint_branch_78", gecode_constraint_branch_78, 7);
+YAP_UserCPredicate("gecode_constraint_branch_84", gecode_constraint_branch_84, 7);
+YAP_UserCPredicate("gecode_constraint_branch_90", gecode_constraint_branch_90, 7);
+YAP_UserCPredicate("gecode_constraint_cardinality_91", gecode_constraint_cardinality_91, 4);
+YAP_UserCPredicate("gecode_constraint_cardinality_92", gecode_constraint_cardinality_92, 4);
+YAP_UserCPredicate("gecode_constraint_channel_93", gecode_constraint_channel_93, 3);
+YAP_UserCPredicate("gecode_constraint_channel_95", gecode_constraint_channel_95, 3);
+YAP_UserCPredicate("gecode_constraint_channel_96", gecode_constraint_channel_96, 3);
+YAP_UserCPredicate("gecode_constraint_channel_97", gecode_constraint_channel_97, 3);
+YAP_UserCPredicate("gecode_constraint_channel_100", gecode_constraint_channel_100, 3);
+YAP_UserCPredicate("gecode_constraint_channel_94", gecode_constraint_channel_94, 4);
+YAP_UserCPredicate("gecode_constraint_channel_98", gecode_constraint_channel_98, 4);
+YAP_UserCPredicate("gecode_constraint_channel_101", gecode_constraint_channel_101, 4);
+YAP_UserCPredicate("gecode_constraint_channel_99", gecode_constraint_channel_99, 5);
+YAP_UserCPredicate("gecode_constraint_channel_102", gecode_constraint_channel_102, 5);
+YAP_UserCPredicate("gecode_constraint_channel_103", gecode_constraint_channel_103, 6);
+YAP_UserCPredicate("gecode_constraint_circuit_104", gecode_constraint_circuit_104, 4);
+YAP_UserCPredicate("gecode_constraint_circuit_115", gecode_constraint_circuit_115, 4);
+YAP_UserCPredicate("gecode_constraint_circuit_105", gecode_constraint_circuit_105, 5);
+YAP_UserCPredicate("gecode_constraint_circuit_106", gecode_constraint_circuit_106, 5);
+YAP_UserCPredicate("gecode_constraint_circuit_108", gecode_constraint_circuit_108, 5);
+YAP_UserCPredicate("gecode_constraint_circuit_107", gecode_constraint_circuit_107, 6);
+YAP_UserCPredicate("gecode_constraint_circuit_109", gecode_constraint_circuit_109, 6);
+YAP_UserCPredicate("gecode_constraint_circuit_110", gecode_constraint_circuit_110, 6);
+YAP_UserCPredicate("gecode_constraint_circuit_111", gecode_constraint_circuit_111, 7);
+YAP_UserCPredicate("gecode_constraint_circuit_112", gecode_constraint_circuit_112, 2);
+YAP_UserCPredicate("gecode_constraint_circuit_113", gecode_constraint_circuit_113, 3);
+YAP_UserCPredicate("gecode_constraint_circuit_114", gecode_constraint_circuit_114, 3);
+YAP_UserCPredicate("gecode_constraint_clause_116", gecode_constraint_clause_116, 5);
+YAP_UserCPredicate("gecode_constraint_clause_118", gecode_constraint_clause_118, 5);
+YAP_UserCPredicate("gecode_constraint_clause_117", gecode_constraint_clause_117, 6);
+YAP_UserCPredicate("gecode_constraint_clause_119", gecode_constraint_clause_119, 6);
+YAP_UserCPredicate("gecode_constraint_count_120", gecode_constraint_count_120, 5);
+YAP_UserCPredicate("gecode_constraint_count_122", gecode_constraint_count_122, 5);
+YAP_UserCPredicate("gecode_constraint_count_124", gecode_constraint_count_124, 5);
+YAP_UserCPredicate("gecode_constraint_count_126", gecode_constraint_count_126, 5);
+YAP_UserCPredicate("gecode_constraint_count_128", gecode_constraint_count_128, 5);
+YAP_UserCPredicate("gecode_constraint_count_130", gecode_constraint_count_130, 5);
+YAP_UserCPredicate("gecode_constraint_count_133", gecode_constraint_count_133, 5);
+YAP_UserCPredicate("gecode_constraint_count_137", gecode_constraint_count_137, 5);
+YAP_UserCPredicate("gecode_constraint_count_141", gecode_constraint_count_141, 5);
+YAP_UserCPredicate("gecode_constraint_count_142", gecode_constraint_count_142, 5);
+YAP_UserCPredicate("gecode_constraint_count_144", gecode_constraint_count_144, 5);
+YAP_UserCPredicate("gecode_constraint_count_121", gecode_constraint_count_121, 6);
+YAP_UserCPredicate("gecode_constraint_count_123", gecode_constraint_count_123, 6);
+YAP_UserCPredicate("gecode_constraint_count_125", gecode_constraint_count_125, 6);
+YAP_UserCPredicate("gecode_constraint_count_127", gecode_constraint_count_127, 6);
+YAP_UserCPredicate("gecode_constraint_count_129", gecode_constraint_count_129, 6);
+YAP_UserCPredicate("gecode_constraint_count_131", gecode_constraint_count_131, 6);
+YAP_UserCPredicate("gecode_constraint_count_143", gecode_constraint_count_143, 6);
+YAP_UserCPredicate("gecode_constraint_count_145", gecode_constraint_count_145, 6);
+YAP_UserCPredicate("gecode_constraint_count_132", gecode_constraint_count_132, 4);
+YAP_UserCPredicate("gecode_constraint_count_135", gecode_constraint_count_135, 4);
+YAP_UserCPredicate("gecode_constraint_count_136", gecode_constraint_count_136, 4);
+YAP_UserCPredicate("gecode_constraint_count_139", gecode_constraint_count_139, 4);
+YAP_UserCPredicate("gecode_constraint_count_140", gecode_constraint_count_140, 4);
+YAP_UserCPredicate("gecode_constraint_count_134", gecode_constraint_count_134, 3);
+YAP_UserCPredicate("gecode_constraint_count_138", gecode_constraint_count_138, 3);
+YAP_UserCPredicate("gecode_constraint_cumulative_146", gecode_constraint_cumulative_146, 5);
+YAP_UserCPredicate("gecode_constraint_cumulative_158", gecode_constraint_cumulative_158, 5);
+YAP_UserCPredicate("gecode_constraint_cumulative_147", gecode_constraint_cumulative_147, 6);
+YAP_UserCPredicate("gecode_constraint_cumulative_148", gecode_constraint_cumulative_148, 6);
+YAP_UserCPredicate("gecode_constraint_cumulative_150", gecode_constraint_cumulative_150, 6);
+YAP_UserCPredicate("gecode_constraint_cumulative_154", gecode_constraint_cumulative_154, 6);
+YAP_UserCPredicate("gecode_constraint_cumulative_159", gecode_constraint_cumulative_159, 6);
+YAP_UserCPredicate("gecode_constraint_cumulative_160", gecode_constraint_cumulative_160, 6);
+YAP_UserCPredicate("gecode_constraint_cumulative_162", gecode_constraint_cumulative_162, 6);
+YAP_UserCPredicate("gecode_constraint_cumulative_166", gecode_constraint_cumulative_166, 6);
+YAP_UserCPredicate("gecode_constraint_cumulative_149", gecode_constraint_cumulative_149, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_151", gecode_constraint_cumulative_151, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_152", gecode_constraint_cumulative_152, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_155", gecode_constraint_cumulative_155, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_156", gecode_constraint_cumulative_156, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_161", gecode_constraint_cumulative_161, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_163", gecode_constraint_cumulative_163, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_164", gecode_constraint_cumulative_164, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_167", gecode_constraint_cumulative_167, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_168", gecode_constraint_cumulative_168, 7);
+YAP_UserCPredicate("gecode_constraint_cumulative_153", gecode_constraint_cumulative_153, 8);
+YAP_UserCPredicate("gecode_constraint_cumulative_157", gecode_constraint_cumulative_157, 8);
+YAP_UserCPredicate("gecode_constraint_cumulative_165", gecode_constraint_cumulative_165, 8);
+YAP_UserCPredicate("gecode_constraint_cumulative_169", gecode_constraint_cumulative_169, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_170", gecode_constraint_cumulatives_170, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_172", gecode_constraint_cumulatives_172, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_174", gecode_constraint_cumulatives_174, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_176", gecode_constraint_cumulatives_176, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_178", gecode_constraint_cumulatives_178, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_180", gecode_constraint_cumulatives_180, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_182", gecode_constraint_cumulatives_182, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_184", gecode_constraint_cumulatives_184, 8);
+YAP_UserCPredicate("gecode_constraint_cumulatives_171", gecode_constraint_cumulatives_171, 9);
+YAP_UserCPredicate("gecode_constraint_cumulatives_173", gecode_constraint_cumulatives_173, 9);
+YAP_UserCPredicate("gecode_constraint_cumulatives_175", gecode_constraint_cumulatives_175, 9);
+YAP_UserCPredicate("gecode_constraint_cumulatives_177", gecode_constraint_cumulatives_177, 9);
+YAP_UserCPredicate("gecode_constraint_cumulatives_179", gecode_constraint_cumulatives_179, 9);
+YAP_UserCPredicate("gecode_constraint_cumulatives_181", gecode_constraint_cumulatives_181, 9);
+YAP_UserCPredicate("gecode_constraint_cumulatives_183", gecode_constraint_cumulatives_183, 9);
+YAP_UserCPredicate("gecode_constraint_cumulatives_185", gecode_constraint_cumulatives_185, 9);
+YAP_UserCPredicate("gecode_constraint_distinct_186", gecode_constraint_distinct_186, 3);
+YAP_UserCPredicate("gecode_constraint_distinct_188", gecode_constraint_distinct_188, 3);
+YAP_UserCPredicate("gecode_constraint_distinct_191", gecode_constraint_distinct_191, 3);
+YAP_UserCPredicate("gecode_constraint_distinct_192", gecode_constraint_distinct_192, 3);
+YAP_UserCPredicate("gecode_constraint_distinct_187", gecode_constraint_distinct_187, 4);
+YAP_UserCPredicate("gecode_constraint_distinct_189", gecode_constraint_distinct_189, 4);
+YAP_UserCPredicate("gecode_constraint_distinct_193", gecode_constraint_distinct_193, 4);
+YAP_UserCPredicate("gecode_constraint_distinct_190", gecode_constraint_distinct_190, 2);
+YAP_UserCPredicate("gecode_constraint_div_194", gecode_constraint_div_194, 4);
+YAP_UserCPredicate("gecode_constraint_div_195", gecode_constraint_div_195, 4);
+YAP_UserCPredicate("gecode_constraint_div_196", gecode_constraint_div_196, 5);
+YAP_UserCPredicate("gecode_constraint_divmod_197", gecode_constraint_divmod_197, 5);
+YAP_UserCPredicate("gecode_constraint_divmod_198", gecode_constraint_divmod_198, 6);
+YAP_UserCPredicate("gecode_constraint_dom_199", gecode_constraint_dom_199, 3);
+YAP_UserCPredicate("gecode_constraint_dom_203", gecode_constraint_dom_203, 3);
+YAP_UserCPredicate("gecode_constraint_dom_205", gecode_constraint_dom_205, 3);
+YAP_UserCPredicate("gecode_constraint_dom_206", gecode_constraint_dom_206, 3);
+YAP_UserCPredicate("gecode_constraint_dom_208", gecode_constraint_dom_208, 3);
+YAP_UserCPredicate("gecode_constraint_dom_212", gecode_constraint_dom_212, 3);
+YAP_UserCPredicate("gecode_constraint_dom_226", gecode_constraint_dom_226, 3);
+YAP_UserCPredicate("gecode_constraint_dom_227", gecode_constraint_dom_227, 3);
+YAP_UserCPredicate("gecode_constraint_dom_230", gecode_constraint_dom_230, 3);
+YAP_UserCPredicate("gecode_constraint_dom_231", gecode_constraint_dom_231, 3);
+YAP_UserCPredicate("gecode_constraint_dom_232", gecode_constraint_dom_232, 3);
+YAP_UserCPredicate("gecode_constraint_dom_234", gecode_constraint_dom_234, 3);
+YAP_UserCPredicate("gecode_constraint_dom_236", gecode_constraint_dom_236, 3);
+YAP_UserCPredicate("gecode_constraint_dom_243", gecode_constraint_dom_243, 3);
+YAP_UserCPredicate("gecode_constraint_dom_200", gecode_constraint_dom_200, 4);
+YAP_UserCPredicate("gecode_constraint_dom_201", gecode_constraint_dom_201, 4);
+YAP_UserCPredicate("gecode_constraint_dom_204", gecode_constraint_dom_204, 4);
+YAP_UserCPredicate("gecode_constraint_dom_207", gecode_constraint_dom_207, 4);
+YAP_UserCPredicate("gecode_constraint_dom_209", gecode_constraint_dom_209, 4);
+YAP_UserCPredicate("gecode_constraint_dom_210", gecode_constraint_dom_210, 4);
+YAP_UserCPredicate("gecode_constraint_dom_213", gecode_constraint_dom_213, 4);
+YAP_UserCPredicate("gecode_constraint_dom_214", gecode_constraint_dom_214, 4);
+YAP_UserCPredicate("gecode_constraint_dom_216", gecode_constraint_dom_216, 4);
+YAP_UserCPredicate("gecode_constraint_dom_220", gecode_constraint_dom_220, 4);
+YAP_UserCPredicate("gecode_constraint_dom_222", gecode_constraint_dom_222, 4);
+YAP_UserCPredicate("gecode_constraint_dom_228", gecode_constraint_dom_228, 4);
+YAP_UserCPredicate("gecode_constraint_dom_229", gecode_constraint_dom_229, 4);
+YAP_UserCPredicate("gecode_constraint_dom_233", gecode_constraint_dom_233, 4);
+YAP_UserCPredicate("gecode_constraint_dom_235", gecode_constraint_dom_235, 4);
+YAP_UserCPredicate("gecode_constraint_dom_237", gecode_constraint_dom_237, 4);
+YAP_UserCPredicate("gecode_constraint_dom_238", gecode_constraint_dom_238, 4);
+YAP_UserCPredicate("gecode_constraint_dom_240", gecode_constraint_dom_240, 4);
+YAP_UserCPredicate("gecode_constraint_dom_241", gecode_constraint_dom_241, 4);
+YAP_UserCPredicate("gecode_constraint_dom_202", gecode_constraint_dom_202, 5);
+YAP_UserCPredicate("gecode_constraint_dom_211", gecode_constraint_dom_211, 5);
+YAP_UserCPredicate("gecode_constraint_dom_215", gecode_constraint_dom_215, 5);
+YAP_UserCPredicate("gecode_constraint_dom_217", gecode_constraint_dom_217, 5);
+YAP_UserCPredicate("gecode_constraint_dom_218", gecode_constraint_dom_218, 5);
+YAP_UserCPredicate("gecode_constraint_dom_221", gecode_constraint_dom_221, 5);
+YAP_UserCPredicate("gecode_constraint_dom_223", gecode_constraint_dom_223, 5);
+YAP_UserCPredicate("gecode_constraint_dom_224", gecode_constraint_dom_224, 5);
+YAP_UserCPredicate("gecode_constraint_dom_239", gecode_constraint_dom_239, 5);
+YAP_UserCPredicate("gecode_constraint_dom_242", gecode_constraint_dom_242, 5);
+YAP_UserCPredicate("gecode_constraint_dom_219", gecode_constraint_dom_219, 6);
+YAP_UserCPredicate("gecode_constraint_dom_225", gecode_constraint_dom_225, 6);
+YAP_UserCPredicate("gecode_constraint_element_244", gecode_constraint_element_244, 4);
+YAP_UserCPredicate("gecode_constraint_element_246", gecode_constraint_element_246, 4);
+YAP_UserCPredicate("gecode_constraint_element_248", gecode_constraint_element_248, 4);
+YAP_UserCPredicate("gecode_constraint_element_254", gecode_constraint_element_254, 4);
+YAP_UserCPredicate("gecode_constraint_element_256", gecode_constraint_element_256, 4);
+YAP_UserCPredicate("gecode_constraint_element_260", gecode_constraint_element_260, 4);
+YAP_UserCPredicate("gecode_constraint_element_262", gecode_constraint_element_262, 4);
+YAP_UserCPredicate("gecode_constraint_element_245", gecode_constraint_element_245, 5);
+YAP_UserCPredicate("gecode_constraint_element_247", gecode_constraint_element_247, 5);
+YAP_UserCPredicate("gecode_constraint_element_249", gecode_constraint_element_249, 5);
+YAP_UserCPredicate("gecode_constraint_element_255", gecode_constraint_element_255, 5);
+YAP_UserCPredicate("gecode_constraint_element_257", gecode_constraint_element_257, 5);
+YAP_UserCPredicate("gecode_constraint_element_261", gecode_constraint_element_261, 5);
+YAP_UserCPredicate("gecode_constraint_element_263", gecode_constraint_element_263, 5);
+YAP_UserCPredicate("gecode_constraint_element_250", gecode_constraint_element_250, 7);
+YAP_UserCPredicate("gecode_constraint_element_252", gecode_constraint_element_252, 7);
+YAP_UserCPredicate("gecode_constraint_element_258", gecode_constraint_element_258, 7);
+YAP_UserCPredicate("gecode_constraint_element_264", gecode_constraint_element_264, 7);
+YAP_UserCPredicate("gecode_constraint_element_251", gecode_constraint_element_251, 8);
+YAP_UserCPredicate("gecode_constraint_element_253", gecode_constraint_element_253, 8);
+YAP_UserCPredicate("gecode_constraint_element_259", gecode_constraint_element_259, 8);
+YAP_UserCPredicate("gecode_constraint_element_265", gecode_constraint_element_265, 8);
+YAP_UserCPredicate("gecode_constraint_extensional_266", gecode_constraint_extensional_266, 3);
+YAP_UserCPredicate("gecode_constraint_extensional_272", gecode_constraint_extensional_272, 3);
+YAP_UserCPredicate("gecode_constraint_extensional_267", gecode_constraint_extensional_267, 4);
+YAP_UserCPredicate("gecode_constraint_extensional_268", gecode_constraint_extensional_268, 4);
+YAP_UserCPredicate("gecode_constraint_extensional_273", gecode_constraint_extensional_273, 4);
+YAP_UserCPredicate("gecode_constraint_extensional_274", gecode_constraint_extensional_274, 4);
+YAP_UserCPredicate("gecode_constraint_extensional_269", gecode_constraint_extensional_269, 5);
+YAP_UserCPredicate("gecode_constraint_extensional_270", gecode_constraint_extensional_270, 5);
+YAP_UserCPredicate("gecode_constraint_extensional_275", gecode_constraint_extensional_275, 5);
+YAP_UserCPredicate("gecode_constraint_extensional_276", gecode_constraint_extensional_276, 5);
+YAP_UserCPredicate("gecode_constraint_extensional_271", gecode_constraint_extensional_271, 6);
+YAP_UserCPredicate("gecode_constraint_extensional_277", gecode_constraint_extensional_277, 6);
+YAP_UserCPredicate("gecode_constraint_ite_278", gecode_constraint_ite_278, 5);
+YAP_UserCPredicate("gecode_constraint_ite_280", gecode_constraint_ite_280, 5);
+YAP_UserCPredicate("gecode_constraint_ite_281", gecode_constraint_ite_281, 5);
+YAP_UserCPredicate("gecode_constraint_ite_283", gecode_constraint_ite_283, 5);
+YAP_UserCPredicate("gecode_constraint_ite_279", gecode_constraint_ite_279, 6);
+YAP_UserCPredicate("gecode_constraint_ite_282", gecode_constraint_ite_282, 6);
+YAP_UserCPredicate("gecode_constraint_linear_284", gecode_constraint_linear_284, 4);
+YAP_UserCPredicate("gecode_constraint_linear_288", gecode_constraint_linear_288, 4);
+YAP_UserCPredicate("gecode_constraint_linear_296", gecode_constraint_linear_296, 4);
+YAP_UserCPredicate("gecode_constraint_linear_298", gecode_constraint_linear_298, 4);
+YAP_UserCPredicate("gecode_constraint_linear_316", gecode_constraint_linear_316, 4);
+YAP_UserCPredicate("gecode_constraint_linear_320", gecode_constraint_linear_320, 4);
+YAP_UserCPredicate("gecode_constraint_linear_285", gecode_constraint_linear_285, 5);
+YAP_UserCPredicate("gecode_constraint_linear_286", gecode_constraint_linear_286, 5);
+YAP_UserCPredicate("gecode_constraint_linear_289", gecode_constraint_linear_289, 5);
+YAP_UserCPredicate("gecode_constraint_linear_290", gecode_constraint_linear_290, 5);
+YAP_UserCPredicate("gecode_constraint_linear_292", gecode_constraint_linear_292, 5);
+YAP_UserCPredicate("gecode_constraint_linear_294", gecode_constraint_linear_294, 5);
+YAP_UserCPredicate("gecode_constraint_linear_297", gecode_constraint_linear_297, 5);
+YAP_UserCPredicate("gecode_constraint_linear_299", gecode_constraint_linear_299, 5);
+YAP_UserCPredicate("gecode_constraint_linear_300", gecode_constraint_linear_300, 5);
+YAP_UserCPredicate("gecode_constraint_linear_304", gecode_constraint_linear_304, 5);
+YAP_UserCPredicate("gecode_constraint_linear_308", gecode_constraint_linear_308, 5);
+YAP_UserCPredicate("gecode_constraint_linear_312", gecode_constraint_linear_312, 5);
+YAP_UserCPredicate("gecode_constraint_linear_317", gecode_constraint_linear_317, 5);
+YAP_UserCPredicate("gecode_constraint_linear_318", gecode_constraint_linear_318, 5);
+YAP_UserCPredicate("gecode_constraint_linear_321", gecode_constraint_linear_321, 5);
+YAP_UserCPredicate("gecode_constraint_linear_322", gecode_constraint_linear_322, 5);
+YAP_UserCPredicate("gecode_constraint_linear_287", gecode_constraint_linear_287, 6);
+YAP_UserCPredicate("gecode_constraint_linear_291", gecode_constraint_linear_291, 6);
+YAP_UserCPredicate("gecode_constraint_linear_293", gecode_constraint_linear_293, 6);
+YAP_UserCPredicate("gecode_constraint_linear_295", gecode_constraint_linear_295, 6);
+YAP_UserCPredicate("gecode_constraint_linear_301", gecode_constraint_linear_301, 6);
+YAP_UserCPredicate("gecode_constraint_linear_302", gecode_constraint_linear_302, 6);
+YAP_UserCPredicate("gecode_constraint_linear_305", gecode_constraint_linear_305, 6);
+YAP_UserCPredicate("gecode_constraint_linear_306", gecode_constraint_linear_306, 6);
+YAP_UserCPredicate("gecode_constraint_linear_309", gecode_constraint_linear_309, 6);
+YAP_UserCPredicate("gecode_constraint_linear_310", gecode_constraint_linear_310, 6);
+YAP_UserCPredicate("gecode_constraint_linear_313", gecode_constraint_linear_313, 6);
+YAP_UserCPredicate("gecode_constraint_linear_314", gecode_constraint_linear_314, 6);
+YAP_UserCPredicate("gecode_constraint_linear_319", gecode_constraint_linear_319, 6);
+YAP_UserCPredicate("gecode_constraint_linear_323", gecode_constraint_linear_323, 6);
+YAP_UserCPredicate("gecode_constraint_linear_303", gecode_constraint_linear_303, 7);
+YAP_UserCPredicate("gecode_constraint_linear_307", gecode_constraint_linear_307, 7);
+YAP_UserCPredicate("gecode_constraint_linear_311", gecode_constraint_linear_311, 7);
+YAP_UserCPredicate("gecode_constraint_linear_315", gecode_constraint_linear_315, 7);
+YAP_UserCPredicate("gecode_constraint_max_324", gecode_constraint_max_324, 4);
+YAP_UserCPredicate("gecode_constraint_max_325", gecode_constraint_max_325, 4);
+YAP_UserCPredicate("gecode_constraint_max_329", gecode_constraint_max_329, 4);
+YAP_UserCPredicate("gecode_constraint_max_326", gecode_constraint_max_326, 5);
+YAP_UserCPredicate("gecode_constraint_max_327", gecode_constraint_max_327, 3);
+YAP_UserCPredicate("gecode_constraint_max_328", gecode_constraint_max_328, 3);
+YAP_UserCPredicate("gecode_constraint_member_330", gecode_constraint_member_330, 3);
+YAP_UserCPredicate("gecode_constraint_member_334", gecode_constraint_member_334, 3);
+YAP_UserCPredicate("gecode_constraint_member_331", gecode_constraint_member_331, 4);
+YAP_UserCPredicate("gecode_constraint_member_332", gecode_constraint_member_332, 4);
+YAP_UserCPredicate("gecode_constraint_member_335", gecode_constraint_member_335, 4);
+YAP_UserCPredicate("gecode_constraint_member_336", gecode_constraint_member_336, 4);
+YAP_UserCPredicate("gecode_constraint_member_333", gecode_constraint_member_333, 5);
+YAP_UserCPredicate("gecode_constraint_member_337", gecode_constraint_member_337, 5);
+YAP_UserCPredicate("gecode_constraint_min_338", gecode_constraint_min_338, 4);
+YAP_UserCPredicate("gecode_constraint_min_339", gecode_constraint_min_339, 4);
+YAP_UserCPredicate("gecode_constraint_min_343", gecode_constraint_min_343, 4);
+YAP_UserCPredicate("gecode_constraint_min_340", gecode_constraint_min_340, 5);
+YAP_UserCPredicate("gecode_constraint_min_341", gecode_constraint_min_341, 3);
+YAP_UserCPredicate("gecode_constraint_min_342", gecode_constraint_min_342, 3);
+YAP_UserCPredicate("gecode_constraint_mod_344", gecode_constraint_mod_344, 4);
+YAP_UserCPredicate("gecode_constraint_mod_345", gecode_constraint_mod_345, 5);
+YAP_UserCPredicate("gecode_constraint_mult_346", gecode_constraint_mult_346, 4);
+YAP_UserCPredicate("gecode_constraint_mult_347", gecode_constraint_mult_347, 4);
+YAP_UserCPredicate("gecode_constraint_mult_348", gecode_constraint_mult_348, 5);
+YAP_UserCPredicate("gecode_constraint_nooverlap_349", gecode_constraint_nooverlap_349, 5);
+YAP_UserCPredicate("gecode_constraint_nooverlap_350", gecode_constraint_nooverlap_350, 6);
+YAP_UserCPredicate("gecode_constraint_nooverlap_351", gecode_constraint_nooverlap_351, 6);
+YAP_UserCPredicate("gecode_constraint_nooverlap_352", gecode_constraint_nooverlap_352, 7);
+YAP_UserCPredicate("gecode_constraint_nooverlap_353", gecode_constraint_nooverlap_353, 7);
+YAP_UserCPredicate("gecode_constraint_nooverlap_354", gecode_constraint_nooverlap_354, 8);
+YAP_UserCPredicate("gecode_constraint_nooverlap_355", gecode_constraint_nooverlap_355, 8);
+YAP_UserCPredicate("gecode_constraint_nooverlap_356", gecode_constraint_nooverlap_356, 9);
+YAP_UserCPredicate("gecode_constraint_nroot_357", gecode_constraint_nroot_357, 4);
+YAP_UserCPredicate("gecode_constraint_nroot_358", gecode_constraint_nroot_358, 4);
+YAP_UserCPredicate("gecode_constraint_nroot_359", gecode_constraint_nroot_359, 5);
+YAP_UserCPredicate("gecode_constraint_nvalues_360", gecode_constraint_nvalues_360, 4);
+YAP_UserCPredicate("gecode_constraint_nvalues_362", gecode_constraint_nvalues_362, 4);
+YAP_UserCPredicate("gecode_constraint_nvalues_364", gecode_constraint_nvalues_364, 4);
+YAP_UserCPredicate("gecode_constraint_nvalues_366", gecode_constraint_nvalues_366, 4);
+YAP_UserCPredicate("gecode_constraint_nvalues_361", gecode_constraint_nvalues_361, 5);
+YAP_UserCPredicate("gecode_constraint_nvalues_363", gecode_constraint_nvalues_363, 5);
+YAP_UserCPredicate("gecode_constraint_nvalues_365", gecode_constraint_nvalues_365, 5);
+YAP_UserCPredicate("gecode_constraint_nvalues_367", gecode_constraint_nvalues_367, 5);
+YAP_UserCPredicate("gecode_constraint_path_368", gecode_constraint_path_368, 6);
+YAP_UserCPredicate("gecode_constraint_path_379", gecode_constraint_path_379, 6);
+YAP_UserCPredicate("gecode_constraint_path_369", gecode_constraint_path_369, 7);
+YAP_UserCPredicate("gecode_constraint_path_370", gecode_constraint_path_370, 7);
+YAP_UserCPredicate("gecode_constraint_path_372", gecode_constraint_path_372, 7);
+YAP_UserCPredicate("gecode_constraint_path_371", gecode_constraint_path_371, 8);
+YAP_UserCPredicate("gecode_constraint_path_373", gecode_constraint_path_373, 8);
+YAP_UserCPredicate("gecode_constraint_path_374", gecode_constraint_path_374, 8);
+YAP_UserCPredicate("gecode_constraint_path_375", gecode_constraint_path_375, 9);
+YAP_UserCPredicate("gecode_constraint_path_376", gecode_constraint_path_376, 4);
+YAP_UserCPredicate("gecode_constraint_path_377", gecode_constraint_path_377, 5);
+YAP_UserCPredicate("gecode_constraint_path_378", gecode_constraint_path_378, 5);
+YAP_UserCPredicate("gecode_constraint_pow_380", gecode_constraint_pow_380, 4);
+YAP_UserCPredicate("gecode_constraint_pow_381", gecode_constraint_pow_381, 4);
+YAP_UserCPredicate("gecode_constraint_pow_382", gecode_constraint_pow_382, 5);
+YAP_UserCPredicate("gecode_constraint_precede_383", gecode_constraint_precede_383, 3);
+YAP_UserCPredicate("gecode_constraint_precede_384", gecode_constraint_precede_384, 4);
+YAP_UserCPredicate("gecode_constraint_precede_385", gecode_constraint_precede_385, 4);
+YAP_UserCPredicate("gecode_constraint_precede_386", gecode_constraint_precede_386, 5);
+YAP_UserCPredicate("gecode_constraint_rel_387", gecode_constraint_rel_387, 4);
+YAP_UserCPredicate("gecode_constraint_rel_389", gecode_constraint_rel_389, 4);
+YAP_UserCPredicate("gecode_constraint_rel_395", gecode_constraint_rel_395, 4);
+YAP_UserCPredicate("gecode_constraint_rel_399", gecode_constraint_rel_399, 4);
+YAP_UserCPredicate("gecode_constraint_rel_403", gecode_constraint_rel_403, 4);
+YAP_UserCPredicate("gecode_constraint_rel_405", gecode_constraint_rel_405, 4);
+YAP_UserCPredicate("gecode_constraint_rel_407", gecode_constraint_rel_407, 4);
+YAP_UserCPredicate("gecode_constraint_rel_411", gecode_constraint_rel_411, 4);
+YAP_UserCPredicate("gecode_constraint_rel_415", gecode_constraint_rel_415, 4);
+YAP_UserCPredicate("gecode_constraint_rel_417", gecode_constraint_rel_417, 4);
+YAP_UserCPredicate("gecode_constraint_rel_419", gecode_constraint_rel_419, 4);
+YAP_UserCPredicate("gecode_constraint_rel_421", gecode_constraint_rel_421, 4);
+YAP_UserCPredicate("gecode_constraint_rel_423", gecode_constraint_rel_423, 4);
+YAP_UserCPredicate("gecode_constraint_rel_426", gecode_constraint_rel_426, 4);
+YAP_UserCPredicate("gecode_constraint_rel_427", gecode_constraint_rel_427, 4);
+YAP_UserCPredicate("gecode_constraint_rel_429", gecode_constraint_rel_429, 4);
+YAP_UserCPredicate("gecode_constraint_rel_431", gecode_constraint_rel_431, 4);
+YAP_UserCPredicate("gecode_constraint_rel_433", gecode_constraint_rel_433, 4);
+YAP_UserCPredicate("gecode_constraint_rel_434", gecode_constraint_rel_434, 4);
+YAP_UserCPredicate("gecode_constraint_rel_435", gecode_constraint_rel_435, 4);
+YAP_UserCPredicate("gecode_constraint_rel_437", gecode_constraint_rel_437, 4);
+YAP_UserCPredicate("gecode_constraint_rel_440", gecode_constraint_rel_440, 4);
+YAP_UserCPredicate("gecode_constraint_rel_441", gecode_constraint_rel_441, 4);
+YAP_UserCPredicate("gecode_constraint_rel_443", gecode_constraint_rel_443, 4);
+YAP_UserCPredicate("gecode_constraint_rel_445", gecode_constraint_rel_445, 4);
+YAP_UserCPredicate("gecode_constraint_rel_447", gecode_constraint_rel_447, 4);
+YAP_UserCPredicate("gecode_constraint_rel_388", gecode_constraint_rel_388, 5);
+YAP_UserCPredicate("gecode_constraint_rel_390", gecode_constraint_rel_390, 5);
+YAP_UserCPredicate("gecode_constraint_rel_391", gecode_constraint_rel_391, 5);
+YAP_UserCPredicate("gecode_constraint_rel_393", gecode_constraint_rel_393, 5);
+YAP_UserCPredicate("gecode_constraint_rel_396", gecode_constraint_rel_396, 5);
+YAP_UserCPredicate("gecode_constraint_rel_397", gecode_constraint_rel_397, 5);
+YAP_UserCPredicate("gecode_constraint_rel_400", gecode_constraint_rel_400, 5);
+YAP_UserCPredicate("gecode_constraint_rel_401", gecode_constraint_rel_401, 5);
+YAP_UserCPredicate("gecode_constraint_rel_404", gecode_constraint_rel_404, 5);
+YAP_UserCPredicate("gecode_constraint_rel_406", gecode_constraint_rel_406, 5);
+YAP_UserCPredicate("gecode_constraint_rel_408", gecode_constraint_rel_408, 5);
+YAP_UserCPredicate("gecode_constraint_rel_409", gecode_constraint_rel_409, 5);
+YAP_UserCPredicate("gecode_constraint_rel_412", gecode_constraint_rel_412, 5);
+YAP_UserCPredicate("gecode_constraint_rel_413", gecode_constraint_rel_413, 5);
+YAP_UserCPredicate("gecode_constraint_rel_416", gecode_constraint_rel_416, 5);
+YAP_UserCPredicate("gecode_constraint_rel_418", gecode_constraint_rel_418, 5);
+YAP_UserCPredicate("gecode_constraint_rel_420", gecode_constraint_rel_420, 5);
+YAP_UserCPredicate("gecode_constraint_rel_422", gecode_constraint_rel_422, 5);
+YAP_UserCPredicate("gecode_constraint_rel_424", gecode_constraint_rel_424, 5);
+YAP_UserCPredicate("gecode_constraint_rel_428", gecode_constraint_rel_428, 5);
+YAP_UserCPredicate("gecode_constraint_rel_430", gecode_constraint_rel_430, 5);
+YAP_UserCPredicate("gecode_constraint_rel_432", gecode_constraint_rel_432, 5);
+YAP_UserCPredicate("gecode_constraint_rel_436", gecode_constraint_rel_436, 5);
+YAP_UserCPredicate("gecode_constraint_rel_438", gecode_constraint_rel_438, 5);
+YAP_UserCPredicate("gecode_constraint_rel_442", gecode_constraint_rel_442, 5);
+YAP_UserCPredicate("gecode_constraint_rel_444", gecode_constraint_rel_444, 5);
+YAP_UserCPredicate("gecode_constraint_rel_446", gecode_constraint_rel_446, 5);
+YAP_UserCPredicate("gecode_constraint_rel_448", gecode_constraint_rel_448, 5);
+YAP_UserCPredicate("gecode_constraint_rel_392", gecode_constraint_rel_392, 6);
+YAP_UserCPredicate("gecode_constraint_rel_394", gecode_constraint_rel_394, 6);
+YAP_UserCPredicate("gecode_constraint_rel_398", gecode_constraint_rel_398, 6);
+YAP_UserCPredicate("gecode_constraint_rel_402", gecode_constraint_rel_402, 6);
+YAP_UserCPredicate("gecode_constraint_rel_410", gecode_constraint_rel_410, 6);
+YAP_UserCPredicate("gecode_constraint_rel_414", gecode_constraint_rel_414, 6);
+YAP_UserCPredicate("gecode_constraint_rel_425", gecode_constraint_rel_425, 3);
+YAP_UserCPredicate("gecode_constraint_rel_439", gecode_constraint_rel_439, 3);
+YAP_UserCPredicate("gecode_constraint_relax_449", gecode_constraint_relax_449, 5);
+YAP_UserCPredicate("gecode_constraint_sequence_450", gecode_constraint_sequence_450, 6);
+YAP_UserCPredicate("gecode_constraint_sequence_452", gecode_constraint_sequence_452, 6);
+YAP_UserCPredicate("gecode_constraint_sequence_451", gecode_constraint_sequence_451, 7);
+YAP_UserCPredicate("gecode_constraint_sequence_453", gecode_constraint_sequence_453, 7);
+YAP_UserCPredicate("gecode_constraint_sorted_454", gecode_constraint_sorted_454, 3);
+YAP_UserCPredicate("gecode_constraint_sorted_455", gecode_constraint_sorted_455, 4);
+YAP_UserCPredicate("gecode_constraint_sorted_456", gecode_constraint_sorted_456, 4);
+YAP_UserCPredicate("gecode_constraint_sorted_457", gecode_constraint_sorted_457, 5);
+YAP_UserCPredicate("gecode_constraint_sqr_458", gecode_constraint_sqr_458, 3);
+YAP_UserCPredicate("gecode_constraint_sqr_459", gecode_constraint_sqr_459, 3);
+YAP_UserCPredicate("gecode_constraint_sqr_460", gecode_constraint_sqr_460, 4);
+YAP_UserCPredicate("gecode_constraint_sqrt_461", gecode_constraint_sqrt_461, 3);
+YAP_UserCPredicate("gecode_constraint_sqrt_462", gecode_constraint_sqrt_462, 3);
+YAP_UserCPredicate("gecode_constraint_sqrt_463", gecode_constraint_sqrt_463, 4);
+YAP_UserCPredicate("gecode_constraint_unary_464", gecode_constraint_unary_464, 3);
+YAP_UserCPredicate("gecode_constraint_unary_465", gecode_constraint_unary_465, 4);
+YAP_UserCPredicate("gecode_constraint_unary_466", gecode_constraint_unary_466, 4);
+YAP_UserCPredicate("gecode_constraint_unary_468", gecode_constraint_unary_468, 4);
+YAP_UserCPredicate("gecode_constraint_unary_472", gecode_constraint_unary_472, 4);
+YAP_UserCPredicate("gecode_constraint_unary_467", gecode_constraint_unary_467, 5);
+YAP_UserCPredicate("gecode_constraint_unary_469", gecode_constraint_unary_469, 5);
+YAP_UserCPredicate("gecode_constraint_unary_470", gecode_constraint_unary_470, 5);
+YAP_UserCPredicate("gecode_constraint_unary_473", gecode_constraint_unary_473, 5);
+YAP_UserCPredicate("gecode_constraint_unary_474", gecode_constraint_unary_474, 5);
+YAP_UserCPredicate("gecode_constraint_unary_471", gecode_constraint_unary_471, 6);
+YAP_UserCPredicate("gecode_constraint_unary_475", gecode_constraint_unary_475, 6);
+YAP_UserCPredicate("gecode_constraint_unshare_476", gecode_constraint_unshare_476, 2);
+YAP_UserCPredicate("gecode_constraint_unshare_478", gecode_constraint_unshare_478, 2);
+YAP_UserCPredicate("gecode_constraint_unshare_477", gecode_constraint_unshare_477, 3);
+YAP_UserCPredicate("gecode_constraint_unshare_479", gecode_constraint_unshare_479, 3);
+YAP_UserCPredicate("gecode_constraint_when_480", gecode_constraint_when_480, 3);
+YAP_UserCPredicate("gecode_constraint_when_481", gecode_constraint_when_481, 4);
+YAP_UserCPredicate("gecode_constraint_when_482", gecode_constraint_when_482, 4);
+YAP_UserCPredicate("gecode_constraint_when_483", gecode_constraint_when_483, 5);
diff --git a/packages/gecode/dev/extractor/Makefile b/packages/gecode/dev/extractor/Makefile
index 0221be9e2..42dba97c5 100644
--- a/packages/gecode/dev/extractor/Makefile
+++ b/packages/gecode/dev/extractor/Makefile
@@ -1,5 +1,4 @@
GECODEDIR := $(shell g++ $(CPPFLAGS) $(CXXFLAGS) -H -E gecodedir.hh 2>&1 >/dev/null | grep gecode/kernel.hh | awk '{print $$2}' | sed 's|/kernel.hh||')
-GECODEDIR=/usr/include/gecode
GECODECONFIG := $(GECODEDIR)/support/config.hpp
GECODEVERSION := $(shell cat $(GECODECONFIG) | egrep '\' | awk '{print $$3}' | sed 's/"//g')
PROTOTYPES = ../gecode-prototypes-$(GECODEVERSION).hh