Changeset: 763aa8bfb815 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=763aa8bfb815
Modified Files:
        
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
Branch: default
Log Message:

Approved output


diffs (truncated from 796 to 300 lines):

diff --git 
a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
--- 
a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
+++ 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
@@ -42,380 +42,425 @@ function user.main():void;
     X_61:bat[:timestamp] := 
batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -28800000:lng);
     X_64:bat[:timestamp] := algebra.projection(C_58:bat[:oid], 
X_61:bat[:timestamp]);
     X_65:bat[:timestamp] := bat.replace(X_56:bat[:timestamp], C_58:bat[:oid], 
X_64:bat[:timestamp], true:bit);
-    X_80:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-04-02 
10:00:00.000000":timestamp, "2000-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
     X_66:bat[:bit] := batcalc.not(X_51:bat[:bit]);
     X_69:bat[:bit] := batcalc.isnil(X_66:bat[:bit]);
     X_71:bat[:bit] := batcalc.or(X_66:bat[:bit], X_69:bat[:bit]);
-    C_75:bat[:oid] := algebra.thetaselect(X_71:bat[:bit], true:bit, "==":str);
-    C_82:bat[:oid] := algebra.thetaselect(X_80:bat[:bit], C_75:bat[:oid], 
true:bit, "==":str);
+    X_76:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-04-02 
10:00:00.000000":timestamp, "2000-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_78:bat[:bit] := batcalc.and(X_71:bat[:bit], X_76:bat[:bit]);
+    C_81:bat[:oid] := algebra.thetaselect(X_78:bat[:bit], true:bit, "==":str);
     X_85:bat[:timestamp] := 
batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -25200000:lng);
-    X_86:bat[:timestamp] := algebra.projection(C_82:bat[:oid], 
X_85:bat[:timestamp]);
-    X_87:bat[:timestamp] := bat.replace(X_65:bat[:timestamp], C_82:bat[:oid], 
X_86:bat[:timestamp], true:bit);
-    X_97:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-10-29 
09:00:00.000000":timestamp, "2001-04-01 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_88:bat[:bit] := batcalc.not(X_80:bat[:bit]);
+    X_86:bat[:timestamp] := algebra.projection(C_81:bat[:oid], 
X_85:bat[:timestamp]);
+    X_87:bat[:timestamp] := bat.replace(X_65:bat[:timestamp], C_81:bat[:oid], 
X_86:bat[:timestamp], true:bit);
+    X_88:bat[:bit] := batcalc.not(X_76:bat[:bit]);
     X_89:bat[:bit] := batcalc.isnil(X_88:bat[:bit]);
     X_90:bat[:bit] := batcalc.or(X_88:bat[:bit], X_89:bat[:bit]);
