5 Boolean* allocBoolean(VarType t) {
6 BooleanVar* tmp=(BooleanVar *) ourmalloc(sizeof (BooleanVar));
7 GETBOOLEANTYPE(tmp)=BOOLEANVAR;
13 Boolean* allocBooleanOrder(Order* order, uint64_t first, uint64_t second) {
14 BooleanOrder* tmp=(BooleanOrder *) ourmalloc(sizeof (BooleanOrder));
15 GETBOOLEANTYPE(tmp)=ORDERCONST;
22 Boolean * allocBooleanPredicate(Predicate * predicate, Element ** inputs, uint numInputs){
23 BooleanPredicate* bp = (BooleanPredicate*) ourmalloc(sizeof(BooleanPredicate));
24 GETBOOLEANTYPE(bp)= PREDICATEOP;
25 bp->predicate=predicate;
26 bp->inputs= allocVectorArrayElement (numInputs,inputs);
30 Boolean * allocBooleanLogic(LogicOp op, Boolean * left, Boolean* right){
31 BooleanLogic* bl = (BooleanLogic*) ourmalloc(sizeof(BooleanLogic));
32 GETBOOLEANTYPE(bl) = LOGICOP;
38 Boolean * allocBooleanLogicArray(CSolver *solver, LogicOp op, Boolean ** array, uint asize){
40 Boolean* boolean = allocBooleanLogic(op,array[0], array[1]);
41 pushVectorBoolean(solver->allBooleans,boolean);
42 for(uint i=2; i<asize; i++){
43 boolean=allocBooleanLogic(op,boolean, array[i]);
44 pushVectorBoolean(solver->allBooleans,boolean);
49 void deleteBoolean(Boolean * This) {