-    C_92:bat[:oid] := algebra.thetaselect(X_90:bat[:bit], C_75:bat[:oid], 
true:bit, "==":str);
-    C_101:bat[:oid] := algebra.thetaselect(X_97:bat[:bit], C_92:bat[:oid], 
true:bit, "==":str);
-    X_107:bat[:timestamp] := algebra.projection(C_101:bat[:oid], 
X_61:bat[:timestamp]);
-    X_108:bat[:timestamp] := bat.replace(X_87:bat[:timestamp], 
C_101:bat[:oid], X_107:bat[:timestamp], true:bit);
-    X_123:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-04-01 
10:00:00.000000":timestamp, "2001-10-28 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_110:bat[:bit] := batcalc.not(X_97:bat[:bit]);
-    X_113:bat[:bit] := batcalc.isnil(X_110:bat[:bit]);
-    X_115:bat[:bit] := batcalc.or(X_110:bat[:bit], X_113:bat[:bit]);
-    C_118:bat[:oid] := algebra.thetaselect(X_115:bat[:bit], C_92:bat[:oid], 
true:bit, "==":str);
-    C_125:bat[:oid] := algebra.thetaselect(X_123:bat[:bit], C_118:bat[:oid], 
true:bit, "==":str);
-    X_129:bat[:timestamp] := algebra.projection(C_125:bat[:oid], 
X_85:bat[:timestamp]);
-    X_130:bat[:timestamp] := bat.replace(X_108:bat[:timestamp], 
C_125:bat[:oid], X_129:bat[:timestamp], true:bit);
-    X_140:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-10-28 
09:00:00.000000":timestamp, "2002-04-07 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_131:bat[:bit] := batcalc.not(X_123:bat[:bit]);
-    X_132:bat[:bit] := batcalc.isnil(X_131:bat[:bit]);
-    X_133:bat[:bit] := batcalc.or(X_131:bat[:bit], X_132:bat[:bit]);
-    C_135:bat[:oid] := algebra.thetaselect(X_133:bat[:bit], C_118:bat[:oid], 
true:bit, "==":str);
-    C_144:bat[:oid] := algebra.thetaselect(X_140:bat[:bit], C_135:bat[:oid], 
true:bit, "==":str);
-    X_150:bat[:timestamp] := algebra.projection(C_144:bat[:oid], 
X_61:bat[:timestamp]);
-    X_151:bat[:timestamp] := bat.replace(X_130:bat[:timestamp], 
C_144:bat[:oid], X_150:bat[:timestamp], true:bit);
+    X_91:bat[:bit] := batcalc.and(X_71:bat[:bit], X_90:bat[:bit]);
+    X_96:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-10-29 
09:00:00.000000":timestamp, "2001-04-01 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_99:bat[:bit] := batcalc.and(X_91:bat[:bit], X_96:bat[:bit]);
+    C_102:bat[:oid] := algebra.thetaselect(X_99:bat[:bit], true:bit, "==":str);
+    X_108:bat[:timestamp] := algebra.projection(C_102:bat[:oid], 
X_61:bat[:timestamp]);
+    X_109:bat[:timestamp] := bat.replace(X_87:bat[:timestamp], 
C_102:bat[:oid], X_108:bat[:timestamp], true:bit);
+    X_111:bat[:bit] := batcalc.not(X_96:bat[:bit]);
+    X_113:bat[:bit] := batcalc.isnil(X_111:bat[:bit]);
+    X_115:bat[:bit] := batcalc.or(X_111:bat[:bit], X_113:bat[:bit]);
+    X_117:bat[:bit] := batcalc.and(X_91:bat[:bit], X_115:bat[:bit]);
+    X_122:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-04-01 
10:00:00.000000":timestamp, "2001-10-28 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_123:bat[:bit] := batcalc.and(X_117:bat[:bit], X_122:bat[:bit]);
+    C_125:bat[:oid] := algebra.thetaselect(X_123:bat[:bit], true:bit, 
"==":str);
+    X_130:bat[:timestamp] := algebra.projection(C_125:bat[:oid], 
X_85:bat[:timestamp]);
+    X_131:bat[:timestamp] := bat.replace(X_109:bat[:timestamp], 
C_125:bat[:oid], X_130:bat[:timestamp], true:bit);
+    X_132:bat[:bit] := batcalc.not(X_122:bat[:bit]);
+    X_134:bat[:bit] := batcalc.isnil(X_132:bat[:bit]);
+    X_135:bat[:bit] := batcalc.or(X_132:bat[:bit], X_134:bat[:bit]);
+    X_136:bat[:bit] := batcalc.and(X_117:bat[:bit], X_135:bat[:bit]);
+    X_141:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-10-28 
09:00:00.000000":timestamp, "2002-04-07 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
+    X_144:bat[:bit] := batcalc.and(X_136:bat[:bit], X_141:bat[:bit]);
+    C_146:bat[:oid] := algebra.thetaselect(X_144:bat[:bit], true:bit, 
"==":str);
+    X_152:bat[:timestamp] := algebra.projection(C_146:bat[:oid], 
X_61:bat[:timestamp]);
+    X_153:bat[:timestamp] := bat.replace(X_131:bat[:timestamp], 
C_146:bat[:oid], X_152:bat[:timestamp], true:bit);
+    X_154:bat[:bit] := batcalc.not(X_141:bat[:bit]);
+    X_156:bat[:bit] := batcalc.isnil(X_154:bat[:bit]);
+    X_158:bat[:bit] := batcalc.or(X_154:bat[:bit], X_156:bat[:bit]);
+    X_160:bat[:bit] := batcalc.and(X_136:bat[:bit], X_158:bat[:bit]);
     X_165:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-04-07 
10:00:00.000000":timestamp, "2002-10-27 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_152:bat[:bit] := batcalc.not(X_140:bat[:bit]);
-    X_155:bat[:bit] := batcalc.isnil(X_152:bat[:bit]);
-    X_157:bat[:bit] := batcalc.or(X_152:bat[:bit], X_155:bat[:bit]);
-    C_160:bat[:oid] := algebra.thetaselect(X_157:bat[:bit], C_135:bat[:oid], 
true:bit, "==":str);
-    C_167:bat[:oid] := algebra.thetaselect(X_165:bat[:bit], C_160:bat[:oid], 
true:bit, "==":str);
-    X_171:bat[:timestamp] := algebra.projection(C_167:bat[:oid], 
X_85:bat[:timestamp]);
-    X_172:bat[:timestamp] := bat.replace(X_151:bat[:timestamp], 
C_167:bat[:oid], X_171:bat[:timestamp], true:bit);
-    X_183:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-10-27 
09:00:00.000000":timestamp, "2003-04-06 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_173:bat[:bit] := batcalc.not(X_165:bat[:bit]);
-    X_174:bat[:bit] := batcalc.isnil(X_173:bat[:bit]);
-    X_175:bat[:bit] := batcalc.or(X_173:bat[:bit], X_174:bat[:bit]);
-    C_178:bat[:oid] := algebra.thetaselect(X_175:bat[:bit], C_160:bat[:oid], 
true:bit, "==":str);
-    C_187:bat[:oid] := algebra.thetaselect(X_183:bat[:bit], C_178:bat[:oid], 
true:bit, "==":str);
-    X_193:bat[:timestamp] := algebra.projection(C_187:bat[:oid], 
X_61:bat[:timestamp]);
-    X_194:bat[:timestamp] := bat.replace(X_172:bat[:timestamp], 
C_187:bat[:oid], X_193:bat[:timestamp], true:bit);
-    X_208:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-04-06 
10:00:00.000000":timestamp, "2003-10-26 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_195:bat[:bit] := batcalc.not(X_183:bat[:bit]);
-    X_198:bat[:bit] := batcalc.isnil(X_195:bat[:bit]);
-    X_200:bat[:bit] := batcalc.or(X_195:bat[:bit], X_198:bat[:bit]);
-    C_203:bat[:oid] := algebra.thetaselect(X_200:bat[:bit], C_178:bat[:oid], 
true:bit, "==":str);
-    C_211:bat[:oid] := algebra.thetaselect(X_208:bat[:bit], C_203:bat[:oid], 
true:bit, "==":str);
-    X_215:bat[:timestamp] := algebra.projection(C_211:bat[:oid], 
X_85:bat[:timestamp]);
-    X_216:bat[:timestamp] := bat.replace(X_194:bat[:timestamp], 
C_211:bat[:oid], X_215:bat[:timestamp], true:bit);
-    X_226:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-10-26 
09:00:00.000000":timestamp, "2004-04-04 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_217:bat[:bit] := batcalc.not(X_208:bat[:bit]);
-    X_218:bat[:bit] := batcalc.isnil(X_217:bat[:bit]);
-    X_219:bat[:bit] := batcalc.or(X_217:bat[:bit], X_218:bat[:bit]);
-    C_221:bat[:oid] := algebra.thetaselect(X_219:bat[:bit], C_203:bat[:oid], 
true:bit, "==":str);
-    C_230:bat[:oid] := algebra.thetaselect(X_226:bat[:bit], C_221:bat[:oid], 
true:bit, "==":str);
-    X_236:bat[:timestamp] := algebra.projection(C_230:bat[:oid], 
X_61:bat[:timestamp]);
-    X_237:bat[:timestamp] := bat.replace(X_216:bat[:timestamp], 
C_230:bat[:oid], X_236:bat[:timestamp], true:bit);
-    X_252:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-04-04 
10:00:00.000000":timestamp, "2004-10-31 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_238:bat[:bit] := batcalc.not(X_226:bat[:bit]);
-    X_241:bat[:bit] := batcalc.isnil(X_238:bat[:bit]);
-    X_243:bat[:bit] := batcalc.or(X_238:bat[:bit], X_241:bat[:bit]);
-    C_247:bat[:oid] := algebra.thetaselect(X_243:bat[:bit], C_221:bat[:oid], 
true:bit, "==":str);
-    C_254:bat[:oid] := algebra.thetaselect(X_252:bat[:bit], C_247:bat[:oid], 
true:bit, "==":str);
-    X_258:bat[:timestamp] := algebra.projection(C_254:bat[:oid], 
X_85:bat[:timestamp]);
-    X_259:bat[:timestamp] := bat.replace(X_237:bat[:timestamp], 
C_254:bat[:oid], X_258:bat[:timestamp], true:bit);
-    X_269:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-10-31 
09:00:00.000000":timestamp, "2005-04-03 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_260:bat[:bit] := batcalc.not(X_252:bat[:bit]);
-    X_261:bat[:bit] := batcalc.isnil(X_260:bat[:bit]);
-    X_262:bat[:bit] := batcalc.or(X_260:bat[:bit], X_261:bat[:bit]);
-    C_264:bat[:oid] := algebra.thetaselect(X_262:bat[:bit], C_247:bat[:oid], 
true:bit, "==":str);
-    C_273:bat[:oid] := algebra.thetaselect(X_269:bat[:bit], C_264:bat[:oid], 
true:bit, "==":str);
-    X_279:bat[:timestamp] := algebra.projection(C_273:bat[:oid], 
X_61:bat[:timestamp]);
-    X_280:bat[:timestamp] := bat.replace(X_259:bat[:timestamp], 
C_273:bat[:oid], X_279:bat[:timestamp], true:bit);
-    X_295:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-04-03 
10:00:00.000000":timestamp, "2005-10-30 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_282:bat[:bit] := batcalc.not(X_269:bat[:bit]);
-    X_285:bat[:bit] := batcalc.isnil(X_282:bat[:bit]);
-    X_287:bat[:bit] := batcalc.or(X_282:bat[:bit], X_285:bat[:bit]);
-    C_290:bat[:oid] := algebra.thetaselect(X_287:bat[:bit], C_264:bat[:oid], 
true:bit, "==":str);
-    C_297:bat[:oid] := algebra.thetaselect(X_295:bat[:bit], C_290:bat[:oid], 
true:bit, "==":str);
-    X_301:bat[:timestamp] := algebra.projection(C_297:bat[:oid], 
X_85:bat[:timestamp]);
-    X_302:bat[:timestamp] := bat.replace(X_280:bat[:timestamp], 
C_297:bat[:oid], X_301:bat[:timestamp], true:bit);
-    X_312:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-10-30 
09:00:00.000000":timestamp, "2006-04-02 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_303:bat[:bit] := batcalc.not(X_295:bat[:bit]);
-    X_304:bat[:bit] := batcalc.isnil(X_303:bat[:bit]);
-    X_305:bat[:bit] := batcalc.or(X_303:bat[:bit], X_304:bat[:bit]);
-    C_307:bat[:oid] := algebra.thetaselect(X_305:bat[:bit], C_290:bat[:oid], 
true:bit, "==":str);
-    C_316:bat[:oid] := algebra.thetaselect(X_312:bat[:bit], C_307:bat[:oid], 
true:bit, "==":str);
-    X_322:bat[:timestamp] := algebra.projection(C_316:bat[:oid], 
X_61:bat[:timestamp]);
-    X_323:bat[:timestamp] := bat.replace(X_302:bat[:timestamp], 
C_316:bat[:oid], X_322:bat[:timestamp], true:bit);
-    X_337:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-04-02 
10:00:00.000000":timestamp, "2006-10-29 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_324:bat[:bit] := batcalc.not(X_312:bat[:bit]);
-    X_327:bat[:bit] := batcalc.isnil(X_324:bat[:bit]);
-    X_329:bat[:bit] := batcalc.or(X_324:bat[:bit], X_327:bat[:bit]);
-    C_332:bat[:oid] := algebra.thetaselect(X_329:bat[:bit], C_307:bat[:oid], 
true:bit, "==":str);
-    C_339:bat[:oid] := algebra.thetaselect(X_337:bat[:bit], C_332:bat[:oid], 
true:bit, "==":str);
-    X_343:bat[:timestamp] := algebra.projection(C_339:bat[:oid], 
X_85:bat[:timestamp]);
-    X_344:bat[:timestamp] := bat.replace(X_323:bat[:timestamp], 
C_339:bat[:oid], X_343:bat[:timestamp], true:bit);
-    X_355:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-10-29 
09:00:00.000000":timestamp, "2007-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_345:bat[:bit] := batcalc.not(X_337:bat[:bit]);
-    X_346:bat[:bit] := batcalc.isnil(X_345:bat[:bit]);
-    X_347:bat[:bit] := batcalc.or(X_345:bat[:bit], X_346:bat[:bit]);
-    C_350:bat[:oid] := algebra.thetaselect(X_347:bat[:bit], C_332:bat[:oid], 
true:bit, "==":str);
-    C_359:bat[:oid] := algebra.thetaselect(X_355:bat[:bit], C_350:bat[:oid], 
true:bit, "==":str);
-    X_365:bat[:timestamp] := algebra.projection(C_359:bat[:oid], 
X_61:bat[:timestamp]);
-    X_366:bat[:timestamp] := bat.replace(X_344:bat[:timestamp], 
C_359:bat[:oid], X_365:bat[:timestamp], true:bit);
-    X_380:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-03-11 
10:00:00.000000":timestamp, "2007-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_367:bat[:bit] := batcalc.not(X_355:bat[:bit]);
-    X_370:bat[:bit] := batcalc.isnil(X_367:bat[:bit]);
-    X_372:bat[:bit] := batcalc.or(X_367:bat[:bit], X_370:bat[:bit]);
-    C_375:bat[:oid] := algebra.thetaselect(X_372:bat[:bit], C_350:bat[:oid], 
true:bit, "==":str);
-    C_383:bat[:oid] := algebra.thetaselect(X_380:bat[:bit], C_375:bat[:oid], 
true:bit, "==":str);
-    X_387:bat[:timestamp] := algebra.projection(C_383:bat[:oid], 
X_85:bat[:timestamp]);
-    X_388:bat[:timestamp] := bat.replace(X_366:bat[:timestamp], 
C_383:bat[:oid], X_387:bat[:timestamp], true:bit);
-    X_398:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-11-04 
09:00:00.000000":timestamp, "2008-03-09 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_389:bat[:bit] := batcalc.not(X_380:bat[:bit]);
-    X_390:bat[:bit] := batcalc.isnil(X_389:bat[:bit]);
-    X_391:bat[:bit] := batcalc.or(X_389:bat[:bit], X_390:bat[:bit]);
-    C_393:bat[:oid] := algebra.thetaselect(X_391:bat[:bit], C_375:bat[:oid], 
true:bit, "==":str);
-    C_402:bat[:oid] := algebra.thetaselect(X_398:bat[:bit], C_393:bat[:oid], 
true:bit, "==":str);
-    X_408:bat[:timestamp] := algebra.projection(C_402:bat[:oid], 
X_61:bat[:timestamp]);
-    X_409:bat[:timestamp] := bat.replace(X_388:bat[:timestamp], 
C_402:bat[:oid], X_408:bat[:timestamp], true:bit);
-    X_424:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-03-09 
10:00:00.000000":timestamp, "2008-11-02 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_410:bat[:bit] := batcalc.not(X_398:bat[:bit]);
-    X_413:bat[:bit] := batcalc.isnil(X_410:bat[:bit]);
-    X_415:bat[:bit] := batcalc.or(X_410:bat[:bit], X_413:bat[:bit]);
-    C_419:bat[:oid] := algebra.thetaselect(X_415:bat[:bit], C_393:bat[:oid], 
true:bit, "==":str);
-    C_426:bat[:oid] := algebra.thetaselect(X_424:bat[:bit], C_419:bat[:oid], 
true:bit, "==":str);
-    X_430:bat[:timestamp] := algebra.projection(C_426:bat[:oid], 
X_85:bat[:timestamp]);
-    X_431:bat[:timestamp] := bat.replace(X_409:bat[:timestamp], 
C_426:bat[:oid], X_430:bat[:timestamp], true:bit);
-    X_441:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-11-02 
09:00:00.000000":timestamp, "2009-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_432:bat[:bit] := batcalc.not(X_424:bat[:bit]);
-    X_433:bat[:bit] := batcalc.isnil(X_432:bat[:bit]);
-    X_434:bat[:bit] := batcalc.or(X_432:bat[:bit], X_433:bat[:bit]);
-    C_436:bat[:oid] := algebra.thetaselect(X_434:bat[:bit], C_419:bat[:oid], 
true:bit, "==":str);
-    C_445:bat[:oid] := algebra.thetaselect(X_441:bat[:bit], C_436:bat[:oid], 
true:bit, "==":str);
-    X_451:bat[:timestamp] := algebra.projection(C_445:bat[:oid], 
X_61:bat[:timestamp]);
-    X_452:bat[:timestamp] := bat.replace(X_431:bat[:timestamp], 
C_445:bat[:oid], X_451:bat[:timestamp], true:bit);
-    X_467:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-03-08 
10:00:00.000000":timestamp, "2009-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_454:bat[:bit] := batcalc.not(X_441:bat[:bit]);
-    X_457:bat[:bit] := batcalc.isnil(X_454:bat[:bit]);
-    X_459:bat[:bit] := batcalc.or(X_454:bat[:bit], X_457:bat[:bit]);
-    C_462:bat[:oid] := algebra.thetaselect(X_459:bat[:bit], C_436:bat[:oid], 
true:bit, "==":str);
-    C_469:bat[:oid] := algebra.thetaselect(X_467:bat[:bit], C_462:bat[:oid], 
true:bit, "==":str);
-    X_473:bat[:timestamp] := algebra.projection(C_469:bat[:oid], 
X_85:bat[:timestamp]);
-    X_474:bat[:timestamp] := bat.replace(X_452:bat[:timestamp], 
C_469:bat[:oid], X_473:bat[:timestamp], true:bit);
-    X_484:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-11-01 
09:00:00.000000":timestamp, "2010-03-14 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_475:bat[:bit] := batcalc.not(X_467:bat[:bit]);
-    X_476:bat[:bit] := batcalc.isnil(X_475:bat[:bit]);
-    X_477:bat[:bit] := batcalc.or(X_475:bat[:bit], X_476:bat[:bit]);
-    C_479:bat[:oid] := algebra.thetaselect(X_477:bat[:bit], C_462:bat[:oid], 
true:bit, "==":str);
-    C_488:bat[:oid] := algebra.thetaselect(X_484:bat[:bit], C_479:bat[:oid], 
true:bit, "==":str);
-    X_494:bat[:timestamp] := algebra.projection(C_488:bat[:oid], 
X_61:bat[:timestamp]);
-    X_495:bat[:timestamp] := bat.replace(X_474:bat[:timestamp], 
C_488:bat[:oid], X_494:bat[:timestamp], true:bit);
-    X_509:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-03-14 
10:00:00.000000":timestamp, "2010-11-07 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_496:bat[:bit] := batcalc.not(X_484:bat[:bit]);
-    X_499:bat[:bit] := batcalc.isnil(X_496:bat[:bit]);
-    X_501:bat[:bit] := batcalc.or(X_496:bat[:bit], X_499:bat[:bit]);
-    C_504:bat[:oid] := algebra.thetaselect(X_501:bat[:bit], C_479:bat[:oid], 
true:bit, "==":str);
-    C_511:bat[:oid] := algebra.thetaselect(X_509:bat[:bit], C_504:bat[:oid], 
true:bit, "==":str);
-    X_515:bat[:timestamp] := algebra.projection(C_511:bat[:oid], 
X_85:bat[:timestamp]);
-    X_516:bat[:timestamp] := bat.replace(X_495:bat[:timestamp], 
C_511:bat[:oid], X_515:bat[:timestamp], true:bit);
-    X_527:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-11-07 
09:00:00.000000":timestamp, "2011-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_517:bat[:bit] := batcalc.not(X_509:bat[:bit]);
-    X_518:bat[:bit] := batcalc.isnil(X_517:bat[:bit]);
-    X_519:bat[:bit] := batcalc.or(X_517:bat[:bit], X_518:bat[:bit]);
-    C_522:bat[:oid] := algebra.thetaselect(X_519:bat[:bit], C_504:bat[:oid], 
true:bit, "==":str);
-    C_531:bat[:oid] := algebra.thetaselect(X_527:bat[:bit], C_522:bat[:oid], 
true:bit, "==":str);
-    X_537:bat[:timestamp] := algebra.projection(C_531:bat[:oid], 
X_61:bat[:timestamp]);
-    X_538:bat[:timestamp] := bat.replace(X_516:bat[:timestamp], 
C_531:bat[:oid], X_537:bat[:timestamp], true:bit);
-    X_552:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-03-13 
10:00:00.000000":timestamp, "2011-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_539:bat[:bit] := batcalc.not(X_527:bat[:bit]);
-    X_542:bat[:bit] := batcalc.isnil(X_539:bat[:bit]);
-    X_544:bat[:bit] := batcalc.or(X_539:bat[:bit], X_542:bat[:bit]);
-    C_547:bat[:oid] := algebra.thetaselect(X_544:bat[:bit], C_522:bat[:oid], 
true:bit, "==":str);
-    C_555:bat[:oid] := algebra.thetaselect(X_552:bat[:bit], C_547:bat[:oid], 
true:bit, "==":str);
-    X_559:bat[:timestamp] := algebra.projection(C_555:bat[:oid], 
X_85:bat[:timestamp]);
-    X_560:bat[:timestamp] := bat.replace(X_538:bat[:timestamp], 
C_555:bat[:oid], X_559:bat[:timestamp], true:bit);
-    X_570:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-11-06 
09:00:00.000000":timestamp, "2012-03-11 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_561:bat[:bit] := batcalc.not(X_552:bat[:bit]);
-    X_562:bat[:bit] := batcalc.isnil(X_561:bat[:bit]);
-    X_563:bat[:bit] := batcalc.or(X_561:bat[:bit], X_562:bat[:bit]);
-    C_565:bat[:oid] := algebra.thetaselect(X_563:bat[:bit], C_547:bat[:oid], 
true:bit, "==":str);
-    C_574:bat[:oid] := algebra.thetaselect(X_570:bat[:bit], C_565:bat[:oid], 
true:bit, "==":str);
-    X_580:bat[:timestamp] := algebra.projection(C_574:bat[:oid], 
X_61:bat[:timestamp]);
-    X_581:bat[:timestamp] := bat.replace(X_560:bat[:timestamp], 
C_574:bat[:oid], X_580:bat[:timestamp], true:bit);
-    X_596:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2012-03-11 
10:00:00.000000":timestamp, "2012-11-04 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_582:bat[:bit] := batcalc.not(X_570:bat[:bit]);
-    X_585:bat[:bit] := batcalc.isnil(X_582:bat[:bit]);
-    X_587:bat[:bit] := batcalc.or(X_582:bat[:bit], X_585:bat[:bit]);
-    C_591:bat[:oid] := algebra.thetaselect(X_587:bat[:bit], C_565:bat[:oid], 
true:bit, "==":str);
-    C_598:bat[:oid] := algebra.thetaselect(X_596:bat[:bit], C_591:bat[:oid], 
true:bit, "==":str);
-    X_602:bat[:timestamp] := algebra.projection(C_598:bat[:oid], 
X_85:bat[:timestamp]);
-    X_603:bat[:timestamp] := bat.replace(X_581:bat[:timestamp], 
C_598:bat[:oid], X_602:bat[:timestamp], true:bit);
-    X_613:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2012-11-04 
09:00:00.000000":timestamp, "2013-03-10 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_604:bat[:bit] := batcalc.not(X_596:bat[:bit]);
-    X_605:bat[:bit] := batcalc.isnil(X_604:bat[:bit]);
-    X_606:bat[:bit] := batcalc.or(X_604:bat[:bit], X_605:bat[:bit]);
-    C_608:bat[:oid] := algebra.thetaselect(X_606:bat[:bit], C_591:bat[:oid], 
true:bit, "==":str);
-    C_617:bat[:oid] := algebra.thetaselect(X_613:bat[:bit], C_608:bat[:oid], 
true:bit, "==":str);
-    X_623:bat[:timestamp] := algebra.projection(C_617:bat[:oid], 
X_61:bat[:timestamp]);
-    X_624:bat[:timestamp] := bat.replace(X_603:bat[:timestamp], 
C_617:bat[:oid], X_623:bat[:timestamp], true:bit);
-    X_639:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2013-03-10 
10:00:00.000000":timestamp, "2013-11-03 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_626:bat[:bit] := batcalc.not(X_613:bat[:bit]);
-    X_629:bat[:bit] := batcalc.isnil(X_626:bat[:bit]);
-    X_631:bat[:bit] := batcalc.or(X_626:bat[:bit], X_629:bat[:bit]);
-    C_634:bat[:oid] := algebra.thetaselect(X_631:bat[:bit], C_608:bat[:oid], 
true:bit, "==":str);
-    C_641:bat[:oid] := algebra.thetaselect(X_639:bat[:bit], C_634:bat[:oid], 
true:bit, "==":str);
-    X_645:bat[:timestamp] := algebra.projection(C_641:bat[:oid], 
X_85:bat[:timestamp]);
-    X_646:bat[:timestamp] := bat.replace(X_624:bat[:timestamp], 
C_641:bat[:oid], X_645:bat[:timestamp], true:bit);
-    X_656:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2013-11-03 
09:00:00.000000":timestamp, "2014-03-09 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_647:bat[:bit] := batcalc.not(X_639:bat[:bit]);
-    X_648:bat[:bit] := batcalc.isnil(X_647:bat[:bit]);
-    X_649:bat[:bit] := batcalc.or(X_647:bat[:bit], X_648:bat[:bit]);
-    C_651:bat[:oid] := algebra.thetaselect(X_649:bat[:bit], C_634:bat[:oid], 
true:bit, "==":str);
-    C_660:bat[:oid] := algebra.thetaselect(X_656:bat[:bit], C_651:bat[:oid], 
true:bit, "==":str);
-    X_666:bat[:timestamp] := algebra.projection(C_660:bat[:oid], 
X_61:bat[:timestamp]);
-    X_667:bat[:timestamp] := bat.replace(X_646:bat[:timestamp], 
C_660:bat[:oid], X_666:bat[:timestamp], true:bit);
-    X_681:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2014-03-09 
10:00:00.000000":timestamp, "2014-11-02 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_668:bat[:bit] := batcalc.not(X_656:bat[:bit]);
-    X_671:bat[:bit] := batcalc.isnil(X_668:bat[:bit]);
-    X_673:bat[:bit] := batcalc.or(X_668:bat[:bit], X_671:bat[:bit]);
-    C_676:bat[:oid] := algebra.thetaselect(X_673:bat[:bit], C_651:bat[:oid], 
true:bit, "==":str);
-    C_683:bat[:oid] := algebra.thetaselect(X_681:bat[:bit], C_676:bat[:oid], 
true:bit, "==":str);
-    X_687:bat[:timestamp] := algebra.projection(C_683:bat[:oid], 
X_85:bat[:timestamp]);
-    X_688:bat[:timestamp] := bat.replace(X_667:bat[:timestamp], 
C_683:bat[:oid], X_687:bat[:timestamp], true:bit);
-    X_699:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2014-11-02 
09:00:00.000000":timestamp, "2015-03-08 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_689:bat[:bit] := batcalc.not(X_681:bat[:bit]);
-    X_690:bat[:bit] := batcalc.isnil(X_689:bat[:bit]);
-    X_691:bat[:bit] := batcalc.or(X_689:bat[:bit], X_690:bat[:bit]);
-    C_694:bat[:oid] := algebra.thetaselect(X_691:bat[:bit], C_676:bat[:oid], 
true:bit, "==":str);
-    C_703:bat[:oid] := algebra.thetaselect(X_699:bat[:bit], C_694:bat[:oid], 
true:bit, "==":str);
-    X_709:bat[:timestamp] := algebra.projection(C_703:bat[:oid], 
X_61:bat[:timestamp]);
-    X_710:bat[:timestamp] := bat.replace(X_688:bat[:timestamp], 
C_703:bat[:oid], X_709:bat[:timestamp], true:bit);
-    X_724:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2015-03-08 
10:00:00.000000":timestamp, "2015-11-01 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_711:bat[:bit] := batcalc.not(X_699:bat[:bit]);
-    X_714:bat[:bit] := batcalc.isnil(X_711:bat[:bit]);
-    X_716:bat[:bit] := batcalc.or(X_711:bat[:bit], X_714:bat[:bit]);
-    C_719:bat[:oid] := algebra.thetaselect(X_716:bat[:bit], C_694:bat[:oid], 
true:bit, "==":str);
-    C_727:bat[:oid] := algebra.thetaselect(X_724:bat[:bit], C_719:bat[:oid], 
true:bit, "==":str);
-    X_731:bat[:timestamp] := algebra.projection(C_727:bat[:oid], 
X_85:bat[:timestamp]);
-    X_732:bat[:timestamp] := bat.replace(X_710:bat[:timestamp], 
C_727:bat[:oid], X_731:bat[:timestamp], true:bit);
-    X_742:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2015-11-01 
09:00:00.000000":timestamp, "2016-03-13 10:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_733:bat[:bit] := batcalc.not(X_724:bat[:bit]);
-    X_734:bat[:bit] := batcalc.isnil(X_733:bat[:bit]);
-    X_735:bat[:bit] := batcalc.or(X_733:bat[:bit], X_734:bat[:bit]);
-    C_737:bat[:oid] := algebra.thetaselect(X_735:bat[:bit], C_719:bat[:oid], 
true:bit, "==":str);
-    C_746:bat[:oid] := algebra.thetaselect(X_742:bat[:bit], C_737:bat[:oid], 
true:bit, "==":str);
-    X_752:bat[:timestamp] := algebra.projection(C_746:bat[:oid], 
X_61:bat[:timestamp]);
-    X_753:bat[:timestamp] := bat.replace(X_732:bat[:timestamp], 
C_746:bat[:oid], X_752:bat[:timestamp], true:bit);
-    X_768:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2016-03-13 
10:00:00.000000":timestamp, "2016-11-06 09:00:00.000000":timestamp, false:bit, 
true:bit, false:bit, false:bit, false:bit);
-    X_754:bat[:bit] := batcalc.not(X_742:bat[:bit]);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to