diff options
| author | ericmarin <maarin.eric@gmail.com> | 2026-03-28 16:26:27 +0100 |
|---|---|---|
| committer | ericmarin <maarin.eric@gmail.com> | 2026-03-30 16:56:37 +0200 |
| commit | dbfc224384cd38b26c3e32d4c4dd8be7bb6d5bdc (patch) | |
| tree | c2bd1d3a1b4a051223ffd00d2dc476b13f3e3409 | |
| parent | 3e338c3be65638ef1898c32c707c50422acafb18 (diff) | |
| download | vein-dbfc224384cd38b26c3e32d4c4dd8be7bb6d5bdc.tar.gz vein-dbfc224384cd38b26c3e32d4c4dd8be7bb6d5bdc.zip | |
completed proof
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | examples/fashion_mnist/fashion_mnist.py | 26 | ||||
| -rw-r--r-- | examples/fashion_mnist/fashion_mnist_argmax.vnnlib | 3236 | ||||
| -rw-r--r-- | examples/fashion_mnist/fashion_mnist_epsilon.vnnlib | 3036 | ||||
| -rw-r--r-- | examples/fashion_mnist/fashion_mnist_strict.vnnlib | 3036 | ||||
| -rw-r--r-- | examples/verify_fashion_mnist.py | 15 | ||||
| -rw-r--r-- | examples/verify_xor.py | 15 | ||||
| -rw-r--r-- | nneq.py | 18 | ||||
| -rw-r--r-- | proof.md | 532 | ||||
| -rw-r--r-- | proof.norg | 914 |
10 files changed, 10320 insertions, 510 deletions
@@ -6,6 +6,8 @@ Requires my [fork of Inpla](https://github.com/eric-marin/inpla). - **make** the executable - Copy the **inpla** executable in NNEQ/ +[Soundness proof](./proof.md) + ## License This project is licensed under the GNU Affero General Public License v3.0 - see the [LICENSE](LICENSE) file for details. diff --git a/examples/fashion_mnist/fashion_mnist.py b/examples/fashion_mnist/fashion_mnist.py index 1c9dcf7..3514448 100644 --- a/examples/fashion_mnist/fashion_mnist.py +++ b/examples/fashion_mnist/fashion_mnist.py @@ -8,22 +8,14 @@ class FashionMNIST_MLP(nn.Module): super().__init__() self.layers = nn.Sequential( nn.Flatten(), - nn.Linear(6 * 6, hidden_dim), + nn.Linear(28 * 28, hidden_dim), nn.ReLU(), - nn.Linear(hidden_dim, 2) + nn.Linear(hidden_dim, 10), ) def forward(self, x): return self.layers(x) -transform = transforms.Compose([ - transforms.Resize((6, 6)), - transforms.ToTensor(), -]) - -train_dataset = FashionMNIST('./', download=True, transform=transform, train=True) -tshirts_trousers = [id for id, data in enumerate(train_dataset.targets) if data.item() == 0 or data.item() == 1] -train_dataset = torch.utils.data.Subset(train_dataset, tshirts_trousers) - +train_dataset = FashionMNIST('./', download=True, transform=transforms.ToTensor(), train=True) trainloader = DataLoader(train_dataset, batch_size=128, shuffle=True) def train_model(name: str, dim): @@ -32,7 +24,7 @@ def train_model(name: str, dim): optimizer = torch.optim.Adam(net.parameters(), lr=1e-4) print(f"Training {name}...") - for epoch in range(100): + for epoch in range(10): global loss for data in trainloader: inputs, targets = data @@ -41,13 +33,13 @@ def train_model(name: str, dim): loss = loss_fn(outputs, targets) loss.backward() optimizer.step() - if (epoch + 1) % 10 == 0: + if (epoch + 1) % 1 == 0: print(f" Epoch {epoch+1}, Loss: {loss.item():.4f}") return net if __name__ == "__main__": - torch_net_a = train_model("Network A", 6).eval() - torch_net_b = train_model("Network B", 12).eval() + torch_net_a = train_model("Network A", 28).eval() + torch_net_b = train_model("Network B", 56).eval() - torch.onnx.export(torch_net_a, (torch.randn(1, 1, 6, 6),), "fashion_mnist_a.onnx") - torch.onnx.export(torch_net_b, (torch.randn(1, 1, 6, 6),), "fashion_mnist_b.onnx") + torch.onnx.export(torch_net_a, (torch.randn(1, 28, 28),), "fashion_mnist_a.onnx") + torch.onnx.export(torch_net_b, (torch.randn(1, 28, 28),), "fashion_mnist_b.onnx") diff --git a/examples/fashion_mnist/fashion_mnist_argmax.vnnlib b/examples/fashion_mnist/fashion_mnist_argmax.vnnlib index 0c4412b..8d06485 100644 --- a/examples/fashion_mnist/fashion_mnist_argmax.vnnlib +++ b/examples/fashion_mnist/fashion_mnist_argmax.vnnlib @@ -37,10 +37,1538 @@ (declare-const X_33 Real) (declare-const X_34 Real) (declare-const X_35 Real) +(declare-const X_36 Real) +(declare-const X_37 Real) +(declare-const X_38 Real) +(declare-const X_39 Real) +(declare-const X_40 Real) +(declare-const X_41 Real) +(declare-const X_42 Real) +(declare-const X_43 Real) +(declare-const X_44 Real) +(declare-const X_45 Real) +(declare-const X_46 Real) +(declare-const X_47 Real) +(declare-const X_48 Real) +(declare-const X_49 Real) +(declare-const X_50 Real) +(declare-const X_51 Real) +(declare-const X_52 Real) +(declare-const X_53 Real) +(declare-const X_54 Real) +(declare-const X_55 Real) +(declare-const X_56 Real) +(declare-const X_57 Real) +(declare-const X_58 Real) +(declare-const X_59 Real) +(declare-const X_60 Real) +(declare-const X_61 Real) +(declare-const X_62 Real) +(declare-const X_63 Real) +(declare-const X_64 Real) +(declare-const X_65 Real) +(declare-const X_66 Real) +(declare-const X_67 Real) +(declare-const X_68 Real) +(declare-const X_69 Real) +(declare-const X_70 Real) +(declare-const X_71 Real) +(declare-const X_72 Real) +(declare-const X_73 Real) +(declare-const X_74 Real) +(declare-const X_75 Real) +(declare-const X_76 Real) +(declare-const X_77 Real) +(declare-const X_78 Real) +(declare-const X_79 Real) +(declare-const X_80 Real) +(declare-const X_81 Real) +(declare-const X_82 Real) +(declare-const X_83 Real) +(declare-const X_84 Real) +(declare-const X_85 Real) +(declare-const X_86 Real) +(declare-const X_87 Real) +(declare-const X_88 Real) +(declare-const X_89 Real) +(declare-const X_90 Real) +(declare-const X_91 Real) +(declare-const X_92 Real) +(declare-const X_93 Real) +(declare-const X_94 Real) +(declare-const X_95 Real) +(declare-const X_96 Real) +(declare-const X_97 Real) +(declare-const X_98 Real) +(declare-const X_99 Real) +(declare-const X_100 Real) +(declare-const X_101 Real) +(declare-const X_102 Real) +(declare-const X_103 Real) +(declare-const X_104 Real) +(declare-const X_105 Real) +(declare-const X_106 Real) +(declare-const X_107 Real) +(declare-const X_108 Real) +(declare-const X_109 Real) +(declare-const X_110 Real) +(declare-const X_111 Real) +(declare-const X_112 Real) +(declare-const X_113 Real) +(declare-const X_114 Real) +(declare-const X_115 Real) +(declare-const X_116 Real) +(declare-const X_117 Real) +(declare-const X_118 Real) +(declare-const X_119 Real) +(declare-const X_120 Real) +(declare-const X_121 Real) +(declare-const X_122 Real) +(declare-const X_123 Real) +(declare-const X_124 Real) +(declare-const X_125 Real) +(declare-const X_126 Real) +(declare-const X_127 Real) +(declare-const X_128 Real) +(declare-const X_129 Real) +(declare-const X_130 Real) +(declare-const X_131 Real) +(declare-const X_132 Real) +(declare-const X_133 Real) +(declare-const X_134 Real) +(declare-const X_135 Real) +(declare-const X_136 Real) +(declare-const X_137 Real) +(declare-const X_138 Real) +(declare-const X_139 Real) +(declare-const X_140 Real) +(declare-const X_141 Real) +(declare-const X_142 Real) +(declare-const X_143 Real) +(declare-const X_144 Real) +(declare-const X_145 Real) +(declare-const X_146 Real) +(declare-const X_147 Real) +(declare-const X_148 Real) +(declare-const X_149 Real) +(declare-const X_150 Real) +(declare-const X_151 Real) +(declare-const X_152 Real) +(declare-const X_153 Real) +(declare-const X_154 Real) +(declare-const X_155 Real) +(declare-const X_156 Real) +(declare-const X_157 Real) +(declare-const X_158 Real) +(declare-const X_159 Real) +(declare-const X_160 Real) +(declare-const X_161 Real) +(declare-const X_162 Real) +(declare-const X_163 Real) +(declare-const X_164 Real) +(declare-const X_165 Real) +(declare-const X_166 Real) +(declare-const X_167 Real) +(declare-const X_168 Real) +(declare-const X_169 Real) +(declare-const X_170 Real) +(declare-const X_171 Real) +(declare-const X_172 Real) +(declare-const X_173 Real) +(declare-const X_174 Real) +(declare-const X_175 Real) +(declare-const X_176 Real) +(declare-const X_177 Real) +(declare-const X_178 Real) +(declare-const X_179 Real) +(declare-const X_180 Real) +(declare-const X_181 Real) +(declare-const X_182 Real) +(declare-const X_183 Real) +(declare-const X_184 Real) +(declare-const X_185 Real) +(declare-const X_186 Real) +(declare-const X_187 Real) +(declare-const X_188 Real) +(declare-const X_189 Real) +(declare-const X_190 Real) +(declare-const X_191 Real) +(declare-const X_192 Real) +(declare-const X_193 Real) +(declare-const X_194 Real) +(declare-const X_195 Real) +(declare-const X_196 Real) +(declare-const X_197 Real) +(declare-const X_198 Real) +(declare-const X_199 Real) +(declare-const X_200 Real) +(declare-const X_201 Real) +(declare-const X_202 Real) +(declare-const X_203 Real) +(declare-const X_204 Real) +(declare-const X_205 Real) +(declare-const X_206 Real) +(declare-const X_207 Real) +(declare-const X_208 Real) +(declare-const X_209 Real) +(declare-const X_210 Real) +(declare-const X_211 Real) +(declare-const X_212 Real) +(declare-const X_213 Real) +(declare-const X_214 Real) +(declare-const X_215 Real) +(declare-const X_216 Real) +(declare-const X_217 Real) +(declare-const X_218 Real) +(declare-const X_219 Real) +(declare-const X_220 Real) +(declare-const X_221 Real) +(declare-const X_222 Real) +(declare-const X_223 Real) +(declare-const X_224 Real) +(declare-const X_225 Real) +(declare-const X_226 Real) +(declare-const X_227 Real) +(declare-const X_228 Real) +(declare-const X_229 Real) +(declare-const X_230 Real) +(declare-const X_231 Real) +(declare-const X_232 Real) +(declare-const X_233 Real) +(declare-const X_234 Real) +(declare-const X_235 Real) +(declare-const X_236 Real) +(declare-const X_237 Real) +(declare-const X_238 Real) +(declare-const X_239 Real) +(declare-const X_240 Real) +(declare-const X_241 Real) +(declare-const X_242 Real) +(declare-const X_243 Real) +(declare-const X_244 Real) +(declare-const X_245 Real) +(declare-const X_246 Real) +(declare-const X_247 Real) +(declare-const X_248 Real) +(declare-const X_249 Real) +(declare-const X_250 Real) +(declare-const X_251 Real) +(declare-const X_252 Real) +(declare-const X_253 Real) +(declare-const X_254 Real) +(declare-const X_255 Real) +(declare-const X_256 Real) +(declare-const X_257 Real) +(declare-const X_258 Real) +(declare-const X_259 Real) +(declare-const X_260 Real) +(declare-const X_261 Real) +(declare-const X_262 Real) +(declare-const X_263 Real) +(declare-const X_264 Real) +(declare-const X_265 Real) +(declare-const X_266 Real) +(declare-const X_267 Real) +(declare-const X_268 Real) +(declare-const X_269 Real) +(declare-const X_270 Real) +(declare-const X_271 Real) +(declare-const X_272 Real) +(declare-const X_273 Real) +(declare-const X_274 Real) +(declare-const X_275 Real) +(declare-const X_276 Real) +(declare-const X_277 Real) +(declare-const X_278 Real) +(declare-const X_279 Real) +(declare-const X_280 Real) +(declare-const X_281 Real) +(declare-const X_282 Real) +(declare-const X_283 Real) +(declare-const X_284 Real) +(declare-const X_285 Real) +(declare-const X_286 Real) +(declare-const X_287 Real) +(declare-const X_288 Real) +(declare-const X_289 Real) +(declare-const X_290 Real) +(declare-const X_291 Real) +(declare-const X_292 Real) +(declare-const X_293 Real) +(declare-const X_294 Real) +(declare-const X_295 Real) +(declare-const X_296 Real) +(declare-const X_297 Real) +(declare-const X_298 Real) +(declare-const X_299 Real) +(declare-const X_300 Real) +(declare-const X_301 Real) +(declare-const X_302 Real) +(declare-const X_303 Real) +(declare-const X_304 Real) +(declare-const X_305 Real) +(declare-const X_306 Real) +(declare-const X_307 Real) +(declare-const X_308 Real) +(declare-const X_309 Real) +(declare-const X_310 Real) +(declare-const X_311 Real) +(declare-const X_312 Real) +(declare-const X_313 Real) +(declare-const X_314 Real) +(declare-const X_315 Real) +(declare-const X_316 Real) +(declare-const X_317 Real) +(declare-const X_318 Real) +(declare-const X_319 Real) +(declare-const X_320 Real) +(declare-const X_321 Real) +(declare-const X_322 Real) +(declare-const X_323 Real) +(declare-const X_324 Real) +(declare-const X_325 Real) +(declare-const X_326 Real) +(declare-const X_327 Real) +(declare-const X_328 Real) +(declare-const X_329 Real) +(declare-const X_330 Real) +(declare-const X_331 Real) +(declare-const X_332 Real) +(declare-const X_333 Real) +(declare-const X_334 Real) +(declare-const X_335 Real) +(declare-const X_336 Real) +(declare-const X_337 Real) +(declare-const X_338 Real) +(declare-const X_339 Real) +(declare-const X_340 Real) +(declare-const X_341 Real) +(declare-const X_342 Real) +(declare-const X_343 Real) +(declare-const X_344 Real) +(declare-const X_345 Real) +(declare-const X_346 Real) +(declare-const X_347 Real) +(declare-const X_348 Real) +(declare-const X_349 Real) +(declare-const X_350 Real) +(declare-const X_351 Real) +(declare-const X_352 Real) +(declare-const X_353 Real) +(declare-const X_354 Real) +(declare-const X_355 Real) +(declare-const X_356 Real) +(declare-const X_357 Real) +(declare-const X_358 Real) +(declare-const X_359 Real) +(declare-const X_360 Real) +(declare-const X_361 Real) +(declare-const X_362 Real) +(declare-const X_363 Real) +(declare-const X_364 Real) +(declare-const X_365 Real) +(declare-const X_366 Real) +(declare-const X_367 Real) +(declare-const X_368 Real) +(declare-const X_369 Real) +(declare-const X_370 Real) +(declare-const X_371 Real) +(declare-const X_372 Real) +(declare-const X_373 Real) +(declare-const X_374 Real) +(declare-const X_375 Real) +(declare-const X_376 Real) +(declare-const X_377 Real) +(declare-const X_378 Real) +(declare-const X_379 Real) +(declare-const X_380 Real) +(declare-const X_381 Real) +(declare-const X_382 Real) +(declare-const X_383 Real) +(declare-const X_384 Real) +(declare-const X_385 Real) +(declare-const X_386 Real) +(declare-const X_387 Real) +(declare-const X_388 Real) +(declare-const X_389 Real) +(declare-const X_390 Real) +(declare-const X_391 Real) +(declare-const X_392 Real) +(declare-const X_393 Real) +(declare-const X_394 Real) +(declare-const X_395 Real) +(declare-const X_396 Real) +(declare-const X_397 Real) +(declare-const X_398 Real) +(declare-const X_399 Real) +(declare-const X_400 Real) +(declare-const X_401 Real) +(declare-const X_402 Real) +(declare-const X_403 Real) +(declare-const X_404 Real) +(declare-const X_405 Real) +(declare-const X_406 Real) +(declare-const X_407 Real) +(declare-const X_408 Real) +(declare-const X_409 Real) +(declare-const X_410 Real) +(declare-const X_411 Real) +(declare-const X_412 Real) +(declare-const X_413 Real) +(declare-const X_414 Real) +(declare-const X_415 Real) +(declare-const X_416 Real) +(declare-const X_417 Real) +(declare-const X_418 Real) +(declare-const X_419 Real) +(declare-const X_420 Real) +(declare-const X_421 Real) +(declare-const X_422 Real) +(declare-const X_423 Real) +(declare-const X_424 Real) +(declare-const X_425 Real) +(declare-const X_426 Real) +(declare-const X_427 Real) +(declare-const X_428 Real) +(declare-const X_429 Real) +(declare-const X_430 Real) +(declare-const X_431 Real) +(declare-const X_432 Real) +(declare-const X_433 Real) +(declare-const X_434 Real) +(declare-const X_435 Real) +(declare-const X_436 Real) +(declare-const X_437 Real) +(declare-const X_438 Real) +(declare-const X_439 Real) +(declare-const X_440 Real) +(declare-const X_441 Real) +(declare-const X_442 Real) +(declare-const X_443 Real) +(declare-const X_444 Real) +(declare-const X_445 Real) +(declare-const X_446 Real) +(declare-const X_447 Real) +(declare-const X_448 Real) +(declare-const X_449 Real) +(declare-const X_450 Real) +(declare-const X_451 Real) +(declare-const X_452 Real) +(declare-const X_453 Real) +(declare-const X_454 Real) +(declare-const X_455 Real) +(declare-const X_456 Real) +(declare-const X_457 Real) +(declare-const X_458 Real) +(declare-const X_459 Real) +(declare-const X_460 Real) +(declare-const X_461 Real) +(declare-const X_462 Real) +(declare-const X_463 Real) +(declare-const X_464 Real) +(declare-const X_465 Real) +(declare-const X_466 Real) +(declare-const X_467 Real) +(declare-const X_468 Real) +(declare-const X_469 Real) +(declare-const X_470 Real) +(declare-const X_471 Real) +(declare-const X_472 Real) +(declare-const X_473 Real) +(declare-const X_474 Real) +(declare-const X_475 Real) +(declare-const X_476 Real) +(declare-const X_477 Real) +(declare-const X_478 Real) +(declare-const X_479 Real) +(declare-const X_480 Real) +(declare-const X_481 Real) +(declare-const X_482 Real) +(declare-const X_483 Real) +(declare-const X_484 Real) +(declare-const X_485 Real) +(declare-const X_486 Real) +(declare-const X_487 Real) +(declare-const X_488 Real) +(declare-const X_489 Real) +(declare-const X_490 Real) +(declare-const X_491 Real) +(declare-const X_492 Real) +(declare-const X_493 Real) +(declare-const X_494 Real) +(declare-const X_495 Real) +(declare-const X_496 Real) +(declare-const X_497 Real) +(declare-const X_498 Real) +(declare-const X_499 Real) +(declare-const X_500 Real) +(declare-const X_501 Real) +(declare-const X_502 Real) +(declare-const X_503 Real) +(declare-const X_504 Real) +(declare-const X_505 Real) +(declare-const X_506 Real) +(declare-const X_507 Real) +(declare-const X_508 Real) +(declare-const X_509 Real) +(declare-const X_510 Real) +(declare-const X_511 Real) +(declare-const X_512 Real) +(declare-const X_513 Real) +(declare-const X_514 Real) +(declare-const X_515 Real) +(declare-const X_516 Real) +(declare-const X_517 Real) +(declare-const X_518 Real) +(declare-const X_519 Real) +(declare-const X_520 Real) +(declare-const X_521 Real) +(declare-const X_522 Real) +(declare-const X_523 Real) +(declare-const X_524 Real) +(declare-const X_525 Real) +(declare-const X_526 Real) +(declare-const X_527 Real) +(declare-const X_528 Real) +(declare-const X_529 Real) +(declare-const X_530 Real) +(declare-const X_531 Real) +(declare-const X_532 Real) +(declare-const X_533 Real) +(declare-const X_534 Real) +(declare-const X_535 Real) +(declare-const X_536 Real) +(declare-const X_537 Real) +(declare-const X_538 Real) +(declare-const X_539 Real) +(declare-const X_540 Real) +(declare-const X_541 Real) +(declare-const X_542 Real) +(declare-const X_543 Real) +(declare-const X_544 Real) +(declare-const X_545 Real) +(declare-const X_546 Real) +(declare-const X_547 Real) +(declare-const X_548 Real) +(declare-const X_549 Real) +(declare-const X_550 Real) +(declare-const X_551 Real) +(declare-const X_552 Real) +(declare-const X_553 Real) +(declare-const X_554 Real) +(declare-const X_555 Real) +(declare-const X_556 Real) +(declare-const X_557 Real) +(declare-const X_558 Real) +(declare-const X_559 Real) +(declare-const X_560 Real) +(declare-const X_561 Real) +(declare-const X_562 Real) +(declare-const X_563 Real) +(declare-const X_564 Real) +(declare-const X_565 Real) +(declare-const X_566 Real) +(declare-const X_567 Real) +(declare-const X_568 Real) +(declare-const X_569 Real) +(declare-const X_570 Real) +(declare-const X_571 Real) +(declare-const X_572 Real) +(declare-const X_573 Real) +(declare-const X_574 Real) +(declare-const X_575 Real) +(declare-const X_576 Real) +(declare-const X_577 Real) +(declare-const X_578 Real) +(declare-const X_579 Real) +(declare-const X_580 Real) +(declare-const X_581 Real) +(declare-const X_582 Real) +(declare-const X_583 Real) +(declare-const X_584 Real) +(declare-const X_585 Real) +(declare-const X_586 Real) +(declare-const X_587 Real) +(declare-const X_588 Real) +(declare-const X_589 Real) +(declare-const X_590 Real) +(declare-const X_591 Real) +(declare-const X_592 Real) +(declare-const X_593 Real) +(declare-const X_594 Real) +(declare-const X_595 Real) +(declare-const X_596 Real) +(declare-const X_597 Real) +(declare-const X_598 Real) +(declare-const X_599 Real) +(declare-const X_600 Real) +(declare-const X_601 Real) +(declare-const X_602 Real) +(declare-const X_603 Real) +(declare-const X_604 Real) +(declare-const X_605 Real) +(declare-const X_606 Real) +(declare-const X_607 Real) +(declare-const X_608 Real) +(declare-const X_609 Real) +(declare-const X_610 Real) +(declare-const X_611 Real) +(declare-const X_612 Real) +(declare-const X_613 Real) +(declare-const X_614 Real) +(declare-const X_615 Real) +(declare-const X_616 Real) +(declare-const X_617 Real) +(declare-const X_618 Real) +(declare-const X_619 Real) +(declare-const X_620 Real) +(declare-const X_621 Real) +(declare-const X_622 Real) +(declare-const X_623 Real) +(declare-const X_624 Real) +(declare-const X_625 Real) +(declare-const X_626 Real) +(declare-const X_627 Real) +(declare-const X_628 Real) +(declare-const X_629 Real) +(declare-const X_630 Real) +(declare-const X_631 Real) +(declare-const X_632 Real) +(declare-const X_633 Real) +(declare-const X_634 Real) +(declare-const X_635 Real) +(declare-const X_636 Real) +(declare-const X_637 Real) +(declare-const X_638 Real) +(declare-const X_639 Real) +(declare-const X_640 Real) +(declare-const X_641 Real) +(declare-const X_642 Real) +(declare-const X_643 Real) +(declare-const X_644 Real) +(declare-const X_645 Real) +(declare-const X_646 Real) +(declare-const X_647 Real) +(declare-const X_648 Real) +(declare-const X_649 Real) +(declare-const X_650 Real) +(declare-const X_651 Real) +(declare-const X_652 Real) +(declare-const X_653 Real) +(declare-const X_654 Real) +(declare-const X_655 Real) +(declare-const X_656 Real) +(declare-const X_657 Real) +(declare-const X_658 Real) +(declare-const X_659 Real) +(declare-const X_660 Real) +(declare-const X_661 Real) +(declare-const X_662 Real) +(declare-const X_663 Real) +(declare-const X_664 Real) +(declare-const X_665 Real) +(declare-const X_666 Real) +(declare-const X_667 Real) +(declare-const X_668 Real) +(declare-const X_669 Real) +(declare-const X_670 Real) +(declare-const X_671 Real) +(declare-const X_672 Real) +(declare-const X_673 Real) +(declare-const X_674 Real) +(declare-const X_675 Real) +(declare-const X_676 Real) +(declare-const X_677 Real) +(declare-const X_678 Real) +(declare-const X_679 Real) +(declare-const X_680 Real) +(declare-const X_681 Real) +(declare-const X_682 Real) +(declare-const X_683 Real) +(declare-const X_684 Real) +(declare-const X_685 Real) +(declare-const X_686 Real) +(declare-const X_687 Real) +(declare-const X_688 Real) +(declare-const X_689 Real) +(declare-const X_690 Real) +(declare-const X_691 Real) +(declare-const X_692 Real) +(declare-const X_693 Real) +(declare-const X_694 Real) +(declare-const X_695 Real) +(declare-const X_696 Real) +(declare-const X_697 Real) +(declare-const X_698 Real) +(declare-const X_699 Real) +(declare-const X_700 Real) +(declare-const X_701 Real) +(declare-const X_702 Real) +(declare-const X_703 Real) +(declare-const X_704 Real) +(declare-const X_705 Real) +(declare-const X_706 Real) +(declare-const X_707 Real) +(declare-const X_708 Real) +(declare-const X_709 Real) +(declare-const X_710 Real) +(declare-const X_711 Real) +(declare-const X_712 Real) +(declare-const X_713 Real) +(declare-const X_714 Real) +(declare-const X_715 Real) +(declare-const X_716 Real) +(declare-const X_717 Real) +(declare-const X_718 Real) +(declare-const X_719 Real) +(declare-const X_720 Real) +(declare-const X_721 Real) +(declare-const X_722 Real) +(declare-const X_723 Real) +(declare-const X_724 Real) +(declare-const X_725 Real) +(declare-const X_726 Real) +(declare-const X_727 Real) +(declare-const X_728 Real) +(declare-const X_729 Real) +(declare-const X_730 Real) +(declare-const X_731 Real) +(declare-const X_732 Real) +(declare-const X_733 Real) +(declare-const X_734 Real) +(declare-const X_735 Real) +(declare-const X_736 Real) +(declare-const X_737 Real) +(declare-const X_738 Real) +(declare-const X_739 Real) +(declare-const X_740 Real) +(declare-const X_741 Real) +(declare-const X_742 Real) +(declare-const X_743 Real) +(declare-const X_744 Real) +(declare-const X_745 Real) +(declare-const X_746 Real) +(declare-const X_747 Real) +(declare-const X_748 Real) +(declare-const X_749 Real) +(declare-const X_750 Real) +(declare-const X_751 Real) +(declare-const X_752 Real) +(declare-const X_753 Real) +(declare-const X_754 Real) +(declare-const X_755 Real) +(declare-const X_756 Real) +(declare-const X_757 Real) +(declare-const X_758 Real) +(declare-const X_759 Real) +(declare-const X_760 Real) +(declare-const X_761 Real) +(declare-const X_762 Real) +(declare-const X_763 Real) +(declare-const X_764 Real) +(declare-const X_765 Real) +(declare-const X_766 Real) +(declare-const X_767 Real) +(declare-const X_768 Real) +(declare-const X_769 Real) +(declare-const X_770 Real) +(declare-const X_771 Real) +(declare-const X_772 Real) +(declare-const X_773 Real) +(declare-const X_774 Real) +(declare-const X_775 Real) +(declare-const X_776 Real) +(declare-const X_777 Real) +(declare-const X_778 Real) +(declare-const X_779 Real) +(declare-const X_780 Real) +(declare-const X_781 Real) +(declare-const X_782 Real) +(declare-const X_783 Real) (declare-const Y_0 Real) (declare-const Y_1 Real) (declare-const Y_2 Real) (declare-const Y_3 Real) +(declare-const Y_4 Real) +(declare-const Y_5 Real) +(declare-const Y_6 Real) +(declare-const Y_7 Real) +(declare-const Y_8 Real) +(declare-const Y_9 Real) +(declare-const Y_10 Real) +(declare-const Y_11 Real) +(declare-const Y_12 Real) +(declare-const Y_13 Real) +(declare-const Y_14 Real) +(declare-const Y_15 Real) +(declare-const Y_16 Real) +(declare-const Y_17 Real) +(declare-const Y_18 Real) +(declare-const Y_19 Real) +(declare-const Y_20 Real) +(declare-const Y_21 Real) +(declare-const Y_22 Real) +(declare-const Y_23 Real) +(declare-const Y_24 Real) +(declare-const Y_25 Real) +(declare-const Y_26 Real) +(declare-const Y_27 Real) +(declare-const Y_28 Real) +(declare-const Y_29 Real) +(declare-const Y_30 Real) +(declare-const Y_31 Real) +(declare-const Y_32 Real) +(declare-const Y_33 Real) +(declare-const Y_34 Real) +(declare-const Y_35 Real) +(declare-const Y_36 Real) +(declare-const Y_37 Real) +(declare-const Y_38 Real) +(declare-const Y_39 Real) +(declare-const Y_40 Real) +(declare-const Y_41 Real) +(declare-const Y_42 Real) +(declare-const Y_43 Real) +(declare-const Y_44 Real) +(declare-const Y_45 Real) +(declare-const Y_46 Real) +(declare-const Y_47 Real) +(declare-const Y_48 Real) +(declare-const Y_49 Real) +(declare-const Y_50 Real) +(declare-const Y_51 Real) +(declare-const Y_52 Real) +(declare-const Y_53 Real) +(declare-const Y_54 Real) +(declare-const Y_55 Real) +(declare-const Y_56 Real) +(declare-const Y_57 Real) +(declare-const Y_58 Real) +(declare-const Y_59 Real) +(declare-const Y_60 Real) +(declare-const Y_61 Real) +(declare-const Y_62 Real) +(declare-const Y_63 Real) +(declare-const Y_64 Real) +(declare-const Y_65 Real) +(declare-const Y_66 Real) +(declare-const Y_67 Real) +(declare-const Y_68 Real) +(declare-const Y_69 Real) +(declare-const Y_70 Real) +(declare-const Y_71 Real) +(declare-const Y_72 Real) +(declare-const Y_73 Real) +(declare-const Y_74 Real) +(declare-const Y_75 Real) +(declare-const Y_76 Real) +(declare-const Y_77 Real) +(declare-const Y_78 Real) +(declare-const Y_79 Real) +(declare-const Y_80 Real) +(declare-const Y_81 Real) +(declare-const Y_82 Real) +(declare-const Y_83 Real) +(declare-const Y_84 Real) +(declare-const Y_85 Real) +(declare-const Y_86 Real) +(declare-const Y_87 Real) +(declare-const Y_88 Real) +(declare-const Y_89 Real) +(declare-const Y_90 Real) +(declare-const Y_91 Real) +(declare-const Y_92 Real) +(declare-const Y_93 Real) +(declare-const Y_94 Real) +(declare-const Y_95 Real) +(declare-const Y_96 Real) +(declare-const Y_97 Real) +(declare-const Y_98 Real) +(declare-const Y_99 Real) +(declare-const Y_100 Real) +(declare-const Y_101 Real) +(declare-const Y_102 Real) +(declare-const Y_103 Real) +(declare-const Y_104 Real) +(declare-const Y_105 Real) +(declare-const Y_106 Real) +(declare-const Y_107 Real) +(declare-const Y_108 Real) +(declare-const Y_109 Real) +(declare-const Y_110 Real) +(declare-const Y_111 Real) +(declare-const Y_112 Real) +(declare-const Y_113 Real) +(declare-const Y_114 Real) +(declare-const Y_115 Real) +(declare-const Y_116 Real) +(declare-const Y_117 Real) +(declare-const Y_118 Real) +(declare-const Y_119 Real) +(declare-const Y_120 Real) +(declare-const Y_121 Real) +(declare-const Y_122 Real) +(declare-const Y_123 Real) +(declare-const Y_124 Real) +(declare-const Y_125 Real) +(declare-const Y_126 Real) +(declare-const Y_127 Real) +(declare-const Y_128 Real) +(declare-const Y_129 Real) +(declare-const Y_130 Real) +(declare-const Y_131 Real) +(declare-const Y_132 Real) +(declare-const Y_133 Real) +(declare-const Y_134 Real) +(declare-const Y_135 Real) +(declare-const Y_136 Real) +(declare-const Y_137 Real) +(declare-const Y_138 Real) +(declare-const Y_139 Real) +(declare-const Y_140 Real) +(declare-const Y_141 Real) +(declare-const Y_142 Real) +(declare-const Y_143 Real) +(declare-const Y_144 Real) +(declare-const Y_145 Real) +(declare-const Y_146 Real) +(declare-const Y_147 Real) +(declare-const Y_148 Real) +(declare-const Y_149 Real) +(declare-const Y_150 Real) +(declare-const Y_151 Real) +(declare-const Y_152 Real) +(declare-const Y_153 Real) +(declare-const Y_154 Real) +(declare-const Y_155 Real) +(declare-const Y_156 Real) +(declare-const Y_157 Real) +(declare-const Y_158 Real) +(declare-const Y_159 Real) +(declare-const Y_160 Real) +(declare-const Y_161 Real) +(declare-const Y_162 Real) +(declare-const Y_163 Real) +(declare-const Y_164 Real) +(declare-const Y_165 Real) +(declare-const Y_166 Real) +(declare-const Y_167 Real) +(declare-const Y_168 Real) +(declare-const Y_169 Real) +(declare-const Y_170 Real) +(declare-const Y_171 Real) +(declare-const Y_172 Real) +(declare-const Y_173 Real) +(declare-const Y_174 Real) +(declare-const Y_175 Real) +(declare-const Y_176 Real) +(declare-const Y_177 Real) +(declare-const Y_178 Real) +(declare-const Y_179 Real) +(declare-const Y_180 Real) +(declare-const Y_181 Real) +(declare-const Y_182 Real) +(declare-const Y_183 Real) +(declare-const Y_184 Real) +(declare-const Y_185 Real) +(declare-const Y_186 Real) +(declare-const Y_187 Real) +(declare-const Y_188 Real) +(declare-const Y_189 Real) +(declare-const Y_190 Real) +(declare-const Y_191 Real) +(declare-const Y_192 Real) +(declare-const Y_193 Real) +(declare-const Y_194 Real) +(declare-const Y_195 Real) +(declare-const Y_196 Real) +(declare-const Y_197 Real) +(declare-const Y_198 Real) +(declare-const Y_199 Real) +(declare-const Y_200 Real) +(declare-const Y_201 Real) +(declare-const Y_202 Real) +(declare-const Y_203 Real) +(declare-const Y_204 Real) +(declare-const Y_205 Real) +(declare-const Y_206 Real) +(declare-const Y_207 Real) +(declare-const Y_208 Real) +(declare-const Y_209 Real) +(declare-const Y_210 Real) +(declare-const Y_211 Real) +(declare-const Y_212 Real) +(declare-const Y_213 Real) +(declare-const Y_214 Real) +(declare-const Y_215 Real) +(declare-const Y_216 Real) +(declare-const Y_217 Real) +(declare-const Y_218 Real) +(declare-const Y_219 Real) +(declare-const Y_220 Real) +(declare-const Y_221 Real) +(declare-const Y_222 Real) +(declare-const Y_223 Real) +(declare-const Y_224 Real) +(declare-const Y_225 Real) +(declare-const Y_226 Real) +(declare-const Y_227 Real) +(declare-const Y_228 Real) +(declare-const Y_229 Real) +(declare-const Y_230 Real) +(declare-const Y_231 Real) +(declare-const Y_232 Real) +(declare-const Y_233 Real) +(declare-const Y_234 Real) +(declare-const Y_235 Real) +(declare-const Y_236 Real) +(declare-const Y_237 Real) +(declare-const Y_238 Real) +(declare-const Y_239 Real) +(declare-const Y_240 Real) +(declare-const Y_241 Real) +(declare-const Y_242 Real) +(declare-const Y_243 Real) +(declare-const Y_244 Real) +(declare-const Y_245 Real) +(declare-const Y_246 Real) +(declare-const Y_247 Real) +(declare-const Y_248 Real) +(declare-const Y_249 Real) +(declare-const Y_250 Real) +(declare-const Y_251 Real) +(declare-const Y_252 Real) +(declare-const Y_253 Real) +(declare-const Y_254 Real) +(declare-const Y_255 Real) +(declare-const Y_256 Real) +(declare-const Y_257 Real) +(declare-const Y_258 Real) +(declare-const Y_259 Real) +(declare-const Y_260 Real) +(declare-const Y_261 Real) +(declare-const Y_262 Real) +(declare-const Y_263 Real) +(declare-const Y_264 Real) +(declare-const Y_265 Real) +(declare-const Y_266 Real) +(declare-const Y_267 Real) +(declare-const Y_268 Real) +(declare-const Y_269 Real) +(declare-const Y_270 Real) +(declare-const Y_271 Real) +(declare-const Y_272 Real) +(declare-const Y_273 Real) +(declare-const Y_274 Real) +(declare-const Y_275 Real) +(declare-const Y_276 Real) +(declare-const Y_277 Real) +(declare-const Y_278 Real) +(declare-const Y_279 Real) +(declare-const Y_280 Real) +(declare-const Y_281 Real) +(declare-const Y_282 Real) +(declare-const Y_283 Real) +(declare-const Y_284 Real) +(declare-const Y_285 Real) +(declare-const Y_286 Real) +(declare-const Y_287 Real) +(declare-const Y_288 Real) +(declare-const Y_289 Real) +(declare-const Y_290 Real) +(declare-const Y_291 Real) +(declare-const Y_292 Real) +(declare-const Y_293 Real) +(declare-const Y_294 Real) +(declare-const Y_295 Real) +(declare-const Y_296 Real) +(declare-const Y_297 Real) +(declare-const Y_298 Real) +(declare-const Y_299 Real) +(declare-const Y_300 Real) +(declare-const Y_301 Real) +(declare-const Y_302 Real) +(declare-const Y_303 Real) +(declare-const Y_304 Real) +(declare-const Y_305 Real) +(declare-const Y_306 Real) +(declare-const Y_307 Real) +(declare-const Y_308 Real) +(declare-const Y_309 Real) +(declare-const Y_310 Real) +(declare-const Y_311 Real) +(declare-const Y_312 Real) +(declare-const Y_313 Real) +(declare-const Y_314 Real) +(declare-const Y_315 Real) +(declare-const Y_316 Real) +(declare-const Y_317 Real) +(declare-const Y_318 Real) +(declare-const Y_319 Real) +(declare-const Y_320 Real) +(declare-const Y_321 Real) +(declare-const Y_322 Real) +(declare-const Y_323 Real) +(declare-const Y_324 Real) +(declare-const Y_325 Real) +(declare-const Y_326 Real) +(declare-const Y_327 Real) +(declare-const Y_328 Real) +(declare-const Y_329 Real) +(declare-const Y_330 Real) +(declare-const Y_331 Real) +(declare-const Y_332 Real) +(declare-const Y_333 Real) +(declare-const Y_334 Real) +(declare-const Y_335 Real) +(declare-const Y_336 Real) +(declare-const Y_337 Real) +(declare-const Y_338 Real) +(declare-const Y_339 Real) +(declare-const Y_340 Real) +(declare-const Y_341 Real) +(declare-const Y_342 Real) +(declare-const Y_343 Real) +(declare-const Y_344 Real) +(declare-const Y_345 Real) +(declare-const Y_346 Real) +(declare-const Y_347 Real) +(declare-const Y_348 Real) +(declare-const Y_349 Real) +(declare-const Y_350 Real) +(declare-const Y_351 Real) +(declare-const Y_352 Real) +(declare-const Y_353 Real) +(declare-const Y_354 Real) +(declare-const Y_355 Real) +(declare-const Y_356 Real) +(declare-const Y_357 Real) +(declare-const Y_358 Real) +(declare-const Y_359 Real) +(declare-const Y_360 Real) +(declare-const Y_361 Real) +(declare-const Y_362 Real) +(declare-const Y_363 Real) +(declare-const Y_364 Real) +(declare-const Y_365 Real) +(declare-const Y_366 Real) +(declare-const Y_367 Real) +(declare-const Y_368 Real) +(declare-const Y_369 Real) +(declare-const Y_370 Real) +(declare-const Y_371 Real) +(declare-const Y_372 Real) +(declare-const Y_373 Real) +(declare-const Y_374 Real) +(declare-const Y_375 Real) +(declare-const Y_376 Real) +(declare-const Y_377 Real) +(declare-const Y_378 Real) +(declare-const Y_379 Real) +(declare-const Y_380 Real) +(declare-const Y_381 Real) +(declare-const Y_382 Real) +(declare-const Y_383 Real) +(declare-const Y_384 Real) +(declare-const Y_385 Real) +(declare-const Y_386 Real) +(declare-const Y_387 Real) +(declare-const Y_388 Real) +(declare-const Y_389 Real) +(declare-const Y_390 Real) +(declare-const Y_391 Real) +(declare-const Y_392 Real) +(declare-const Y_393 Real) +(declare-const Y_394 Real) +(declare-const Y_395 Real) +(declare-const Y_396 Real) +(declare-const Y_397 Real) +(declare-const Y_398 Real) +(declare-const Y_399 Real) +(declare-const Y_400 Real) +(declare-const Y_401 Real) +(declare-const Y_402 Real) +(declare-const Y_403 Real) +(declare-const Y_404 Real) +(declare-const Y_405 Real) +(declare-const Y_406 Real) +(declare-const Y_407 Real) +(declare-const Y_408 Real) +(declare-const Y_409 Real) +(declare-const Y_410 Real) +(declare-const Y_411 Real) +(declare-const Y_412 Real) +(declare-const Y_413 Real) +(declare-const Y_414 Real) +(declare-const Y_415 Real) +(declare-const Y_416 Real) +(declare-const Y_417 Real) +(declare-const Y_418 Real) +(declare-const Y_419 Real) +(declare-const Y_420 Real) +(declare-const Y_421 Real) +(declare-const Y_422 Real) +(declare-const Y_423 Real) +(declare-const Y_424 Real) +(declare-const Y_425 Real) +(declare-const Y_426 Real) +(declare-const Y_427 Real) +(declare-const Y_428 Real) +(declare-const Y_429 Real) +(declare-const Y_430 Real) +(declare-const Y_431 Real) +(declare-const Y_432 Real) +(declare-const Y_433 Real) +(declare-const Y_434 Real) +(declare-const Y_435 Real) +(declare-const Y_436 Real) +(declare-const Y_437 Real) +(declare-const Y_438 Real) +(declare-const Y_439 Real) +(declare-const Y_440 Real) +(declare-const Y_441 Real) +(declare-const Y_442 Real) +(declare-const Y_443 Real) +(declare-const Y_444 Real) +(declare-const Y_445 Real) +(declare-const Y_446 Real) +(declare-const Y_447 Real) +(declare-const Y_448 Real) +(declare-const Y_449 Real) +(declare-const Y_450 Real) +(declare-const Y_451 Real) +(declare-const Y_452 Real) +(declare-const Y_453 Real) +(declare-const Y_454 Real) +(declare-const Y_455 Real) +(declare-const Y_456 Real) +(declare-const Y_457 Real) +(declare-const Y_458 Real) +(declare-const Y_459 Real) +(declare-const Y_460 Real) +(declare-const Y_461 Real) +(declare-const Y_462 Real) +(declare-const Y_463 Real) +(declare-const Y_464 Real) +(declare-const Y_465 Real) +(declare-const Y_466 Real) +(declare-const Y_467 Real) +(declare-const Y_468 Real) +(declare-const Y_469 Real) +(declare-const Y_470 Real) +(declare-const Y_471 Real) +(declare-const Y_472 Real) +(declare-const Y_473 Real) +(declare-const Y_474 Real) +(declare-const Y_475 Real) +(declare-const Y_476 Real) +(declare-const Y_477 Real) +(declare-const Y_478 Real) +(declare-const Y_479 Real) +(declare-const Y_480 Real) +(declare-const Y_481 Real) +(declare-const Y_482 Real) +(declare-const Y_483 Real) +(declare-const Y_484 Real) +(declare-const Y_485 Real) +(declare-const Y_486 Real) +(declare-const Y_487 Real) +(declare-const Y_488 Real) +(declare-const Y_489 Real) +(declare-const Y_490 Real) +(declare-const Y_491 Real) +(declare-const Y_492 Real) +(declare-const Y_493 Real) +(declare-const Y_494 Real) +(declare-const Y_495 Real) +(declare-const Y_496 Real) +(declare-const Y_497 Real) +(declare-const Y_498 Real) +(declare-const Y_499 Real) +(declare-const Y_500 Real) +(declare-const Y_501 Real) +(declare-const Y_502 Real) +(declare-const Y_503 Real) +(declare-const Y_504 Real) +(declare-const Y_505 Real) +(declare-const Y_506 Real) +(declare-const Y_507 Real) +(declare-const Y_508 Real) +(declare-const Y_509 Real) +(declare-const Y_510 Real) +(declare-const Y_511 Real) +(declare-const Y_512 Real) +(declare-const Y_513 Real) +(declare-const Y_514 Real) +(declare-const Y_515 Real) +(declare-const Y_516 Real) +(declare-const Y_517 Real) +(declare-const Y_518 Real) +(declare-const Y_519 Real) +(declare-const Y_520 Real) +(declare-const Y_521 Real) +(declare-const Y_522 Real) +(declare-const Y_523 Real) +(declare-const Y_524 Real) +(declare-const Y_525 Real) +(declare-const Y_526 Real) +(declare-const Y_527 Real) +(declare-const Y_528 Real) +(declare-const Y_529 Real) +(declare-const Y_530 Real) +(declare-const Y_531 Real) +(declare-const Y_532 Real) +(declare-const Y_533 Real) +(declare-const Y_534 Real) +(declare-const Y_535 Real) +(declare-const Y_536 Real) +(declare-const Y_537 Real) +(declare-const Y_538 Real) +(declare-const Y_539 Real) +(declare-const Y_540 Real) +(declare-const Y_541 Real) +(declare-const Y_542 Real) +(declare-const Y_543 Real) +(declare-const Y_544 Real) +(declare-const Y_545 Real) +(declare-const Y_546 Real) +(declare-const Y_547 Real) +(declare-const Y_548 Real) +(declare-const Y_549 Real) +(declare-const Y_550 Real) +(declare-const Y_551 Real) +(declare-const Y_552 Real) +(declare-const Y_553 Real) +(declare-const Y_554 Real) +(declare-const Y_555 Real) +(declare-const Y_556 Real) +(declare-const Y_557 Real) +(declare-const Y_558 Real) +(declare-const Y_559 Real) +(declare-const Y_560 Real) +(declare-const Y_561 Real) +(declare-const Y_562 Real) +(declare-const Y_563 Real) +(declare-const Y_564 Real) +(declare-const Y_565 Real) +(declare-const Y_566 Real) +(declare-const Y_567 Real) +(declare-const Y_568 Real) +(declare-const Y_569 Real) +(declare-const Y_570 Real) +(declare-const Y_571 Real) +(declare-const Y_572 Real) +(declare-const Y_573 Real) +(declare-const Y_574 Real) +(declare-const Y_575 Real) +(declare-const Y_576 Real) +(declare-const Y_577 Real) +(declare-const Y_578 Real) +(declare-const Y_579 Real) +(declare-const Y_580 Real) +(declare-const Y_581 Real) +(declare-const Y_582 Real) +(declare-const Y_583 Real) +(declare-const Y_584 Real) +(declare-const Y_585 Real) +(declare-const Y_586 Real) +(declare-const Y_587 Real) +(declare-const Y_588 Real) +(declare-const Y_589 Real) +(declare-const Y_590 Real) +(declare-const Y_591 Real) +(declare-const Y_592 Real) +(declare-const Y_593 Real) +(declare-const Y_594 Real) +(declare-const Y_595 Real) +(declare-const Y_596 Real) +(declare-const Y_597 Real) +(declare-const Y_598 Real) +(declare-const Y_599 Real) +(declare-const Y_600 Real) +(declare-const Y_601 Real) +(declare-const Y_602 Real) +(declare-const Y_603 Real) +(declare-const Y_604 Real) +(declare-const Y_605 Real) +(declare-const Y_606 Real) +(declare-const Y_607 Real) +(declare-const Y_608 Real) +(declare-const Y_609 Real) +(declare-const Y_610 Real) +(declare-const Y_611 Real) +(declare-const Y_612 Real) +(declare-const Y_613 Real) +(declare-const Y_614 Real) +(declare-const Y_615 Real) +(declare-const Y_616 Real) +(declare-const Y_617 Real) +(declare-const Y_618 Real) +(declare-const Y_619 Real) +(declare-const Y_620 Real) +(declare-const Y_621 Real) +(declare-const Y_622 Real) +(declare-const Y_623 Real) +(declare-const Y_624 Real) +(declare-const Y_625 Real) +(declare-const Y_626 Real) +(declare-const Y_627 Real) +(declare-const Y_628 Real) +(declare-const Y_629 Real) +(declare-const Y_630 Real) +(declare-const Y_631 Real) +(declare-const Y_632 Real) +(declare-const Y_633 Real) +(declare-const Y_634 Real) +(declare-const Y_635 Real) +(declare-const Y_636 Real) +(declare-const Y_637 Real) +(declare-const Y_638 Real) +(declare-const Y_639 Real) +(declare-const Y_640 Real) +(declare-const Y_641 Real) +(declare-const Y_642 Real) +(declare-const Y_643 Real) +(declare-const Y_644 Real) +(declare-const Y_645 Real) +(declare-const Y_646 Real) +(declare-const Y_647 Real) +(declare-const Y_648 Real) +(declare-const Y_649 Real) +(declare-const Y_650 Real) +(declare-const Y_651 Real) +(declare-const Y_652 Real) +(declare-const Y_653 Real) +(declare-const Y_654 Real) +(declare-const Y_655 Real) +(declare-const Y_656 Real) +(declare-const Y_657 Real) +(declare-const Y_658 Real) +(declare-const Y_659 Real) +(declare-const Y_660 Real) +(declare-const Y_661 Real) +(declare-const Y_662 Real) +(declare-const Y_663 Real) +(declare-const Y_664 Real) +(declare-const Y_665 Real) +(declare-const Y_666 Real) +(declare-const Y_667 Real) +(declare-const Y_668 Real) +(declare-const Y_669 Real) +(declare-const Y_670 Real) +(declare-const Y_671 Real) +(declare-const Y_672 Real) +(declare-const Y_673 Real) +(declare-const Y_674 Real) +(declare-const Y_675 Real) +(declare-const Y_676 Real) +(declare-const Y_677 Real) +(declare-const Y_678 Real) +(declare-const Y_679 Real) +(declare-const Y_680 Real) +(declare-const Y_681 Real) +(declare-const Y_682 Real) +(declare-const Y_683 Real) +(declare-const Y_684 Real) +(declare-const Y_685 Real) +(declare-const Y_686 Real) +(declare-const Y_687 Real) +(declare-const Y_688 Real) +(declare-const Y_689 Real) +(declare-const Y_690 Real) +(declare-const Y_691 Real) +(declare-const Y_692 Real) +(declare-const Y_693 Real) +(declare-const Y_694 Real) +(declare-const Y_695 Real) +(declare-const Y_696 Real) +(declare-const Y_697 Real) +(declare-const Y_698 Real) +(declare-const Y_699 Real) +(declare-const Y_700 Real) +(declare-const Y_701 Real) +(declare-const Y_702 Real) +(declare-const Y_703 Real) +(declare-const Y_704 Real) +(declare-const Y_705 Real) +(declare-const Y_706 Real) +(declare-const Y_707 Real) +(declare-const Y_708 Real) +(declare-const Y_709 Real) +(declare-const Y_710 Real) +(declare-const Y_711 Real) +(declare-const Y_712 Real) +(declare-const Y_713 Real) +(declare-const Y_714 Real) +(declare-const Y_715 Real) +(declare-const Y_716 Real) +(declare-const Y_717 Real) +(declare-const Y_718 Real) +(declare-const Y_719 Real) +(declare-const Y_720 Real) +(declare-const Y_721 Real) +(declare-const Y_722 Real) +(declare-const Y_723 Real) +(declare-const Y_724 Real) +(declare-const Y_725 Real) +(declare-const Y_726 Real) +(declare-const Y_727 Real) +(declare-const Y_728 Real) +(declare-const Y_729 Real) +(declare-const Y_730 Real) +(declare-const Y_731 Real) +(declare-const Y_732 Real) +(declare-const Y_733 Real) +(declare-const Y_734 Real) +(declare-const Y_735 Real) +(declare-const Y_736 Real) +(declare-const Y_737 Real) +(declare-const Y_738 Real) +(declare-const Y_739 Real) +(declare-const Y_740 Real) +(declare-const Y_741 Real) +(declare-const Y_742 Real) +(declare-const Y_743 Real) +(declare-const Y_744 Real) +(declare-const Y_745 Real) +(declare-const Y_746 Real) +(declare-const Y_747 Real) +(declare-const Y_748 Real) +(declare-const Y_749 Real) +(declare-const Y_750 Real) +(declare-const Y_751 Real) +(declare-const Y_752 Real) +(declare-const Y_753 Real) +(declare-const Y_754 Real) +(declare-const Y_755 Real) +(declare-const Y_756 Real) +(declare-const Y_757 Real) +(declare-const Y_758 Real) +(declare-const Y_759 Real) +(declare-const Y_760 Real) +(declare-const Y_761 Real) +(declare-const Y_762 Real) +(declare-const Y_763 Real) +(declare-const Y_764 Real) +(declare-const Y_765 Real) +(declare-const Y_766 Real) +(declare-const Y_767 Real) +(declare-const Y_768 Real) +(declare-const Y_769 Real) +(declare-const Y_770 Real) +(declare-const Y_771 Real) +(declare-const Y_772 Real) +(declare-const Y_773 Real) +(declare-const Y_774 Real) +(declare-const Y_775 Real) +(declare-const Y_776 Real) +(declare-const Y_777 Real) +(declare-const Y_778 Real) +(declare-const Y_779 Real) +(declare-const Y_780 Real) +(declare-const Y_781 Real) +(declare-const Y_782 Real) +(declare-const Y_783 Real) ; Bounded inputs: X must be within [0, 1] (assert (>= X_0 0.0)) @@ -115,19 +1643,1723 @@ (assert (<= X_34 1.0)) (assert (>= X_35 0.0)) (assert (<= X_35 1.0)) +(assert (>= X_36 0.0)) +(assert (<= X_36 1.0)) +(assert (>= X_37 0.0)) +(assert (<= X_37 1.0)) +(assert (>= X_38 0.0)) +(assert (<= X_38 1.0)) +(assert (>= X_39 0.0)) +(assert (<= X_39 1.0)) +(assert (>= X_40 0.0)) +(assert (<= X_40 1.0)) +(assert (>= X_41 0.0)) +(assert (<= X_41 1.0)) +(assert (>= X_42 0.0)) +(assert (<= X_42 1.0)) +(assert (>= X_43 0.0)) +(assert (<= X_43 1.0)) +(assert (>= X_44 0.0)) +(assert (<= X_44 1.0)) +(assert (>= X_45 0.0)) +(assert (<= X_45 1.0)) +(assert (>= X_46 0.0)) +(assert (<= X_46 1.0)) +(assert (>= X_47 0.0)) +(assert (<= X_47 1.0)) +(assert (>= X_48 0.0)) +(assert (<= X_48 1.0)) +(assert (>= X_49 0.0)) +(assert (<= X_49 1.0)) +(assert (>= X_50 0.0)) +(assert (<= X_50 1.0)) +(assert (>= X_51 0.0)) +(assert (<= X_51 1.0)) +(assert (>= X_52 0.0)) +(assert (<= X_52 1.0)) +(assert (>= X_53 0.0)) +(assert (<= X_53 1.0)) +(assert (>= X_54 0.0)) +(assert (<= X_54 1.0)) +(assert (>= X_55 0.0)) +(assert (<= X_55 1.0)) +(assert (>= X_56 0.0)) +(assert (<= X_56 1.0)) +(assert (>= X_57 0.0)) +(assert (<= X_57 1.0)) +(assert (>= X_58 0.0)) +(assert (<= X_58 1.0)) +(assert (>= X_59 0.0)) +(assert (<= X_59 1.0)) +(assert (>= X_60 0.0)) +(assert (<= X_60 1.0)) +(assert (>= X_61 0.0)) +(assert (<= X_61 1.0)) +(assert (>= X_62 0.0)) +(assert (<= X_62 1.0)) +(assert (>= X_63 0.0)) +(assert (<= X_63 1.0)) +(assert (>= X_64 0.0)) +(assert (<= X_64 1.0)) +(assert (>= X_65 0.0)) +(assert (<= X_65 1.0)) +(assert (>= X_66 0.0)) +(assert (<= X_66 1.0)) +(assert (>= X_67 0.0)) +(assert (<= X_67 1.0)) +(assert (>= X_68 0.0)) +(assert (<= X_68 1.0)) +(assert (>= X_69 0.0)) +(assert (<= X_69 1.0)) +(assert (>= X_70 0.0)) +(assert (<= X_70 1.0)) +(assert (>= X_71 0.0)) +(assert (<= X_71 1.0)) +(assert (>= X_72 0.0)) +(assert (<= X_72 1.0)) +(assert (>= X_73 0.0)) +(assert (<= X_73 1.0)) +(assert (>= X_74 0.0)) +(assert (<= X_74 1.0)) +(assert (>= X_75 0.0)) +(assert (<= X_75 1.0)) +(assert (>= X_76 0.0)) +(assert (<= X_76 1.0)) +(assert (>= X_77 0.0)) +(assert (<= X_77 1.0)) +(assert (>= X_78 0.0)) +(assert (<= X_78 1.0)) +(assert (>= X_79 0.0)) +(assert (<= X_79 1.0)) +(assert (>= X_80 0.0)) +(assert (<= X_80 1.0)) +(assert (>= X_81 0.0)) +(assert (<= X_81 1.0)) +(assert (>= X_82 0.0)) +(assert (<= X_82 1.0)) +(assert (>= X_83 0.0)) +(assert (<= X_83 1.0)) +(assert (>= X_84 0.0)) +(assert (<= X_84 1.0)) +(assert (>= X_85 0.0)) +(assert (<= X_85 1.0)) +(assert (>= X_86 0.0)) +(assert (<= X_86 1.0)) +(assert (>= X_87 0.0)) +(assert (<= X_87 1.0)) +(assert (>= X_88 0.0)) +(assert (<= X_88 1.0)) +(assert (>= X_89 0.0)) +(assert (<= X_89 1.0)) +(assert (>= X_90 0.0)) +(assert (<= X_90 1.0)) +(assert (>= X_91 0.0)) +(assert (<= X_91 1.0)) +(assert (>= X_92 0.0)) +(assert (<= X_92 1.0)) +(assert (>= X_93 0.0)) +(assert (<= X_93 1.0)) +(assert (>= X_94 0.0)) +(assert (<= X_94 1.0)) +(assert (>= X_95 0.0)) +(assert (<= X_95 1.0)) +(assert (>= X_96 0.0)) +(assert (<= X_96 1.0)) +(assert (>= X_97 0.0)) +(assert (<= X_97 1.0)) +(assert (>= X_98 0.0)) +(assert (<= X_98 1.0)) +(assert (>= X_99 0.0)) +(assert (<= X_99 1.0)) +(assert (>= X_100 0.0)) +(assert (<= X_100 1.0)) +(assert (>= X_101 0.0)) +(assert (<= X_101 1.0)) +(assert (>= X_102 0.0)) +(assert (<= X_102 1.0)) +(assert (>= X_103 0.0)) +(assert (<= X_103 1.0)) +(assert (>= X_104 0.0)) +(assert (<= X_104 1.0)) +(assert (>= X_105 0.0)) +(assert (<= X_105 1.0)) +(assert (>= X_106 0.0)) +(assert (<= X_106 1.0)) +(assert (>= X_107 0.0)) +(assert (<= X_107 1.0)) +(assert (>= X_108 0.0)) +(assert (<= X_108 1.0)) +(assert (>= X_109 0.0)) +(assert (<= X_109 1.0)) +(assert (>= X_110 0.0)) +(assert (<= X_110 1.0)) +(assert (>= X_111 0.0)) +(assert (<= X_111 1.0)) +(assert (>= X_112 0.0)) +(assert (<= X_112 1.0)) +(assert (>= X_113 0.0)) +(assert (<= X_113 1.0)) +(assert (>= X_114 0.0)) +(assert (<= X_114 1.0)) +(assert (>= X_115 0.0)) +(assert (<= X_115 1.0)) +(assert (>= X_116 0.0)) +(assert (<= X_116 1.0)) +(assert (>= X_117 0.0)) +(assert (<= X_117 1.0)) +(assert (>= X_118 0.0)) +(assert (<= X_118 1.0)) +(assert (>= X_119 0.0)) +(assert (<= X_119 1.0)) +(assert (>= X_120 0.0)) +(assert (<= X_120 1.0)) +(assert (>= X_121 0.0)) +(assert (<= X_121 1.0)) +(assert (>= X_122 0.0)) +(assert (<= X_122 1.0)) +(assert (>= X_123 0.0)) +(assert (<= X_123 1.0)) +(assert (>= X_124 0.0)) +(assert (<= X_124 1.0)) +(assert (>= X_125 0.0)) +(assert (<= X_125 1.0)) +(assert (>= X_126 0.0)) +(assert (<= X_126 1.0)) +(assert (>= X_127 0.0)) +(assert (<= X_127 1.0)) +(assert (>= X_128 0.0)) +(assert (<= X_128 1.0)) +(assert (>= X_129 0.0)) +(assert (<= X_129 1.0)) +(assert (>= X_130 0.0)) +(assert (<= X_130 1.0)) +(assert (>= X_131 0.0)) +(assert (<= X_131 1.0)) +(assert (>= X_132 0.0)) +(assert (<= X_132 1.0)) +(assert (>= X_133 0.0)) +(assert (<= X_133 1.0)) +(assert (>= X_134 0.0)) +(assert (<= X_134 1.0)) +(assert (>= X_135 0.0)) +(assert (<= X_135 1.0)) +(assert (>= X_136 0.0)) +(assert (<= X_136 1.0)) +(assert (>= X_137 0.0)) +(assert (<= X_137 1.0)) +(assert (>= X_138 0.0)) +(assert (<= X_138 1.0)) +(assert (>= X_139 0.0)) +(assert (<= X_139 1.0)) +(assert (>= X_140 0.0)) +(assert (<= X_140 1.0)) +(assert (>= X_141 0.0)) +(assert (<= X_141 1.0)) +(assert (>= X_142 0.0)) +(assert (<= X_142 1.0)) +(assert (>= X_143 0.0)) +(assert (<= X_143 1.0)) +(assert (>= X_144 0.0)) +(assert (<= X_144 1.0)) +(assert (>= X_145 0.0)) +(assert (<= X_145 1.0)) +(assert (>= X_146 0.0)) +(assert (<= X_146 1.0)) +(assert (>= X_147 0.0)) +(assert (<= X_147 1.0)) +(assert (>= X_148 0.0)) +(assert (<= X_148 1.0)) +(assert (>= X_149 0.0)) +(assert (<= X_149 1.0)) +(assert (>= X_150 0.0)) +(assert (<= X_150 1.0)) +(assert (>= X_151 0.0)) +(assert (<= X_151 1.0)) +(assert (>= X_152 0.0)) +(assert (<= X_152 1.0)) +(assert (>= X_153 0.0)) +(assert (<= X_153 1.0)) +(assert (>= X_154 0.0)) +(assert (<= X_154 1.0)) +(assert (>= X_155 0.0)) +(assert (<= X_155 1.0)) +(assert (>= X_156 0.0)) +(assert (<= X_156 1.0)) +(assert (>= X_157 0.0)) +(assert (<= X_157 1.0)) +(assert (>= X_158 0.0)) +(assert (<= X_158 1.0)) +(assert (>= X_159 0.0)) +(assert (<= X_159 1.0)) +(assert (>= X_160 0.0)) +(assert (<= X_160 1.0)) +(assert (>= X_161 0.0)) +(assert (<= X_161 1.0)) +(assert (>= X_162 0.0)) +(assert (<= X_162 1.0)) +(assert (>= X_163 0.0)) +(assert (<= X_163 1.0)) +(assert (>= X_164 0.0)) +(assert (<= X_164 1.0)) +(assert (>= X_165 0.0)) +(assert (<= X_165 1.0)) +(assert (>= X_166 0.0)) +(assert (<= X_166 1.0)) +(assert (>= X_167 0.0)) +(assert (<= X_167 1.0)) +(assert (>= X_168 0.0)) +(assert (<= X_168 1.0)) +(assert (>= X_169 0.0)) +(assert (<= X_169 1.0)) +(assert (>= X_170 0.0)) +(assert (<= X_170 1.0)) +(assert (>= X_171 0.0)) +(assert (<= X_171 1.0)) +(assert (>= X_172 0.0)) +(assert (<= X_172 1.0)) +(assert (>= X_173 0.0)) +(assert (<= X_173 1.0)) +(assert (>= X_174 0.0)) +(assert (<= X_174 1.0)) +(assert (>= X_175 0.0)) +(assert (<= X_175 1.0)) +(assert (>= X_176 0.0)) +(assert (<= X_176 1.0)) +(assert (>= X_177 0.0)) +(assert (<= X_177 1.0)) +(assert (>= X_178 0.0)) +(assert (<= X_178 1.0)) +(assert (>= X_179 0.0)) +(assert (<= X_179 1.0)) +(assert (>= X_180 0.0)) +(assert (<= X_180 1.0)) +(assert (>= X_181 0.0)) +(assert (<= X_181 1.0)) +(assert (>= X_182 0.0)) +(assert (<= X_182 1.0)) +(assert (>= X_183 0.0)) +(assert (<= X_183 1.0)) +(assert (>= X_184 0.0)) +(assert (<= X_184 1.0)) +(assert (>= X_185 0.0)) +(assert (<= X_185 1.0)) +(assert (>= X_186 0.0)) +(assert (<= X_186 1.0)) +(assert (>= X_187 0.0)) +(assert (<= X_187 1.0)) +(assert (>= X_188 0.0)) +(assert (<= X_188 1.0)) +(assert (>= X_189 0.0)) +(assert (<= X_189 1.0)) +(assert (>= X_190 0.0)) +(assert (<= X_190 1.0)) +(assert (>= X_191 0.0)) +(assert (<= X_191 1.0)) +(assert (>= X_192 0.0)) +(assert (<= X_192 1.0)) +(assert (>= X_193 0.0)) +(assert (<= X_193 1.0)) +(assert (>= X_194 0.0)) +(assert (<= X_194 1.0)) +(assert (>= X_195 0.0)) +(assert (<= X_195 1.0)) +(assert (>= X_196 0.0)) +(assert (<= X_196 1.0)) +(assert (>= X_197 0.0)) +(assert (<= X_197 1.0)) +(assert (>= X_198 0.0)) +(assert (<= X_198 1.0)) +(assert (>= X_199 0.0)) +(assert (<= X_199 1.0)) +(assert (>= X_200 0.0)) +(assert (<= X_200 1.0)) +(assert (>= X_201 0.0)) +(assert (<= X_201 1.0)) +(assert (>= X_202 0.0)) +(assert (<= X_202 1.0)) +(assert (>= X_203 0.0)) +(assert (<= X_203 1.0)) +(assert (>= X_204 0.0)) +(assert (<= X_204 1.0)) +(assert (>= X_205 0.0)) +(assert (<= X_205 1.0)) +(assert (>= X_206 0.0)) +(assert (<= X_206 1.0)) +(assert (>= X_207 0.0)) +(assert (<= X_207 1.0)) +(assert (>= X_208 0.0)) +(assert (<= X_208 1.0)) +(assert (>= X_209 0.0)) +(assert (<= X_209 1.0)) +(assert (>= X_210 0.0)) +(assert (<= X_210 1.0)) +(assert (>= X_211 0.0)) +(assert (<= X_211 1.0)) +(assert (>= X_212 0.0)) +(assert (<= X_212 1.0)) +(assert (>= X_213 0.0)) +(assert (<= X_213 1.0)) +(assert (>= X_214 0.0)) +(assert (<= X_214 1.0)) +(assert (>= X_215 0.0)) +(assert (<= X_215 1.0)) +(assert (>= X_216 0.0)) +(assert (<= X_216 1.0)) +(assert (>= X_217 0.0)) +(assert (<= X_217 1.0)) +(assert (>= X_218 0.0)) +(assert (<= X_218 1.0)) +(assert (>= X_219 0.0)) +(assert (<= X_219 1.0)) +(assert (>= X_220 0.0)) +(assert (<= X_220 1.0)) +(assert (>= X_221 0.0)) +(assert (<= X_221 1.0)) +(assert (>= X_222 0.0)) +(assert (<= X_222 1.0)) +(assert (>= X_223 0.0)) +(assert (<= X_223 1.0)) +(assert (>= X_224 0.0)) +(assert (<= X_224 1.0)) +(assert (>= X_225 0.0)) +(assert (<= X_225 1.0)) +(assert (>= X_226 0.0)) +(assert (<= X_226 1.0)) +(assert (>= X_227 0.0)) +(assert (<= X_227 1.0)) +(assert (>= X_228 0.0)) +(assert (<= X_228 1.0)) +(assert (>= X_229 0.0)) +(assert (<= X_229 1.0)) +(assert (>= X_230 0.0)) +(assert (<= X_230 1.0)) +(assert (>= X_231 0.0)) +(assert (<= X_231 1.0)) +(assert (>= X_232 0.0)) +(assert (<= X_232 1.0)) +(assert (>= X_233 0.0)) +(assert (<= X_233 1.0)) +(assert (>= X_234 0.0)) +(assert (<= X_234 1.0)) +(assert (>= X_235 0.0)) +(assert (<= X_235 1.0)) +(assert (>= X_236 0.0)) +(assert (<= X_236 1.0)) +(assert (>= X_237 0.0)) +(assert (<= X_237 1.0)) +(assert (>= X_238 0.0)) +(assert (<= X_238 1.0)) +(assert (>= X_239 0.0)) +(assert (<= X_239 1.0)) +(assert (>= X_240 0.0)) +(assert (<= X_240 1.0)) +(assert (>= X_241 0.0)) +(assert (<= X_241 1.0)) +(assert (>= X_242 0.0)) +(assert (<= X_242 1.0)) +(assert (>= X_243 0.0)) +(assert (<= X_243 1.0)) +(assert (>= X_244 0.0)) +(assert (<= X_244 1.0)) +(assert (>= X_245 0.0)) +(assert (<= X_245 1.0)) +(assert (>= X_246 0.0)) +(assert (<= X_246 1.0)) +(assert (>= X_247 0.0)) +(assert (<= X_247 1.0)) +(assert (>= X_248 0.0)) +(assert (<= X_248 1.0)) +(assert (>= X_249 0.0)) +(assert (<= X_249 1.0)) +(assert (>= X_250 0.0)) +(assert (<= X_250 1.0)) +(assert (>= X_251 0.0)) +(assert (<= X_251 1.0)) +(assert (>= X_252 0.0)) +(assert (<= X_252 1.0)) +(assert (>= X_253 0.0)) +(assert (<= X_253 1.0)) +(assert (>= X_254 0.0)) +(assert (<= X_254 1.0)) +(assert (>= X_255 0.0)) +(assert (<= X_255 1.0)) +(assert (>= X_256 0.0)) +(assert (<= X_256 1.0)) +(assert (>= X_257 0.0)) +(assert (<= X_257 1.0)) +(assert (>= X_258 0.0)) +(assert (<= X_258 1.0)) +(assert (>= X_259 0.0)) +(assert (<= X_259 1.0)) +(assert (>= X_260 0.0)) +(assert (<= X_260 1.0)) +(assert (>= X_261 0.0)) +(assert (<= X_261 1.0)) +(assert (>= X_262 0.0)) +(assert (<= X_262 1.0)) +(assert (>= X_263 0.0)) +(assert (<= X_263 1.0)) +(assert (>= X_264 0.0)) +(assert (<= X_264 1.0)) +(assert (>= X_265 0.0)) +(assert (<= X_265 1.0)) +(assert (>= X_266 0.0)) +(assert (<= X_266 1.0)) +(assert (>= X_267 0.0)) +(assert (<= X_267 1.0)) +(assert (>= X_268 0.0)) +(assert (<= X_268 1.0)) +(assert (>= X_269 0.0)) +(assert (<= X_269 1.0)) +(assert (>= X_270 0.0)) +(assert (<= X_270 1.0)) +(assert (>= X_271 0.0)) +(assert (<= X_271 1.0)) +(assert (>= X_272 0.0)) +(assert (<= X_272 1.0)) +(assert (>= X_273 0.0)) +(assert (<= X_273 1.0)) +(assert (>= X_274 0.0)) +(assert (<= X_274 1.0)) +(assert (>= X_275 0.0)) +(assert (<= X_275 1.0)) +(assert (>= X_276 0.0)) +(assert (<= X_276 1.0)) +(assert (>= X_277 0.0)) +(assert (<= X_277 1.0)) +(assert (>= X_278 0.0)) +(assert (<= X_278 1.0)) +(assert (>= X_279 0.0)) +(assert (<= X_279 1.0)) +(assert (>= X_280 0.0)) +(assert (<= X_280 1.0)) +(assert (>= X_281 0.0)) +(assert (<= X_281 1.0)) +(assert (>= X_282 0.0)) +(assert (<= X_282 1.0)) +(assert (>= X_283 0.0)) +(assert (<= X_283 1.0)) +(assert (>= X_284 0.0)) +(assert (<= X_284 1.0)) +(assert (>= X_285 0.0)) +(assert (<= X_285 1.0)) +(assert (>= X_286 0.0)) +(assert (<= X_286 1.0)) +(assert (>= X_287 0.0)) +(assert (<= X_287 1.0)) +(assert (>= X_288 0.0)) +(assert (<= X_288 1.0)) +(assert (>= X_289 0.0)) +(assert (<= X_289 1.0)) +(assert (>= X_290 0.0)) +(assert (<= X_290 1.0)) +(assert (>= X_291 0.0)) +(assert (<= X_291 1.0)) +(assert (>= X_292 0.0)) +(assert (<= X_292 1.0)) +(assert (>= X_293 0.0)) +(assert (<= X_293 1.0)) +(assert (>= X_294 0.0)) +(assert (<= X_294 1.0)) +(assert (>= X_295 0.0)) +(assert (<= X_295 1.0)) +(assert (>= X_296 0.0)) +(assert (<= X_296 1.0)) +(assert (>= X_297 0.0)) +(assert (<= X_297 1.0)) +(assert (>= X_298 0.0)) +(assert (<= X_298 1.0)) +(assert (>= X_299 0.0)) +(assert (<= X_299 1.0)) +(assert (>= X_300 0.0)) +(assert (<= X_300 1.0)) +(assert (>= X_301 0.0)) +(assert (<= X_301 1.0)) +(assert (>= X_302 0.0)) +(assert (<= X_302 1.0)) +(assert (>= X_303 0.0)) +(assert (<= X_303 1.0)) +(assert (>= X_304 0.0)) +(assert (<= X_304 1.0)) +(assert (>= X_305 0.0)) +(assert (<= X_305 1.0)) +(assert (>= X_306 0.0)) +(assert (<= X_306 1.0)) +(assert (>= X_307 0.0)) +(assert (<= X_307 1.0)) +(assert (>= X_308 0.0)) +(assert (<= X_308 1.0)) +(assert (>= X_309 0.0)) +(assert (<= X_309 1.0)) +(assert (>= X_310 0.0)) +(assert (<= X_310 1.0)) +(assert (>= X_311 0.0)) +(assert (<= X_311 1.0)) +(assert (>= X_312 0.0)) +(assert (<= X_312 1.0)) +(assert (>= X_313 0.0)) +(assert (<= X_313 1.0)) +(assert (>= X_314 0.0)) +(assert (<= X_314 1.0)) +(assert (>= X_315 0.0)) +(assert (<= X_315 1.0)) +(assert (>= X_316 0.0)) +(assert (<= X_316 1.0)) +(assert (>= X_317 0.0)) +(assert (<= X_317 1.0)) +(assert (>= X_318 0.0)) +(assert (<= X_318 1.0)) +(assert (>= X_319 0.0)) +(assert (<= X_319 1.0)) +(assert (>= X_320 0.0)) +(assert (<= X_320 1.0)) +(assert (>= X_321 0.0)) +(assert (<= X_321 1.0)) +(assert (>= X_322 0.0)) +(assert (<= X_322 1.0)) +(assert (>= X_323 0.0)) +(assert (<= X_323 1.0)) +(assert (>= X_324 0.0)) +(assert (<= X_324 1.0)) +(assert (>= X_325 0.0)) +(assert (<= X_325 1.0)) +(assert (>= X_326 0.0)) +(assert (<= X_326 1.0)) +(assert (>= X_327 0.0)) +(assert (<= X_327 1.0)) +(assert (>= X_328 0.0)) +(assert (<= X_328 1.0)) +(assert (>= X_329 0.0)) +(assert (<= X_329 1.0)) +(assert (>= X_330 0.0)) +(assert (<= X_330 1.0)) +(assert (>= X_331 0.0)) +(assert (<= X_331 1.0)) +(assert (>= X_332 0.0)) +(assert (<= X_332 1.0)) +(assert (>= X_333 0.0)) +(assert (<= X_333 1.0)) +(assert (>= X_334 0.0)) +(assert (<= X_334 1.0)) +(assert (>= X_335 0.0)) +(assert (<= X_335 1.0)) +(assert (>= X_336 0.0)) +(assert (<= X_336 1.0)) +(assert (>= X_337 0.0)) +(assert (<= X_337 1.0)) +(assert (>= X_338 0.0)) +(assert (<= X_338 1.0)) +(assert (>= X_339 0.0)) +(assert (<= X_339 1.0)) +(assert (>= X_340 0.0)) +(assert (<= X_340 1.0)) +(assert (>= X_341 0.0)) +(assert (<= X_341 1.0)) +(assert (>= X_342 0.0)) +(assert (<= X_342 1.0)) +(assert (>= X_343 0.0)) +(assert (<= X_343 1.0)) +(assert (>= X_344 0.0)) +(assert (<= X_344 1.0)) +(assert (>= X_345 0.0)) +(assert (<= X_345 1.0)) +(assert (>= X_346 0.0)) +(assert (<= X_346 1.0)) +(assert (>= X_347 0.0)) +(assert (<= X_347 1.0)) +(assert (>= X_348 0.0)) +(assert (<= X_348 1.0)) +(assert (>= X_349 0.0)) +(assert (<= X_349 1.0)) +(assert (>= X_350 0.0)) +(assert (<= X_350 1.0)) +(assert (>= X_351 0.0)) +(assert (<= X_351 1.0)) +(assert (>= X_352 0.0)) +(assert (<= X_352 1.0)) +(assert (>= X_353 0.0)) +(assert (<= X_353 1.0)) +(assert (>= X_354 0.0)) +(assert (<= X_354 1.0)) +(assert (>= X_355 0.0)) +(assert (<= X_355 1.0)) +(assert (>= X_356 0.0)) +(assert (<= X_356 1.0)) +(assert (>= X_357 0.0)) +(assert (<= X_357 1.0)) +(assert (>= X_358 0.0)) +(assert (<= X_358 1.0)) +(assert (>= X_359 0.0)) +(assert (<= X_359 1.0)) +(assert (>= X_360 0.0)) +(assert (<= X_360 1.0)) +(assert (>= X_361 0.0)) +(assert (<= X_361 1.0)) +(assert (>= X_362 0.0)) +(assert (<= X_362 1.0)) +(assert (>= X_363 0.0)) +(assert (<= X_363 1.0)) +(assert (>= X_364 0.0)) +(assert (<= X_364 1.0)) +(assert (>= X_365 0.0)) +(assert (<= X_365 1.0)) +(assert (>= X_366 0.0)) +(assert (<= X_366 1.0)) +(assert (>= X_367 0.0)) +(assert (<= X_367 1.0)) +(assert (>= X_368 0.0)) +(assert (<= X_368 1.0)) +(assert (>= X_369 0.0)) +(assert (<= X_369 1.0)) +(assert (>= X_370 0.0)) +(assert (<= X_370 1.0)) +(assert (>= X_371 0.0)) +(assert (<= X_371 1.0)) +(assert (>= X_372 0.0)) +(assert (<= X_372 1.0)) +(assert (>= X_373 0.0)) +(assert (<= X_373 1.0)) +(assert (>= X_374 0.0)) +(assert (<= X_374 1.0)) +(assert (>= X_375 0.0)) +(assert (<= X_375 1.0)) +(assert (>= X_376 0.0)) +(assert (<= X_376 1.0)) +(assert (>= X_377 0.0)) +(assert (<= X_377 1.0)) +(assert (>= X_378 0.0)) +(assert (<= X_378 1.0)) +(assert (>= X_379 0.0)) +(assert (<= X_379 1.0)) +(assert (>= X_380 0.0)) +(assert (<= X_380 1.0)) +(assert (>= X_381 0.0)) +(assert (<= X_381 1.0)) +(assert (>= X_382 0.0)) +(assert (<= X_382 1.0)) +(assert (>= X_383 0.0)) +(assert (<= X_383 1.0)) +(assert (>= X_384 0.0)) +(assert (<= X_384 1.0)) +(assert (>= X_385 0.0)) +(assert (<= X_385 1.0)) +(assert (>= X_386 0.0)) +(assert (<= X_386 1.0)) +(assert (>= X_387 0.0)) +(assert (<= X_387 1.0)) +(assert (>= X_388 0.0)) +(assert (<= X_388 1.0)) +(assert (>= X_389 0.0)) +(assert (<= X_389 1.0)) +(assert (>= X_390 0.0)) +(assert (<= X_390 1.0)) +(assert (>= X_391 0.0)) +(assert (<= X_391 1.0)) +(assert (>= X_392 0.0)) +(assert (<= X_392 1.0)) +(assert (>= X_393 0.0)) +(assert (<= X_393 1.0)) +(assert (>= X_394 0.0)) +(assert (<= X_394 1.0)) +(assert (>= X_395 0.0)) +(assert (<= X_395 1.0)) +(assert (>= X_396 0.0)) +(assert (<= X_396 1.0)) +(assert (>= X_397 0.0)) +(assert (<= X_397 1.0)) +(assert (>= X_398 0.0)) +(assert (<= X_398 1.0)) +(assert (>= X_399 0.0)) +(assert (<= X_399 1.0)) +(assert (>= X_400 0.0)) +(assert (<= X_400 1.0)) +(assert (>= X_401 0.0)) +(assert (<= X_401 1.0)) +(assert (>= X_402 0.0)) +(assert (<= X_402 1.0)) +(assert (>= X_403 0.0)) +(assert (<= X_403 1.0)) +(assert (>= X_404 0.0)) +(assert (<= X_404 1.0)) +(assert (>= X_405 0.0)) +(assert (<= X_405 1.0)) +(assert (>= X_406 0.0)) +(assert (<= X_406 1.0)) +(assert (>= X_407 0.0)) +(assert (<= X_407 1.0)) +(assert (>= X_408 0.0)) +(assert (<= X_408 1.0)) +(assert (>= X_409 0.0)) +(assert (<= X_409 1.0)) +(assert (>= X_410 0.0)) +(assert (<= X_410 1.0)) +(assert (>= X_411 0.0)) +(assert (<= X_411 1.0)) +(assert (>= X_412 0.0)) +(assert (<= X_412 1.0)) +(assert (>= X_413 0.0)) +(assert (<= X_413 1.0)) +(assert (>= X_414 0.0)) +(assert (<= X_414 1.0)) +(assert (>= X_415 0.0)) +(assert (<= X_415 1.0)) +(assert (>= X_416 0.0)) +(assert (<= X_416 1.0)) +(assert (>= X_417 0.0)) +(assert (<= X_417 1.0)) +(assert (>= X_418 0.0)) +(assert (<= X_418 1.0)) +(assert (>= X_419 0.0)) +(assert (<= X_419 1.0)) +(assert (>= X_420 0.0)) +(assert (<= X_420 1.0)) +(assert (>= X_421 0.0)) +(assert (<= X_421 1.0)) +(assert (>= X_422 0.0)) +(assert (<= X_422 1.0)) +(assert (>= X_423 0.0)) +(assert (<= X_423 1.0)) +(assert (>= X_424 0.0)) +(assert (<= X_424 1.0)) +(assert (>= X_425 0.0)) +(assert (<= X_425 1.0)) +(assert (>= X_426 0.0)) +(assert (<= X_426 1.0)) +(assert (>= X_427 0.0)) +(assert (<= X_427 1.0)) +(assert (>= X_428 0.0)) +(assert (<= X_428 1.0)) +(assert (>= X_429 0.0)) +(assert (<= X_429 1.0)) +(assert (>= X_430 0.0)) +(assert (<= X_430 1.0)) +(assert (>= X_431 0.0)) +(assert (<= X_431 1.0)) +(assert (>= X_432 0.0)) +(assert (<= X_432 1.0)) +(assert (>= X_433 0.0)) +(assert (<= X_433 1.0)) +(assert (>= X_434 0.0)) +(assert (<= X_434 1.0)) +(assert (>= X_435 0.0)) +(assert (<= X_435 1.0)) +(assert (>= X_436 0.0)) +(assert (<= X_436 1.0)) +(assert (>= X_437 0.0)) +(assert (<= X_437 1.0)) +(assert (>= X_438 0.0)) +(assert (<= X_438 1.0)) +(assert (>= X_439 0.0)) +(assert (<= X_439 1.0)) +(assert (>= X_440 0.0)) +(assert (<= X_440 1.0)) +(assert (>= X_441 0.0)) +(assert (<= X_441 1.0)) +(assert (>= X_442 0.0)) +(assert (<= X_442 1.0)) +(assert (>= X_443 0.0)) +(assert (<= X_443 1.0)) +(assert (>= X_444 0.0)) +(assert (<= X_444 1.0)) +(assert (>= X_445 0.0)) +(assert (<= X_445 1.0)) +(assert (>= X_446 0.0)) +(assert (<= X_446 1.0)) +(assert (>= X_447 0.0)) +(assert (<= X_447 1.0)) +(assert (>= X_448 0.0)) +(assert (<= X_448 1.0)) +(assert (>= X_449 0.0)) +(assert (<= X_449 1.0)) +(assert (>= X_450 0.0)) +(assert (<= X_450 1.0)) +(assert (>= X_451 0.0)) +(assert (<= X_451 1.0)) +(assert (>= X_452 0.0)) +(assert (<= X_452 1.0)) +(assert (>= X_453 0.0)) +(assert (<= X_453 1.0)) +(assert (>= X_454 0.0)) +(assert (<= X_454 1.0)) +(assert (>= X_455 0.0)) +(assert (<= X_455 1.0)) +(assert (>= X_456 0.0)) +(assert (<= X_456 1.0)) +(assert (>= X_457 0.0)) +(assert (<= X_457 1.0)) +(assert (>= X_458 0.0)) +(assert (<= X_458 1.0)) +(assert (>= X_459 0.0)) +(assert (<= X_459 1.0)) +(assert (>= X_460 0.0)) +(assert (<= X_460 1.0)) +(assert (>= X_461 0.0)) +(assert (<= X_461 1.0)) +(assert (>= X_462 0.0)) +(assert (<= X_462 1.0)) +(assert (>= X_463 0.0)) +(assert (<= X_463 1.0)) +(assert (>= X_464 0.0)) +(assert (<= X_464 1.0)) +(assert (>= X_465 0.0)) +(assert (<= X_465 1.0)) +(assert (>= X_466 0.0)) +(assert (<= X_466 1.0)) +(assert (>= X_467 0.0)) +(assert (<= X_467 1.0)) +(assert (>= X_468 0.0)) +(assert (<= X_468 1.0)) +(assert (>= X_469 0.0)) +(assert (<= X_469 1.0)) +(assert (>= X_470 0.0)) +(assert (<= X_470 1.0)) +(assert (>= X_471 0.0)) +(assert (<= X_471 1.0)) +(assert (>= X_472 0.0)) +(assert (<= X_472 1.0)) +(assert (>= X_473 0.0)) +(assert (<= X_473 1.0)) +(assert (>= X_474 0.0)) +(assert (<= X_474 1.0)) +(assert (>= X_475 0.0)) +(assert (<= X_475 1.0)) +(assert (>= X_476 0.0)) +(assert (<= X_476 1.0)) +(assert (>= X_477 0.0)) +(assert (<= X_477 1.0)) +(assert (>= X_478 0.0)) +(assert (<= X_478 1.0)) +(assert (>= X_479 0.0)) +(assert (<= X_479 1.0)) +(assert (>= X_480 0.0)) +(assert (<= X_480 1.0)) +(assert (>= X_481 0.0)) +(assert (<= X_481 1.0)) +(assert (>= X_482 0.0)) +(assert (<= X_482 1.0)) +(assert (>= X_483 0.0)) +(assert (<= X_483 1.0)) +(assert (>= X_484 0.0)) +(assert (<= X_484 1.0)) +(assert (>= X_485 0.0)) +(assert (<= X_485 1.0)) +(assert (>= X_486 0.0)) +(assert (<= X_486 1.0)) +(assert (>= X_487 0.0)) +(assert (<= X_487 1.0)) +(assert (>= X_488 0.0)) +(assert (<= X_488 1.0)) +(assert (>= X_489 0.0)) +(assert (<= X_489 1.0)) +(assert (>= X_490 0.0)) +(assert (<= X_490 1.0)) +(assert (>= X_491 0.0)) +(assert (<= X_491 1.0)) +(assert (>= X_492 0.0)) +(assert (<= X_492 1.0)) +(assert (>= X_493 0.0)) +(assert (<= X_493 1.0)) +(assert (>= X_494 0.0)) +(assert (<= X_494 1.0)) +(assert (>= X_495 0.0)) +(assert (<= X_495 1.0)) +(assert (>= X_496 0.0)) +(assert (<= X_496 1.0)) +(assert (>= X_497 0.0)) +(assert (<= X_497 1.0)) +(assert (>= X_498 0.0)) +(assert (<= X_498 1.0)) +(assert (>= X_499 0.0)) +(assert (<= X_499 1.0)) +(assert (>= X_500 0.0)) +(assert (<= X_500 1.0)) +(assert (>= X_501 0.0)) +(assert (<= X_501 1.0)) +(assert (>= X_502 0.0)) +(assert (<= X_502 1.0)) +(assert (>= X_503 0.0)) +(assert (<= X_503 1.0)) +(assert (>= X_504 0.0)) +(assert (<= X_504 1.0)) +(assert (>= X_505 0.0)) +(assert (<= X_505 1.0)) +(assert (>= X_506 0.0)) +(assert (<= X_506 1.0)) +(assert (>= X_507 0.0)) +(assert (<= X_507 1.0)) +(assert (>= X_508 0.0)) +(assert (<= X_508 1.0)) +(assert (>= X_509 0.0)) +(assert (<= X_509 1.0)) +(assert (>= X_510 0.0)) +(assert (<= X_510 1.0)) +(assert (>= X_511 0.0)) +(assert (<= X_511 1.0)) +(assert (>= X_512 0.0)) +(assert (<= X_512 1.0)) +(assert (>= X_513 0.0)) +(assert (<= X_513 1.0)) +(assert (>= X_514 0.0)) +(assert (<= X_514 1.0)) +(assert (>= X_515 0.0)) +(assert (<= X_515 1.0)) +(assert (>= X_516 0.0)) +(assert (<= X_516 1.0)) +(assert (>= X_517 0.0)) +(assert (<= X_517 1.0)) +(assert (>= X_518 0.0)) +(assert (<= X_518 1.0)) +(assert (>= X_519 0.0)) +(assert (<= X_519 1.0)) +(assert (>= X_520 0.0)) +(assert (<= X_520 1.0)) +(assert (>= X_521 0.0)) +(assert (<= X_521 1.0)) +(assert (>= X_522 0.0)) +(assert (<= X_522 1.0)) +(assert (>= X_523 0.0)) +(assert (<= X_523 1.0)) +(assert (>= X_524 0.0)) +(assert (<= X_524 1.0)) +(assert (>= X_525 0.0)) +(assert (<= X_525 1.0)) +(assert (>= X_526 0.0)) +(assert (<= X_526 1.0)) +(assert (>= X_527 0.0)) +(assert (<= X_527 1.0)) +(assert (>= X_528 0.0)) +(assert (<= X_528 1.0)) +(assert (>= X_529 0.0)) +(assert (<= X_529 1.0)) +(assert (>= X_530 0.0)) +(assert (<= X_530 1.0)) +(assert (>= X_531 0.0)) +(assert (<= X_531 1.0)) +(assert (>= X_532 0.0)) +(assert (<= X_532 1.0)) +(assert (>= X_533 0.0)) +(assert (<= X_533 1.0)) +(assert (>= X_534 0.0)) +(assert (<= X_534 1.0)) +(assert (>= X_535 0.0)) +(assert (<= X_535 1.0)) +(assert (>= X_536 0.0)) +(assert (<= X_536 1.0)) +(assert (>= X_537 0.0)) +(assert (<= X_537 1.0)) +(assert (>= X_538 0.0)) +(assert (<= X_538 1.0)) +(assert (>= X_539 0.0)) +(assert (<= X_539 1.0)) +(assert (>= X_540 0.0)) +(assert (<= X_540 1.0)) +(assert (>= X_541 0.0)) +(assert (<= X_541 1.0)) +(assert (>= X_542 0.0)) +(assert (<= X_542 1.0)) +(assert (>= X_543 0.0)) +(assert (<= X_543 1.0)) +(assert (>= X_544 0.0)) +(assert (<= X_544 1.0)) +(assert (>= X_545 0.0)) +(assert (<= X_545 1.0)) +(assert (>= X_546 0.0)) +(assert (<= X_546 1.0)) +(assert (>= X_547 0.0)) +(assert (<= X_547 1.0)) +(assert (>= X_548 0.0)) +(assert (<= X_548 1.0)) +(assert (>= X_549 0.0)) +(assert (<= X_549 1.0)) +(assert (>= X_550 0.0)) +(assert (<= X_550 1.0)) +(assert (>= X_551 0.0)) +(assert (<= X_551 1.0)) +(assert (>= X_552 0.0)) +(assert (<= X_552 1.0)) +(assert (>= X_553 0.0)) +(assert (<= X_553 1.0)) +(assert (>= X_554 0.0)) +(assert (<= X_554 1.0)) +(assert (>= X_555 0.0)) +(assert (<= X_555 1.0)) +(assert (>= X_556 0.0)) +(assert (<= X_556 1.0)) +(assert (>= X_557 0.0)) +(assert (<= X_557 1.0)) +(assert (>= X_558 0.0)) +(assert (<= X_558 1.0)) +(assert (>= X_559 0.0)) +(assert (<= X_559 1.0)) +(assert (>= X_560 0.0)) +(assert (<= X_560 1.0)) +(assert (>= X_561 0.0)) +(assert (<= X_561 1.0)) +(assert (>= X_562 0.0)) +(assert (<= X_562 1.0)) +(assert (>= X_563 0.0)) +(assert (<= X_563 1.0)) +(assert (>= X_564 0.0)) +(assert (<= X_564 1.0)) +(assert (>= X_565 0.0)) +(assert (<= X_565 1.0)) +(assert (>= X_566 0.0)) +(assert (<= X_566 1.0)) +(assert (>= X_567 0.0)) +(assert (<= X_567 1.0)) +(assert (>= X_568 0.0)) +(assert (<= X_568 1.0)) +(assert (>= X_569 0.0)) +(assert (<= X_569 1.0)) +(assert (>= X_570 0.0)) +(assert (<= X_570 1.0)) +(assert (>= X_571 0.0)) +(assert (<= X_571 1.0)) +(assert (>= X_572 0.0)) +(assert (<= X_572 1.0)) +(assert (>= X_573 0.0)) +(assert (<= X_573 1.0)) +(assert (>= X_574 0.0)) +(assert (<= X_574 1.0)) +(assert (>= X_575 0.0)) +(assert (<= X_575 1.0)) +(assert (>= X_576 0.0)) +(assert (<= X_576 1.0)) +(assert (>= X_577 0.0)) +(assert (<= X_577 1.0)) +(assert (>= X_578 0.0)) +(assert (<= X_578 1.0)) +(assert (>= X_579 0.0)) +(assert (<= X_579 1.0)) +(assert (>= X_580 0.0)) +(assert (<= X_580 1.0)) +(assert (>= X_581 0.0)) +(assert (<= X_581 1.0)) +(assert (>= X_582 0.0)) +(assert (<= X_582 1.0)) +(assert (>= X_583 0.0)) +(assert (<= X_583 1.0)) +(assert (>= X_584 0.0)) +(assert (<= X_584 1.0)) +(assert (>= X_585 0.0)) +(assert (<= X_585 1.0)) +(assert (>= X_586 0.0)) +(assert (<= X_586 1.0)) +(assert (>= X_587 0.0)) +(assert (<= X_587 1.0)) +(assert (>= X_588 0.0)) +(assert (<= X_588 1.0)) +(assert (>= X_589 0.0)) +(assert (<= X_589 1.0)) +(assert (>= X_590 0.0)) +(assert (<= X_590 1.0)) +(assert (>= X_591 0.0)) +(assert (<= X_591 1.0)) +(assert (>= X_592 0.0)) +(assert (<= X_592 1.0)) +(assert (>= X_593 0.0)) +(assert (<= X_593 1.0)) +(assert (>= X_594 0.0)) +(assert (<= X_594 1.0)) +(assert (>= X_595 0.0)) +(assert (<= X_595 1.0)) +(assert (>= X_596 0.0)) +(assert (<= X_596 1.0)) +(assert (>= X_597 0.0)) +(assert (<= X_597 1.0)) +(assert (>= X_598 0.0)) +(assert (<= X_598 1.0)) +(assert (>= X_599 0.0)) +(assert (<= X_599 1.0)) +(assert (>= X_600 0.0)) +(assert (<= X_600 1.0)) +(assert (>= X_601 0.0)) +(assert (<= X_601 1.0)) +(assert (>= X_602 0.0)) +(assert (<= X_602 1.0)) +(assert (>= X_603 0.0)) +(assert (<= X_603 1.0)) +(assert (>= X_604 0.0)) +(assert (<= X_604 1.0)) +(assert (>= X_605 0.0)) +(assert (<= X_605 1.0)) +(assert (>= X_606 0.0)) +(assert (<= X_606 1.0)) +(assert (>= X_607 0.0)) +(assert (<= X_607 1.0)) +(assert (>= X_608 0.0)) +(assert (<= X_608 1.0)) +(assert (>= X_609 0.0)) +(assert (<= X_609 1.0)) +(assert (>= X_610 0.0)) +(assert (<= X_610 1.0)) +(assert (>= X_611 0.0)) +(assert (<= X_611 1.0)) +(assert (>= X_612 0.0)) +(assert (<= X_612 1.0)) +(assert (>= X_613 0.0)) +(assert (<= X_613 1.0)) +(assert (>= X_614 0.0)) +(assert (<= X_614 1.0)) +(assert (>= X_615 0.0)) +(assert (<= X_615 1.0)) +(assert (>= X_616 0.0)) +(assert (<= X_616 1.0)) +(assert (>= X_617 0.0)) +(assert (<= X_617 1.0)) +(assert (>= X_618 0.0)) +(assert (<= X_618 1.0)) +(assert (>= X_619 0.0)) +(assert (<= X_619 1.0)) +(assert (>= X_620 0.0)) +(assert (<= X_620 1.0)) +(assert (>= X_621 0.0)) +(assert (<= X_621 1.0)) +(assert (>= X_622 0.0)) +(assert (<= X_622 1.0)) +(assert (>= X_623 0.0)) +(assert (<= X_623 1.0)) +(assert (>= X_624 0.0)) +(assert (<= X_624 1.0)) +(assert (>= X_625 0.0)) +(assert (<= X_625 1.0)) +(assert (>= X_626 0.0)) +(assert (<= X_626 1.0)) +(assert (>= X_627 0.0)) +(assert (<= X_627 1.0)) +(assert (>= X_628 0.0)) +(assert (<= X_628 1.0)) +(assert (>= X_629 0.0)) +(assert (<= X_629 1.0)) +(assert (>= X_630 0.0)) +(assert (<= X_630 1.0)) +(assert (>= X_631 0.0)) +(assert (<= X_631 1.0)) +(assert (>= X_632 0.0)) +(assert (<= X_632 1.0)) +(assert (>= X_633 0.0)) +(assert (<= X_633 1.0)) +(assert (>= X_634 0.0)) +(assert (<= X_634 1.0)) +(assert (>= X_635 0.0)) +(assert (<= X_635 1.0)) +(assert (>= X_636 0.0)) +(assert (<= X_636 1.0)) +(assert (>= X_637 0.0)) +(assert (<= X_637 1.0)) +(assert (>= X_638 0.0)) +(assert (<= X_638 1.0)) +(assert (>= X_639 0.0)) +(assert (<= X_639 1.0)) +(assert (>= X_640 0.0)) +(assert (<= X_640 1.0)) +(assert (>= X_641 0.0)) +(assert (<= X_641 1.0)) +(assert (>= X_642 0.0)) +(assert (<= X_642 1.0)) +(assert (>= X_643 0.0)) +(assert (<= X_643 1.0)) +(assert (>= X_644 0.0)) +(assert (<= X_644 1.0)) +(assert (>= X_645 0.0)) +(assert (<= X_645 1.0)) +(assert (>= X_646 0.0)) +(assert (<= X_646 1.0)) +(assert (>= X_647 0.0)) +(assert (<= X_647 1.0)) +(assert (>= X_648 0.0)) +(assert (<= X_648 1.0)) +(assert (>= X_649 0.0)) +(assert (<= X_649 1.0)) +(assert (>= X_650 0.0)) +(assert (<= X_650 1.0)) +(assert (>= X_651 0.0)) +(assert (<= X_651 1.0)) +(assert (>= X_652 0.0)) +(assert (<= X_652 1.0)) +(assert (>= X_653 0.0)) +(assert (<= X_653 1.0)) +(assert (>= X_654 0.0)) +(assert (<= X_654 1.0)) +(assert (>= X_655 0.0)) +(assert (<= X_655 1.0)) +(assert (>= X_656 0.0)) +(assert (<= X_656 1.0)) +(assert (>= X_657 0.0)) +(assert (<= X_657 1.0)) +(assert (>= X_658 0.0)) +(assert (<= X_658 1.0)) +(assert (>= X_659 0.0)) +(assert (<= X_659 1.0)) +(assert (>= X_660 0.0)) +(assert (<= X_660 1.0)) +(assert (>= X_661 0.0)) +(assert (<= X_661 1.0)) +(assert (>= X_662 0.0)) +(assert (<= X_662 1.0)) +(assert (>= X_663 0.0)) +(assert (<= X_663 1.0)) +(assert (>= X_664 0.0)) +(assert (<= X_664 1.0)) +(assert (>= X_665 0.0)) +(assert (<= X_665 1.0)) +(assert (>= X_666 0.0)) +(assert (<= X_666 1.0)) +(assert (>= X_667 0.0)) +(assert (<= X_667 1.0)) +(assert (>= X_668 0.0)) +(assert (<= X_668 1.0)) +(assert (>= X_669 0.0)) +(assert (<= X_669 1.0)) +(assert (>= X_670 0.0)) +(assert (<= X_670 1.0)) +(assert (>= X_671 0.0)) +(assert (<= X_671 1.0)) +(assert (>= X_672 0.0)) +(assert (<= X_672 1.0)) +(assert (>= X_673 0.0)) +(assert (<= X_673 1.0)) +(assert (>= X_674 0.0)) +(assert (<= X_674 1.0)) +(assert (>= X_675 0.0)) +(assert (<= X_675 1.0)) +(assert (>= X_676 0.0)) +(assert (<= X_676 1.0)) +(assert (>= X_677 0.0)) +(assert (<= X_677 1.0)) +(assert (>= X_678 0.0)) +(assert (<= X_678 1.0)) +(assert (>= X_679 0.0)) +(assert (<= X_679 1.0)) +(assert (>= X_680 0.0)) +(assert (<= X_680 1.0)) +(assert (>= X_681 0.0)) +(assert (<= X_681 1.0)) +(assert (>= X_682 0.0)) +(assert (<= X_682 1.0)) +(assert (>= X_683 0.0)) +(assert (<= X_683 1.0)) +(assert (>= X_684 0.0)) +(assert (<= X_684 1.0)) +(assert (>= X_685 0.0)) +(assert (<= X_685 1.0)) +(assert (>= X_686 0.0)) +(assert (<= X_686 1.0)) +(assert (>= X_687 0.0)) +(assert (<= X_687 1.0)) +(assert (>= X_688 0.0)) +(assert (<= X_688 1.0)) +(assert (>= X_689 0.0)) +(assert (<= X_689 1.0)) +(assert (>= X_690 0.0)) +(assert (<= X_690 1.0)) +(assert (>= X_691 0.0)) +(assert (<= X_691 1.0)) +(assert (>= X_692 0.0)) +(assert (<= X_692 1.0)) +(assert (>= X_693 0.0)) +(assert (<= X_693 1.0)) +(assert (>= X_694 0.0)) +(assert (<= X_694 1.0)) +(assert (>= X_695 0.0)) +(assert (<= X_695 1.0)) +(assert (>= X_696 0.0)) +(assert (<= X_696 1.0)) +(assert (>= X_697 0.0)) +(assert (<= X_697 1.0)) +(assert (>= X_698 0.0)) +(assert (<= X_698 1.0)) +(assert (>= X_699 0.0)) +(assert (<= X_699 1.0)) +(assert (>= X_700 0.0)) +(assert (<= X_700 1.0)) +(assert (>= X_701 0.0)) +(assert (<= X_701 1.0)) +(assert (>= X_702 0.0)) +(assert (<= X_702 1.0)) +(assert (>= X_703 0.0)) +(assert (<= X_703 1.0)) +(assert (>= X_704 0.0)) +(assert (<= X_704 1.0)) +(assert (>= X_705 0.0)) +(assert (<= X_705 1.0)) +(assert (>= X_706 0.0)) +(assert (<= X_706 1.0)) +(assert (>= X_707 0.0)) +(assert (<= X_707 1.0)) +(assert (>= X_708 0.0)) +(assert (<= X_708 1.0)) +(assert (>= X_709 0.0)) +(assert (<= X_709 1.0)) +(assert (>= X_710 0.0)) +(assert (<= X_710 1.0)) +(assert (>= X_711 0.0)) +(assert (<= X_711 1.0)) +(assert (>= X_712 0.0)) +(assert (<= X_712 1.0)) +(assert (>= X_713 0.0)) +(assert (<= X_713 1.0)) +(assert (>= X_714 0.0)) +(assert (<= X_714 1.0)) +(assert (>= X_715 0.0)) +(assert (<= X_715 1.0)) +(assert (>= X_716 0.0)) +(assert (<= X_716 1.0)) +(assert (>= X_717 0.0)) +(assert (<= X_717 1.0)) +(assert (>= X_718 0.0)) +(assert (<= X_718 1.0)) +(assert (>= X_719 0.0)) +(assert (<= X_719 1.0)) +(assert (>= X_720 0.0)) +(assert (<= X_720 1.0)) +(assert (>= X_721 0.0)) +(assert (<= X_721 1.0)) +(assert (>= X_722 0.0)) +(assert (<= X_722 1.0)) +(assert (>= X_723 0.0)) +(assert (<= X_723 1.0)) +(assert (>= X_724 0.0)) +(assert (<= X_724 1.0)) +(assert (>= X_725 0.0)) +(assert (<= X_725 1.0)) +(assert (>= X_726 0.0)) +(assert (<= X_726 1.0)) +(assert (>= X_727 0.0)) +(assert (<= X_727 1.0)) +(assert (>= X_728 0.0)) +(assert (<= X_728 1.0)) +(assert (>= X_729 0.0)) +(assert (<= X_729 1.0)) +(assert (>= X_730 0.0)) +(assert (<= X_730 1.0)) +(assert (>= X_731 0.0)) +(assert (<= X_731 1.0)) +(assert (>= X_732 0.0)) +(assert (<= X_732 1.0)) +(assert (>= X_733 0.0)) +(assert (<= X_733 1.0)) +(assert (>= X_734 0.0)) +(assert (<= X_734 1.0)) +(assert (>= X_735 0.0)) +(assert (<= X_735 1.0)) +(assert (>= X_736 0.0)) +(assert (<= X_736 1.0)) +(assert (>= X_737 0.0)) +(assert (<= X_737 1.0)) +(assert (>= X_738 0.0)) +(assert (<= X_738 1.0)) +(assert (>= X_739 0.0)) +(assert (<= X_739 1.0)) +(assert (>= X_740 0.0)) +(assert (<= X_740 1.0)) +(assert (>= X_741 0.0)) +(assert (<= X_741 1.0)) +(assert (>= X_742 0.0)) +(assert (<= X_742 1.0)) +(assert (>= X_743 0.0)) +(assert (<= X_743 1.0)) +(assert (>= X_744 0.0)) +(assert (<= X_744 1.0)) +(assert (>= X_745 0.0)) +(assert (<= X_745 1.0)) +(assert (>= X_746 0.0)) +(assert (<= X_746 1.0)) +(assert (>= X_747 0.0)) +(assert (<= X_747 1.0)) +(assert (>= X_748 0.0)) +(assert (<= X_748 1.0)) +(assert (>= X_749 0.0)) +(assert (<= X_749 1.0)) +(assert (>= X_750 0.0)) +(assert (<= X_750 1.0)) +(assert (>= X_751 0.0)) +(assert (<= X_751 1.0)) +(assert (>= X_752 0.0)) +(assert (<= X_752 1.0)) +(assert (>= X_753 0.0)) +(assert (<= X_753 1.0)) +(assert (>= X_754 0.0)) +(assert (<= X_754 1.0)) +(assert (>= X_755 0.0)) +(assert (<= X_755 1.0)) +(assert (>= X_756 0.0)) +(assert (<= X_756 1.0)) +(assert (>= X_757 0.0)) +(assert (<= X_757 1.0)) +(assert (>= X_758 0.0)) +(assert (<= X_758 1.0)) +(assert (>= X_759 0.0)) +(assert (<= X_759 1.0)) +(assert (>= X_760 0.0)) +(assert (<= X_760 1.0)) +(assert (>= X_761 0.0)) +(assert (<= X_761 1.0)) +(assert (>= X_762 0.0)) +(assert (<= X_762 1.0)) +(assert (>= X_763 0.0)) +(assert (<= X_763 1.0)) +(assert (>= X_764 0.0)) +(assert (<= X_764 1.0)) +(assert (>= X_765 0.0)) +(assert (<= X_765 1.0)) +(assert (>= X_766 0.0)) +(assert (<= X_766 1.0)) +(assert (>= X_767 0.0)) +(assert (<= X_767 1.0)) +(assert (>= X_768 0.0)) +(assert (<= X_768 1.0)) +(assert (>= X_769 0.0)) +(assert (<= X_769 1.0)) +(assert (>= X_770 0.0)) +(assert (<= X_770 1.0)) +(assert (>= X_771 0.0)) +(assert (<= X_771 1.0)) +(assert (>= X_772 0.0)) +(assert (<= X_772 1.0)) +(assert (>= X_773 0.0)) +(assert (<= X_773 1.0)) +(assert (>= X_774 0.0)) +(assert (<= X_774 1.0)) +(assert (>= X_775 0.0)) +(assert (<= X_775 1.0)) +(assert (>= X_776 0.0)) +(assert (<= X_776 1.0)) +(assert (>= X_777 0.0)) +(assert (<= X_777 1.0)) +(assert (>= X_778 0.0)) +(assert (<= X_778 1.0)) +(assert (>= X_779 0.0)) +(assert (<= X_779 1.0)) +(assert (>= X_780 0.0)) +(assert (<= X_780 1.0)) +(assert (>= X_781 0.0)) +(assert (<= X_781 1.0)) +(assert (>= X_782 0.0)) +(assert (<= X_782 1.0)) +(assert (>= X_783 0.0)) +(assert (<= X_783 1.0)) ; Violation of argmax equivalence (assert (or (and (> Y_0 Y_1) + (> Y_0 Y_2) + (> Y_0 Y_3) + (> Y_0 Y_4) + (> Y_0 Y_5) + (> Y_0 Y_6) + (> Y_0 Y_7) + (> Y_0 Y_8) + (> Y_0 Y_9) (or - (> Y_3 Y_2) + (> Y_11 Y_10) + (> Y_12 Y_10) + (> Y_13 Y_10) + (> Y_14 Y_10) + (> Y_15 Y_10) + (> Y_16 Y_10) + (> Y_17 Y_10) + (> Y_18 Y_10) + (> Y_19 Y_10) ) ) (and (> Y_1 Y_0) + (> Y_1 Y_2) + (> Y_1 Y_3) + (> Y_1 Y_4) + (> Y_1 Y_5) + (> Y_1 Y_6) + (> Y_1 Y_7) + (> Y_1 Y_8) + (> Y_1 Y_9) (or - (> Y_2 Y_3) + (> Y_10 Y_11) + (> Y_12 Y_11) + (> Y_13 Y_11) + (> Y_14 Y_11) + (> Y_15 Y_11) + (> Y_16 Y_11) + (> Y_17 Y_11) + (> Y_18 Y_11) + (> Y_19 Y_11) + ) + ) + (and + (> Y_2 Y_0) + (> Y_2 Y_1) + (> Y_2 Y_3) + (> Y_2 Y_4) + (> Y_2 Y_5) + (> Y_2 Y_6) + (> Y_2 Y_7) + (> Y_2 Y_8) + (> Y_2 Y_9) + (or + (> Y_10 Y_12) + (> Y_11 Y_12) + (> Y_13 Y_12) + (> Y_14 Y_12) + (> Y_15 Y_12) + (> Y_16 Y_12) + (> Y_17 Y_12) + (> Y_18 Y_12) + (> Y_19 Y_12) + ) + ) + (and + (> Y_3 Y_0) + (> Y_3 Y_1) + (> Y_3 Y_2) + (> Y_3 Y_4) + (> Y_3 Y_5) + (> Y_3 Y_6) + (> Y_3 Y_7) + (> Y_3 Y_8) + (> Y_3 Y_9) + (or + (> Y_10 Y_13) + (> Y_11 Y_13) + (> Y_12 Y_13) + (> Y_14 Y_13) + (> Y_15 Y_13) + (> Y_16 Y_13) + (> Y_17 Y_13) + (> Y_18 Y_13) + (> Y_19 Y_13) + ) + ) + (and + (> Y_4 Y_0) + (> Y_4 Y_1) + (> Y_4 Y_2) + (> Y_4 Y_3) + (> Y_4 Y_5) + (> Y_4 Y_6) + (> Y_4 Y_7) + (> Y_4 Y_8) + (> Y_4 Y_9) + (or + (> Y_10 Y_14) + (> Y_11 Y_14) + (> Y_12 Y_14) + (> Y_13 Y_14) + (> Y_15 Y_14) + (> Y_16 Y_14) + (> Y_17 Y_14) + (> Y_18 Y_14) + (> Y_19 Y_14) + ) + ) + (and + (> Y_5 Y_0) + (> Y_5 Y_1) + (> Y_5 Y_2) + (> Y_5 Y_3) + (> Y_5 Y_4) + (> Y_5 Y_6) + (> Y_5 Y_7) + (> Y_5 Y_8) + (> Y_5 Y_9) + (or + (> Y_10 Y_15) + (> Y_11 Y_15) + (> Y_12 Y_15) + (> Y_13 Y_15) + (> Y_14 Y_15) + (> Y_16 Y_15) + (> Y_17 Y_15) + (> Y_18 Y_15) + (> Y_19 Y_15) + ) + ) + (and + (> Y_6 Y_0) + (> Y_6 Y_1) + (> Y_6 Y_2) + (> Y_6 Y_3) + (> Y_6 Y_4) + (> Y_6 Y_5) + (> Y_6 Y_7) + (> Y_6 Y_8) + (> Y_6 Y_9) + (or + (> Y_10 Y_16) + (> Y_11 Y_16) + (> Y_12 Y_16) + (> Y_13 Y_16) + (> Y_14 Y_16) + (> Y_15 Y_16) + (> Y_17 Y_16) + (> Y_18 Y_16) + (> Y_19 Y_16) + ) + ) + (and + (> Y_7 Y_0) + (> Y_7 Y_1) + (> Y_7 Y_2) + (> Y_7 Y_3) + (> Y_7 Y_4) + (> Y_7 Y_5) + (> Y_7 Y_6) + (> Y_7 Y_8) + (> Y_7 Y_9) + (or + (> Y_10 Y_17) + (> Y_11 Y_17) + (> Y_12 Y_17) + (> Y_13 Y_17) + (> Y_14 Y_17) + (> Y_15 Y_17) + (> Y_16 Y_17) + (> Y_18 Y_17) + (> Y_19 Y_17) + ) + ) + (and + (> Y_8 Y_0) + (> Y_8 Y_1) + (> Y_8 Y_2) + (> Y_8 Y_3) + (> Y_8 Y_4) + (> Y_8 Y_5) + (> Y_8 Y_6) + (> Y_8 Y_7) + (> Y_8 Y_9) + (or + (> Y_10 Y_18) + (> Y_11 Y_18) + (> Y_12 Y_18) + (> Y_13 Y_18) + (> Y_14 Y_18) + (> Y_15 Y_18) + (> Y_16 Y_18) + (> Y_17 Y_18) + (> Y_19 Y_18) + ) + ) + (and + (> Y_9 Y_0) + (> Y_9 Y_1) + (> Y_9 Y_2) + (> Y_9 Y_3) + (> Y_9 Y_4) + (> Y_9 Y_5) + (> Y_9 Y_6) + (> Y_9 Y_7) + (> Y_9 Y_8) + (or + (> Y_10 Y_19) + (> Y_11 Y_19) + (> Y_12 Y_19) + (> Y_13 Y_19) + (> Y_14 Y_19) + (> Y_15 Y_19) + (> Y_16 Y_19) + (> Y_17 Y_19) + (> Y_18 Y_19) ) ) )) diff --git a/examples/fashion_mnist/fashion_mnist_epsilon.vnnlib b/examples/fashion_mnist/fashion_mnist_epsilon.vnnlib index 948e501..9637489 100644 --- a/examples/fashion_mnist/fashion_mnist_epsilon.vnnlib +++ b/examples/fashion_mnist/fashion_mnist_epsilon.vnnlib @@ -37,10 +37,1538 @@ (declare-const X_33 Real) (declare-const X_34 Real) (declare-const X_35 Real) +(declare-const X_36 Real) +(declare-const X_37 Real) +(declare-const X_38 Real) +(declare-const X_39 Real) +(declare-const X_40 Real) +(declare-const X_41 Real) +(declare-const X_42 Real) +(declare-const X_43 Real) +(declare-const X_44 Real) +(declare-const X_45 Real) +(declare-const X_46 Real) +(declare-const X_47 Real) +(declare-const X_48 Real) +(declare-const X_49 Real) +(declare-const X_50 Real) +(declare-const X_51 Real) +(declare-const X_52 Real) +(declare-const X_53 Real) +(declare-const X_54 Real) +(declare-const X_55 Real) +(declare-const X_56 Real) +(declare-const X_57 Real) +(declare-const X_58 Real) +(declare-const X_59 Real) +(declare-const X_60 Real) +(declare-const X_61 Real) +(declare-const X_62 Real) +(declare-const X_63 Real) +(declare-const X_64 Real) +(declare-const X_65 Real) +(declare-const X_66 Real) +(declare-const X_67 Real) +(declare-const X_68 Real) +(declare-const X_69 Real) +(declare-const X_70 Real) +(declare-const X_71 Real) +(declare-const X_72 Real) +(declare-const X_73 Real) +(declare-const X_74 Real) +(declare-const X_75 Real) +(declare-const X_76 Real) +(declare-const X_77 Real) +(declare-const X_78 Real) +(declare-const X_79 Real) +(declare-const X_80 Real) +(declare-const X_81 Real) +(declare-const X_82 Real) +(declare-const X_83 Real) +(declare-const X_84 Real) +(declare-const X_85 Real) +(declare-const X_86 Real) +(declare-const X_87 Real) +(declare-const X_88 Real) +(declare-const X_89 Real) +(declare-const X_90 Real) +(declare-const X_91 Real) +(declare-const X_92 Real) +(declare-const X_93 Real) +(declare-const X_94 Real) +(declare-const X_95 Real) +(declare-const X_96 Real) +(declare-const X_97 Real) +(declare-const X_98 Real) +(declare-const X_99 Real) +(declare-const X_100 Real) +(declare-const X_101 Real) +(declare-const X_102 Real) +(declare-const X_103 Real) +(declare-const X_104 Real) +(declare-const X_105 Real) +(declare-const X_106 Real) +(declare-const X_107 Real) +(declare-const X_108 Real) +(declare-const X_109 Real) +(declare-const X_110 Real) +(declare-const X_111 Real) +(declare-const X_112 Real) +(declare-const X_113 Real) +(declare-const X_114 Real) +(declare-const X_115 Real) +(declare-const X_116 Real) +(declare-const X_117 Real) +(declare-const X_118 Real) +(declare-const X_119 Real) +(declare-const X_120 Real) +(declare-const X_121 Real) +(declare-const X_122 Real) +(declare-const X_123 Real) +(declare-const X_124 Real) +(declare-const X_125 Real) +(declare-const X_126 Real) +(declare-const X_127 Real) +(declare-const X_128 Real) +(declare-const X_129 Real) +(declare-const X_130 Real) +(declare-const X_131 Real) +(declare-const X_132 Real) +(declare-const X_133 Real) +(declare-const X_134 Real) +(declare-const X_135 Real) +(declare-const X_136 Real) +(declare-const X_137 Real) +(declare-const X_138 Real) +(declare-const X_139 Real) +(declare-const X_140 Real) +(declare-const X_141 Real) +(declare-const X_142 Real) +(declare-const X_143 Real) +(declare-const X_144 Real) +(declare-const X_145 Real) +(declare-const X_146 Real) +(declare-const X_147 Real) +(declare-const X_148 Real) +(declare-const X_149 Real) +(declare-const X_150 Real) +(declare-const X_151 Real) +(declare-const X_152 Real) +(declare-const X_153 Real) +(declare-const X_154 Real) +(declare-const X_155 Real) +(declare-const X_156 Real) +(declare-const X_157 Real) +(declare-const X_158 Real) +(declare-const X_159 Real) +(declare-const X_160 Real) +(declare-const X_161 Real) +(declare-const X_162 Real) +(declare-const X_163 Real) +(declare-const X_164 Real) +(declare-const X_165 Real) +(declare-const X_166 Real) +(declare-const X_167 Real) +(declare-const X_168 Real) +(declare-const X_169 Real) +(declare-const X_170 Real) +(declare-const X_171 Real) +(declare-const X_172 Real) +(declare-const X_173 Real) +(declare-const X_174 Real) +(declare-const X_175 Real) +(declare-const X_176 Real) +(declare-const X_177 Real) +(declare-const X_178 Real) +(declare-const X_179 Real) +(declare-const X_180 Real) +(declare-const X_181 Real) +(declare-const X_182 Real) +(declare-const X_183 Real) +(declare-const X_184 Real) +(declare-const X_185 Real) +(declare-const X_186 Real) +(declare-const X_187 Real) +(declare-const X_188 Real) +(declare-const X_189 Real) +(declare-const X_190 Real) +(declare-const X_191 Real) +(declare-const X_192 Real) +(declare-const X_193 Real) +(declare-const X_194 Real) +(declare-const X_195 Real) +(declare-const X_196 Real) +(declare-const X_197 Real) +(declare-const X_198 Real) +(declare-const X_199 Real) +(declare-const X_200 Real) +(declare-const X_201 Real) +(declare-const X_202 Real) +(declare-const X_203 Real) +(declare-const X_204 Real) +(declare-const X_205 Real) +(declare-const X_206 Real) +(declare-const X_207 Real) +(declare-const X_208 Real) +(declare-const X_209 Real) +(declare-const X_210 Real) +(declare-const X_211 Real) +(declare-const X_212 Real) +(declare-const X_213 Real) +(declare-const X_214 Real) +(declare-const X_215 Real) +(declare-const X_216 Real) +(declare-const X_217 Real) +(declare-const X_218 Real) +(declare-const X_219 Real) +(declare-const X_220 Real) +(declare-const X_221 Real) +(declare-const X_222 Real) +(declare-const X_223 Real) +(declare-const X_224 Real) +(declare-const X_225 Real) +(declare-const X_226 Real) +(declare-const X_227 Real) +(declare-const X_228 Real) +(declare-const X_229 Real) +(declare-const X_230 Real) +(declare-const X_231 Real) +(declare-const X_232 Real) +(declare-const X_233 Real) +(declare-const X_234 Real) +(declare-const X_235 Real) +(declare-const X_236 Real) +(declare-const X_237 Real) +(declare-const X_238 Real) +(declare-const X_239 Real) +(declare-const X_240 Real) +(declare-const X_241 Real) +(declare-const X_242 Real) +(declare-const X_243 Real) +(declare-const X_244 Real) +(declare-const X_245 Real) +(declare-const X_246 Real) +(declare-const X_247 Real) +(declare-const X_248 Real) +(declare-const X_249 Real) +(declare-const X_250 Real) +(declare-const X_251 Real) +(declare-const X_252 Real) +(declare-const X_253 Real) +(declare-const X_254 Real) +(declare-const X_255 Real) +(declare-const X_256 Real) +(declare-const X_257 Real) +(declare-const X_258 Real) +(declare-const X_259 Real) +(declare-const X_260 Real) +(declare-const X_261 Real) +(declare-const X_262 Real) +(declare-const X_263 Real) +(declare-const X_264 Real) +(declare-const X_265 Real) +(declare-const X_266 Real) +(declare-const X_267 Real) +(declare-const X_268 Real) +(declare-const X_269 Real) +(declare-const X_270 Real) +(declare-const X_271 Real) +(declare-const X_272 Real) +(declare-const X_273 Real) +(declare-const X_274 Real) +(declare-const X_275 Real) +(declare-const X_276 Real) +(declare-const X_277 Real) +(declare-const X_278 Real) +(declare-const X_279 Real) +(declare-const X_280 Real) +(declare-const X_281 Real) +(declare-const X_282 Real) +(declare-const X_283 Real) +(declare-const X_284 Real) +(declare-const X_285 Real) +(declare-const X_286 Real) +(declare-const X_287 Real) +(declare-const X_288 Real) +(declare-const X_289 Real) +(declare-const X_290 Real) +(declare-const X_291 Real) +(declare-const X_292 Real) +(declare-const X_293 Real) +(declare-const X_294 Real) +(declare-const X_295 Real) +(declare-const X_296 Real) +(declare-const X_297 Real) +(declare-const X_298 Real) +(declare-const X_299 Real) +(declare-const X_300 Real) +(declare-const X_301 Real) +(declare-const X_302 Real) +(declare-const X_303 Real) +(declare-const X_304 Real) +(declare-const X_305 Real) +(declare-const X_306 Real) +(declare-const X_307 Real) +(declare-const X_308 Real) +(declare-const X_309 Real) +(declare-const X_310 Real) +(declare-const X_311 Real) +(declare-const X_312 Real) +(declare-const X_313 Real) +(declare-const X_314 Real) +(declare-const X_315 Real) +(declare-const X_316 Real) +(declare-const X_317 Real) +(declare-const X_318 Real) +(declare-const X_319 Real) +(declare-const X_320 Real) +(declare-const X_321 Real) +(declare-const X_322 Real) +(declare-const X_323 Real) +(declare-const X_324 Real) +(declare-const X_325 Real) +(declare-const X_326 Real) +(declare-const X_327 Real) +(declare-const X_328 Real) +(declare-const X_329 Real) +(declare-const X_330 Real) +(declare-const X_331 Real) +(declare-const X_332 Real) +(declare-const X_333 Real) +(declare-const X_334 Real) +(declare-const X_335 Real) +(declare-const X_336 Real) +(declare-const X_337 Real) +(declare-const X_338 Real) +(declare-const X_339 Real) +(declare-const X_340 Real) +(declare-const X_341 Real) +(declare-const X_342 Real) +(declare-const X_343 Real) +(declare-const X_344 Real) +(declare-const X_345 Real) +(declare-const X_346 Real) +(declare-const X_347 Real) +(declare-const X_348 Real) +(declare-const X_349 Real) +(declare-const X_350 Real) +(declare-const X_351 Real) +(declare-const X_352 Real) +(declare-const X_353 Real) +(declare-const X_354 Real) +(declare-const X_355 Real) +(declare-const X_356 Real) +(declare-const X_357 Real) +(declare-const X_358 Real) +(declare-const X_359 Real) +(declare-const X_360 Real) +(declare-const X_361 Real) +(declare-const X_362 Real) +(declare-const X_363 Real) +(declare-const X_364 Real) +(declare-const X_365 Real) +(declare-const X_366 Real) +(declare-const X_367 Real) +(declare-const X_368 Real) +(declare-const X_369 Real) +(declare-const X_370 Real) +(declare-const X_371 Real) +(declare-const X_372 Real) +(declare-const X_373 Real) +(declare-const X_374 Real) +(declare-const X_375 Real) +(declare-const X_376 Real) +(declare-const X_377 Real) +(declare-const X_378 Real) +(declare-const X_379 Real) +(declare-const X_380 Real) +(declare-const X_381 Real) +(declare-const X_382 Real) +(declare-const X_383 Real) +(declare-const X_384 Real) +(declare-const X_385 Real) +(declare-const X_386 Real) +(declare-const X_387 Real) +(declare-const X_388 Real) +(declare-const X_389 Real) +(declare-const X_390 Real) +(declare-const X_391 Real) +(declare-const X_392 Real) +(declare-const X_393 Real) +(declare-const X_394 Real) +(declare-const X_395 Real) +(declare-const X_396 Real) +(declare-const X_397 Real) +(declare-const X_398 Real) +(declare-const X_399 Real) +(declare-const X_400 Real) +(declare-const X_401 Real) +(declare-const X_402 Real) +(declare-const X_403 Real) +(declare-const X_404 Real) +(declare-const X_405 Real) +(declare-const X_406 Real) +(declare-const X_407 Real) +(declare-const X_408 Real) +(declare-const X_409 Real) +(declare-const X_410 Real) +(declare-const X_411 Real) +(declare-const X_412 Real) +(declare-const X_413 Real) +(declare-const X_414 Real) +(declare-const X_415 Real) +(declare-const X_416 Real) +(declare-const X_417 Real) +(declare-const X_418 Real) +(declare-const X_419 Real) +(declare-const X_420 Real) +(declare-const X_421 Real) +(declare-const X_422 Real) +(declare-const X_423 Real) +(declare-const X_424 Real) +(declare-const X_425 Real) +(declare-const X_426 Real) +(declare-const X_427 Real) +(declare-const X_428 Real) +(declare-const X_429 Real) +(declare-const X_430 Real) +(declare-const X_431 Real) +(declare-const X_432 Real) +(declare-const X_433 Real) +(declare-const X_434 Real) +(declare-const X_435 Real) +(declare-const X_436 Real) +(declare-const X_437 Real) +(declare-const X_438 Real) +(declare-const X_439 Real) +(declare-const X_440 Real) +(declare-const X_441 Real) +(declare-const X_442 Real) +(declare-const X_443 Real) +(declare-const X_444 Real) +(declare-const X_445 Real) +(declare-const X_446 Real) +(declare-const X_447 Real) +(declare-const X_448 Real) +(declare-const X_449 Real) +(declare-const X_450 Real) +(declare-const X_451 Real) +(declare-const X_452 Real) +(declare-const X_453 Real) +(declare-const X_454 Real) +(declare-const X_455 Real) +(declare-const X_456 Real) +(declare-const X_457 Real) +(declare-const X_458 Real) +(declare-const X_459 Real) +(declare-const X_460 Real) +(declare-const X_461 Real) +(declare-const X_462 Real) +(declare-const X_463 Real) +(declare-const X_464 Real) +(declare-const X_465 Real) +(declare-const X_466 Real) +(declare-const X_467 Real) +(declare-const X_468 Real) +(declare-const X_469 Real) +(declare-const X_470 Real) +(declare-const X_471 Real) +(declare-const X_472 Real) +(declare-const X_473 Real) +(declare-const X_474 Real) +(declare-const X_475 Real) +(declare-const X_476 Real) +(declare-const X_477 Real) +(declare-const X_478 Real) +(declare-const X_479 Real) +(declare-const X_480 Real) +(declare-const X_481 Real) +(declare-const X_482 Real) +(declare-const X_483 Real) +(declare-const X_484 Real) +(declare-const X_485 Real) +(declare-const X_486 Real) +(declare-const X_487 Real) +(declare-const X_488 Real) +(declare-const X_489 Real) +(declare-const X_490 Real) +(declare-const X_491 Real) +(declare-const X_492 Real) +(declare-const X_493 Real) +(declare-const X_494 Real) +(declare-const X_495 Real) +(declare-const X_496 Real) +(declare-const X_497 Real) +(declare-const X_498 Real) +(declare-const X_499 Real) +(declare-const X_500 Real) +(declare-const X_501 Real) +(declare-const X_502 Real) +(declare-const X_503 Real) +(declare-const X_504 Real) +(declare-const X_505 Real) +(declare-const X_506 Real) +(declare-const X_507 Real) +(declare-const X_508 Real) +(declare-const X_509 Real) +(declare-const X_510 Real) +(declare-const X_511 Real) +(declare-const X_512 Real) +(declare-const X_513 Real) +(declare-const X_514 Real) +(declare-const X_515 Real) +(declare-const X_516 Real) +(declare-const X_517 Real) +(declare-const X_518 Real) +(declare-const X_519 Real) +(declare-const X_520 Real) +(declare-const X_521 Real) +(declare-const X_522 Real) +(declare-const X_523 Real) +(declare-const X_524 Real) +(declare-const X_525 Real) +(declare-const X_526 Real) +(declare-const X_527 Real) +(declare-const X_528 Real) +(declare-const X_529 Real) +(declare-const X_530 Real) +(declare-const X_531 Real) +(declare-const X_532 Real) +(declare-const X_533 Real) +(declare-const X_534 Real) +(declare-const X_535 Real) +(declare-const X_536 Real) +(declare-const X_537 Real) +(declare-const X_538 Real) +(declare-const X_539 Real) +(declare-const X_540 Real) +(declare-const X_541 Real) +(declare-const X_542 Real) +(declare-const X_543 Real) +(declare-const X_544 Real) +(declare-const X_545 Real) +(declare-const X_546 Real) +(declare-const X_547 Real) +(declare-const X_548 Real) +(declare-const X_549 Real) +(declare-const X_550 Real) +(declare-const X_551 Real) +(declare-const X_552 Real) +(declare-const X_553 Real) +(declare-const X_554 Real) +(declare-const X_555 Real) +(declare-const X_556 Real) +(declare-const X_557 Real) +(declare-const X_558 Real) +(declare-const X_559 Real) +(declare-const X_560 Real) +(declare-const X_561 Real) +(declare-const X_562 Real) +(declare-const X_563 Real) +(declare-const X_564 Real) +(declare-const X_565 Real) +(declare-const X_566 Real) +(declare-const X_567 Real) +(declare-const X_568 Real) +(declare-const X_569 Real) +(declare-const X_570 Real) +(declare-const X_571 Real) +(declare-const X_572 Real) +(declare-const X_573 Real) +(declare-const X_574 Real) +(declare-const X_575 Real) +(declare-const X_576 Real) +(declare-const X_577 Real) +(declare-const X_578 Real) +(declare-const X_579 Real) +(declare-const X_580 Real) +(declare-const X_581 Real) +(declare-const X_582 Real) +(declare-const X_583 Real) +(declare-const X_584 Real) +(declare-const X_585 Real) +(declare-const X_586 Real) +(declare-const X_587 Real) +(declare-const X_588 Real) +(declare-const X_589 Real) +(declare-const X_590 Real) +(declare-const X_591 Real) +(declare-const X_592 Real) +(declare-const X_593 Real) +(declare-const X_594 Real) +(declare-const X_595 Real) +(declare-const X_596 Real) +(declare-const X_597 Real) +(declare-const X_598 Real) +(declare-const X_599 Real) +(declare-const X_600 Real) +(declare-const X_601 Real) +(declare-const X_602 Real) +(declare-const X_603 Real) +(declare-const X_604 Real) +(declare-const X_605 Real) +(declare-const X_606 Real) +(declare-const X_607 Real) +(declare-const X_608 Real) +(declare-const X_609 Real) +(declare-const X_610 Real) +(declare-const X_611 Real) +(declare-const X_612 Real) +(declare-const X_613 Real) +(declare-const X_614 Real) +(declare-const X_615 Real) +(declare-const X_616 Real) +(declare-const X_617 Real) +(declare-const X_618 Real) +(declare-const X_619 Real) +(declare-const X_620 Real) +(declare-const X_621 Real) +(declare-const X_622 Real) +(declare-const X_623 Real) +(declare-const X_624 Real) +(declare-const X_625 Real) +(declare-const X_626 Real) +(declare-const X_627 Real) +(declare-const X_628 Real) +(declare-const X_629 Real) +(declare-const X_630 Real) +(declare-const X_631 Real) +(declare-const X_632 Real) +(declare-const X_633 Real) +(declare-const X_634 Real) +(declare-const X_635 Real) +(declare-const X_636 Real) +(declare-const X_637 Real) +(declare-const X_638 Real) +(declare-const X_639 Real) +(declare-const X_640 Real) +(declare-const X_641 Real) +(declare-const X_642 Real) +(declare-const X_643 Real) +(declare-const X_644 Real) +(declare-const X_645 Real) +(declare-const X_646 Real) +(declare-const X_647 Real) +(declare-const X_648 Real) +(declare-const X_649 Real) +(declare-const X_650 Real) +(declare-const X_651 Real) +(declare-const X_652 Real) +(declare-const X_653 Real) +(declare-const X_654 Real) +(declare-const X_655 Real) +(declare-const X_656 Real) +(declare-const X_657 Real) +(declare-const X_658 Real) +(declare-const X_659 Real) +(declare-const X_660 Real) +(declare-const X_661 Real) +(declare-const X_662 Real) +(declare-const X_663 Real) +(declare-const X_664 Real) +(declare-const X_665 Real) +(declare-const X_666 Real) +(declare-const X_667 Real) +(declare-const X_668 Real) +(declare-const X_669 Real) +(declare-const X_670 Real) +(declare-const X_671 Real) +(declare-const X_672 Real) +(declare-const X_673 Real) +(declare-const X_674 Real) +(declare-const X_675 Real) +(declare-const X_676 Real) +(declare-const X_677 Real) +(declare-const X_678 Real) +(declare-const X_679 Real) +(declare-const X_680 Real) +(declare-const X_681 Real) +(declare-const X_682 Real) +(declare-const X_683 Real) +(declare-const X_684 Real) +(declare-const X_685 Real) +(declare-const X_686 Real) +(declare-const X_687 Real) +(declare-const X_688 Real) +(declare-const X_689 Real) +(declare-const X_690 Real) +(declare-const X_691 Real) +(declare-const X_692 Real) +(declare-const X_693 Real) +(declare-const X_694 Real) +(declare-const X_695 Real) +(declare-const X_696 Real) +(declare-const X_697 Real) +(declare-const X_698 Real) +(declare-const X_699 Real) +(declare-const X_700 Real) +(declare-const X_701 Real) +(declare-const X_702 Real) +(declare-const X_703 Real) +(declare-const X_704 Real) +(declare-const X_705 Real) +(declare-const X_706 Real) +(declare-const X_707 Real) +(declare-const X_708 Real) +(declare-const X_709 Real) +(declare-const X_710 Real) +(declare-const X_711 Real) +(declare-const X_712 Real) +(declare-const X_713 Real) +(declare-const X_714 Real) +(declare-const X_715 Real) +(declare-const X_716 Real) +(declare-const X_717 Real) +(declare-const X_718 Real) +(declare-const X_719 Real) +(declare-const X_720 Real) +(declare-const X_721 Real) +(declare-const X_722 Real) +(declare-const X_723 Real) +(declare-const X_724 Real) +(declare-const X_725 Real) +(declare-const X_726 Real) +(declare-const X_727 Real) +(declare-const X_728 Real) +(declare-const X_729 Real) +(declare-const X_730 Real) +(declare-const X_731 Real) +(declare-const X_732 Real) +(declare-const X_733 Real) +(declare-const X_734 Real) +(declare-const X_735 Real) +(declare-const X_736 Real) +(declare-const X_737 Real) +(declare-const X_738 Real) +(declare-const X_739 Real) +(declare-const X_740 Real) +(declare-const X_741 Real) +(declare-const X_742 Real) +(declare-const X_743 Real) +(declare-const X_744 Real) +(declare-const X_745 Real) +(declare-const X_746 Real) +(declare-const X_747 Real) +(declare-const X_748 Real) +(declare-const X_749 Real) +(declare-const X_750 Real) +(declare-const X_751 Real) +(declare-const X_752 Real) +(declare-const X_753 Real) +(declare-const X_754 Real) +(declare-const X_755 Real) +(declare-const X_756 Real) +(declare-const X_757 Real) +(declare-const X_758 Real) +(declare-const X_759 Real) +(declare-const X_760 Real) +(declare-const X_761 Real) +(declare-const X_762 Real) +(declare-const X_763 Real) +(declare-const X_764 Real) +(declare-const X_765 Real) +(declare-const X_766 Real) +(declare-const X_767 Real) +(declare-const X_768 Real) +(declare-const X_769 Real) +(declare-const X_770 Real) +(declare-const X_771 Real) +(declare-const X_772 Real) +(declare-const X_773 Real) +(declare-const X_774 Real) +(declare-const X_775 Real) +(declare-const X_776 Real) +(declare-const X_777 Real) +(declare-const X_778 Real) +(declare-const X_779 Real) +(declare-const X_780 Real) +(declare-const X_781 Real) +(declare-const X_782 Real) +(declare-const X_783 Real) (declare-const Y_0 Real) (declare-const Y_1 Real) (declare-const Y_2 Real) (declare-const Y_3 Real) +(declare-const Y_4 Real) +(declare-const Y_5 Real) +(declare-const Y_6 Real) +(declare-const Y_7 Real) +(declare-const Y_8 Real) +(declare-const Y_9 Real) +(declare-const Y_10 Real) +(declare-const Y_11 Real) +(declare-const Y_12 Real) +(declare-const Y_13 Real) +(declare-const Y_14 Real) +(declare-const Y_15 Real) +(declare-const Y_16 Real) +(declare-const Y_17 Real) +(declare-const Y_18 Real) +(declare-const Y_19 Real) +(declare-const Y_20 Real) +(declare-const Y_21 Real) +(declare-const Y_22 Real) +(declare-const Y_23 Real) +(declare-const Y_24 Real) +(declare-const Y_25 Real) +(declare-const Y_26 Real) +(declare-const Y_27 Real) +(declare-const Y_28 Real) +(declare-const Y_29 Real) +(declare-const Y_30 Real) +(declare-const Y_31 Real) +(declare-const Y_32 Real) +(declare-const Y_33 Real) +(declare-const Y_34 Real) +(declare-const Y_35 Real) +(declare-const Y_36 Real) +(declare-const Y_37 Real) +(declare-const Y_38 Real) +(declare-const Y_39 Real) +(declare-const Y_40 Real) +(declare-const Y_41 Real) +(declare-const Y_42 Real) +(declare-const Y_43 Real) +(declare-const Y_44 Real) +(declare-const Y_45 Real) +(declare-const Y_46 Real) +(declare-const Y_47 Real) +(declare-const Y_48 Real) +(declare-const Y_49 Real) +(declare-const Y_50 Real) +(declare-const Y_51 Real) +(declare-const Y_52 Real) +(declare-const Y_53 Real) +(declare-const Y_54 Real) +(declare-const Y_55 Real) +(declare-const Y_56 Real) +(declare-const Y_57 Real) +(declare-const Y_58 Real) +(declare-const Y_59 Real) +(declare-const Y_60 Real) +(declare-const Y_61 Real) +(declare-const Y_62 Real) +(declare-const Y_63 Real) +(declare-const Y_64 Real) +(declare-const Y_65 Real) +(declare-const Y_66 Real) +(declare-const Y_67 Real) +(declare-const Y_68 Real) +(declare-const Y_69 Real) +(declare-const Y_70 Real) +(declare-const Y_71 Real) +(declare-const Y_72 Real) +(declare-const Y_73 Real) +(declare-const Y_74 Real) +(declare-const Y_75 Real) +(declare-const Y_76 Real) +(declare-const Y_77 Real) +(declare-const Y_78 Real) +(declare-const Y_79 Real) +(declare-const Y_80 Real) +(declare-const Y_81 Real) +(declare-const Y_82 Real) +(declare-const Y_83 Real) +(declare-const Y_84 Real) +(declare-const Y_85 Real) +(declare-const Y_86 Real) +(declare-const Y_87 Real) +(declare-const Y_88 Real) +(declare-const Y_89 Real) +(declare-const Y_90 Real) +(declare-const Y_91 Real) +(declare-const Y_92 Real) +(declare-const Y_93 Real) +(declare-const Y_94 Real) +(declare-const Y_95 Real) +(declare-const Y_96 Real) +(declare-const Y_97 Real) +(declare-const Y_98 Real) +(declare-const Y_99 Real) +(declare-const Y_100 Real) +(declare-const Y_101 Real) +(declare-const Y_102 Real) +(declare-const Y_103 Real) +(declare-const Y_104 Real) +(declare-const Y_105 Real) +(declare-const Y_106 Real) +(declare-const Y_107 Real) +(declare-const Y_108 Real) +(declare-const Y_109 Real) +(declare-const Y_110 Real) +(declare-const Y_111 Real) +(declare-const Y_112 Real) +(declare-const Y_113 Real) +(declare-const Y_114 Real) +(declare-const Y_115 Real) +(declare-const Y_116 Real) +(declare-const Y_117 Real) +(declare-const Y_118 Real) +(declare-const Y_119 Real) +(declare-const Y_120 Real) +(declare-const Y_121 Real) +(declare-const Y_122 Real) +(declare-const Y_123 Real) +(declare-const Y_124 Real) +(declare-const Y_125 Real) +(declare-const Y_126 Real) +(declare-const Y_127 Real) +(declare-const Y_128 Real) +(declare-const Y_129 Real) +(declare-const Y_130 Real) +(declare-const Y_131 Real) +(declare-const Y_132 Real) +(declare-const Y_133 Real) +(declare-const Y_134 Real) +(declare-const Y_135 Real) +(declare-const Y_136 Real) +(declare-const Y_137 Real) +(declare-const Y_138 Real) +(declare-const Y_139 Real) +(declare-const Y_140 Real) +(declare-const Y_141 Real) +(declare-const Y_142 Real) +(declare-const Y_143 Real) +(declare-const Y_144 Real) +(declare-const Y_145 Real) +(declare-const Y_146 Real) +(declare-const Y_147 Real) +(declare-const Y_148 Real) +(declare-const Y_149 Real) +(declare-const Y_150 Real) +(declare-const Y_151 Real) +(declare-const Y_152 Real) +(declare-const Y_153 Real) +(declare-const Y_154 Real) +(declare-const Y_155 Real) +(declare-const Y_156 Real) +(declare-const Y_157 Real) +(declare-const Y_158 Real) +(declare-const Y_159 Real) +(declare-const Y_160 Real) +(declare-const Y_161 Real) +(declare-const Y_162 Real) +(declare-const Y_163 Real) +(declare-const Y_164 Real) +(declare-const Y_165 Real) +(declare-const Y_166 Real) +(declare-const Y_167 Real) +(declare-const Y_168 Real) +(declare-const Y_169 Real) +(declare-const Y_170 Real) +(declare-const Y_171 Real) +(declare-const Y_172 Real) +(declare-const Y_173 Real) +(declare-const Y_174 Real) +(declare-const Y_175 Real) +(declare-const Y_176 Real) +(declare-const Y_177 Real) +(declare-const Y_178 Real) +(declare-const Y_179 Real) +(declare-const Y_180 Real) +(declare-const Y_181 Real) +(declare-const Y_182 Real) +(declare-const Y_183 Real) +(declare-const Y_184 Real) +(declare-const Y_185 Real) +(declare-const Y_186 Real) +(declare-const Y_187 Real) +(declare-const Y_188 Real) +(declare-const Y_189 Real) +(declare-const Y_190 Real) +(declare-const Y_191 Real) +(declare-const Y_192 Real) +(declare-const Y_193 Real) +(declare-const Y_194 Real) +(declare-const Y_195 Real) +(declare-const Y_196 Real) +(declare-const Y_197 Real) +(declare-const Y_198 Real) +(declare-const Y_199 Real) +(declare-const Y_200 Real) +(declare-const Y_201 Real) +(declare-const Y_202 Real) +(declare-const Y_203 Real) +(declare-const Y_204 Real) +(declare-const Y_205 Real) +(declare-const Y_206 Real) +(declare-const Y_207 Real) +(declare-const Y_208 Real) +(declare-const Y_209 Real) +(declare-const Y_210 Real) +(declare-const Y_211 Real) +(declare-const Y_212 Real) +(declare-const Y_213 Real) +(declare-const Y_214 Real) +(declare-const Y_215 Real) +(declare-const Y_216 Real) +(declare-const Y_217 Real) +(declare-const Y_218 Real) +(declare-const Y_219 Real) +(declare-const Y_220 Real) +(declare-const Y_221 Real) +(declare-const Y_222 Real) +(declare-const Y_223 Real) +(declare-const Y_224 Real) +(declare-const Y_225 Real) +(declare-const Y_226 Real) +(declare-const Y_227 Real) +(declare-const Y_228 Real) +(declare-const Y_229 Real) +(declare-const Y_230 Real) +(declare-const Y_231 Real) +(declare-const Y_232 Real) +(declare-const Y_233 Real) +(declare-const Y_234 Real) +(declare-const Y_235 Real) +(declare-const Y_236 Real) +(declare-const Y_237 Real) +(declare-const Y_238 Real) +(declare-const Y_239 Real) +(declare-const Y_240 Real) +(declare-const Y_241 Real) +(declare-const Y_242 Real) +(declare-const Y_243 Real) +(declare-const Y_244 Real) +(declare-const Y_245 Real) +(declare-const Y_246 Real) +(declare-const Y_247 Real) +(declare-const Y_248 Real) +(declare-const Y_249 Real) +(declare-const Y_250 Real) +(declare-const Y_251 Real) +(declare-const Y_252 Real) +(declare-const Y_253 Real) +(declare-const Y_254 Real) +(declare-const Y_255 Real) +(declare-const Y_256 Real) +(declare-const Y_257 Real) +(declare-const Y_258 Real) +(declare-const Y_259 Real) +(declare-const Y_260 Real) +(declare-const Y_261 Real) +(declare-const Y_262 Real) +(declare-const Y_263 Real) +(declare-const Y_264 Real) +(declare-const Y_265 Real) +(declare-const Y_266 Real) +(declare-const Y_267 Real) +(declare-const Y_268 Real) +(declare-const Y_269 Real) +(declare-const Y_270 Real) +(declare-const Y_271 Real) +(declare-const Y_272 Real) +(declare-const Y_273 Real) +(declare-const Y_274 Real) +(declare-const Y_275 Real) +(declare-const Y_276 Real) +(declare-const Y_277 Real) +(declare-const Y_278 Real) +(declare-const Y_279 Real) +(declare-const Y_280 Real) +(declare-const Y_281 Real) +(declare-const Y_282 Real) +(declare-const Y_283 Real) +(declare-const Y_284 Real) +(declare-const Y_285 Real) +(declare-const Y_286 Real) +(declare-const Y_287 Real) +(declare-const Y_288 Real) +(declare-const Y_289 Real) +(declare-const Y_290 Real) +(declare-const Y_291 Real) +(declare-const Y_292 Real) +(declare-const Y_293 Real) +(declare-const Y_294 Real) +(declare-const Y_295 Real) +(declare-const Y_296 Real) +(declare-const Y_297 Real) +(declare-const Y_298 Real) +(declare-const Y_299 Real) +(declare-const Y_300 Real) +(declare-const Y_301 Real) +(declare-const Y_302 Real) +(declare-const Y_303 Real) +(declare-const Y_304 Real) +(declare-const Y_305 Real) +(declare-const Y_306 Real) +(declare-const Y_307 Real) +(declare-const Y_308 Real) +(declare-const Y_309 Real) +(declare-const Y_310 Real) +(declare-const Y_311 Real) +(declare-const Y_312 Real) +(declare-const Y_313 Real) +(declare-const Y_314 Real) +(declare-const Y_315 Real) +(declare-const Y_316 Real) +(declare-const Y_317 Real) +(declare-const Y_318 Real) +(declare-const Y_319 Real) +(declare-const Y_320 Real) +(declare-const Y_321 Real) +(declare-const Y_322 Real) +(declare-const Y_323 Real) +(declare-const Y_324 Real) +(declare-const Y_325 Real) +(declare-const Y_326 Real) +(declare-const Y_327 Real) +(declare-const Y_328 Real) +(declare-const Y_329 Real) +(declare-const Y_330 Real) +(declare-const Y_331 Real) +(declare-const Y_332 Real) +(declare-const Y_333 Real) +(declare-const Y_334 Real) +(declare-const Y_335 Real) +(declare-const Y_336 Real) +(declare-const Y_337 Real) +(declare-const Y_338 Real) +(declare-const Y_339 Real) +(declare-const Y_340 Real) +(declare-const Y_341 Real) +(declare-const Y_342 Real) +(declare-const Y_343 Real) +(declare-const Y_344 Real) +(declare-const Y_345 Real) +(declare-const Y_346 Real) +(declare-const Y_347 Real) +(declare-const Y_348 Real) +(declare-const Y_349 Real) +(declare-const Y_350 Real) +(declare-const Y_351 Real) +(declare-const Y_352 Real) +(declare-const Y_353 Real) +(declare-const Y_354 Real) +(declare-const Y_355 Real) +(declare-const Y_356 Real) +(declare-const Y_357 Real) +(declare-const Y_358 Real) +(declare-const Y_359 Real) +(declare-const Y_360 Real) +(declare-const Y_361 Real) +(declare-const Y_362 Real) +(declare-const Y_363 Real) +(declare-const Y_364 Real) +(declare-const Y_365 Real) +(declare-const Y_366 Real) +(declare-const Y_367 Real) +(declare-const Y_368 Real) +(declare-const Y_369 Real) +(declare-const Y_370 Real) +(declare-const Y_371 Real) +(declare-const Y_372 Real) +(declare-const Y_373 Real) +(declare-const Y_374 Real) +(declare-const Y_375 Real) +(declare-const Y_376 Real) +(declare-const Y_377 Real) +(declare-const Y_378 Real) +(declare-const Y_379 Real) +(declare-const Y_380 Real) +(declare-const Y_381 Real) +(declare-const Y_382 Real) +(declare-const Y_383 Real) +(declare-const Y_384 Real) +(declare-const Y_385 Real) +(declare-const Y_386 Real) +(declare-const Y_387 Real) +(declare-const Y_388 Real) +(declare-const Y_389 Real) +(declare-const Y_390 Real) +(declare-const Y_391 Real) +(declare-const Y_392 Real) +(declare-const Y_393 Real) +(declare-const Y_394 Real) +(declare-const Y_395 Real) +(declare-const Y_396 Real) +(declare-const Y_397 Real) +(declare-const Y_398 Real) +(declare-const Y_399 Real) +(declare-const Y_400 Real) +(declare-const Y_401 Real) +(declare-const Y_402 Real) +(declare-const Y_403 Real) +(declare-const Y_404 Real) +(declare-const Y_405 Real) +(declare-const Y_406 Real) +(declare-const Y_407 Real) +(declare-const Y_408 Real) +(declare-const Y_409 Real) +(declare-const Y_410 Real) +(declare-const Y_411 Real) +(declare-const Y_412 Real) +(declare-const Y_413 Real) +(declare-const Y_414 Real) +(declare-const Y_415 Real) +(declare-const Y_416 Real) +(declare-const Y_417 Real) +(declare-const Y_418 Real) +(declare-const Y_419 Real) +(declare-const Y_420 Real) +(declare-const Y_421 Real) +(declare-const Y_422 Real) +(declare-const Y_423 Real) +(declare-const Y_424 Real) +(declare-const Y_425 Real) +(declare-const Y_426 Real) +(declare-const Y_427 Real) +(declare-const Y_428 Real) +(declare-const Y_429 Real) +(declare-const Y_430 Real) +(declare-const Y_431 Real) +(declare-const Y_432 Real) +(declare-const Y_433 Real) +(declare-const Y_434 Real) +(declare-const Y_435 Real) +(declare-const Y_436 Real) +(declare-const Y_437 Real) +(declare-const Y_438 Real) +(declare-const Y_439 Real) +(declare-const Y_440 Real) +(declare-const Y_441 Real) +(declare-const Y_442 Real) +(declare-const Y_443 Real) +(declare-const Y_444 Real) +(declare-const Y_445 Real) +(declare-const Y_446 Real) +(declare-const Y_447 Real) +(declare-const Y_448 Real) +(declare-const Y_449 Real) +(declare-const Y_450 Real) +(declare-const Y_451 Real) +(declare-const Y_452 Real) +(declare-const Y_453 Real) +(declare-const Y_454 Real) +(declare-const Y_455 Real) +(declare-const Y_456 Real) +(declare-const Y_457 Real) +(declare-const Y_458 Real) +(declare-const Y_459 Real) +(declare-const Y_460 Real) +(declare-const Y_461 Real) +(declare-const Y_462 Real) +(declare-const Y_463 Real) +(declare-const Y_464 Real) +(declare-const Y_465 Real) +(declare-const Y_466 Real) +(declare-const Y_467 Real) +(declare-const Y_468 Real) +(declare-const Y_469 Real) +(declare-const Y_470 Real) +(declare-const Y_471 Real) +(declare-const Y_472 Real) +(declare-const Y_473 Real) +(declare-const Y_474 Real) +(declare-const Y_475 Real) +(declare-const Y_476 Real) +(declare-const Y_477 Real) +(declare-const Y_478 Real) +(declare-const Y_479 Real) +(declare-const Y_480 Real) +(declare-const Y_481 Real) +(declare-const Y_482 Real) +(declare-const Y_483 Real) +(declare-const Y_484 Real) +(declare-const Y_485 Real) +(declare-const Y_486 Real) +(declare-const Y_487 Real) +(declare-const Y_488 Real) +(declare-const Y_489 Real) +(declare-const Y_490 Real) +(declare-const Y_491 Real) +(declare-const Y_492 Real) +(declare-const Y_493 Real) +(declare-const Y_494 Real) +(declare-const Y_495 Real) +(declare-const Y_496 Real) +(declare-const Y_497 Real) +(declare-const Y_498 Real) +(declare-const Y_499 Real) +(declare-const Y_500 Real) +(declare-const Y_501 Real) +(declare-const Y_502 Real) +(declare-const Y_503 Real) +(declare-const Y_504 Real) +(declare-const Y_505 Real) +(declare-const Y_506 Real) +(declare-const Y_507 Real) +(declare-const Y_508 Real) +(declare-const Y_509 Real) +(declare-const Y_510 Real) +(declare-const Y_511 Real) +(declare-const Y_512 Real) +(declare-const Y_513 Real) +(declare-const Y_514 Real) +(declare-const Y_515 Real) +(declare-const Y_516 Real) +(declare-const Y_517 Real) +(declare-const Y_518 Real) +(declare-const Y_519 Real) +(declare-const Y_520 Real) +(declare-const Y_521 Real) +(declare-const Y_522 Real) +(declare-const Y_523 Real) +(declare-const Y_524 Real) +(declare-const Y_525 Real) +(declare-const Y_526 Real) +(declare-const Y_527 Real) +(declare-const Y_528 Real) +(declare-const Y_529 Real) +(declare-const Y_530 Real) +(declare-const Y_531 Real) +(declare-const Y_532 Real) +(declare-const Y_533 Real) +(declare-const Y_534 Real) +(declare-const Y_535 Real) +(declare-const Y_536 Real) +(declare-const Y_537 Real) +(declare-const Y_538 Real) +(declare-const Y_539 Real) +(declare-const Y_540 Real) +(declare-const Y_541 Real) +(declare-const Y_542 Real) +(declare-const Y_543 Real) +(declare-const Y_544 Real) +(declare-const Y_545 Real) +(declare-const Y_546 Real) +(declare-const Y_547 Real) +(declare-const Y_548 Real) +(declare-const Y_549 Real) +(declare-const Y_550 Real) +(declare-const Y_551 Real) +(declare-const Y_552 Real) +(declare-const Y_553 Real) +(declare-const Y_554 Real) +(declare-const Y_555 Real) +(declare-const Y_556 Real) +(declare-const Y_557 Real) +(declare-const Y_558 Real) +(declare-const Y_559 Real) +(declare-const Y_560 Real) +(declare-const Y_561 Real) +(declare-const Y_562 Real) +(declare-const Y_563 Real) +(declare-const Y_564 Real) +(declare-const Y_565 Real) +(declare-const Y_566 Real) +(declare-const Y_567 Real) +(declare-const Y_568 Real) +(declare-const Y_569 Real) +(declare-const Y_570 Real) +(declare-const Y_571 Real) +(declare-const Y_572 Real) +(declare-const Y_573 Real) +(declare-const Y_574 Real) +(declare-const Y_575 Real) +(declare-const Y_576 Real) +(declare-const Y_577 Real) +(declare-const Y_578 Real) +(declare-const Y_579 Real) +(declare-const Y_580 Real) +(declare-const Y_581 Real) +(declare-const Y_582 Real) +(declare-const Y_583 Real) +(declare-const Y_584 Real) +(declare-const Y_585 Real) +(declare-const Y_586 Real) +(declare-const Y_587 Real) +(declare-const Y_588 Real) +(declare-const Y_589 Real) +(declare-const Y_590 Real) +(declare-const Y_591 Real) +(declare-const Y_592 Real) +(declare-const Y_593 Real) +(declare-const Y_594 Real) +(declare-const Y_595 Real) +(declare-const Y_596 Real) +(declare-const Y_597 Real) +(declare-const Y_598 Real) +(declare-const Y_599 Real) +(declare-const Y_600 Real) +(declare-const Y_601 Real) +(declare-const Y_602 Real) +(declare-const Y_603 Real) +(declare-const Y_604 Real) +(declare-const Y_605 Real) +(declare-const Y_606 Real) +(declare-const Y_607 Real) +(declare-const Y_608 Real) +(declare-const Y_609 Real) +(declare-const Y_610 Real) +(declare-const Y_611 Real) +(declare-const Y_612 Real) +(declare-const Y_613 Real) +(declare-const Y_614 Real) +(declare-const Y_615 Real) +(declare-const Y_616 Real) +(declare-const Y_617 Real) +(declare-const Y_618 Real) +(declare-const Y_619 Real) +(declare-const Y_620 Real) +(declare-const Y_621 Real) +(declare-const Y_622 Real) +(declare-const Y_623 Real) +(declare-const Y_624 Real) +(declare-const Y_625 Real) +(declare-const Y_626 Real) +(declare-const Y_627 Real) +(declare-const Y_628 Real) +(declare-const Y_629 Real) +(declare-const Y_630 Real) +(declare-const Y_631 Real) +(declare-const Y_632 Real) +(declare-const Y_633 Real) +(declare-const Y_634 Real) +(declare-const Y_635 Real) +(declare-const Y_636 Real) +(declare-const Y_637 Real) +(declare-const Y_638 Real) +(declare-const Y_639 Real) +(declare-const Y_640 Real) +(declare-const Y_641 Real) +(declare-const Y_642 Real) +(declare-const Y_643 Real) +(declare-const Y_644 Real) +(declare-const Y_645 Real) +(declare-const Y_646 Real) +(declare-const Y_647 Real) +(declare-const Y_648 Real) +(declare-const Y_649 Real) +(declare-const Y_650 Real) +(declare-const Y_651 Real) +(declare-const Y_652 Real) +(declare-const Y_653 Real) +(declare-const Y_654 Real) +(declare-const Y_655 Real) +(declare-const Y_656 Real) +(declare-const Y_657 Real) +(declare-const Y_658 Real) +(declare-const Y_659 Real) +(declare-const Y_660 Real) +(declare-const Y_661 Real) +(declare-const Y_662 Real) +(declare-const Y_663 Real) +(declare-const Y_664 Real) +(declare-const Y_665 Real) +(declare-const Y_666 Real) +(declare-const Y_667 Real) +(declare-const Y_668 Real) +(declare-const Y_669 Real) +(declare-const Y_670 Real) +(declare-const Y_671 Real) +(declare-const Y_672 Real) +(declare-const Y_673 Real) +(declare-const Y_674 Real) +(declare-const Y_675 Real) +(declare-const Y_676 Real) +(declare-const Y_677 Real) +(declare-const Y_678 Real) +(declare-const Y_679 Real) +(declare-const Y_680 Real) +(declare-const Y_681 Real) +(declare-const Y_682 Real) +(declare-const Y_683 Real) +(declare-const Y_684 Real) +(declare-const Y_685 Real) +(declare-const Y_686 Real) +(declare-const Y_687 Real) +(declare-const Y_688 Real) +(declare-const Y_689 Real) +(declare-const Y_690 Real) +(declare-const Y_691 Real) +(declare-const Y_692 Real) +(declare-const Y_693 Real) +(declare-const Y_694 Real) +(declare-const Y_695 Real) +(declare-const Y_696 Real) +(declare-const Y_697 Real) +(declare-const Y_698 Real) +(declare-const Y_699 Real) +(declare-const Y_700 Real) +(declare-const Y_701 Real) +(declare-const Y_702 Real) +(declare-const Y_703 Real) +(declare-const Y_704 Real) +(declare-const Y_705 Real) +(declare-const Y_706 Real) +(declare-const Y_707 Real) +(declare-const Y_708 Real) +(declare-const Y_709 Real) +(declare-const Y_710 Real) +(declare-const Y_711 Real) +(declare-const Y_712 Real) +(declare-const Y_713 Real) +(declare-const Y_714 Real) +(declare-const Y_715 Real) +(declare-const Y_716 Real) +(declare-const Y_717 Real) +(declare-const Y_718 Real) +(declare-const Y_719 Real) +(declare-const Y_720 Real) +(declare-const Y_721 Real) +(declare-const Y_722 Real) +(declare-const Y_723 Real) +(declare-const Y_724 Real) +(declare-const Y_725 Real) +(declare-const Y_726 Real) +(declare-const Y_727 Real) +(declare-const Y_728 Real) +(declare-const Y_729 Real) +(declare-const Y_730 Real) +(declare-const Y_731 Real) +(declare-const Y_732 Real) +(declare-const Y_733 Real) +(declare-const Y_734 Real) +(declare-const Y_735 Real) +(declare-const Y_736 Real) +(declare-const Y_737 Real) +(declare-const Y_738 Real) +(declare-const Y_739 Real) +(declare-const Y_740 Real) +(declare-const Y_741 Real) +(declare-const Y_742 Real) +(declare-const Y_743 Real) +(declare-const Y_744 Real) +(declare-const Y_745 Real) +(declare-const Y_746 Real) +(declare-const Y_747 Real) +(declare-const Y_748 Real) +(declare-const Y_749 Real) +(declare-const Y_750 Real) +(declare-const Y_751 Real) +(declare-const Y_752 Real) +(declare-const Y_753 Real) +(declare-const Y_754 Real) +(declare-const Y_755 Real) +(declare-const Y_756 Real) +(declare-const Y_757 Real) +(declare-const Y_758 Real) +(declare-const Y_759 Real) +(declare-const Y_760 Real) +(declare-const Y_761 Real) +(declare-const Y_762 Real) +(declare-const Y_763 Real) +(declare-const Y_764 Real) +(declare-const Y_765 Real) +(declare-const Y_766 Real) +(declare-const Y_767 Real) +(declare-const Y_768 Real) +(declare-const Y_769 Real) +(declare-const Y_770 Real) +(declare-const Y_771 Real) +(declare-const Y_772 Real) +(declare-const Y_773 Real) +(declare-const Y_774 Real) +(declare-const Y_775 Real) +(declare-const Y_776 Real) +(declare-const Y_777 Real) +(declare-const Y_778 Real) +(declare-const Y_779 Real) +(declare-const Y_780 Real) +(declare-const Y_781 Real) +(declare-const Y_782 Real) +(declare-const Y_783 Real) ; Bounded inputs: X must be within [0, 1] (assert (>= X_0 0.0)) @@ -115,10 +1643,1514 @@ (assert (<= X_34 1.0)) (assert (>= X_35 0.0)) (assert (<= X_35 1.0)) +(assert (>= X_36 0.0)) +(assert (<= X_36 1.0)) +(assert (>= X_37 0.0)) +(assert (<= X_37 1.0)) +(assert (>= X_38 0.0)) +(assert (<= X_38 1.0)) +(assert (>= X_39 0.0)) +(assert (<= X_39 1.0)) +(assert (>= X_40 0.0)) +(assert (<= X_40 1.0)) +(assert (>= X_41 0.0)) +(assert (<= X_41 1.0)) +(assert (>= X_42 0.0)) +(assert (<= X_42 1.0)) +(assert (>= X_43 0.0)) +(assert (<= X_43 1.0)) +(assert (>= X_44 0.0)) +(assert (<= X_44 1.0)) +(assert (>= X_45 0.0)) +(assert (<= X_45 1.0)) +(assert (>= X_46 0.0)) +(assert (<= X_46 1.0)) +(assert (>= X_47 0.0)) +(assert (<= X_47 1.0)) +(assert (>= X_48 0.0)) +(assert (<= X_48 1.0)) +(assert (>= X_49 0.0)) +(assert (<= X_49 1.0)) +(assert (>= X_50 0.0)) +(assert (<= X_50 1.0)) +(assert (>= X_51 0.0)) +(assert (<= X_51 1.0)) +(assert (>= X_52 0.0)) +(assert (<= X_52 1.0)) +(assert (>= X_53 0.0)) +(assert (<= X_53 1.0)) +(assert (>= X_54 0.0)) +(assert (<= X_54 1.0)) +(assert (>= X_55 0.0)) +(assert (<= X_55 1.0)) +(assert (>= X_56 0.0)) +(assert (<= X_56 1.0)) +(assert (>= X_57 0.0)) +(assert (<= X_57 1.0)) +(assert (>= X_58 0.0)) +(assert (<= X_58 1.0)) +(assert (>= X_59 0.0)) +(assert (<= X_59 1.0)) +(assert (>= X_60 0.0)) +(assert (<= X_60 1.0)) +(assert (>= X_61 0.0)) +(assert (<= X_61 1.0)) +(assert (>= X_62 0.0)) +(assert (<= X_62 1.0)) +(assert (>= X_63 0.0)) +(assert (<= X_63 1.0)) +(assert (>= X_64 0.0)) +(assert (<= X_64 1.0)) +(assert (>= X_65 0.0)) +(assert (<= X_65 1.0)) +(assert (>= X_66 0.0)) +(assert (<= X_66 1.0)) +(assert (>= X_67 0.0)) +(assert (<= X_67 1.0)) +(assert (>= X_68 0.0)) +(assert (<= X_68 1.0)) +(assert (>= X_69 0.0)) +(assert (<= X_69 1.0)) +(assert (>= X_70 0.0)) +(assert (<= X_70 1.0)) +(assert (>= X_71 0.0)) +(assert (<= X_71 1.0)) +(assert (>= X_72 0.0)) +(assert (<= X_72 1.0)) +(assert (>= X_73 0.0)) +(assert (<= X_73 1.0)) +(assert (>= X_74 0.0)) +(assert (<= X_74 1.0)) +(assert (>= X_75 0.0)) +(assert (<= X_75 1.0)) +(assert (>= X_76 0.0)) +(assert (<= X_76 1.0)) +(assert (>= X_77 0.0)) +(assert (<= X_77 1.0)) +(assert (>= X_78 0.0)) +(assert (<= X_78 1.0)) +(assert (>= X_79 0.0)) +(assert (<= X_79 1.0)) +(assert (>= X_80 0.0)) +(assert (<= X_80 1.0)) +(assert (>= X_81 0.0)) +(assert (<= X_81 1.0)) +(assert (>= X_82 0.0)) +(assert (<= X_82 1.0)) +(assert (>= X_83 0.0)) +(assert (<= X_83 1.0)) +(assert (>= X_84 0.0)) +(assert (<= X_84 1.0)) +(assert (>= X_85 0.0)) +(assert (<= X_85 1.0)) +(assert (>= X_86 0.0)) +(assert (<= X_86 1.0)) +(assert (>= X_87 0.0)) +(assert (<= X_87 1.0)) +(assert (>= X_88 0.0)) +(assert (<= X_88 1.0)) +(assert (>= X_89 0.0)) +(assert (<= X_89 1.0)) +(assert (>= X_90 0.0)) +(assert (<= X_90 1.0)) +(assert (>= X_91 0.0)) +(assert (<= X_91 1.0)) +(assert (>= X_92 0.0)) +(assert (<= X_92 1.0)) +(assert (>= X_93 0.0)) +(assert (<= X_93 1.0)) +(assert (>= X_94 0.0)) +(assert (<= X_94 1.0)) +(assert (>= X_95 0.0)) +(assert (<= X_95 1.0)) +(assert (>= X_96 0.0)) +(assert (<= X_96 1.0)) +(assert (>= X_97 0.0)) +(assert (<= X_97 1.0)) +(assert (>= X_98 0.0)) +(assert (<= X_98 1.0)) +(assert (>= X_99 0.0)) +(assert (<= X_99 1.0)) +(assert (>= X_100 0.0)) +(assert (<= X_100 1.0)) +(assert (>= X_101 0.0)) +(assert (<= X_101 1.0)) +(assert (>= X_102 0.0)) +(assert (<= X_102 1.0)) +(assert (>= X_103 0.0)) +(assert (<= X_103 1.0)) +(assert (>= X_104 0.0)) +(assert (<= X_104 1.0)) +(assert (>= X_105 0.0)) +(assert (<= X_105 1.0)) +(assert (>= X_106 0.0)) +(assert (<= X_106 1.0)) +(assert (>= X_107 0.0)) +(assert (<= X_107 1.0)) +(assert (>= X_108 0.0)) +(assert (<= X_108 1.0)) +(assert (>= X_109 0.0)) +(assert (<= X_109 1.0)) +(assert (>= X_110 0.0)) +(assert (<= X_110 1.0)) +(assert (>= X_111 0.0)) +(assert (<= X_111 1.0)) +(assert (>= X_112 0.0)) +(assert (<= X_112 1.0)) +(assert (>= X_113 0.0)) +(assert (<= X_113 1.0)) +(assert (>= X_114 0.0)) +(assert (<= X_114 1.0)) +(assert (>= X_115 0.0)) +(assert (<= X_115 1.0)) +(assert (>= X_116 0.0)) +(assert (<= X_116 1.0)) +(assert (>= X_117 0.0)) +(assert (<= X_117 1.0)) +(assert (>= X_118 0.0)) +(assert (<= X_118 1.0)) +(assert (>= X_119 0.0)) +(assert (<= X_119 1.0)) +(assert (>= X_120 0.0)) +(assert (<= X_120 1.0)) +(assert (>= X_121 0.0)) +(assert (<= X_121 1.0)) +(assert (>= X_122 0.0)) +(assert (<= X_122 1.0)) +(assert (>= X_123 0.0)) +(assert (<= X_123 1.0)) +(assert (>= X_124 0.0)) +(assert (<= X_124 1.0)) +(assert (>= X_125 0.0)) +(assert (<= X_125 1.0)) +(assert (>= X_126 0.0)) +(assert (<= X_126 1.0)) +(assert (>= X_127 0.0)) +(assert (<= X_127 1.0)) +(assert (>= X_128 0.0)) +(assert (<= X_128 1.0)) +(assert (>= X_129 0.0)) +(assert (<= X_129 1.0)) +(assert (>= X_130 0.0)) +(assert (<= X_130 1.0)) +(assert (>= X_131 0.0)) +(assert (<= X_131 1.0)) +(assert (>= X_132 0.0)) +(assert (<= X_132 1.0)) +(assert (>= X_133 0.0)) +(assert (<= X_133 1.0)) +(assert (>= X_134 0.0)) +(assert (<= X_134 1.0)) +(assert (>= X_135 0.0)) +(assert (<= X_135 1.0)) +(assert (>= X_136 0.0)) +(assert (<= X_136 1.0)) +(assert (>= X_137 0.0)) +(assert (<= X_137 1.0)) +(assert (>= X_138 0.0)) +(assert (<= X_138 1.0)) +(assert (>= X_139 0.0)) +(assert (<= X_139 1.0)) +(assert (>= X_140 0.0)) +(assert (<= X_140 1.0)) +(assert (>= X_141 0.0)) +(assert (<= X_141 1.0)) +(assert (>= X_142 0.0)) +(assert (<= X_142 1.0)) +(assert (>= X_143 0.0)) +(assert (<= X_143 1.0)) +(assert (>= X_144 0.0)) +(assert (<= X_144 1.0)) +(assert (>= X_145 0.0)) +(assert (<= X_145 1.0)) +(assert (>= X_146 0.0)) +(assert (<= X_146 1.0)) +(assert (>= X_147 0.0)) +(assert (<= X_147 1.0)) +(assert (>= X_148 0.0)) +(assert (<= X_148 1.0)) +(assert (>= X_149 0.0)) +(assert (<= X_149 1.0)) +(assert (>= X_150 0.0)) +(assert (<= X_150 1.0)) +(assert (>= X_151 0.0)) +(assert (<= X_151 1.0)) +(assert (>= X_152 0.0)) +(assert (<= X_152 1.0)) +(assert (>= X_153 0.0)) +(assert (<= X_153 1.0)) +(assert (>= X_154 0.0)) +(assert (<= X_154 1.0)) +(assert (>= X_155 0.0)) +(assert (<= X_155 1.0)) +(assert (>= X_156 0.0)) +(assert (<= X_156 1.0)) +(assert (>= X_157 0.0)) +(assert (<= X_157 1.0)) +(assert (>= X_158 0.0)) +(assert (<= X_158 1.0)) +(assert (>= X_159 0.0)) +(assert (<= X_159 1.0)) +(assert (>= X_160 0.0)) +(assert (<= X_160 1.0)) +(assert (>= X_161 0.0)) +(assert (<= X_161 1.0)) +(assert (>= X_162 0.0)) +(assert (<= X_162 1.0)) +(assert (>= X_163 0.0)) +(assert (<= X_163 1.0)) +(assert (>= X_164 0.0)) +(assert (<= X_164 1.0)) +(assert (>= X_165 0.0)) +(assert (<= X_165 1.0)) +(assert (>= X_166 0.0)) +(assert (<= X_166 1.0)) +(assert (>= X_167 0.0)) +(assert (<= X_167 1.0)) +(assert (>= X_168 0.0)) +(assert (<= X_168 1.0)) +(assert (>= X_169 0.0)) +(assert (<= X_169 1.0)) +(assert (>= X_170 0.0)) +(assert (<= X_170 1.0)) +(assert (>= X_171 0.0)) +(assert (<= X_171 1.0)) +(assert (>= X_172 0.0)) +(assert (<= X_172 1.0)) +(assert (>= X_173 0.0)) +(assert (<= X_173 1.0)) +(assert (>= X_174 0.0)) +(assert (<= X_174 1.0)) +(assert (>= X_175 0.0)) +(assert (<= X_175 1.0)) +(assert (>= X_176 0.0)) +(assert (<= X_176 1.0)) +(assert (>= X_177 0.0)) +(assert (<= X_177 1.0)) +(assert (>= X_178 0.0)) +(assert (<= X_178 1.0)) +(assert (>= X_179 0.0)) +(assert (<= X_179 1.0)) +(assert (>= X_180 0.0)) +(assert (<= X_180 1.0)) +(assert (>= X_181 0.0)) +(assert (<= X_181 1.0)) +(assert (>= X_182 0.0)) +(assert (<= X_182 1.0)) +(assert (>= X_183 0.0)) +(assert (<= X_183 1.0)) +(assert (>= X_184 0.0)) +(assert (<= X_184 1.0)) +(assert (>= X_185 0.0)) +(assert (<= X_185 1.0)) +(assert (>= X_186 0.0)) +(assert (<= X_186 1.0)) +(assert (>= X_187 0.0)) +(assert (<= X_187 1.0)) +(assert (>= X_188 0.0)) +(assert (<= X_188 1.0)) +(assert (>= X_189 0.0)) +(assert (<= X_189 1.0)) +(assert (>= X_190 0.0)) +(assert (<= X_190 1.0)) +(assert (>= X_191 0.0)) +(assert (<= X_191 1.0)) +(assert (>= X_192 0.0)) +(assert (<= X_192 1.0)) +(assert (>= X_193 0.0)) +(assert (<= X_193 1.0)) +(assert (>= X_194 0.0)) +(assert (<= X_194 1.0)) +(assert (>= X_195 0.0)) +(assert (<= X_195 1.0)) +(assert (>= X_196 0.0)) +(assert (<= X_196 1.0)) +(assert (>= X_197 0.0)) +(assert (<= X_197 1.0)) +(assert (>= X_198 0.0)) +(assert (<= X_198 1.0)) +(assert (>= X_199 0.0)) +(assert (<= X_199 1.0)) +(assert (>= X_200 0.0)) +(assert (<= X_200 1.0)) +(assert (>= X_201 0.0)) +(assert (<= X_201 1.0)) +(assert (>= X_202 0.0)) +(assert (<= X_202 1.0)) +(assert (>= X_203 0.0)) +(assert (<= X_203 1.0)) +(assert (>= X_204 0.0)) +(assert (<= X_204 1.0)) +(assert (>= X_205 0.0)) +(assert (<= X_205 1.0)) +(assert (>= X_206 0.0)) +(assert (<= X_206 1.0)) +(assert (>= X_207 0.0)) +(assert (<= X_207 1.0)) +(assert (>= X_208 0.0)) +(assert (<= X_208 1.0)) +(assert (>= X_209 0.0)) +(assert (<= X_209 1.0)) +(assert (>= X_210 0.0)) +(assert (<= X_210 1.0)) +(assert (>= X_211 0.0)) +(assert (<= X_211 1.0)) +(assert (>= X_212 0.0)) +(assert (<= X_212 1.0)) +(assert (>= X_213 0.0)) +(assert (<= X_213 1.0)) +(assert (>= X_214 0.0)) +(assert (<= X_214 1.0)) +(assert (>= X_215 0.0)) +(assert (<= X_215 1.0)) +(assert (>= X_216 0.0)) +(assert (<= X_216 1.0)) +(assert (>= X_217 0.0)) +(assert (<= X_217 1.0)) +(assert (>= X_218 0.0)) +(assert (<= X_218 1.0)) +(assert (>= X_219 0.0)) +(assert (<= X_219 1.0)) +(assert (>= X_220 0.0)) +(assert (<= X_220 1.0)) +(assert (>= X_221 0.0)) +(assert (<= X_221 1.0)) +(assert (>= X_222 0.0)) +(assert (<= X_222 1.0)) +(assert (>= X_223 0.0)) +(assert (<= X_223 1.0)) +(assert (>= X_224 0.0)) +(assert (<= X_224 1.0)) +(assert (>= X_225 0.0)) +(assert (<= X_225 1.0)) +(assert (>= X_226 0.0)) +(assert (<= X_226 1.0)) +(assert (>= X_227 0.0)) +(assert (<= X_227 1.0)) +(assert (>= X_228 0.0)) +(assert (<= X_228 1.0)) +(assert (>= X_229 0.0)) +(assert (<= X_229 1.0)) +(assert (>= X_230 0.0)) +(assert (<= X_230 1.0)) +(assert (>= X_231 0.0)) +(assert (<= X_231 1.0)) +(assert (>= X_232 0.0)) +(assert (<= X_232 1.0)) +(assert (>= X_233 0.0)) +(assert (<= X_233 1.0)) +(assert (>= X_234 0.0)) +(assert (<= X_234 1.0)) +(assert (>= X_235 0.0)) +(assert (<= X_235 1.0)) +(assert (>= X_236 0.0)) +(assert (<= X_236 1.0)) +(assert (>= X_237 0.0)) +(assert (<= X_237 1.0)) +(assert (>= X_238 0.0)) +(assert (<= X_238 1.0)) +(assert (>= X_239 0.0)) +(assert (<= X_239 1.0)) +(assert (>= X_240 0.0)) +(assert (<= X_240 1.0)) +(assert (>= X_241 0.0)) +(assert (<= X_241 1.0)) +(assert (>= X_242 0.0)) +(assert (<= X_242 1.0)) +(assert (>= X_243 0.0)) +(assert (<= X_243 1.0)) +(assert (>= X_244 0.0)) +(assert (<= X_244 1.0)) +(assert (>= X_245 0.0)) +(assert (<= X_245 1.0)) +(assert (>= X_246 0.0)) +(assert (<= X_246 1.0)) +(assert (>= X_247 0.0)) +(assert (<= X_247 1.0)) +(assert (>= X_248 0.0)) +(assert (<= X_248 1.0)) +(assert (>= X_249 0.0)) +(assert (<= X_249 1.0)) +(assert (>= X_250 0.0)) +(assert (<= X_250 1.0)) +(assert (>= X_251 0.0)) +(assert (<= X_251 1.0)) +(assert (>= X_252 0.0)) +(assert (<= X_252 1.0)) +(assert (>= X_253 0.0)) +(assert (<= X_253 1.0)) +(assert (>= X_254 0.0)) +(assert (<= X_254 1.0)) +(assert (>= X_255 0.0)) +(assert (<= X_255 1.0)) +(assert (>= X_256 0.0)) +(assert (<= X_256 1.0)) +(assert (>= X_257 0.0)) +(assert (<= X_257 1.0)) +(assert (>= X_258 0.0)) +(assert (<= X_258 1.0)) +(assert (>= X_259 0.0)) +(assert (<= X_259 1.0)) +(assert (>= X_260 0.0)) +(assert (<= X_260 1.0)) +(assert (>= X_261 0.0)) +(assert (<= X_261 1.0)) +(assert (>= X_262 0.0)) +(assert (<= X_262 1.0)) +(assert (>= X_263 0.0)) +(assert (<= X_263 1.0)) +(assert (>= X_264 0.0)) +(assert (<= X_264 1.0)) +(assert (>= X_265 0.0)) +(assert (<= X_265 1.0)) +(assert (>= X_266 0.0)) +(assert (<= X_266 1.0)) +(assert (>= X_267 0.0)) +(assert (<= X_267 1.0)) +(assert (>= X_268 0.0)) +(assert (<= X_268 1.0)) +(assert (>= X_269 0.0)) +(assert (<= X_269 1.0)) +(assert (>= X_270 0.0)) +(assert (<= X_270 1.0)) +(assert (>= X_271 0.0)) +(assert (<= X_271 1.0)) +(assert (>= X_272 0.0)) +(assert (<= X_272 1.0)) +(assert (>= X_273 0.0)) +(assert (<= X_273 1.0)) +(assert (>= X_274 0.0)) +(assert (<= X_274 1.0)) +(assert (>= X_275 0.0)) +(assert (<= X_275 1.0)) +(assert (>= X_276 0.0)) +(assert (<= X_276 1.0)) +(assert (>= X_277 0.0)) +(assert (<= X_277 1.0)) +(assert (>= X_278 0.0)) +(assert (<= X_278 1.0)) +(assert (>= X_279 0.0)) +(assert (<= X_279 1.0)) +(assert (>= X_280 0.0)) +(assert (<= X_280 1.0)) +(assert (>= X_281 0.0)) +(assert (<= X_281 1.0)) +(assert (>= X_282 0.0)) +(assert (<= X_282 1.0)) +(assert (>= X_283 0.0)) +(assert (<= X_283 1.0)) +(assert (>= X_284 0.0)) +(assert (<= X_284 1.0)) +(assert (>= X_285 0.0)) +(assert (<= X_285 1.0)) +(assert (>= X_286 0.0)) +(assert (<= X_286 1.0)) +(assert (>= X_287 0.0)) +(assert (<= X_287 1.0)) +(assert (>= X_288 0.0)) +(assert (<= X_288 1.0)) +(assert (>= X_289 0.0)) +(assert (<= X_289 1.0)) +(assert (>= X_290 0.0)) +(assert (<= X_290 1.0)) +(assert (>= X_291 0.0)) +(assert (<= X_291 1.0)) +(assert (>= X_292 0.0)) +(assert (<= X_292 1.0)) +(assert (>= X_293 0.0)) +(assert (<= X_293 1.0)) +(assert (>= X_294 0.0)) +(assert (<= X_294 1.0)) +(assert (>= X_295 0.0)) +(assert (<= X_295 1.0)) +(assert (>= X_296 0.0)) +(assert (<= X_296 1.0)) +(assert (>= X_297 0.0)) +(assert (<= X_297 1.0)) +(assert (>= X_298 0.0)) +(assert (<= X_298 1.0)) +(assert (>= X_299 0.0)) +(assert (<= X_299 1.0)) +(assert (>= X_300 0.0)) +(assert (<= X_300 1.0)) +(assert (>= X_301 0.0)) +(assert (<= X_301 1.0)) +(assert (>= X_302 0.0)) +(assert (<= X_302 1.0)) +(assert (>= X_303 0.0)) +(assert (<= X_303 1.0)) +(assert (>= X_304 0.0)) +(assert (<= X_304 1.0)) +(assert (>= X_305 0.0)) +(assert (<= X_305 1.0)) +(assert (>= X_306 0.0)) +(assert (<= X_306 1.0)) +(assert (>= X_307 0.0)) +(assert (<= X_307 1.0)) +(assert (>= X_308 0.0)) +(assert (<= X_308 1.0)) +(assert (>= X_309 0.0)) +(assert (<= X_309 1.0)) +(assert (>= X_310 0.0)) +(assert (<= X_310 1.0)) +(assert (>= X_311 0.0)) +(assert (<= X_311 1.0)) +(assert (>= X_312 0.0)) +(assert (<= X_312 1.0)) +(assert (>= X_313 0.0)) +(assert (<= X_313 1.0)) +(assert (>= X_314 0.0)) +(assert (<= X_314 1.0)) +(assert (>= X_315 0.0)) +(assert (<= X_315 1.0)) +(assert (>= X_316 0.0)) +(assert (<= X_316 1.0)) +(assert (>= X_317 0.0)) +(assert (<= X_317 1.0)) +(assert (>= X_318 0.0)) +(assert (<= X_318 1.0)) +(assert (>= X_319 0.0)) +(assert (<= X_319 1.0)) +(assert (>= X_320 0.0)) +(assert (<= X_320 1.0)) +(assert (>= X_321 0.0)) +(assert (<= X_321 1.0)) +(assert (>= X_322 0.0)) +(assert (<= X_322 1.0)) +(assert (>= X_323 0.0)) +(assert (<= X_323 1.0)) +(assert (>= X_324 0.0)) +(assert (<= X_324 1.0)) +(assert (>= X_325 0.0)) +(assert (<= X_325 1.0)) +(assert (>= X_326 0.0)) +(assert (<= X_326 1.0)) +(assert (>= X_327 0.0)) +(assert (<= X_327 1.0)) +(assert (>= X_328 0.0)) +(assert (<= X_328 1.0)) +(assert (>= X_329 0.0)) +(assert (<= X_329 1.0)) +(assert (>= X_330 0.0)) +(assert (<= X_330 1.0)) +(assert (>= X_331 0.0)) +(assert (<= X_331 1.0)) +(assert (>= X_332 0.0)) +(assert (<= X_332 1.0)) +(assert (>= X_333 0.0)) +(assert (<= X_333 1.0)) +(assert (>= X_334 0.0)) +(assert (<= X_334 1.0)) +(assert (>= X_335 0.0)) +(assert (<= X_335 1.0)) +(assert (>= X_336 0.0)) +(assert (<= X_336 1.0)) +(assert (>= X_337 0.0)) +(assert (<= X_337 1.0)) +(assert (>= X_338 0.0)) +(assert (<= X_338 1.0)) +(assert (>= X_339 0.0)) +(assert (<= X_339 1.0)) +(assert (>= X_340 0.0)) +(assert (<= X_340 1.0)) +(assert (>= X_341 0.0)) +(assert (<= X_341 1.0)) +(assert (>= X_342 0.0)) +(assert (<= X_342 1.0)) +(assert (>= X_343 0.0)) +(assert (<= X_343 1.0)) +(assert (>= X_344 0.0)) +(assert (<= X_344 1.0)) +(assert (>= X_345 0.0)) +(assert (<= X_345 1.0)) +(assert (>= X_346 0.0)) +(assert (<= X_346 1.0)) +(assert (>= X_347 0.0)) +(assert (<= X_347 1.0)) +(assert (>= X_348 0.0)) +(assert (<= X_348 1.0)) +(assert (>= X_349 0.0)) +(assert (<= X_349 1.0)) +(assert (>= X_350 0.0)) +(assert (<= X_350 1.0)) +(assert (>= X_351 0.0)) +(assert (<= X_351 1.0)) +(assert (>= X_352 0.0)) +(assert (<= X_352 1.0)) +(assert (>= X_353 0.0)) +(assert (<= X_353 1.0)) +(assert (>= X_354 0.0)) +(assert (<= X_354 1.0)) +(assert (>= X_355 0.0)) +(assert (<= X_355 1.0)) +(assert (>= X_356 0.0)) +(assert (<= X_356 1.0)) +(assert (>= X_357 0.0)) +(assert (<= X_357 1.0)) +(assert (>= X_358 0.0)) +(assert (<= X_358 1.0)) +(assert (>= X_359 0.0)) +(assert (<= X_359 1.0)) +(assert (>= X_360 0.0)) +(assert (<= X_360 1.0)) +(assert (>= X_361 0.0)) +(assert (<= X_361 1.0)) +(assert (>= X_362 0.0)) +(assert (<= X_362 1.0)) +(assert (>= X_363 0.0)) +(assert (<= X_363 1.0)) +(assert (>= X_364 0.0)) +(assert (<= X_364 1.0)) +(assert (>= X_365 0.0)) +(assert (<= X_365 1.0)) +(assert (>= X_366 0.0)) +(assert (<= X_366 1.0)) +(assert (>= X_367 0.0)) +(assert (<= X_367 1.0)) +(assert (>= X_368 0.0)) +(assert (<= X_368 1.0)) +(assert (>= X_369 0.0)) +(assert (<= X_369 1.0)) +(assert (>= X_370 0.0)) +(assert (<= X_370 1.0)) +(assert (>= X_371 0.0)) +(assert (<= X_371 1.0)) +(assert (>= X_372 0.0)) +(assert (<= X_372 1.0)) +(assert (>= X_373 0.0)) +(assert (<= X_373 1.0)) +(assert (>= X_374 0.0)) +(assert (<= X_374 1.0)) +(assert (>= X_375 0.0)) +(assert (<= X_375 1.0)) +(assert (>= X_376 0.0)) +(assert (<= X_376 1.0)) +(assert (>= X_377 0.0)) +(assert (<= X_377 1.0)) +(assert (>= X_378 0.0)) +(assert (<= X_378 1.0)) +(assert (>= X_379 0.0)) +(assert (<= X_379 1.0)) +(assert (>= X_380 0.0)) +(assert (<= X_380 1.0)) +(assert (>= X_381 0.0)) +(assert (<= X_381 1.0)) +(assert (>= X_382 0.0)) +(assert (<= X_382 1.0)) +(assert (>= X_383 0.0)) +(assert (<= X_383 1.0)) +(assert (>= X_384 0.0)) +(assert (<= X_384 1.0)) +(assert (>= X_385 0.0)) +(assert (<= X_385 1.0)) +(assert (>= X_386 0.0)) +(assert (<= X_386 1.0)) +(assert (>= X_387 0.0)) +(assert (<= X_387 1.0)) +(assert (>= X_388 0.0)) +(assert (<= X_388 1.0)) +(assert (>= X_389 0.0)) +(assert (<= X_389 1.0)) +(assert (>= X_390 0.0)) +(assert (<= X_390 1.0)) +(assert (>= X_391 0.0)) +(assert (<= X_391 1.0)) +(assert (>= X_392 0.0)) +(assert (<= X_392 1.0)) +(assert (>= X_393 0.0)) +(assert (<= X_393 1.0)) +(assert (>= X_394 0.0)) +(assert (<= X_394 1.0)) +(assert (>= X_395 0.0)) +(assert (<= X_395 1.0)) +(assert (>= X_396 0.0)) +(assert (<= X_396 1.0)) +(assert (>= X_397 0.0)) +(assert (<= X_397 1.0)) +(assert (>= X_398 0.0)) +(assert (<= X_398 1.0)) +(assert (>= X_399 0.0)) +(assert (<= X_399 1.0)) +(assert (>= X_400 0.0)) +(assert (<= X_400 1.0)) +(assert (>= X_401 0.0)) +(assert (<= X_401 1.0)) +(assert (>= X_402 0.0)) +(assert (<= X_402 1.0)) +(assert (>= X_403 0.0)) +(assert (<= X_403 1.0)) +(assert (>= X_404 0.0)) +(assert (<= X_404 1.0)) +(assert (>= X_405 0.0)) +(assert (<= X_405 1.0)) +(assert (>= X_406 0.0)) +(assert (<= X_406 1.0)) +(assert (>= X_407 0.0)) +(assert (<= X_407 1.0)) +(assert (>= X_408 0.0)) +(assert (<= X_408 1.0)) +(assert (>= X_409 0.0)) +(assert (<= X_409 1.0)) +(assert (>= X_410 0.0)) +(assert (<= X_410 1.0)) +(assert (>= X_411 0.0)) +(assert (<= X_411 1.0)) +(assert (>= X_412 0.0)) +(assert (<= X_412 1.0)) +(assert (>= X_413 0.0)) +(assert (<= X_413 1.0)) +(assert (>= X_414 0.0)) +(assert (<= X_414 1.0)) +(assert (>= X_415 0.0)) +(assert (<= X_415 1.0)) +(assert (>= X_416 0.0)) +(assert (<= X_416 1.0)) +(assert (>= X_417 0.0)) +(assert (<= X_417 1.0)) +(assert (>= X_418 0.0)) +(assert (<= X_418 1.0)) +(assert (>= X_419 0.0)) +(assert (<= X_419 1.0)) +(assert (>= X_420 0.0)) +(assert (<= X_420 1.0)) +(assert (>= X_421 0.0)) +(assert (<= X_421 1.0)) +(assert (>= X_422 0.0)) +(assert (<= X_422 1.0)) +(assert (>= X_423 0.0)) +(assert (<= X_423 1.0)) +(assert (>= X_424 0.0)) +(assert (<= X_424 1.0)) +(assert (>= X_425 0.0)) +(assert (<= X_425 1.0)) +(assert (>= X_426 0.0)) +(assert (<= X_426 1.0)) +(assert (>= X_427 0.0)) +(assert (<= X_427 1.0)) +(assert (>= X_428 0.0)) +(assert (<= X_428 1.0)) +(assert (>= X_429 0.0)) +(assert (<= X_429 1.0)) +(assert (>= X_430 0.0)) +(assert (<= X_430 1.0)) +(assert (>= X_431 0.0)) +(assert (<= X_431 1.0)) +(assert (>= X_432 0.0)) +(assert (<= X_432 1.0)) +(assert (>= X_433 0.0)) +(assert (<= X_433 1.0)) +(assert (>= X_434 0.0)) +(assert (<= X_434 1.0)) +(assert (>= X_435 0.0)) +(assert (<= X_435 1.0)) +(assert (>= X_436 0.0)) +(assert (<= X_436 1.0)) +(assert (>= X_437 0.0)) +(assert (<= X_437 1.0)) +(assert (>= X_438 0.0)) +(assert (<= X_438 1.0)) +(assert (>= X_439 0.0)) +(assert (<= X_439 1.0)) +(assert (>= X_440 0.0)) +(assert (<= X_440 1.0)) +(assert (>= X_441 0.0)) +(assert (<= X_441 1.0)) +(assert (>= X_442 0.0)) +(assert (<= X_442 1.0)) +(assert (>= X_443 0.0)) +(assert (<= X_443 1.0)) +(assert (>= X_444 0.0)) +(assert (<= X_444 1.0)) +(assert (>= X_445 0.0)) +(assert (<= X_445 1.0)) +(assert (>= X_446 0.0)) +(assert (<= X_446 1.0)) +(assert (>= X_447 0.0)) +(assert (<= X_447 1.0)) +(assert (>= X_448 0.0)) +(assert (<= X_448 1.0)) +(assert (>= X_449 0.0)) +(assert (<= X_449 1.0)) +(assert (>= X_450 0.0)) +(assert (<= X_450 1.0)) +(assert (>= X_451 0.0)) +(assert (<= X_451 1.0)) +(assert (>= X_452 0.0)) +(assert (<= X_452 1.0)) +(assert (>= X_453 0.0)) +(assert (<= X_453 1.0)) +(assert (>= X_454 0.0)) +(assert (<= X_454 1.0)) +(assert (>= X_455 0.0)) +(assert (<= X_455 1.0)) +(assert (>= X_456 0.0)) +(assert (<= X_456 1.0)) +(assert (>= X_457 0.0)) +(assert (<= X_457 1.0)) +(assert (>= X_458 0.0)) +(assert (<= X_458 1.0)) +(assert (>= X_459 0.0)) +(assert (<= X_459 1.0)) +(assert (>= X_460 0.0)) +(assert (<= X_460 1.0)) +(assert (>= X_461 0.0)) +(assert (<= X_461 1.0)) +(assert (>= X_462 0.0)) +(assert (<= X_462 1.0)) +(assert (>= X_463 0.0)) +(assert (<= X_463 1.0)) +(assert (>= X_464 0.0)) +(assert (<= X_464 1.0)) +(assert (>= X_465 0.0)) +(assert (<= X_465 1.0)) +(assert (>= X_466 0.0)) +(assert (<= X_466 1.0)) +(assert (>= X_467 0.0)) +(assert (<= X_467 1.0)) +(assert (>= X_468 0.0)) +(assert (<= X_468 1.0)) +(assert (>= X_469 0.0)) +(assert (<= X_469 1.0)) +(assert (>= X_470 0.0)) +(assert (<= X_470 1.0)) +(assert (>= X_471 0.0)) +(assert (<= X_471 1.0)) +(assert (>= X_472 0.0)) +(assert (<= X_472 1.0)) +(assert (>= X_473 0.0)) +(assert (<= X_473 1.0)) +(assert (>= X_474 0.0)) +(assert (<= X_474 1.0)) +(assert (>= X_475 0.0)) +(assert (<= X_475 1.0)) +(assert (>= X_476 0.0)) +(assert (<= X_476 1.0)) +(assert (>= X_477 0.0)) +(assert (<= X_477 1.0)) +(assert (>= X_478 0.0)) +(assert (<= X_478 1.0)) +(assert (>= X_479 0.0)) +(assert (<= X_479 1.0)) +(assert (>= X_480 0.0)) +(assert (<= X_480 1.0)) +(assert (>= X_481 0.0)) +(assert (<= X_481 1.0)) +(assert (>= X_482 0.0)) +(assert (<= X_482 1.0)) +(assert (>= X_483 0.0)) +(assert (<= X_483 1.0)) +(assert (>= X_484 0.0)) +(assert (<= X_484 1.0)) +(assert (>= X_485 0.0)) +(assert (<= X_485 1.0)) +(assert (>= X_486 0.0)) +(assert (<= X_486 1.0)) +(assert (>= X_487 0.0)) +(assert (<= X_487 1.0)) +(assert (>= X_488 0.0)) +(assert (<= X_488 1.0)) +(assert (>= X_489 0.0)) +(assert (<= X_489 1.0)) +(assert (>= X_490 0.0)) +(assert (<= X_490 1.0)) +(assert (>= X_491 0.0)) +(assert (<= X_491 1.0)) +(assert (>= X_492 0.0)) +(assert (<= X_492 1.0)) +(assert (>= X_493 0.0)) +(assert (<= X_493 1.0)) +(assert (>= X_494 0.0)) +(assert (<= X_494 1.0)) +(assert (>= X_495 0.0)) +(assert (<= X_495 1.0)) +(assert (>= X_496 0.0)) +(assert (<= X_496 1.0)) +(assert (>= X_497 0.0)) +(assert (<= X_497 1.0)) +(assert (>= X_498 0.0)) +(assert (<= X_498 1.0)) +(assert (>= X_499 0.0)) +(assert (<= X_499 1.0)) +(assert (>= X_500 0.0)) +(assert (<= X_500 1.0)) +(assert (>= X_501 0.0)) +(assert (<= X_501 1.0)) +(assert (>= X_502 0.0)) +(assert (<= X_502 1.0)) +(assert (>= X_503 0.0)) +(assert (<= X_503 1.0)) +(assert (>= X_504 0.0)) +(assert (<= X_504 1.0)) +(assert (>= X_505 0.0)) +(assert (<= X_505 1.0)) +(assert (>= X_506 0.0)) +(assert (<= X_506 1.0)) +(assert (>= X_507 0.0)) +(assert (<= X_507 1.0)) +(assert (>= X_508 0.0)) +(assert (<= X_508 1.0)) +(assert (>= X_509 0.0)) +(assert (<= X_509 1.0)) +(assert (>= X_510 0.0)) +(assert (<= X_510 1.0)) +(assert (>= X_511 0.0)) +(assert (<= X_511 1.0)) +(assert (>= X_512 0.0)) +(assert (<= X_512 1.0)) +(assert (>= X_513 0.0)) +(assert (<= X_513 1.0)) +(assert (>= X_514 0.0)) +(assert (<= X_514 1.0)) +(assert (>= X_515 0.0)) +(assert (<= X_515 1.0)) +(assert (>= X_516 0.0)) +(assert (<= X_516 1.0)) +(assert (>= X_517 0.0)) +(assert (<= X_517 1.0)) +(assert (>= X_518 0.0)) +(assert (<= X_518 1.0)) +(assert (>= X_519 0.0)) +(assert (<= X_519 1.0)) +(assert (>= X_520 0.0)) +(assert (<= X_520 1.0)) +(assert (>= X_521 0.0)) +(assert (<= X_521 1.0)) +(assert (>= X_522 0.0)) +(assert (<= X_522 1.0)) +(assert (>= X_523 0.0)) +(assert (<= X_523 1.0)) +(assert (>= X_524 0.0)) +(assert (<= X_524 1.0)) +(assert (>= X_525 0.0)) +(assert (<= X_525 1.0)) +(assert (>= X_526 0.0)) +(assert (<= X_526 1.0)) +(assert (>= X_527 0.0)) +(assert (<= X_527 1.0)) +(assert (>= X_528 0.0)) +(assert (<= X_528 1.0)) +(assert (>= X_529 0.0)) +(assert (<= X_529 1.0)) +(assert (>= X_530 0.0)) +(assert (<= X_530 1.0)) +(assert (>= X_531 0.0)) +(assert (<= X_531 1.0)) +(assert (>= X_532 0.0)) +(assert (<= X_532 1.0)) +(assert (>= X_533 0.0)) +(assert (<= X_533 1.0)) +(assert (>= X_534 0.0)) +(assert (<= X_534 1.0)) +(assert (>= X_535 0.0)) +(assert (<= X_535 1.0)) +(assert (>= X_536 0.0)) +(assert (<= X_536 1.0)) +(assert (>= X_537 0.0)) +(assert (<= X_537 1.0)) +(assert (>= X_538 0.0)) +(assert (<= X_538 1.0)) +(assert (>= X_539 0.0)) +(assert (<= X_539 1.0)) +(assert (>= X_540 0.0)) +(assert (<= X_540 1.0)) +(assert (>= X_541 0.0)) +(assert (<= X_541 1.0)) +(assert (>= X_542 0.0)) +(assert (<= X_542 1.0)) +(assert (>= X_543 0.0)) +(assert (<= X_543 1.0)) +(assert (>= X_544 0.0)) +(assert (<= X_544 1.0)) +(assert (>= X_545 0.0)) +(assert (<= X_545 1.0)) +(assert (>= X_546 0.0)) +(assert (<= X_546 1.0)) +(assert (>= X_547 0.0)) +(assert (<= X_547 1.0)) +(assert (>= X_548 0.0)) +(assert (<= X_548 1.0)) +(assert (>= X_549 0.0)) +(assert (<= X_549 1.0)) +(assert (>= X_550 0.0)) +(assert (<= X_550 1.0)) +(assert (>= X_551 0.0)) +(assert (<= X_551 1.0)) +(assert (>= X_552 0.0)) +(assert (<= X_552 1.0)) +(assert (>= X_553 0.0)) +(assert (<= X_553 1.0)) +(assert (>= X_554 0.0)) +(assert (<= X_554 1.0)) +(assert (>= X_555 0.0)) +(assert (<= X_555 1.0)) +(assert (>= X_556 0.0)) +(assert (<= X_556 1.0)) +(assert (>= X_557 0.0)) +(assert (<= X_557 1.0)) +(assert (>= X_558 0.0)) +(assert (<= X_558 1.0)) +(assert (>= X_559 0.0)) +(assert (<= X_559 1.0)) +(assert (>= X_560 0.0)) +(assert (<= X_560 1.0)) +(assert (>= X_561 0.0)) +(assert (<= X_561 1.0)) +(assert (>= X_562 0.0)) +(assert (<= X_562 1.0)) +(assert (>= X_563 0.0)) +(assert (<= X_563 1.0)) +(assert (>= X_564 0.0)) +(assert (<= X_564 1.0)) +(assert (>= X_565 0.0)) +(assert (<= X_565 1.0)) +(assert (>= X_566 0.0)) +(assert (<= X_566 1.0)) +(assert (>= X_567 0.0)) +(assert (<= X_567 1.0)) +(assert (>= X_568 0.0)) +(assert (<= X_568 1.0)) +(assert (>= X_569 0.0)) +(assert (<= X_569 1.0)) +(assert (>= X_570 0.0)) +(assert (<= X_570 1.0)) +(assert (>= X_571 0.0)) +(assert (<= X_571 1.0)) +(assert (>= X_572 0.0)) +(assert (<= X_572 1.0)) +(assert (>= X_573 0.0)) +(assert (<= X_573 1.0)) +(assert (>= X_574 0.0)) +(assert (<= X_574 1.0)) +(assert (>= X_575 0.0)) +(assert (<= X_575 1.0)) +(assert (>= X_576 0.0)) +(assert (<= X_576 1.0)) +(assert (>= X_577 0.0)) +(assert (<= X_577 1.0)) +(assert (>= X_578 0.0)) +(assert (<= X_578 1.0)) +(assert (>= X_579 0.0)) +(assert (<= X_579 1.0)) +(assert (>= X_580 0.0)) +(assert (<= X_580 1.0)) +(assert (>= X_581 0.0)) +(assert (<= X_581 1.0)) +(assert (>= X_582 0.0)) +(assert (<= X_582 1.0)) +(assert (>= X_583 0.0)) +(assert (<= X_583 1.0)) +(assert (>= X_584 0.0)) +(assert (<= X_584 1.0)) +(assert (>= X_585 0.0)) +(assert (<= X_585 1.0)) +(assert (>= X_586 0.0)) +(assert (<= X_586 1.0)) +(assert (>= X_587 0.0)) +(assert (<= X_587 1.0)) +(assert (>= X_588 0.0)) +(assert (<= X_588 1.0)) +(assert (>= X_589 0.0)) +(assert (<= X_589 1.0)) +(assert (>= X_590 0.0)) +(assert (<= X_590 1.0)) +(assert (>= X_591 0.0)) +(assert (<= X_591 1.0)) +(assert (>= X_592 0.0)) +(assert (<= X_592 1.0)) +(assert (>= X_593 0.0)) +(assert (<= X_593 1.0)) +(assert (>= X_594 0.0)) +(assert (<= X_594 1.0)) +(assert (>= X_595 0.0)) +(assert (<= X_595 1.0)) +(assert (>= X_596 0.0)) +(assert (<= X_596 1.0)) +(assert (>= X_597 0.0)) +(assert (<= X_597 1.0)) +(assert (>= X_598 0.0)) +(assert (<= X_598 1.0)) +(assert (>= X_599 0.0)) +(assert (<= X_599 1.0)) +(assert (>= X_600 0.0)) +(assert (<= X_600 1.0)) +(assert (>= X_601 0.0)) +(assert (<= X_601 1.0)) +(assert (>= X_602 0.0)) +(assert (<= X_602 1.0)) +(assert (>= X_603 0.0)) +(assert (<= X_603 1.0)) +(assert (>= X_604 0.0)) +(assert (<= X_604 1.0)) +(assert (>= X_605 0.0)) +(assert (<= X_605 1.0)) +(assert (>= X_606 0.0)) +(assert (<= X_606 1.0)) +(assert (>= X_607 0.0)) +(assert (<= X_607 1.0)) +(assert (>= X_608 0.0)) +(assert (<= X_608 1.0)) +(assert (>= X_609 0.0)) +(assert (<= X_609 1.0)) +(assert (>= X_610 0.0)) +(assert (<= X_610 1.0)) +(assert (>= X_611 0.0)) +(assert (<= X_611 1.0)) +(assert (>= X_612 0.0)) +(assert (<= X_612 1.0)) +(assert (>= X_613 0.0)) +(assert (<= X_613 1.0)) +(assert (>= X_614 0.0)) +(assert (<= X_614 1.0)) +(assert (>= X_615 0.0)) +(assert (<= X_615 1.0)) +(assert (>= X_616 0.0)) +(assert (<= X_616 1.0)) +(assert (>= X_617 0.0)) +(assert (<= X_617 1.0)) +(assert (>= X_618 0.0)) +(assert (<= X_618 1.0)) +(assert (>= X_619 0.0)) +(assert (<= X_619 1.0)) +(assert (>= X_620 0.0)) +(assert (<= X_620 1.0)) +(assert (>= X_621 0.0)) +(assert (<= X_621 1.0)) +(assert (>= X_622 0.0)) +(assert (<= X_622 1.0)) +(assert (>= X_623 0.0)) +(assert (<= X_623 1.0)) +(assert (>= X_624 0.0)) +(assert (<= X_624 1.0)) +(assert (>= X_625 0.0)) +(assert (<= X_625 1.0)) +(assert (>= X_626 0.0)) +(assert (<= X_626 1.0)) +(assert (>= X_627 0.0)) +(assert (<= X_627 1.0)) +(assert (>= X_628 0.0)) +(assert (<= X_628 1.0)) +(assert (>= X_629 0.0)) +(assert (<= X_629 1.0)) +(assert (>= X_630 0.0)) +(assert (<= X_630 1.0)) +(assert (>= X_631 0.0)) +(assert (<= X_631 1.0)) +(assert (>= X_632 0.0)) +(assert (<= X_632 1.0)) +(assert (>= X_633 0.0)) +(assert (<= X_633 1.0)) +(assert (>= X_634 0.0)) +(assert (<= X_634 1.0)) +(assert (>= X_635 0.0)) +(assert (<= X_635 1.0)) +(assert (>= X_636 0.0)) +(assert (<= X_636 1.0)) +(assert (>= X_637 0.0)) +(assert (<= X_637 1.0)) +(assert (>= X_638 0.0)) +(assert (<= X_638 1.0)) +(assert (>= X_639 0.0)) +(assert (<= X_639 1.0)) +(assert (>= X_640 0.0)) +(assert (<= X_640 1.0)) +(assert (>= X_641 0.0)) +(assert (<= X_641 1.0)) +(assert (>= X_642 0.0)) +(assert (<= X_642 1.0)) +(assert (>= X_643 0.0)) +(assert (<= X_643 1.0)) +(assert (>= X_644 0.0)) +(assert (<= X_644 1.0)) +(assert (>= X_645 0.0)) +(assert (<= X_645 1.0)) +(assert (>= X_646 0.0)) +(assert (<= X_646 1.0)) +(assert (>= X_647 0.0)) +(assert (<= X_647 1.0)) +(assert (>= X_648 0.0)) +(assert (<= X_648 1.0)) +(assert (>= X_649 0.0)) +(assert (<= X_649 1.0)) +(assert (>= X_650 0.0)) +(assert (<= X_650 1.0)) +(assert (>= X_651 0.0)) +(assert (<= X_651 1.0)) +(assert (>= X_652 0.0)) +(assert (<= X_652 1.0)) +(assert (>= X_653 0.0)) +(assert (<= X_653 1.0)) +(assert (>= X_654 0.0)) +(assert (<= X_654 1.0)) +(assert (>= X_655 0.0)) +(assert (<= X_655 1.0)) +(assert (>= X_656 0.0)) +(assert (<= X_656 1.0)) +(assert (>= X_657 0.0)) +(assert (<= X_657 1.0)) +(assert (>= X_658 0.0)) +(assert (<= X_658 1.0)) +(assert (>= X_659 0.0)) +(assert (<= X_659 1.0)) +(assert (>= X_660 0.0)) +(assert (<= X_660 1.0)) +(assert (>= X_661 0.0)) +(assert (<= X_661 1.0)) +(assert (>= X_662 0.0)) +(assert (<= X_662 1.0)) +(assert (>= X_663 0.0)) +(assert (<= X_663 1.0)) +(assert (>= X_664 0.0)) +(assert (<= X_664 1.0)) +(assert (>= X_665 0.0)) +(assert (<= X_665 1.0)) +(assert (>= X_666 0.0)) +(assert (<= X_666 1.0)) +(assert (>= X_667 0.0)) +(assert (<= X_667 1.0)) +(assert (>= X_668 0.0)) +(assert (<= X_668 1.0)) +(assert (>= X_669 0.0)) +(assert (<= X_669 1.0)) +(assert (>= X_670 0.0)) +(assert (<= X_670 1.0)) +(assert (>= X_671 0.0)) +(assert (<= X_671 1.0)) +(assert (>= X_672 0.0)) +(assert (<= X_672 1.0)) +(assert (>= X_673 0.0)) +(assert (<= X_673 1.0)) +(assert (>= X_674 0.0)) +(assert (<= X_674 1.0)) +(assert (>= X_675 0.0)) +(assert (<= X_675 1.0)) +(assert (>= X_676 0.0)) +(assert (<= X_676 1.0)) +(assert (>= X_677 0.0)) +(assert (<= X_677 1.0)) +(assert (>= X_678 0.0)) +(assert (<= X_678 1.0)) +(assert (>= X_679 0.0)) +(assert (<= X_679 1.0)) +(assert (>= X_680 0.0)) +(assert (<= X_680 1.0)) +(assert (>= X_681 0.0)) +(assert (<= X_681 1.0)) +(assert (>= X_682 0.0)) +(assert (<= X_682 1.0)) +(assert (>= X_683 0.0)) +(assert (<= X_683 1.0)) +(assert (>= X_684 0.0)) +(assert (<= X_684 1.0)) +(assert (>= X_685 0.0)) +(assert (<= X_685 1.0)) +(assert (>= X_686 0.0)) +(assert (<= X_686 1.0)) +(assert (>= X_687 0.0)) +(assert (<= X_687 1.0)) +(assert (>= X_688 0.0)) +(assert (<= X_688 1.0)) +(assert (>= X_689 0.0)) +(assert (<= X_689 1.0)) +(assert (>= X_690 0.0)) +(assert (<= X_690 1.0)) +(assert (>= X_691 0.0)) +(assert (<= X_691 1.0)) +(assert (>= X_692 0.0)) +(assert (<= X_692 1.0)) +(assert (>= X_693 0.0)) +(assert (<= X_693 1.0)) +(assert (>= X_694 0.0)) +(assert (<= X_694 1.0)) +(assert (>= X_695 0.0)) +(assert (<= X_695 1.0)) +(assert (>= X_696 0.0)) +(assert (<= X_696 1.0)) +(assert (>= X_697 0.0)) +(assert (<= X_697 1.0)) +(assert (>= X_698 0.0)) +(assert (<= X_698 1.0)) +(assert (>= X_699 0.0)) +(assert (<= X_699 1.0)) +(assert (>= X_700 0.0)) +(assert (<= X_700 1.0)) +(assert (>= X_701 0.0)) +(assert (<= X_701 1.0)) +(assert (>= X_702 0.0)) +(assert (<= X_702 1.0)) +(assert (>= X_703 0.0)) +(assert (<= X_703 1.0)) +(assert (>= X_704 0.0)) +(assert (<= X_704 1.0)) +(assert (>= X_705 0.0)) +(assert (<= X_705 1.0)) +(assert (>= X_706 0.0)) +(assert (<= X_706 1.0)) +(assert (>= X_707 0.0)) +(assert (<= X_707 1.0)) +(assert (>= X_708 0.0)) +(assert (<= X_708 1.0)) +(assert (>= X_709 0.0)) +(assert (<= X_709 1.0)) +(assert (>= X_710 0.0)) +(assert (<= X_710 1.0)) +(assert (>= X_711 0.0)) +(assert (<= X_711 1.0)) +(assert (>= X_712 0.0)) +(assert (<= X_712 1.0)) +(assert (>= X_713 0.0)) +(assert (<= X_713 1.0)) +(assert (>= X_714 0.0)) +(assert (<= X_714 1.0)) +(assert (>= X_715 0.0)) +(assert (<= X_715 1.0)) +(assert (>= X_716 0.0)) +(assert (<= X_716 1.0)) +(assert (>= X_717 0.0)) +(assert (<= X_717 1.0)) +(assert (>= X_718 0.0)) +(assert (<= X_718 1.0)) +(assert (>= X_719 0.0)) +(assert (<= X_719 1.0)) +(assert (>= X_720 0.0)) +(assert (<= X_720 1.0)) +(assert (>= X_721 0.0)) +(assert (<= X_721 1.0)) +(assert (>= X_722 0.0)) +(assert (<= X_722 1.0)) +(assert (>= X_723 0.0)) +(assert (<= X_723 1.0)) +(assert (>= X_724 0.0)) +(assert (<= X_724 1.0)) +(assert (>= X_725 0.0)) +(assert (<= X_725 1.0)) +(assert (>= X_726 0.0)) +(assert (<= X_726 1.0)) +(assert (>= X_727 0.0)) +(assert (<= X_727 1.0)) +(assert (>= X_728 0.0)) +(assert (<= X_728 1.0)) +(assert (>= X_729 0.0)) +(assert (<= X_729 1.0)) +(assert (>= X_730 0.0)) +(assert (<= X_730 1.0)) +(assert (>= X_731 0.0)) +(assert (<= X_731 1.0)) +(assert (>= X_732 0.0)) +(assert (<= X_732 1.0)) +(assert (>= X_733 0.0)) +(assert (<= X_733 1.0)) +(assert (>= X_734 0.0)) +(assert (<= X_734 1.0)) +(assert (>= X_735 0.0)) +(assert (<= X_735 1.0)) +(assert (>= X_736 0.0)) +(assert (<= X_736 1.0)) +(assert (>= X_737 0.0)) +(assert (<= X_737 1.0)) +(assert (>= X_738 0.0)) +(assert (<= X_738 1.0)) +(assert (>= X_739 0.0)) +(assert (<= X_739 1.0)) +(assert (>= X_740 0.0)) +(assert (<= X_740 1.0)) +(assert (>= X_741 0.0)) +(assert (<= X_741 1.0)) +(assert (>= X_742 0.0)) +(assert (<= X_742 1.0)) +(assert (>= X_743 0.0)) +(assert (<= X_743 1.0)) +(assert (>= X_744 0.0)) +(assert (<= X_744 1.0)) +(assert (>= X_745 0.0)) +(assert (<= X_745 1.0)) +(assert (>= X_746 0.0)) +(assert (<= X_746 1.0)) +(assert (>= X_747 0.0)) +(assert (<= X_747 1.0)) +(assert (>= X_748 0.0)) +(assert (<= X_748 1.0)) +(assert (>= X_749 0.0)) +(assert (<= X_749 1.0)) +(assert (>= X_750 0.0)) +(assert (<= X_750 1.0)) +(assert (>= X_751 0.0)) +(assert (<= X_751 1.0)) +(assert (>= X_752 0.0)) +(assert (<= X_752 1.0)) +(assert (>= X_753 0.0)) +(assert (<= X_753 1.0)) +(assert (>= X_754 0.0)) +(assert (<= X_754 1.0)) +(assert (>= X_755 0.0)) +(assert (<= X_755 1.0)) +(assert (>= X_756 0.0)) +(assert (<= X_756 1.0)) +(assert (>= X_757 0.0)) +(assert (<= X_757 1.0)) +(assert (>= X_758 0.0)) +(assert (<= X_758 1.0)) +(assert (>= X_759 0.0)) +(assert (<= X_759 1.0)) +(assert (>= X_760 0.0)) +(assert (<= X_760 1.0)) +(assert (>= X_761 0.0)) +(assert (<= X_761 1.0)) +(assert (>= X_762 0.0)) +(assert (<= X_762 1.0)) +(assert (>= X_763 0.0)) +(assert (<= X_763 1.0)) +(assert (>= X_764 0.0)) +(assert (<= X_764 1.0)) +(assert (>= X_765 0.0)) +(assert (<= X_765 1.0)) +(assert (>= X_766 0.0)) +(assert (<= X_766 1.0)) +(assert (>= X_767 0.0)) +(assert (<= X_767 1.0)) +(assert (>= X_768 0.0)) +(assert (<= X_768 1.0)) +(assert (>= X_769 0.0)) +(assert (<= X_769 1.0)) +(assert (>= X_770 0.0)) +(assert (<= X_770 1.0)) +(assert (>= X_771 0.0)) +(assert (<= X_771 1.0)) +(assert (>= X_772 0.0)) +(assert (<= X_772 1.0)) +(assert (>= X_773 0.0)) +(assert (<= X_773 1.0)) +(assert (>= X_774 0.0)) +(assert (<= X_774 1.0)) +(assert (>= X_775 0.0)) +(assert (<= X_775 1.0)) +(assert (>= X_776 0.0)) +(assert (<= X_776 1.0)) +(assert (>= X_777 0.0)) +(assert (<= X_777 1.0)) +(assert (>= X_778 0.0)) +(assert (<= X_778 1.0)) +(assert (>= X_779 0.0)) +(assert (<= X_779 1.0)) +(assert (>= X_780 0.0)) +(assert (<= X_780 1.0)) +(assert (>= X_781 0.0)) +(assert (<= X_781 1.0)) +(assert (>= X_782 0.0)) +(assert (<= X_782 1.0)) +(assert (>= X_783 0.0)) +(assert (<= X_783 1.0)) ; Violation of epsilon equivalence (epsilon = 0.1) (define-fun absolute ((x Real)) Real (if (>= x 0) x (- x))) (assert (or - (> (absolute (- Y_0 Y_2)) 0.1) - (> (absolute (- Y_1 Y_3)) 0.1) + (> (absolute (- Y_0 Y_10)) 0.1) + (> (absolute (- Y_1 Y_11)) 0.1) + (> (absolute (- Y_2 Y_12)) 0.1) + (> (absolute (- Y_3 Y_13)) 0.1) + (> (absolute (- Y_4 Y_14)) 0.1) + (> (absolute (- Y_5 Y_15)) 0.1) + (> (absolute (- Y_6 Y_16)) 0.1) + (> (absolute (- Y_7 Y_17)) 0.1) + (> (absolute (- Y_8 Y_18)) 0.1) + (> (absolute (- Y_9 Y_19)) 0.1) )) diff --git a/examples/fashion_mnist/fashion_mnist_strict.vnnlib b/examples/fashion_mnist/fashion_mnist_strict.vnnlib index 8242c34..c8b3f8e 100644 --- a/examples/fashion_mnist/fashion_mnist_strict.vnnlib +++ b/examples/fashion_mnist/fashion_mnist_strict.vnnlib @@ -37,10 +37,1538 @@ (declare-const X_33 Real) (declare-const X_34 Real) (declare-const X_35 Real) +(declare-const X_36 Real) +(declare-const X_37 Real) +(declare-const X_38 Real) +(declare-const X_39 Real) +(declare-const X_40 Real) +(declare-const X_41 Real) +(declare-const X_42 Real) +(declare-const X_43 Real) +(declare-const X_44 Real) +(declare-const X_45 Real) +(declare-const X_46 Real) +(declare-const X_47 Real) +(declare-const X_48 Real) +(declare-const X_49 Real) +(declare-const X_50 Real) +(declare-const X_51 Real) +(declare-const X_52 Real) +(declare-const X_53 Real) +(declare-const X_54 Real) +(declare-const X_55 Real) +(declare-const X_56 Real) +(declare-const X_57 Real) +(declare-const X_58 Real) +(declare-const X_59 Real) +(declare-const X_60 Real) +(declare-const X_61 Real) +(declare-const X_62 Real) +(declare-const X_63 Real) +(declare-const X_64 Real) +(declare-const X_65 Real) +(declare-const X_66 Real) +(declare-const X_67 Real) +(declare-const X_68 Real) +(declare-const X_69 Real) +(declare-const X_70 Real) +(declare-const X_71 Real) +(declare-const X_72 Real) +(declare-const X_73 Real) +(declare-const X_74 Real) +(declare-const X_75 Real) +(declare-const X_76 Real) +(declare-const X_77 Real) +(declare-const X_78 Real) +(declare-const X_79 Real) +(declare-const X_80 Real) +(declare-const X_81 Real) +(declare-const X_82 Real) +(declare-const X_83 Real) +(declare-const X_84 Real) +(declare-const X_85 Real) +(declare-const X_86 Real) +(declare-const X_87 Real) +(declare-const X_88 Real) +(declare-const X_89 Real) +(declare-const X_90 Real) +(declare-const X_91 Real) +(declare-const X_92 Real) +(declare-const X_93 Real) +(declare-const X_94 Real) +(declare-const X_95 Real) +(declare-const X_96 Real) +(declare-const X_97 Real) +(declare-const X_98 Real) +(declare-const X_99 Real) +(declare-const X_100 Real) +(declare-const X_101 Real) +(declare-const X_102 Real) +(declare-const X_103 Real) +(declare-const X_104 Real) +(declare-const X_105 Real) +(declare-const X_106 Real) +(declare-const X_107 Real) +(declare-const X_108 Real) +(declare-const X_109 Real) +(declare-const X_110 Real) +(declare-const X_111 Real) +(declare-const X_112 Real) +(declare-const X_113 Real) +(declare-const X_114 Real) +(declare-const X_115 Real) +(declare-const X_116 Real) +(declare-const X_117 Real) +(declare-const X_118 Real) +(declare-const X_119 Real) +(declare-const X_120 Real) +(declare-const X_121 Real) +(declare-const X_122 Real) +(declare-const X_123 Real) +(declare-const X_124 Real) +(declare-const X_125 Real) +(declare-const X_126 Real) +(declare-const X_127 Real) +(declare-const X_128 Real) +(declare-const X_129 Real) +(declare-const X_130 Real) +(declare-const X_131 Real) +(declare-const X_132 Real) +(declare-const X_133 Real) +(declare-const X_134 Real) +(declare-const X_135 Real) +(declare-const X_136 Real) +(declare-const X_137 Real) +(declare-const X_138 Real) +(declare-const X_139 Real) +(declare-const X_140 Real) +(declare-const X_141 Real) +(declare-const X_142 Real) +(declare-const X_143 Real) +(declare-const X_144 Real) +(declare-const X_145 Real) +(declare-const X_146 Real) +(declare-const X_147 Real) +(declare-const X_148 Real) +(declare-const X_149 Real) +(declare-const X_150 Real) +(declare-const X_151 Real) +(declare-const X_152 Real) +(declare-const X_153 Real) +(declare-const X_154 Real) +(declare-const X_155 Real) +(declare-const X_156 Real) +(declare-const X_157 Real) +(declare-const X_158 Real) +(declare-const X_159 Real) +(declare-const X_160 Real) +(declare-const X_161 Real) +(declare-const X_162 Real) +(declare-const X_163 Real) +(declare-const X_164 Real) +(declare-const X_165 Real) +(declare-const X_166 Real) +(declare-const X_167 Real) +(declare-const X_168 Real) +(declare-const X_169 Real) +(declare-const X_170 Real) +(declare-const X_171 Real) +(declare-const X_172 Real) +(declare-const X_173 Real) +(declare-const X_174 Real) +(declare-const X_175 Real) +(declare-const X_176 Real) +(declare-const X_177 Real) +(declare-const X_178 Real) +(declare-const X_179 Real) +(declare-const X_180 Real) +(declare-const X_181 Real) +(declare-const X_182 Real) +(declare-const X_183 Real) +(declare-const X_184 Real) +(declare-const X_185 Real) +(declare-const X_186 Real) +(declare-const X_187 Real) +(declare-const X_188 Real) +(declare-const X_189 Real) +(declare-const X_190 Real) +(declare-const X_191 Real) +(declare-const X_192 Real) +(declare-const X_193 Real) +(declare-const X_194 Real) +(declare-const X_195 Real) +(declare-const X_196 Real) +(declare-const X_197 Real) +(declare-const X_198 Real) +(declare-const X_199 Real) +(declare-const X_200 Real) +(declare-const X_201 Real) +(declare-const X_202 Real) +(declare-const X_203 Real) +(declare-const X_204 Real) +(declare-const X_205 Real) +(declare-const X_206 Real) +(declare-const X_207 Real) +(declare-const X_208 Real) +(declare-const X_209 Real) +(declare-const X_210 Real) +(declare-const X_211 Real) +(declare-const X_212 Real) +(declare-const X_213 Real) +(declare-const X_214 Real) +(declare-const X_215 Real) +(declare-const X_216 Real) +(declare-const X_217 Real) +(declare-const X_218 Real) +(declare-const X_219 Real) +(declare-const X_220 Real) +(declare-const X_221 Real) +(declare-const X_222 Real) +(declare-const X_223 Real) +(declare-const X_224 Real) +(declare-const X_225 Real) +(declare-const X_226 Real) +(declare-const X_227 Real) +(declare-const X_228 Real) +(declare-const X_229 Real) +(declare-const X_230 Real) +(declare-const X_231 Real) +(declare-const X_232 Real) +(declare-const X_233 Real) +(declare-const X_234 Real) +(declare-const X_235 Real) +(declare-const X_236 Real) +(declare-const X_237 Real) +(declare-const X_238 Real) +(declare-const X_239 Real) +(declare-const X_240 Real) +(declare-const X_241 Real) +(declare-const X_242 Real) +(declare-const X_243 Real) +(declare-const X_244 Real) +(declare-const X_245 Real) +(declare-const X_246 Real) +(declare-const X_247 Real) +(declare-const X_248 Real) +(declare-const X_249 Real) +(declare-const X_250 Real) +(declare-const X_251 Real) +(declare-const X_252 Real) +(declare-const X_253 Real) +(declare-const X_254 Real) +(declare-const X_255 Real) +(declare-const X_256 Real) +(declare-const X_257 Real) +(declare-const X_258 Real) +(declare-const X_259 Real) +(declare-const X_260 Real) +(declare-const X_261 Real) +(declare-const X_262 Real) +(declare-const X_263 Real) +(declare-const X_264 Real) +(declare-const X_265 Real) +(declare-const X_266 Real) +(declare-const X_267 Real) +(declare-const X_268 Real) +(declare-const X_269 Real) +(declare-const X_270 Real) +(declare-const X_271 Real) +(declare-const X_272 Real) +(declare-const X_273 Real) +(declare-const X_274 Real) +(declare-const X_275 Real) +(declare-const X_276 Real) +(declare-const X_277 Real) +(declare-const X_278 Real) +(declare-const X_279 Real) +(declare-const X_280 Real) +(declare-const X_281 Real) +(declare-const X_282 Real) +(declare-const X_283 Real) +(declare-const X_284 Real) +(declare-const X_285 Real) +(declare-const X_286 Real) +(declare-const X_287 Real) +(declare-const X_288 Real) +(declare-const X_289 Real) +(declare-const X_290 Real) +(declare-const X_291 Real) +(declare-const X_292 Real) +(declare-const X_293 Real) +(declare-const X_294 Real) +(declare-const X_295 Real) +(declare-const X_296 Real) +(declare-const X_297 Real) +(declare-const X_298 Real) +(declare-const X_299 Real) +(declare-const X_300 Real) +(declare-const X_301 Real) +(declare-const X_302 Real) +(declare-const X_303 Real) +(declare-const X_304 Real) +(declare-const X_305 Real) +(declare-const X_306 Real) +(declare-const X_307 Real) +(declare-const X_308 Real) +(declare-const X_309 Real) +(declare-const X_310 Real) +(declare-const X_311 Real) +(declare-const X_312 Real) +(declare-const X_313 Real) +(declare-const X_314 Real) +(declare-const X_315 Real) +(declare-const X_316 Real) +(declare-const X_317 Real) +(declare-const X_318 Real) +(declare-const X_319 Real) +(declare-const X_320 Real) +(declare-const X_321 Real) +(declare-const X_322 Real) +(declare-const X_323 Real) +(declare-const X_324 Real) +(declare-const X_325 Real) +(declare-const X_326 Real) +(declare-const X_327 Real) +(declare-const X_328 Real) +(declare-const X_329 Real) +(declare-const X_330 Real) +(declare-const X_331 Real) +(declare-const X_332 Real) +(declare-const X_333 Real) +(declare-const X_334 Real) +(declare-const X_335 Real) +(declare-const X_336 Real) +(declare-const X_337 Real) +(declare-const X_338 Real) +(declare-const X_339 Real) +(declare-const X_340 Real) +(declare-const X_341 Real) +(declare-const X_342 Real) +(declare-const X_343 Real) +(declare-const X_344 Real) +(declare-const X_345 Real) +(declare-const X_346 Real) +(declare-const X_347 Real) +(declare-const X_348 Real) +(declare-const X_349 Real) +(declare-const X_350 Real) +(declare-const X_351 Real) +(declare-const X_352 Real) +(declare-const X_353 Real) +(declare-const X_354 Real) +(declare-const X_355 Real) +(declare-const X_356 Real) +(declare-const X_357 Real) +(declare-const X_358 Real) +(declare-const X_359 Real) +(declare-const X_360 Real) +(declare-const X_361 Real) +(declare-const X_362 Real) +(declare-const X_363 Real) +(declare-const X_364 Real) +(declare-const X_365 Real) +(declare-const X_366 Real) +(declare-const X_367 Real) +(declare-const X_368 Real) +(declare-const X_369 Real) +(declare-const X_370 Real) +(declare-const X_371 Real) +(declare-const X_372 Real) +(declare-const X_373 Real) +(declare-const X_374 Real) +(declare-const X_375 Real) +(declare-const X_376 Real) +(declare-const X_377 Real) +(declare-const X_378 Real) +(declare-const X_379 Real) +(declare-const X_380 Real) +(declare-const X_381 Real) +(declare-const X_382 Real) +(declare-const X_383 Real) +(declare-const X_384 Real) +(declare-const X_385 Real) +(declare-const X_386 Real) +(declare-const X_387 Real) +(declare-const X_388 Real) +(declare-const X_389 Real) +(declare-const X_390 Real) +(declare-const X_391 Real) +(declare-const X_392 Real) +(declare-const X_393 Real) +(declare-const X_394 Real) +(declare-const X_395 Real) +(declare-const X_396 Real) +(declare-const X_397 Real) +(declare-const X_398 Real) +(declare-const X_399 Real) +(declare-const X_400 Real) +(declare-const X_401 Real) +(declare-const X_402 Real) +(declare-const X_403 Real) +(declare-const X_404 Real) +(declare-const X_405 Real) +(declare-const X_406 Real) +(declare-const X_407 Real) +(declare-const X_408 Real) +(declare-const X_409 Real) +(declare-const X_410 Real) +(declare-const X_411 Real) +(declare-const X_412 Real) +(declare-const X_413 Real) +(declare-const X_414 Real) +(declare-const X_415 Real) +(declare-const X_416 Real) +(declare-const X_417 Real) +(declare-const X_418 Real) +(declare-const X_419 Real) +(declare-const X_420 Real) +(declare-const X_421 Real) +(declare-const X_422 Real) +(declare-const X_423 Real) +(declare-const X_424 Real) +(declare-const X_425 Real) +(declare-const X_426 Real) +(declare-const X_427 Real) +(declare-const X_428 Real) +(declare-const X_429 Real) +(declare-const X_430 Real) +(declare-const X_431 Real) +(declare-const X_432 Real) +(declare-const X_433 Real) +(declare-const X_434 Real) +(declare-const X_435 Real) +(declare-const X_436 Real) +(declare-const X_437 Real) +(declare-const X_438 Real) +(declare-const X_439 Real) +(declare-const X_440 Real) +(declare-const X_441 Real) +(declare-const X_442 Real) +(declare-const X_443 Real) +(declare-const X_444 Real) +(declare-const X_445 Real) +(declare-const X_446 Real) +(declare-const X_447 Real) +(declare-const X_448 Real) +(declare-const X_449 Real) +(declare-const X_450 Real) +(declare-const X_451 Real) +(declare-const X_452 Real) +(declare-const X_453 Real) +(declare-const X_454 Real) +(declare-const X_455 Real) +(declare-const X_456 Real) +(declare-const X_457 Real) +(declare-const X_458 Real) +(declare-const X_459 Real) +(declare-const X_460 Real) +(declare-const X_461 Real) +(declare-const X_462 Real) +(declare-const X_463 Real) +(declare-const X_464 Real) +(declare-const X_465 Real) +(declare-const X_466 Real) +(declare-const X_467 Real) +(declare-const X_468 Real) +(declare-const X_469 Real) +(declare-const X_470 Real) +(declare-const X_471 Real) +(declare-const X_472 Real) +(declare-const X_473 Real) +(declare-const X_474 Real) +(declare-const X_475 Real) +(declare-const X_476 Real) +(declare-const X_477 Real) +(declare-const X_478 Real) +(declare-const X_479 Real) +(declare-const X_480 Real) +(declare-const X_481 Real) +(declare-const X_482 Real) +(declare-const X_483 Real) +(declare-const X_484 Real) +(declare-const X_485 Real) +(declare-const X_486 Real) +(declare-const X_487 Real) +(declare-const X_488 Real) +(declare-const X_489 Real) +(declare-const X_490 Real) +(declare-const X_491 Real) +(declare-const X_492 Real) +(declare-const X_493 Real) +(declare-const X_494 Real) +(declare-const X_495 Real) +(declare-const X_496 Real) +(declare-const X_497 Real) +(declare-const X_498 Real) +(declare-const X_499 Real) +(declare-const X_500 Real) +(declare-const X_501 Real) +(declare-const X_502 Real) +(declare-const X_503 Real) +(declare-const X_504 Real) +(declare-const X_505 Real) +(declare-const X_506 Real) +(declare-const X_507 Real) +(declare-const X_508 Real) +(declare-const X_509 Real) +(declare-const X_510 Real) +(declare-const X_511 Real) +(declare-const X_512 Real) +(declare-const X_513 Real) +(declare-const X_514 Real) +(declare-const X_515 Real) +(declare-const X_516 Real) +(declare-const X_517 Real) +(declare-const X_518 Real) +(declare-const X_519 Real) +(declare-const X_520 Real) +(declare-const X_521 Real) +(declare-const X_522 Real) +(declare-const X_523 Real) +(declare-const X_524 Real) +(declare-const X_525 Real) +(declare-const X_526 Real) +(declare-const X_527 Real) +(declare-const X_528 Real) +(declare-const X_529 Real) +(declare-const X_530 Real) +(declare-const X_531 Real) +(declare-const X_532 Real) +(declare-const X_533 Real) +(declare-const X_534 Real) +(declare-const X_535 Real) +(declare-const X_536 Real) +(declare-const X_537 Real) +(declare-const X_538 Real) +(declare-const X_539 Real) +(declare-const X_540 Real) +(declare-const X_541 Real) +(declare-const X_542 Real) +(declare-const X_543 Real) +(declare-const X_544 Real) +(declare-const X_545 Real) +(declare-const X_546 Real) +(declare-const X_547 Real) +(declare-const X_548 Real) +(declare-const X_549 Real) +(declare-const X_550 Real) +(declare-const X_551 Real) +(declare-const X_552 Real) +(declare-const X_553 Real) +(declare-const X_554 Real) +(declare-const X_555 Real) +(declare-const X_556 Real) +(declare-const X_557 Real) +(declare-const X_558 Real) +(declare-const X_559 Real) +(declare-const X_560 Real) +(declare-const X_561 Real) +(declare-const X_562 Real) +(declare-const X_563 Real) +(declare-const X_564 Real) +(declare-const X_565 Real) +(declare-const X_566 Real) +(declare-const X_567 Real) +(declare-const X_568 Real) +(declare-const X_569 Real) +(declare-const X_570 Real) +(declare-const X_571 Real) +(declare-const X_572 Real) +(declare-const X_573 Real) +(declare-const X_574 Real) +(declare-const X_575 Real) +(declare-const X_576 Real) +(declare-const X_577 Real) +(declare-const X_578 Real) +(declare-const X_579 Real) +(declare-const X_580 Real) +(declare-const X_581 Real) +(declare-const X_582 Real) +(declare-const X_583 Real) +(declare-const X_584 Real) +(declare-const X_585 Real) +(declare-const X_586 Real) +(declare-const X_587 Real) +(declare-const X_588 Real) +(declare-const X_589 Real) +(declare-const X_590 Real) +(declare-const X_591 Real) +(declare-const X_592 Real) +(declare-const X_593 Real) +(declare-const X_594 Real) +(declare-const X_595 Real) +(declare-const X_596 Real) +(declare-const X_597 Real) +(declare-const X_598 Real) +(declare-const X_599 Real) +(declare-const X_600 Real) +(declare-const X_601 Real) +(declare-const X_602 Real) +(declare-const X_603 Real) +(declare-const X_604 Real) +(declare-const X_605 Real) +(declare-const X_606 Real) +(declare-const X_607 Real) +(declare-const X_608 Real) +(declare-const X_609 Real) +(declare-const X_610 Real) +(declare-const X_611 Real) +(declare-const X_612 Real) +(declare-const X_613 Real) +(declare-const X_614 Real) +(declare-const X_615 Real) +(declare-const X_616 Real) +(declare-const X_617 Real) +(declare-const X_618 Real) +(declare-const X_619 Real) +(declare-const X_620 Real) +(declare-const X_621 Real) +(declare-const X_622 Real) +(declare-const X_623 Real) +(declare-const X_624 Real) +(declare-const X_625 Real) +(declare-const X_626 Real) +(declare-const X_627 Real) +(declare-const X_628 Real) +(declare-const X_629 Real) +(declare-const X_630 Real) +(declare-const X_631 Real) +(declare-const X_632 Real) +(declare-const X_633 Real) +(declare-const X_634 Real) +(declare-const X_635 Real) +(declare-const X_636 Real) +(declare-const X_637 Real) +(declare-const X_638 Real) +(declare-const X_639 Real) +(declare-const X_640 Real) +(declare-const X_641 Real) +(declare-const X_642 Real) +(declare-const X_643 Real) +(declare-const X_644 Real) +(declare-const X_645 Real) +(declare-const X_646 Real) +(declare-const X_647 Real) +(declare-const X_648 Real) +(declare-const X_649 Real) +(declare-const X_650 Real) +(declare-const X_651 Real) +(declare-const X_652 Real) +(declare-const X_653 Real) +(declare-const X_654 Real) +(declare-const X_655 Real) +(declare-const X_656 Real) +(declare-const X_657 Real) +(declare-const X_658 Real) +(declare-const X_659 Real) +(declare-const X_660 Real) +(declare-const X_661 Real) +(declare-const X_662 Real) +(declare-const X_663 Real) +(declare-const X_664 Real) +(declare-const X_665 Real) +(declare-const X_666 Real) +(declare-const X_667 Real) +(declare-const X_668 Real) +(declare-const X_669 Real) +(declare-const X_670 Real) +(declare-const X_671 Real) +(declare-const X_672 Real) +(declare-const X_673 Real) +(declare-const X_674 Real) +(declare-const X_675 Real) +(declare-const X_676 Real) +(declare-const X_677 Real) +(declare-const X_678 Real) +(declare-const X_679 Real) +(declare-const X_680 Real) +(declare-const X_681 Real) +(declare-const X_682 Real) +(declare-const X_683 Real) +(declare-const X_684 Real) +(declare-const X_685 Real) +(declare-const X_686 Real) +(declare-const X_687 Real) +(declare-const X_688 Real) +(declare-const X_689 Real) +(declare-const X_690 Real) +(declare-const X_691 Real) +(declare-const X_692 Real) +(declare-const X_693 Real) +(declare-const X_694 Real) +(declare-const X_695 Real) +(declare-const X_696 Real) +(declare-const X_697 Real) +(declare-const X_698 Real) +(declare-const X_699 Real) +(declare-const X_700 Real) +(declare-const X_701 Real) +(declare-const X_702 Real) +(declare-const X_703 Real) +(declare-const X_704 Real) +(declare-const X_705 Real) +(declare-const X_706 Real) +(declare-const X_707 Real) +(declare-const X_708 Real) +(declare-const X_709 Real) +(declare-const X_710 Real) +(declare-const X_711 Real) +(declare-const X_712 Real) +(declare-const X_713 Real) +(declare-const X_714 Real) +(declare-const X_715 Real) +(declare-const X_716 Real) +(declare-const X_717 Real) +(declare-const X_718 Real) +(declare-const X_719 Real) +(declare-const X_720 Real) +(declare-const X_721 Real) +(declare-const X_722 Real) +(declare-const X_723 Real) +(declare-const X_724 Real) +(declare-const X_725 Real) +(declare-const X_726 Real) +(declare-const X_727 Real) +(declare-const X_728 Real) +(declare-const X_729 Real) +(declare-const X_730 Real) +(declare-const X_731 Real) +(declare-const X_732 Real) +(declare-const X_733 Real) +(declare-const X_734 Real) +(declare-const X_735 Real) +(declare-const X_736 Real) +(declare-const X_737 Real) +(declare-const X_738 Real) +(declare-const X_739 Real) +(declare-const X_740 Real) +(declare-const X_741 Real) +(declare-const X_742 Real) +(declare-const X_743 Real) +(declare-const X_744 Real) +(declare-const X_745 Real) +(declare-const X_746 Real) +(declare-const X_747 Real) +(declare-const X_748 Real) +(declare-const X_749 Real) +(declare-const X_750 Real) +(declare-const X_751 Real) +(declare-const X_752 Real) +(declare-const X_753 Real) +(declare-const X_754 Real) +(declare-const X_755 Real) +(declare-const X_756 Real) +(declare-const X_757 Real) +(declare-const X_758 Real) +(declare-const X_759 Real) +(declare-const X_760 Real) +(declare-const X_761 Real) +(declare-const X_762 Real) +(declare-const X_763 Real) +(declare-const X_764 Real) +(declare-const X_765 Real) +(declare-const X_766 Real) +(declare-const X_767 Real) +(declare-const X_768 Real) +(declare-const X_769 Real) +(declare-const X_770 Real) +(declare-const X_771 Real) +(declare-const X_772 Real) +(declare-const X_773 Real) +(declare-const X_774 Real) +(declare-const X_775 Real) +(declare-const X_776 Real) +(declare-const X_777 Real) +(declare-const X_778 Real) +(declare-const X_779 Real) +(declare-const X_780 Real) +(declare-const X_781 Real) +(declare-const X_782 Real) +(declare-const X_783 Real) (declare-const Y_0 Real) (declare-const Y_1 Real) (declare-const Y_2 Real) (declare-const Y_3 Real) +(declare-const Y_4 Real) +(declare-const Y_5 Real) +(declare-const Y_6 Real) +(declare-const Y_7 Real) +(declare-const Y_8 Real) +(declare-const Y_9 Real) +(declare-const Y_10 Real) +(declare-const Y_11 Real) +(declare-const Y_12 Real) +(declare-const Y_13 Real) +(declare-const Y_14 Real) +(declare-const Y_15 Real) +(declare-const Y_16 Real) +(declare-const Y_17 Real) +(declare-const Y_18 Real) +(declare-const Y_19 Real) +(declare-const Y_20 Real) +(declare-const Y_21 Real) +(declare-const Y_22 Real) +(declare-const Y_23 Real) +(declare-const Y_24 Real) +(declare-const Y_25 Real) +(declare-const Y_26 Real) +(declare-const Y_27 Real) +(declare-const Y_28 Real) +(declare-const Y_29 Real) +(declare-const Y_30 Real) +(declare-const Y_31 Real) +(declare-const Y_32 Real) +(declare-const Y_33 Real) +(declare-const Y_34 Real) +(declare-const Y_35 Real) +(declare-const Y_36 Real) +(declare-const Y_37 Real) +(declare-const Y_38 Real) +(declare-const Y_39 Real) +(declare-const Y_40 Real) +(declare-const Y_41 Real) +(declare-const Y_42 Real) +(declare-const Y_43 Real) +(declare-const Y_44 Real) +(declare-const Y_45 Real) +(declare-const Y_46 Real) +(declare-const Y_47 Real) +(declare-const Y_48 Real) +(declare-const Y_49 Real) +(declare-const Y_50 Real) +(declare-const Y_51 Real) +(declare-const Y_52 Real) +(declare-const Y_53 Real) +(declare-const Y_54 Real) +(declare-const Y_55 Real) +(declare-const Y_56 Real) +(declare-const Y_57 Real) +(declare-const Y_58 Real) +(declare-const Y_59 Real) +(declare-const Y_60 Real) +(declare-const Y_61 Real) +(declare-const Y_62 Real) +(declare-const Y_63 Real) +(declare-const Y_64 Real) +(declare-const Y_65 Real) +(declare-const Y_66 Real) +(declare-const Y_67 Real) +(declare-const Y_68 Real) +(declare-const Y_69 Real) +(declare-const Y_70 Real) +(declare-const Y_71 Real) +(declare-const Y_72 Real) +(declare-const Y_73 Real) +(declare-const Y_74 Real) +(declare-const Y_75 Real) +(declare-const Y_76 Real) +(declare-const Y_77 Real) +(declare-const Y_78 Real) +(declare-const Y_79 Real) +(declare-const Y_80 Real) +(declare-const Y_81 Real) +(declare-const Y_82 Real) +(declare-const Y_83 Real) +(declare-const Y_84 Real) +(declare-const Y_85 Real) +(declare-const Y_86 Real) +(declare-const Y_87 Real) +(declare-const Y_88 Real) +(declare-const Y_89 Real) +(declare-const Y_90 Real) +(declare-const Y_91 Real) +(declare-const Y_92 Real) +(declare-const Y_93 Real) +(declare-const Y_94 Real) +(declare-const Y_95 Real) +(declare-const Y_96 Real) +(declare-const Y_97 Real) +(declare-const Y_98 Real) +(declare-const Y_99 Real) +(declare-const Y_100 Real) +(declare-const Y_101 Real) +(declare-const Y_102 Real) +(declare-const Y_103 Real) +(declare-const Y_104 Real) +(declare-const Y_105 Real) +(declare-const Y_106 Real) +(declare-const Y_107 Real) +(declare-const Y_108 Real) +(declare-const Y_109 Real) +(declare-const Y_110 Real) +(declare-const Y_111 Real) +(declare-const Y_112 Real) +(declare-const Y_113 Real) +(declare-const Y_114 Real) +(declare-const Y_115 Real) +(declare-const Y_116 Real) +(declare-const Y_117 Real) +(declare-const Y_118 Real) +(declare-const Y_119 Real) +(declare-const Y_120 Real) +(declare-const Y_121 Real) +(declare-const Y_122 Real) +(declare-const Y_123 Real) +(declare-const Y_124 Real) +(declare-const Y_125 Real) +(declare-const Y_126 Real) +(declare-const Y_127 Real) +(declare-const Y_128 Real) +(declare-const Y_129 Real) +(declare-const Y_130 Real) +(declare-const Y_131 Real) +(declare-const Y_132 Real) +(declare-const Y_133 Real) +(declare-const Y_134 Real) +(declare-const Y_135 Real) +(declare-const Y_136 Real) +(declare-const Y_137 Real) +(declare-const Y_138 Real) +(declare-const Y_139 Real) +(declare-const Y_140 Real) +(declare-const Y_141 Real) +(declare-const Y_142 Real) +(declare-const Y_143 Real) +(declare-const Y_144 Real) +(declare-const Y_145 Real) +(declare-const Y_146 Real) +(declare-const Y_147 Real) +(declare-const Y_148 Real) +(declare-const Y_149 Real) +(declare-const Y_150 Real) +(declare-const Y_151 Real) +(declare-const Y_152 Real) +(declare-const Y_153 Real) +(declare-const Y_154 Real) +(declare-const Y_155 Real) +(declare-const Y_156 Real) +(declare-const Y_157 Real) +(declare-const Y_158 Real) +(declare-const Y_159 Real) +(declare-const Y_160 Real) +(declare-const Y_161 Real) +(declare-const Y_162 Real) +(declare-const Y_163 Real) +(declare-const Y_164 Real) +(declare-const Y_165 Real) +(declare-const Y_166 Real) +(declare-const Y_167 Real) +(declare-const Y_168 Real) +(declare-const Y_169 Real) +(declare-const Y_170 Real) +(declare-const Y_171 Real) +(declare-const Y_172 Real) +(declare-const Y_173 Real) +(declare-const Y_174 Real) +(declare-const Y_175 Real) +(declare-const Y_176 Real) +(declare-const Y_177 Real) +(declare-const Y_178 Real) +(declare-const Y_179 Real) +(declare-const Y_180 Real) +(declare-const Y_181 Real) +(declare-const Y_182 Real) +(declare-const Y_183 Real) +(declare-const Y_184 Real) +(declare-const Y_185 Real) +(declare-const Y_186 Real) +(declare-const Y_187 Real) +(declare-const Y_188 Real) +(declare-const Y_189 Real) +(declare-const Y_190 Real) +(declare-const Y_191 Real) +(declare-const Y_192 Real) +(declare-const Y_193 Real) +(declare-const Y_194 Real) +(declare-const Y_195 Real) +(declare-const Y_196 Real) +(declare-const Y_197 Real) +(declare-const Y_198 Real) +(declare-const Y_199 Real) +(declare-const Y_200 Real) +(declare-const Y_201 Real) +(declare-const Y_202 Real) +(declare-const Y_203 Real) +(declare-const Y_204 Real) +(declare-const Y_205 Real) +(declare-const Y_206 Real) +(declare-const Y_207 Real) +(declare-const Y_208 Real) +(declare-const Y_209 Real) +(declare-const Y_210 Real) +(declare-const Y_211 Real) +(declare-const Y_212 Real) +(declare-const Y_213 Real) +(declare-const Y_214 Real) +(declare-const Y_215 Real) +(declare-const Y_216 Real) +(declare-const Y_217 Real) +(declare-const Y_218 Real) +(declare-const Y_219 Real) +(declare-const Y_220 Real) +(declare-const Y_221 Real) +(declare-const Y_222 Real) +(declare-const Y_223 Real) +(declare-const Y_224 Real) +(declare-const Y_225 Real) +(declare-const Y_226 Real) +(declare-const Y_227 Real) +(declare-const Y_228 Real) +(declare-const Y_229 Real) +(declare-const Y_230 Real) +(declare-const Y_231 Real) +(declare-const Y_232 Real) +(declare-const Y_233 Real) +(declare-const Y_234 Real) +(declare-const Y_235 Real) +(declare-const Y_236 Real) +(declare-const Y_237 Real) +(declare-const Y_238 Real) +(declare-const Y_239 Real) +(declare-const Y_240 Real) +(declare-const Y_241 Real) +(declare-const Y_242 Real) +(declare-const Y_243 Real) +(declare-const Y_244 Real) +(declare-const Y_245 Real) +(declare-const Y_246 Real) +(declare-const Y_247 Real) +(declare-const Y_248 Real) +(declare-const Y_249 Real) +(declare-const Y_250 Real) +(declare-const Y_251 Real) +(declare-const Y_252 Real) +(declare-const Y_253 Real) +(declare-const Y_254 Real) +(declare-const Y_255 Real) +(declare-const Y_256 Real) +(declare-const Y_257 Real) +(declare-const Y_258 Real) +(declare-const Y_259 Real) +(declare-const Y_260 Real) +(declare-const Y_261 Real) +(declare-const Y_262 Real) +(declare-const Y_263 Real) +(declare-const Y_264 Real) +(declare-const Y_265 Real) +(declare-const Y_266 Real) +(declare-const Y_267 Real) +(declare-const Y_268 Real) +(declare-const Y_269 Real) +(declare-const Y_270 Real) +(declare-const Y_271 Real) +(declare-const Y_272 Real) +(declare-const Y_273 Real) +(declare-const Y_274 Real) +(declare-const Y_275 Real) +(declare-const Y_276 Real) +(declare-const Y_277 Real) +(declare-const Y_278 Real) +(declare-const Y_279 Real) +(declare-const Y_280 Real) +(declare-const Y_281 Real) +(declare-const Y_282 Real) +(declare-const Y_283 Real) +(declare-const Y_284 Real) +(declare-const Y_285 Real) +(declare-const Y_286 Real) +(declare-const Y_287 Real) +(declare-const Y_288 Real) +(declare-const Y_289 Real) +(declare-const Y_290 Real) +(declare-const Y_291 Real) +(declare-const Y_292 Real) +(declare-const Y_293 Real) +(declare-const Y_294 Real) +(declare-const Y_295 Real) +(declare-const Y_296 Real) +(declare-const Y_297 Real) +(declare-const Y_298 Real) +(declare-const Y_299 Real) +(declare-const Y_300 Real) +(declare-const Y_301 Real) +(declare-const Y_302 Real) +(declare-const Y_303 Real) +(declare-const Y_304 Real) +(declare-const Y_305 Real) +(declare-const Y_306 Real) +(declare-const Y_307 Real) +(declare-const Y_308 Real) +(declare-const Y_309 Real) +(declare-const Y_310 Real) +(declare-const Y_311 Real) +(declare-const Y_312 Real) +(declare-const Y_313 Real) +(declare-const Y_314 Real) +(declare-const Y_315 Real) +(declare-const Y_316 Real) +(declare-const Y_317 Real) +(declare-const Y_318 Real) +(declare-const Y_319 Real) +(declare-const Y_320 Real) +(declare-const Y_321 Real) +(declare-const Y_322 Real) +(declare-const Y_323 Real) +(declare-const Y_324 Real) +(declare-const Y_325 Real) +(declare-const Y_326 Real) +(declare-const Y_327 Real) +(declare-const Y_328 Real) +(declare-const Y_329 Real) +(declare-const Y_330 Real) +(declare-const Y_331 Real) +(declare-const Y_332 Real) +(declare-const Y_333 Real) +(declare-const Y_334 Real) +(declare-const Y_335 Real) +(declare-const Y_336 Real) +(declare-const Y_337 Real) +(declare-const Y_338 Real) +(declare-const Y_339 Real) +(declare-const Y_340 Real) +(declare-const Y_341 Real) +(declare-const Y_342 Real) +(declare-const Y_343 Real) +(declare-const Y_344 Real) +(declare-const Y_345 Real) +(declare-const Y_346 Real) +(declare-const Y_347 Real) +(declare-const Y_348 Real) +(declare-const Y_349 Real) +(declare-const Y_350 Real) +(declare-const Y_351 Real) +(declare-const Y_352 Real) +(declare-const Y_353 Real) +(declare-const Y_354 Real) +(declare-const Y_355 Real) +(declare-const Y_356 Real) +(declare-const Y_357 Real) +(declare-const Y_358 Real) +(declare-const Y_359 Real) +(declare-const Y_360 Real) +(declare-const Y_361 Real) +(declare-const Y_362 Real) +(declare-const Y_363 Real) +(declare-const Y_364 Real) +(declare-const Y_365 Real) +(declare-const Y_366 Real) +(declare-const Y_367 Real) +(declare-const Y_368 Real) +(declare-const Y_369 Real) +(declare-const Y_370 Real) +(declare-const Y_371 Real) +(declare-const Y_372 Real) +(declare-const Y_373 Real) +(declare-const Y_374 Real) +(declare-const Y_375 Real) +(declare-const Y_376 Real) +(declare-const Y_377 Real) +(declare-const Y_378 Real) +(declare-const Y_379 Real) +(declare-const Y_380 Real) +(declare-const Y_381 Real) +(declare-const Y_382 Real) +(declare-const Y_383 Real) +(declare-const Y_384 Real) +(declare-const Y_385 Real) +(declare-const Y_386 Real) +(declare-const Y_387 Real) +(declare-const Y_388 Real) +(declare-const Y_389 Real) +(declare-const Y_390 Real) +(declare-const Y_391 Real) +(declare-const Y_392 Real) +(declare-const Y_393 Real) +(declare-const Y_394 Real) +(declare-const Y_395 Real) +(declare-const Y_396 Real) +(declare-const Y_397 Real) +(declare-const Y_398 Real) +(declare-const Y_399 Real) +(declare-const Y_400 Real) +(declare-const Y_401 Real) +(declare-const Y_402 Real) +(declare-const Y_403 Real) +(declare-const Y_404 Real) +(declare-const Y_405 Real) +(declare-const Y_406 Real) +(declare-const Y_407 Real) +(declare-const Y_408 Real) +(declare-const Y_409 Real) +(declare-const Y_410 Real) +(declare-const Y_411 Real) +(declare-const Y_412 Real) +(declare-const Y_413 Real) +(declare-const Y_414 Real) +(declare-const Y_415 Real) +(declare-const Y_416 Real) +(declare-const Y_417 Real) +(declare-const Y_418 Real) +(declare-const Y_419 Real) +(declare-const Y_420 Real) +(declare-const Y_421 Real) +(declare-const Y_422 Real) +(declare-const Y_423 Real) +(declare-const Y_424 Real) +(declare-const Y_425 Real) +(declare-const Y_426 Real) +(declare-const Y_427 Real) +(declare-const Y_428 Real) +(declare-const Y_429 Real) +(declare-const Y_430 Real) +(declare-const Y_431 Real) +(declare-const Y_432 Real) +(declare-const Y_433 Real) +(declare-const Y_434 Real) +(declare-const Y_435 Real) +(declare-const Y_436 Real) +(declare-const Y_437 Real) +(declare-const Y_438 Real) +(declare-const Y_439 Real) +(declare-const Y_440 Real) +(declare-const Y_441 Real) +(declare-const Y_442 Real) +(declare-const Y_443 Real) +(declare-const Y_444 Real) +(declare-const Y_445 Real) +(declare-const Y_446 Real) +(declare-const Y_447 Real) +(declare-const Y_448 Real) +(declare-const Y_449 Real) +(declare-const Y_450 Real) +(declare-const Y_451 Real) +(declare-const Y_452 Real) +(declare-const Y_453 Real) +(declare-const Y_454 Real) +(declare-const Y_455 Real) +(declare-const Y_456 Real) +(declare-const Y_457 Real) +(declare-const Y_458 Real) +(declare-const Y_459 Real) +(declare-const Y_460 Real) +(declare-const Y_461 Real) +(declare-const Y_462 Real) +(declare-const Y_463 Real) +(declare-const Y_464 Real) +(declare-const Y_465 Real) +(declare-const Y_466 Real) +(declare-const Y_467 Real) +(declare-const Y_468 Real) +(declare-const Y_469 Real) +(declare-const Y_470 Real) +(declare-const Y_471 Real) +(declare-const Y_472 Real) +(declare-const Y_473 Real) +(declare-const Y_474 Real) +(declare-const Y_475 Real) +(declare-const Y_476 Real) +(declare-const Y_477 Real) +(declare-const Y_478 Real) +(declare-const Y_479 Real) +(declare-const Y_480 Real) +(declare-const Y_481 Real) +(declare-const Y_482 Real) +(declare-const Y_483 Real) +(declare-const Y_484 Real) +(declare-const Y_485 Real) +(declare-const Y_486 Real) +(declare-const Y_487 Real) +(declare-const Y_488 Real) +(declare-const Y_489 Real) +(declare-const Y_490 Real) +(declare-const Y_491 Real) +(declare-const Y_492 Real) +(declare-const Y_493 Real) +(declare-const Y_494 Real) +(declare-const Y_495 Real) +(declare-const Y_496 Real) +(declare-const Y_497 Real) +(declare-const Y_498 Real) +(declare-const Y_499 Real) +(declare-const Y_500 Real) +(declare-const Y_501 Real) +(declare-const Y_502 Real) +(declare-const Y_503 Real) +(declare-const Y_504 Real) +(declare-const Y_505 Real) +(declare-const Y_506 Real) +(declare-const Y_507 Real) +(declare-const Y_508 Real) +(declare-const Y_509 Real) +(declare-const Y_510 Real) +(declare-const Y_511 Real) +(declare-const Y_512 Real) +(declare-const Y_513 Real) +(declare-const Y_514 Real) +(declare-const Y_515 Real) +(declare-const Y_516 Real) +(declare-const Y_517 Real) +(declare-const Y_518 Real) +(declare-const Y_519 Real) +(declare-const Y_520 Real) +(declare-const Y_521 Real) +(declare-const Y_522 Real) +(declare-const Y_523 Real) +(declare-const Y_524 Real) +(declare-const Y_525 Real) +(declare-const Y_526 Real) +(declare-const Y_527 Real) +(declare-const Y_528 Real) +(declare-const Y_529 Real) +(declare-const Y_530 Real) +(declare-const Y_531 Real) +(declare-const Y_532 Real) +(declare-const Y_533 Real) +(declare-const Y_534 Real) +(declare-const Y_535 Real) +(declare-const Y_536 Real) +(declare-const Y_537 Real) +(declare-const Y_538 Real) +(declare-const Y_539 Real) +(declare-const Y_540 Real) +(declare-const Y_541 Real) +(declare-const Y_542 Real) +(declare-const Y_543 Real) +(declare-const Y_544 Real) +(declare-const Y_545 Real) +(declare-const Y_546 Real) +(declare-const Y_547 Real) +(declare-const Y_548 Real) +(declare-const Y_549 Real) +(declare-const Y_550 Real) +(declare-const Y_551 Real) +(declare-const Y_552 Real) +(declare-const Y_553 Real) +(declare-const Y_554 Real) +(declare-const Y_555 Real) +(declare-const Y_556 Real) +(declare-const Y_557 Real) +(declare-const Y_558 Real) +(declare-const Y_559 Real) +(declare-const Y_560 Real) +(declare-const Y_561 Real) +(declare-const Y_562 Real) +(declare-const Y_563 Real) +(declare-const Y_564 Real) +(declare-const Y_565 Real) +(declare-const Y_566 Real) +(declare-const Y_567 Real) +(declare-const Y_568 Real) +(declare-const Y_569 Real) +(declare-const Y_570 Real) +(declare-const Y_571 Real) +(declare-const Y_572 Real) +(declare-const Y_573 Real) +(declare-const Y_574 Real) +(declare-const Y_575 Real) +(declare-const Y_576 Real) +(declare-const Y_577 Real) +(declare-const Y_578 Real) +(declare-const Y_579 Real) +(declare-const Y_580 Real) +(declare-const Y_581 Real) +(declare-const Y_582 Real) +(declare-const Y_583 Real) +(declare-const Y_584 Real) +(declare-const Y_585 Real) +(declare-const Y_586 Real) +(declare-const Y_587 Real) +(declare-const Y_588 Real) +(declare-const Y_589 Real) +(declare-const Y_590 Real) +(declare-const Y_591 Real) +(declare-const Y_592 Real) +(declare-const Y_593 Real) +(declare-const Y_594 Real) +(declare-const Y_595 Real) +(declare-const Y_596 Real) +(declare-const Y_597 Real) +(declare-const Y_598 Real) +(declare-const Y_599 Real) +(declare-const Y_600 Real) +(declare-const Y_601 Real) +(declare-const Y_602 Real) +(declare-const Y_603 Real) +(declare-const Y_604 Real) +(declare-const Y_605 Real) +(declare-const Y_606 Real) +(declare-const Y_607 Real) +(declare-const Y_608 Real) +(declare-const Y_609 Real) +(declare-const Y_610 Real) +(declare-const Y_611 Real) +(declare-const Y_612 Real) +(declare-const Y_613 Real) +(declare-const Y_614 Real) +(declare-const Y_615 Real) +(declare-const Y_616 Real) +(declare-const Y_617 Real) +(declare-const Y_618 Real) +(declare-const Y_619 Real) +(declare-const Y_620 Real) +(declare-const Y_621 Real) +(declare-const Y_622 Real) +(declare-const Y_623 Real) +(declare-const Y_624 Real) +(declare-const Y_625 Real) +(declare-const Y_626 Real) +(declare-const Y_627 Real) +(declare-const Y_628 Real) +(declare-const Y_629 Real) +(declare-const Y_630 Real) +(declare-const Y_631 Real) +(declare-const Y_632 Real) +(declare-const Y_633 Real) +(declare-const Y_634 Real) +(declare-const Y_635 Real) +(declare-const Y_636 Real) +(declare-const Y_637 Real) +(declare-const Y_638 Real) +(declare-const Y_639 Real) +(declare-const Y_640 Real) +(declare-const Y_641 Real) +(declare-const Y_642 Real) +(declare-const Y_643 Real) +(declare-const Y_644 Real) +(declare-const Y_645 Real) +(declare-const Y_646 Real) +(declare-const Y_647 Real) +(declare-const Y_648 Real) +(declare-const Y_649 Real) +(declare-const Y_650 Real) +(declare-const Y_651 Real) +(declare-const Y_652 Real) +(declare-const Y_653 Real) +(declare-const Y_654 Real) +(declare-const Y_655 Real) +(declare-const Y_656 Real) +(declare-const Y_657 Real) +(declare-const Y_658 Real) +(declare-const Y_659 Real) +(declare-const Y_660 Real) +(declare-const Y_661 Real) +(declare-const Y_662 Real) +(declare-const Y_663 Real) +(declare-const Y_664 Real) +(declare-const Y_665 Real) +(declare-const Y_666 Real) +(declare-const Y_667 Real) +(declare-const Y_668 Real) +(declare-const Y_669 Real) +(declare-const Y_670 Real) +(declare-const Y_671 Real) +(declare-const Y_672 Real) +(declare-const Y_673 Real) +(declare-const Y_674 Real) +(declare-const Y_675 Real) +(declare-const Y_676 Real) +(declare-const Y_677 Real) +(declare-const Y_678 Real) +(declare-const Y_679 Real) +(declare-const Y_680 Real) +(declare-const Y_681 Real) +(declare-const Y_682 Real) +(declare-const Y_683 Real) +(declare-const Y_684 Real) +(declare-const Y_685 Real) +(declare-const Y_686 Real) +(declare-const Y_687 Real) +(declare-const Y_688 Real) +(declare-const Y_689 Real) +(declare-const Y_690 Real) +(declare-const Y_691 Real) +(declare-const Y_692 Real) +(declare-const Y_693 Real) +(declare-const Y_694 Real) +(declare-const Y_695 Real) +(declare-const Y_696 Real) +(declare-const Y_697 Real) +(declare-const Y_698 Real) +(declare-const Y_699 Real) +(declare-const Y_700 Real) +(declare-const Y_701 Real) +(declare-const Y_702 Real) +(declare-const Y_703 Real) +(declare-const Y_704 Real) +(declare-const Y_705 Real) +(declare-const Y_706 Real) +(declare-const Y_707 Real) +(declare-const Y_708 Real) +(declare-const Y_709 Real) +(declare-const Y_710 Real) +(declare-const Y_711 Real) +(declare-const Y_712 Real) +(declare-const Y_713 Real) +(declare-const Y_714 Real) +(declare-const Y_715 Real) +(declare-const Y_716 Real) +(declare-const Y_717 Real) +(declare-const Y_718 Real) +(declare-const Y_719 Real) +(declare-const Y_720 Real) +(declare-const Y_721 Real) +(declare-const Y_722 Real) +(declare-const Y_723 Real) +(declare-const Y_724 Real) +(declare-const Y_725 Real) +(declare-const Y_726 Real) +(declare-const Y_727 Real) +(declare-const Y_728 Real) +(declare-const Y_729 Real) +(declare-const Y_730 Real) +(declare-const Y_731 Real) +(declare-const Y_732 Real) +(declare-const Y_733 Real) +(declare-const Y_734 Real) +(declare-const Y_735 Real) +(declare-const Y_736 Real) +(declare-const Y_737 Real) +(declare-const Y_738 Real) +(declare-const Y_739 Real) +(declare-const Y_740 Real) +(declare-const Y_741 Real) +(declare-const Y_742 Real) +(declare-const Y_743 Real) +(declare-const Y_744 Real) +(declare-const Y_745 Real) +(declare-const Y_746 Real) +(declare-const Y_747 Real) +(declare-const Y_748 Real) +(declare-const Y_749 Real) +(declare-const Y_750 Real) +(declare-const Y_751 Real) +(declare-const Y_752 Real) +(declare-const Y_753 Real) +(declare-const Y_754 Real) +(declare-const Y_755 Real) +(declare-const Y_756 Real) +(declare-const Y_757 Real) +(declare-const Y_758 Real) +(declare-const Y_759 Real) +(declare-const Y_760 Real) +(declare-const Y_761 Real) +(declare-const Y_762 Real) +(declare-const Y_763 Real) +(declare-const Y_764 Real) +(declare-const Y_765 Real) +(declare-const Y_766 Real) +(declare-const Y_767 Real) +(declare-const Y_768 Real) +(declare-const Y_769 Real) +(declare-const Y_770 Real) +(declare-const Y_771 Real) +(declare-const Y_772 Real) +(declare-const Y_773 Real) +(declare-const Y_774 Real) +(declare-const Y_775 Real) +(declare-const Y_776 Real) +(declare-const Y_777 Real) +(declare-const Y_778 Real) +(declare-const Y_779 Real) +(declare-const Y_780 Real) +(declare-const Y_781 Real) +(declare-const Y_782 Real) +(declare-const Y_783 Real) ; Bounded inputs: X must be within [0, 1] (assert (>= X_0 0.0)) @@ -115,9 +1643,1513 @@ (assert (<= X_34 1.0)) (assert (>= X_35 0.0)) (assert (<= X_35 1.0)) +(assert (>= X_36 0.0)) +(assert (<= X_36 1.0)) +(assert (>= X_37 0.0)) +(assert (<= X_37 1.0)) +(assert (>= X_38 0.0)) +(assert (<= X_38 1.0)) +(assert (>= X_39 0.0)) +(assert (<= X_39 1.0)) +(assert (>= X_40 0.0)) +(assert (<= X_40 1.0)) +(assert (>= X_41 0.0)) +(assert (<= X_41 1.0)) +(assert (>= X_42 0.0)) +(assert (<= X_42 1.0)) +(assert (>= X_43 0.0)) +(assert (<= X_43 1.0)) +(assert (>= X_44 0.0)) +(assert (<= X_44 1.0)) +(assert (>= X_45 0.0)) +(assert (<= X_45 1.0)) +(assert (>= X_46 0.0)) +(assert (<= X_46 1.0)) +(assert (>= X_47 0.0)) +(assert (<= X_47 1.0)) +(assert (>= X_48 0.0)) +(assert (<= X_48 1.0)) +(assert (>= X_49 0.0)) +(assert (<= X_49 1.0)) +(assert (>= X_50 0.0)) +(assert (<= X_50 1.0)) +(assert (>= X_51 0.0)) +(assert (<= X_51 1.0)) +(assert (>= X_52 0.0)) +(assert (<= X_52 1.0)) +(assert (>= X_53 0.0)) +(assert (<= X_53 1.0)) +(assert (>= X_54 0.0)) +(assert (<= X_54 1.0)) +(assert (>= X_55 0.0)) +(assert (<= X_55 1.0)) +(assert (>= X_56 0.0)) +(assert (<= X_56 1.0)) +(assert (>= X_57 0.0)) +(assert (<= X_57 1.0)) +(assert (>= X_58 0.0)) +(assert (<= X_58 1.0)) +(assert (>= X_59 0.0)) +(assert (<= X_59 1.0)) +(assert (>= X_60 0.0)) +(assert (<= X_60 1.0)) +(assert (>= X_61 0.0)) +(assert (<= X_61 1.0)) +(assert (>= X_62 0.0)) +(assert (<= X_62 1.0)) +(assert (>= X_63 0.0)) +(assert (<= X_63 1.0)) +(assert (>= X_64 0.0)) +(assert (<= X_64 1.0)) +(assert (>= X_65 0.0)) +(assert (<= X_65 1.0)) +(assert (>= X_66 0.0)) +(assert (<= X_66 1.0)) +(assert (>= X_67 0.0)) +(assert (<= X_67 1.0)) +(assert (>= X_68 0.0)) +(assert (<= X_68 1.0)) +(assert (>= X_69 0.0)) +(assert (<= X_69 1.0)) +(assert (>= X_70 0.0)) +(assert (<= X_70 1.0)) +(assert (>= X_71 0.0)) +(assert (<= X_71 1.0)) +(assert (>= X_72 0.0)) +(assert (<= X_72 1.0)) +(assert (>= X_73 0.0)) +(assert (<= X_73 1.0)) +(assert (>= X_74 0.0)) +(assert (<= X_74 1.0)) +(assert (>= X_75 0.0)) +(assert (<= X_75 1.0)) +(assert (>= X_76 0.0)) +(assert (<= X_76 1.0)) +(assert (>= X_77 0.0)) +(assert (<= X_77 1.0)) +(assert (>= X_78 0.0)) +(assert (<= X_78 1.0)) +(assert (>= X_79 0.0)) +(assert (<= X_79 1.0)) +(assert (>= X_80 0.0)) +(assert (<= X_80 1.0)) +(assert (>= X_81 0.0)) +(assert (<= X_81 1.0)) +(assert (>= X_82 0.0)) +(assert (<= X_82 1.0)) +(assert (>= X_83 0.0)) +(assert (<= X_83 1.0)) +(assert (>= X_84 0.0)) +(assert (<= X_84 1.0)) +(assert (>= X_85 0.0)) +(assert (<= X_85 1.0)) +(assert (>= X_86 0.0)) +(assert (<= X_86 1.0)) +(assert (>= X_87 0.0)) +(assert (<= X_87 1.0)) +(assert (>= X_88 0.0)) +(assert (<= X_88 1.0)) +(assert (>= X_89 0.0)) +(assert (<= X_89 1.0)) +(assert (>= X_90 0.0)) +(assert (<= X_90 1.0)) +(assert (>= X_91 0.0)) +(assert (<= X_91 1.0)) +(assert (>= X_92 0.0)) +(assert (<= X_92 1.0)) +(assert (>= X_93 0.0)) +(assert (<= X_93 1.0)) +(assert (>= X_94 0.0)) +(assert (<= X_94 1.0)) +(assert (>= X_95 0.0)) +(assert (<= X_95 1.0)) +(assert (>= X_96 0.0)) +(assert (<= X_96 1.0)) +(assert (>= X_97 0.0)) +(assert (<= X_97 1.0)) +(assert (>= X_98 0.0)) +(assert (<= X_98 1.0)) +(assert (>= X_99 0.0)) +(assert (<= X_99 1.0)) +(assert (>= X_100 0.0)) +(assert (<= X_100 1.0)) +(assert (>= X_101 0.0)) +(assert (<= X_101 1.0)) +(assert (>= X_102 0.0)) +(assert (<= X_102 1.0)) +(assert (>= X_103 0.0)) +(assert (<= X_103 1.0)) +(assert (>= X_104 0.0)) +(assert (<= X_104 1.0)) +(assert (>= X_105 0.0)) +(assert (<= X_105 1.0)) +(assert (>= X_106 0.0)) +(assert (<= X_106 1.0)) +(assert (>= X_107 0.0)) +(assert (<= X_107 1.0)) +(assert (>= X_108 0.0)) +(assert (<= X_108 1.0)) +(assert (>= X_109 0.0)) +(assert (<= X_109 1.0)) +(assert (>= X_110 0.0)) +(assert (<= X_110 1.0)) +(assert (>= X_111 0.0)) +(assert (<= X_111 1.0)) +(assert (>= X_112 0.0)) +(assert (<= X_112 1.0)) +(assert (>= X_113 0.0)) +(assert (<= X_113 1.0)) +(assert (>= X_114 0.0)) +(assert (<= X_114 1.0)) +(assert (>= X_115 0.0)) +(assert (<= X_115 1.0)) +(assert (>= X_116 0.0)) +(assert (<= X_116 1.0)) +(assert (>= X_117 0.0)) +(assert (<= X_117 1.0)) +(assert (>= X_118 0.0)) +(assert (<= X_118 1.0)) +(assert (>= X_119 0.0)) +(assert (<= X_119 1.0)) +(assert (>= X_120 0.0)) +(assert (<= X_120 1.0)) +(assert (>= X_121 0.0)) +(assert (<= X_121 1.0)) +(assert (>= X_122 0.0)) +(assert (<= X_122 1.0)) +(assert (>= X_123 0.0)) +(assert (<= X_123 1.0)) +(assert (>= X_124 0.0)) +(assert (<= X_124 1.0)) +(assert (>= X_125 0.0)) +(assert (<= X_125 1.0)) +(assert (>= X_126 0.0)) +(assert (<= X_126 1.0)) +(assert (>= X_127 0.0)) +(assert (<= X_127 1.0)) +(assert (>= X_128 0.0)) +(assert (<= X_128 1.0)) +(assert (>= X_129 0.0)) +(assert (<= X_129 1.0)) +(assert (>= X_130 0.0)) +(assert (<= X_130 1.0)) +(assert (>= X_131 0.0)) +(assert (<= X_131 1.0)) +(assert (>= X_132 0.0)) +(assert (<= X_132 1.0)) +(assert (>= X_133 0.0)) +(assert (<= X_133 1.0)) +(assert (>= X_134 0.0)) +(assert (<= X_134 1.0)) +(assert (>= X_135 0.0)) +(assert (<= X_135 1.0)) +(assert (>= X_136 0.0)) +(assert (<= X_136 1.0)) +(assert (>= X_137 0.0)) +(assert (<= X_137 1.0)) +(assert (>= X_138 0.0)) +(assert (<= X_138 1.0)) +(assert (>= X_139 0.0)) +(assert (<= X_139 1.0)) +(assert (>= X_140 0.0)) +(assert (<= X_140 1.0)) +(assert (>= X_141 0.0)) +(assert (<= X_141 1.0)) +(assert (>= X_142 0.0)) +(assert (<= X_142 1.0)) +(assert (>= X_143 0.0)) +(assert (<= X_143 1.0)) +(assert (>= X_144 0.0)) +(assert (<= X_144 1.0)) +(assert (>= X_145 0.0)) +(assert (<= X_145 1.0)) +(assert (>= X_146 0.0)) +(assert (<= X_146 1.0)) +(assert (>= X_147 0.0)) +(assert (<= X_147 1.0)) +(assert (>= X_148 0.0)) +(assert (<= X_148 1.0)) +(assert (>= X_149 0.0)) +(assert (<= X_149 1.0)) +(assert (>= X_150 0.0)) +(assert (<= X_150 1.0)) +(assert (>= X_151 0.0)) +(assert (<= X_151 1.0)) +(assert (>= X_152 0.0)) +(assert (<= X_152 1.0)) +(assert (>= X_153 0.0)) +(assert (<= X_153 1.0)) +(assert (>= X_154 0.0)) +(assert (<= X_154 1.0)) +(assert (>= X_155 0.0)) +(assert (<= X_155 1.0)) +(assert (>= X_156 0.0)) +(assert (<= X_156 1.0)) +(assert (>= X_157 0.0)) +(assert (<= X_157 1.0)) +(assert (>= X_158 0.0)) +(assert (<= X_158 1.0)) +(assert (>= X_159 0.0)) +(assert (<= X_159 1.0)) +(assert (>= X_160 0.0)) +(assert (<= X_160 1.0)) +(assert (>= X_161 0.0)) +(assert (<= X_161 1.0)) +(assert (>= X_162 0.0)) +(assert (<= X_162 1.0)) +(assert (>= X_163 0.0)) +(assert (<= X_163 1.0)) +(assert (>= X_164 0.0)) +(assert (<= X_164 1.0)) +(assert (>= X_165 0.0)) +(assert (<= X_165 1.0)) +(assert (>= X_166 0.0)) +(assert (<= X_166 1.0)) +(assert (>= X_167 0.0)) +(assert (<= X_167 1.0)) +(assert (>= X_168 0.0)) +(assert (<= X_168 1.0)) +(assert (>= X_169 0.0)) +(assert (<= X_169 1.0)) +(assert (>= X_170 0.0)) +(assert (<= X_170 1.0)) +(assert (>= X_171 0.0)) +(assert (<= X_171 1.0)) +(assert (>= X_172 0.0)) +(assert (<= X_172 1.0)) +(assert (>= X_173 0.0)) +(assert (<= X_173 1.0)) +(assert (>= X_174 0.0)) +(assert (<= X_174 1.0)) +(assert (>= X_175 0.0)) +(assert (<= X_175 1.0)) +(assert (>= X_176 0.0)) +(assert (<= X_176 1.0)) +(assert (>= X_177 0.0)) +(assert (<= X_177 1.0)) +(assert (>= X_178 0.0)) +(assert (<= X_178 1.0)) +(assert (>= X_179 0.0)) +(assert (<= X_179 1.0)) +(assert (>= X_180 0.0)) +(assert (<= X_180 1.0)) +(assert (>= X_181 0.0)) +(assert (<= X_181 1.0)) +(assert (>= X_182 0.0)) +(assert (<= X_182 1.0)) +(assert (>= X_183 0.0)) +(assert (<= X_183 1.0)) +(assert (>= X_184 0.0)) +(assert (<= X_184 1.0)) +(assert (>= X_185 0.0)) +(assert (<= X_185 1.0)) +(assert (>= X_186 0.0)) +(assert (<= X_186 1.0)) +(assert (>= X_187 0.0)) +(assert (<= X_187 1.0)) +(assert (>= X_188 0.0)) +(assert (<= X_188 1.0)) +(assert (>= X_189 0.0)) +(assert (<= X_189 1.0)) +(assert (>= X_190 0.0)) +(assert (<= X_190 1.0)) +(assert (>= X_191 0.0)) +(assert (<= X_191 1.0)) +(assert (>= X_192 0.0)) +(assert (<= X_192 1.0)) +(assert (>= X_193 0.0)) +(assert (<= X_193 1.0)) +(assert (>= X_194 0.0)) +(assert (<= X_194 1.0)) +(assert (>= X_195 0.0)) +(assert (<= X_195 1.0)) +(assert (>= X_196 0.0)) +(assert (<= X_196 1.0)) +(assert (>= X_197 0.0)) +(assert (<= X_197 1.0)) +(assert (>= X_198 0.0)) +(assert (<= X_198 1.0)) +(assert (>= X_199 0.0)) +(assert (<= X_199 1.0)) +(assert (>= X_200 0.0)) +(assert (<= X_200 1.0)) +(assert (>= X_201 0.0)) +(assert (<= X_201 1.0)) +(assert (>= X_202 0.0)) +(assert (<= X_202 1.0)) +(assert (>= X_203 0.0)) +(assert (<= X_203 1.0)) +(assert (>= X_204 0.0)) +(assert (<= X_204 1.0)) +(assert (>= X_205 0.0)) +(assert (<= X_205 1.0)) +(assert (>= X_206 0.0)) +(assert (<= X_206 1.0)) +(assert (>= X_207 0.0)) +(assert (<= X_207 1.0)) +(assert (>= X_208 0.0)) +(assert (<= X_208 1.0)) +(assert (>= X_209 0.0)) +(assert (<= X_209 1.0)) +(assert (>= X_210 0.0)) +(assert (<= X_210 1.0)) +(assert (>= X_211 0.0)) +(assert (<= X_211 1.0)) +(assert (>= X_212 0.0)) +(assert (<= X_212 1.0)) +(assert (>= X_213 0.0)) +(assert (<= X_213 1.0)) +(assert (>= X_214 0.0)) +(assert (<= X_214 1.0)) +(assert (>= X_215 0.0)) +(assert (<= X_215 1.0)) +(assert (>= X_216 0.0)) +(assert (<= X_216 1.0)) +(assert (>= X_217 0.0)) +(assert (<= X_217 1.0)) +(assert (>= X_218 0.0)) +(assert (<= X_218 1.0)) +(assert (>= X_219 0.0)) +(assert (<= X_219 1.0)) +(assert (>= X_220 0.0)) +(assert (<= X_220 1.0)) +(assert (>= X_221 0.0)) +(assert (<= X_221 1.0)) +(assert (>= X_222 0.0)) +(assert (<= X_222 1.0)) +(assert (>= X_223 0.0)) +(assert (<= X_223 1.0)) +(assert (>= X_224 0.0)) +(assert (<= X_224 1.0)) +(assert (>= X_225 0.0)) +(assert (<= X_225 1.0)) +(assert (>= X_226 0.0)) +(assert (<= X_226 1.0)) +(assert (>= X_227 0.0)) +(assert (<= X_227 1.0)) +(assert (>= X_228 0.0)) +(assert (<= X_228 1.0)) +(assert (>= X_229 0.0)) +(assert (<= X_229 1.0)) +(assert (>= X_230 0.0)) +(assert (<= X_230 1.0)) +(assert (>= X_231 0.0)) +(assert (<= X_231 1.0)) +(assert (>= X_232 0.0)) +(assert (<= X_232 1.0)) +(assert (>= X_233 0.0)) +(assert (<= X_233 1.0)) +(assert (>= X_234 0.0)) +(assert (<= X_234 1.0)) +(assert (>= X_235 0.0)) +(assert (<= X_235 1.0)) +(assert (>= X_236 0.0)) +(assert (<= X_236 1.0)) +(assert (>= X_237 0.0)) +(assert (<= X_237 1.0)) +(assert (>= X_238 0.0)) +(assert (<= X_238 1.0)) +(assert (>= X_239 0.0)) +(assert (<= X_239 1.0)) +(assert (>= X_240 0.0)) +(assert (<= X_240 1.0)) +(assert (>= X_241 0.0)) +(assert (<= X_241 1.0)) +(assert (>= X_242 0.0)) +(assert (<= X_242 1.0)) +(assert (>= X_243 0.0)) +(assert (<= X_243 1.0)) +(assert (>= X_244 0.0)) +(assert (<= X_244 1.0)) +(assert (>= X_245 0.0)) +(assert (<= X_245 1.0)) +(assert (>= X_246 0.0)) +(assert (<= X_246 1.0)) +(assert (>= X_247 0.0)) +(assert (<= X_247 1.0)) +(assert (>= X_248 0.0)) +(assert (<= X_248 1.0)) +(assert (>= X_249 0.0)) +(assert (<= X_249 1.0)) +(assert (>= X_250 0.0)) +(assert (<= X_250 1.0)) +(assert (>= X_251 0.0)) +(assert (<= X_251 1.0)) +(assert (>= X_252 0.0)) +(assert (<= X_252 1.0)) +(assert (>= X_253 0.0)) +(assert (<= X_253 1.0)) +(assert (>= X_254 0.0)) +(assert (<= X_254 1.0)) +(assert (>= X_255 0.0)) +(assert (<= X_255 1.0)) +(assert (>= X_256 0.0)) +(assert (<= X_256 1.0)) +(assert (>= X_257 0.0)) +(assert (<= X_257 1.0)) +(assert (>= X_258 0.0)) +(assert (<= X_258 1.0)) +(assert (>= X_259 0.0)) +(assert (<= X_259 1.0)) +(assert (>= X_260 0.0)) +(assert (<= X_260 1.0)) +(assert (>= X_261 0.0)) +(assert (<= X_261 1.0)) +(assert (>= X_262 0.0)) +(assert (<= X_262 1.0)) +(assert (>= X_263 0.0)) +(assert (<= X_263 1.0)) +(assert (>= X_264 0.0)) +(assert (<= X_264 1.0)) +(assert (>= X_265 0.0)) +(assert (<= X_265 1.0)) +(assert (>= X_266 0.0)) +(assert (<= X_266 1.0)) +(assert (>= X_267 0.0)) +(assert (<= X_267 1.0)) +(assert (>= X_268 0.0)) +(assert (<= X_268 1.0)) +(assert (>= X_269 0.0)) +(assert (<= X_269 1.0)) +(assert (>= X_270 0.0)) +(assert (<= X_270 1.0)) +(assert (>= X_271 0.0)) +(assert (<= X_271 1.0)) +(assert (>= X_272 0.0)) +(assert (<= X_272 1.0)) +(assert (>= X_273 0.0)) +(assert (<= X_273 1.0)) +(assert (>= X_274 0.0)) +(assert (<= X_274 1.0)) +(assert (>= X_275 0.0)) +(assert (<= X_275 1.0)) +(assert (>= X_276 0.0)) +(assert (<= X_276 1.0)) +(assert (>= X_277 0.0)) +(assert (<= X_277 1.0)) +(assert (>= X_278 0.0)) +(assert (<= X_278 1.0)) +(assert (>= X_279 0.0)) +(assert (<= X_279 1.0)) +(assert (>= X_280 0.0)) +(assert (<= X_280 1.0)) +(assert (>= X_281 0.0)) +(assert (<= X_281 1.0)) +(assert (>= X_282 0.0)) +(assert (<= X_282 1.0)) +(assert (>= X_283 0.0)) +(assert (<= X_283 1.0)) +(assert (>= X_284 0.0)) +(assert (<= X_284 1.0)) +(assert (>= X_285 0.0)) +(assert (<= X_285 1.0)) +(assert (>= X_286 0.0)) +(assert (<= X_286 1.0)) +(assert (>= X_287 0.0)) +(assert (<= X_287 1.0)) +(assert (>= X_288 0.0)) +(assert (<= X_288 1.0)) +(assert (>= X_289 0.0)) +(assert (<= X_289 1.0)) +(assert (>= X_290 0.0)) +(assert (<= X_290 1.0)) +(assert (>= X_291 0.0)) +(assert (<= X_291 1.0)) +(assert (>= X_292 0.0)) +(assert (<= X_292 1.0)) +(assert (>= X_293 0.0)) +(assert (<= X_293 1.0)) +(assert (>= X_294 0.0)) +(assert (<= X_294 1.0)) +(assert (>= X_295 0.0)) +(assert (<= X_295 1.0)) +(assert (>= X_296 0.0)) +(assert (<= X_296 1.0)) +(assert (>= X_297 0.0)) +(assert (<= X_297 1.0)) +(assert (>= X_298 0.0)) +(assert (<= X_298 1.0)) +(assert (>= X_299 0.0)) +(assert (<= X_299 1.0)) +(assert (>= X_300 0.0)) +(assert (<= X_300 1.0)) +(assert (>= X_301 0.0)) +(assert (<= X_301 1.0)) +(assert (>= X_302 0.0)) +(assert (<= X_302 1.0)) +(assert (>= X_303 0.0)) +(assert (<= X_303 1.0)) +(assert (>= X_304 0.0)) +(assert (<= X_304 1.0)) +(assert (>= X_305 0.0)) +(assert (<= X_305 1.0)) +(assert (>= X_306 0.0)) +(assert (<= X_306 1.0)) +(assert (>= X_307 0.0)) +(assert (<= X_307 1.0)) +(assert (>= X_308 0.0)) +(assert (<= X_308 1.0)) +(assert (>= X_309 0.0)) +(assert (<= X_309 1.0)) +(assert (>= X_310 0.0)) +(assert (<= X_310 1.0)) +(assert (>= X_311 0.0)) +(assert (<= X_311 1.0)) +(assert (>= X_312 0.0)) +(assert (<= X_312 1.0)) +(assert (>= X_313 0.0)) +(assert (<= X_313 1.0)) +(assert (>= X_314 0.0)) +(assert (<= X_314 1.0)) +(assert (>= X_315 0.0)) +(assert (<= X_315 1.0)) +(assert (>= X_316 0.0)) +(assert (<= X_316 1.0)) +(assert (>= X_317 0.0)) +(assert (<= X_317 1.0)) +(assert (>= X_318 0.0)) +(assert (<= X_318 1.0)) +(assert (>= X_319 0.0)) +(assert (<= X_319 1.0)) +(assert (>= X_320 0.0)) +(assert (<= X_320 1.0)) +(assert (>= X_321 0.0)) +(assert (<= X_321 1.0)) +(assert (>= X_322 0.0)) +(assert (<= X_322 1.0)) +(assert (>= X_323 0.0)) +(assert (<= X_323 1.0)) +(assert (>= X_324 0.0)) +(assert (<= X_324 1.0)) +(assert (>= X_325 0.0)) +(assert (<= X_325 1.0)) +(assert (>= X_326 0.0)) +(assert (<= X_326 1.0)) +(assert (>= X_327 0.0)) +(assert (<= X_327 1.0)) +(assert (>= X_328 0.0)) +(assert (<= X_328 1.0)) +(assert (>= X_329 0.0)) +(assert (<= X_329 1.0)) +(assert (>= X_330 0.0)) +(assert (<= X_330 1.0)) +(assert (>= X_331 0.0)) +(assert (<= X_331 1.0)) +(assert (>= X_332 0.0)) +(assert (<= X_332 1.0)) +(assert (>= X_333 0.0)) +(assert (<= X_333 1.0)) +(assert (>= X_334 0.0)) +(assert (<= X_334 1.0)) +(assert (>= X_335 0.0)) +(assert (<= X_335 1.0)) +(assert (>= X_336 0.0)) +(assert (<= X_336 1.0)) +(assert (>= X_337 0.0)) +(assert (<= X_337 1.0)) +(assert (>= X_338 0.0)) +(assert (<= X_338 1.0)) +(assert (>= X_339 0.0)) +(assert (<= X_339 1.0)) +(assert (>= X_340 0.0)) +(assert (<= X_340 1.0)) +(assert (>= X_341 0.0)) +(assert (<= X_341 1.0)) +(assert (>= X_342 0.0)) +(assert (<= X_342 1.0)) +(assert (>= X_343 0.0)) +(assert (<= X_343 1.0)) +(assert (>= X_344 0.0)) +(assert (<= X_344 1.0)) +(assert (>= X_345 0.0)) +(assert (<= X_345 1.0)) +(assert (>= X_346 0.0)) +(assert (<= X_346 1.0)) +(assert (>= X_347 0.0)) +(assert (<= X_347 1.0)) +(assert (>= X_348 0.0)) +(assert (<= X_348 1.0)) +(assert (>= X_349 0.0)) +(assert (<= X_349 1.0)) +(assert (>= X_350 0.0)) +(assert (<= X_350 1.0)) +(assert (>= X_351 0.0)) +(assert (<= X_351 1.0)) +(assert (>= X_352 0.0)) +(assert (<= X_352 1.0)) +(assert (>= X_353 0.0)) +(assert (<= X_353 1.0)) +(assert (>= X_354 0.0)) +(assert (<= X_354 1.0)) +(assert (>= X_355 0.0)) +(assert (<= X_355 1.0)) +(assert (>= X_356 0.0)) +(assert (<= X_356 1.0)) +(assert (>= X_357 0.0)) +(assert (<= X_357 1.0)) +(assert (>= X_358 0.0)) +(assert (<= X_358 1.0)) +(assert (>= X_359 0.0)) +(assert (<= X_359 1.0)) +(assert (>= X_360 0.0)) +(assert (<= X_360 1.0)) +(assert (>= X_361 0.0)) +(assert (<= X_361 1.0)) +(assert (>= X_362 0.0)) +(assert (<= X_362 1.0)) +(assert (>= X_363 0.0)) +(assert (<= X_363 1.0)) +(assert (>= X_364 0.0)) +(assert (<= X_364 1.0)) +(assert (>= X_365 0.0)) +(assert (<= X_365 1.0)) +(assert (>= X_366 0.0)) +(assert (<= X_366 1.0)) +(assert (>= X_367 0.0)) +(assert (<= X_367 1.0)) +(assert (>= X_368 0.0)) +(assert (<= X_368 1.0)) +(assert (>= X_369 0.0)) +(assert (<= X_369 1.0)) +(assert (>= X_370 0.0)) +(assert (<= X_370 1.0)) +(assert (>= X_371 0.0)) +(assert (<= X_371 1.0)) +(assert (>= X_372 0.0)) +(assert (<= X_372 1.0)) +(assert (>= X_373 0.0)) +(assert (<= X_373 1.0)) +(assert (>= X_374 0.0)) +(assert (<= X_374 1.0)) +(assert (>= X_375 0.0)) +(assert (<= X_375 1.0)) +(assert (>= X_376 0.0)) +(assert (<= X_376 1.0)) +(assert (>= X_377 0.0)) +(assert (<= X_377 1.0)) +(assert (>= X_378 0.0)) +(assert (<= X_378 1.0)) +(assert (>= X_379 0.0)) +(assert (<= X_379 1.0)) +(assert (>= X_380 0.0)) +(assert (<= X_380 1.0)) +(assert (>= X_381 0.0)) +(assert (<= X_381 1.0)) +(assert (>= X_382 0.0)) +(assert (<= X_382 1.0)) +(assert (>= X_383 0.0)) +(assert (<= X_383 1.0)) +(assert (>= X_384 0.0)) +(assert (<= X_384 1.0)) +(assert (>= X_385 0.0)) +(assert (<= X_385 1.0)) +(assert (>= X_386 0.0)) +(assert (<= X_386 1.0)) +(assert (>= X_387 0.0)) +(assert (<= X_387 1.0)) +(assert (>= X_388 0.0)) +(assert (<= X_388 1.0)) +(assert (>= X_389 0.0)) +(assert (<= X_389 1.0)) +(assert (>= X_390 0.0)) +(assert (<= X_390 1.0)) +(assert (>= X_391 0.0)) +(assert (<= X_391 1.0)) +(assert (>= X_392 0.0)) +(assert (<= X_392 1.0)) +(assert (>= X_393 0.0)) +(assert (<= X_393 1.0)) +(assert (>= X_394 0.0)) +(assert (<= X_394 1.0)) +(assert (>= X_395 0.0)) +(assert (<= X_395 1.0)) +(assert (>= X_396 0.0)) +(assert (<= X_396 1.0)) +(assert (>= X_397 0.0)) +(assert (<= X_397 1.0)) +(assert (>= X_398 0.0)) +(assert (<= X_398 1.0)) +(assert (>= X_399 0.0)) +(assert (<= X_399 1.0)) +(assert (>= X_400 0.0)) +(assert (<= X_400 1.0)) +(assert (>= X_401 0.0)) +(assert (<= X_401 1.0)) +(assert (>= X_402 0.0)) +(assert (<= X_402 1.0)) +(assert (>= X_403 0.0)) +(assert (<= X_403 1.0)) +(assert (>= X_404 0.0)) +(assert (<= X_404 1.0)) +(assert (>= X_405 0.0)) +(assert (<= X_405 1.0)) +(assert (>= X_406 0.0)) +(assert (<= X_406 1.0)) +(assert (>= X_407 0.0)) +(assert (<= X_407 1.0)) +(assert (>= X_408 0.0)) +(assert (<= X_408 1.0)) +(assert (>= X_409 0.0)) +(assert (<= X_409 1.0)) +(assert (>= X_410 0.0)) +(assert (<= X_410 1.0)) +(assert (>= X_411 0.0)) +(assert (<= X_411 1.0)) +(assert (>= X_412 0.0)) +(assert (<= X_412 1.0)) +(assert (>= X_413 0.0)) +(assert (<= X_413 1.0)) +(assert (>= X_414 0.0)) +(assert (<= X_414 1.0)) +(assert (>= X_415 0.0)) +(assert (<= X_415 1.0)) +(assert (>= X_416 0.0)) +(assert (<= X_416 1.0)) +(assert (>= X_417 0.0)) +(assert (<= X_417 1.0)) +(assert (>= X_418 0.0)) +(assert (<= X_418 1.0)) +(assert (>= X_419 0.0)) +(assert (<= X_419 1.0)) +(assert (>= X_420 0.0)) +(assert (<= X_420 1.0)) +(assert (>= X_421 0.0)) +(assert (<= X_421 1.0)) +(assert (>= X_422 0.0)) +(assert (<= X_422 1.0)) +(assert (>= X_423 0.0)) +(assert (<= X_423 1.0)) +(assert (>= X_424 0.0)) +(assert (<= X_424 1.0)) +(assert (>= X_425 0.0)) +(assert (<= X_425 1.0)) +(assert (>= X_426 0.0)) +(assert (<= X_426 1.0)) +(assert (>= X_427 0.0)) +(assert (<= X_427 1.0)) +(assert (>= X_428 0.0)) +(assert (<= X_428 1.0)) +(assert (>= X_429 0.0)) +(assert (<= X_429 1.0)) +(assert (>= X_430 0.0)) +(assert (<= X_430 1.0)) +(assert (>= X_431 0.0)) +(assert (<= X_431 1.0)) +(assert (>= X_432 0.0)) +(assert (<= X_432 1.0)) +(assert (>= X_433 0.0)) +(assert (<= X_433 1.0)) +(assert (>= X_434 0.0)) +(assert (<= X_434 1.0)) +(assert (>= X_435 0.0)) +(assert (<= X_435 1.0)) +(assert (>= X_436 0.0)) +(assert (<= X_436 1.0)) +(assert (>= X_437 0.0)) +(assert (<= X_437 1.0)) +(assert (>= X_438 0.0)) +(assert (<= X_438 1.0)) +(assert (>= X_439 0.0)) +(assert (<= X_439 1.0)) +(assert (>= X_440 0.0)) +(assert (<= X_440 1.0)) +(assert (>= X_441 0.0)) +(assert (<= X_441 1.0)) +(assert (>= X_442 0.0)) +(assert (<= X_442 1.0)) +(assert (>= X_443 0.0)) +(assert (<= X_443 1.0)) +(assert (>= X_444 0.0)) +(assert (<= X_444 1.0)) +(assert (>= X_445 0.0)) +(assert (<= X_445 1.0)) +(assert (>= X_446 0.0)) +(assert (<= X_446 1.0)) +(assert (>= X_447 0.0)) +(assert (<= X_447 1.0)) +(assert (>= X_448 0.0)) +(assert (<= X_448 1.0)) +(assert (>= X_449 0.0)) +(assert (<= X_449 1.0)) +(assert (>= X_450 0.0)) +(assert (<= X_450 1.0)) +(assert (>= X_451 0.0)) +(assert (<= X_451 1.0)) +(assert (>= X_452 0.0)) +(assert (<= X_452 1.0)) +(assert (>= X_453 0.0)) +(assert (<= X_453 1.0)) +(assert (>= X_454 0.0)) +(assert (<= X_454 1.0)) +(assert (>= X_455 0.0)) +(assert (<= X_455 1.0)) +(assert (>= X_456 0.0)) +(assert (<= X_456 1.0)) +(assert (>= X_457 0.0)) +(assert (<= X_457 1.0)) +(assert (>= X_458 0.0)) +(assert (<= X_458 1.0)) +(assert (>= X_459 0.0)) +(assert (<= X_459 1.0)) +(assert (>= X_460 0.0)) +(assert (<= X_460 1.0)) +(assert (>= X_461 0.0)) +(assert (<= X_461 1.0)) +(assert (>= X_462 0.0)) +(assert (<= X_462 1.0)) +(assert (>= X_463 0.0)) +(assert (<= X_463 1.0)) +(assert (>= X_464 0.0)) +(assert (<= X_464 1.0)) +(assert (>= X_465 0.0)) +(assert (<= X_465 1.0)) +(assert (>= X_466 0.0)) +(assert (<= X_466 1.0)) +(assert (>= X_467 0.0)) +(assert (<= X_467 1.0)) +(assert (>= X_468 0.0)) +(assert (<= X_468 1.0)) +(assert (>= X_469 0.0)) +(assert (<= X_469 1.0)) +(assert (>= X_470 0.0)) +(assert (<= X_470 1.0)) +(assert (>= X_471 0.0)) +(assert (<= X_471 1.0)) +(assert (>= X_472 0.0)) +(assert (<= X_472 1.0)) +(assert (>= X_473 0.0)) +(assert (<= X_473 1.0)) +(assert (>= X_474 0.0)) +(assert (<= X_474 1.0)) +(assert (>= X_475 0.0)) +(assert (<= X_475 1.0)) +(assert (>= X_476 0.0)) +(assert (<= X_476 1.0)) +(assert (>= X_477 0.0)) +(assert (<= X_477 1.0)) +(assert (>= X_478 0.0)) +(assert (<= X_478 1.0)) +(assert (>= X_479 0.0)) +(assert (<= X_479 1.0)) +(assert (>= X_480 0.0)) +(assert (<= X_480 1.0)) +(assert (>= X_481 0.0)) +(assert (<= X_481 1.0)) +(assert (>= X_482 0.0)) +(assert (<= X_482 1.0)) +(assert (>= X_483 0.0)) +(assert (<= X_483 1.0)) +(assert (>= X_484 0.0)) +(assert (<= X_484 1.0)) +(assert (>= X_485 0.0)) +(assert (<= X_485 1.0)) +(assert (>= X_486 0.0)) +(assert (<= X_486 1.0)) +(assert (>= X_487 0.0)) +(assert (<= X_487 1.0)) +(assert (>= X_488 0.0)) +(assert (<= X_488 1.0)) +(assert (>= X_489 0.0)) +(assert (<= X_489 1.0)) +(assert (>= X_490 0.0)) +(assert (<= X_490 1.0)) +(assert (>= X_491 0.0)) +(assert (<= X_491 1.0)) +(assert (>= X_492 0.0)) +(assert (<= X_492 1.0)) +(assert (>= X_493 0.0)) +(assert (<= X_493 1.0)) +(assert (>= X_494 0.0)) +(assert (<= X_494 1.0)) +(assert (>= X_495 0.0)) +(assert (<= X_495 1.0)) +(assert (>= X_496 0.0)) +(assert (<= X_496 1.0)) +(assert (>= X_497 0.0)) +(assert (<= X_497 1.0)) +(assert (>= X_498 0.0)) +(assert (<= X_498 1.0)) +(assert (>= X_499 0.0)) +(assert (<= X_499 1.0)) +(assert (>= X_500 0.0)) +(assert (<= X_500 1.0)) +(assert (>= X_501 0.0)) +(assert (<= X_501 1.0)) +(assert (>= X_502 0.0)) +(assert (<= X_502 1.0)) +(assert (>= X_503 0.0)) +(assert (<= X_503 1.0)) +(assert (>= X_504 0.0)) +(assert (<= X_504 1.0)) +(assert (>= X_505 0.0)) +(assert (<= X_505 1.0)) +(assert (>= X_506 0.0)) +(assert (<= X_506 1.0)) +(assert (>= X_507 0.0)) +(assert (<= X_507 1.0)) +(assert (>= X_508 0.0)) +(assert (<= X_508 1.0)) +(assert (>= X_509 0.0)) +(assert (<= X_509 1.0)) +(assert (>= X_510 0.0)) +(assert (<= X_510 1.0)) +(assert (>= X_511 0.0)) +(assert (<= X_511 1.0)) +(assert (>= X_512 0.0)) +(assert (<= X_512 1.0)) +(assert (>= X_513 0.0)) +(assert (<= X_513 1.0)) +(assert (>= X_514 0.0)) +(assert (<= X_514 1.0)) +(assert (>= X_515 0.0)) +(assert (<= X_515 1.0)) +(assert (>= X_516 0.0)) +(assert (<= X_516 1.0)) +(assert (>= X_517 0.0)) +(assert (<= X_517 1.0)) +(assert (>= X_518 0.0)) +(assert (<= X_518 1.0)) +(assert (>= X_519 0.0)) +(assert (<= X_519 1.0)) +(assert (>= X_520 0.0)) +(assert (<= X_520 1.0)) +(assert (>= X_521 0.0)) +(assert (<= X_521 1.0)) +(assert (>= X_522 0.0)) +(assert (<= X_522 1.0)) +(assert (>= X_523 0.0)) +(assert (<= X_523 1.0)) +(assert (>= X_524 0.0)) +(assert (<= X_524 1.0)) +(assert (>= X_525 0.0)) +(assert (<= X_525 1.0)) +(assert (>= X_526 0.0)) +(assert (<= X_526 1.0)) +(assert (>= X_527 0.0)) +(assert (<= X_527 1.0)) +(assert (>= X_528 0.0)) +(assert (<= X_528 1.0)) +(assert (>= X_529 0.0)) +(assert (<= X_529 1.0)) +(assert (>= X_530 0.0)) +(assert (<= X_530 1.0)) +(assert (>= X_531 0.0)) +(assert (<= X_531 1.0)) +(assert (>= X_532 0.0)) +(assert (<= X_532 1.0)) +(assert (>= X_533 0.0)) +(assert (<= X_533 1.0)) +(assert (>= X_534 0.0)) +(assert (<= X_534 1.0)) +(assert (>= X_535 0.0)) +(assert (<= X_535 1.0)) +(assert (>= X_536 0.0)) +(assert (<= X_536 1.0)) +(assert (>= X_537 0.0)) +(assert (<= X_537 1.0)) +(assert (>= X_538 0.0)) +(assert (<= X_538 1.0)) +(assert (>= X_539 0.0)) +(assert (<= X_539 1.0)) +(assert (>= X_540 0.0)) +(assert (<= X_540 1.0)) +(assert (>= X_541 0.0)) +(assert (<= X_541 1.0)) +(assert (>= X_542 0.0)) +(assert (<= X_542 1.0)) +(assert (>= X_543 0.0)) +(assert (<= X_543 1.0)) +(assert (>= X_544 0.0)) +(assert (<= X_544 1.0)) +(assert (>= X_545 0.0)) +(assert (<= X_545 1.0)) +(assert (>= X_546 0.0)) +(assert (<= X_546 1.0)) +(assert (>= X_547 0.0)) +(assert (<= X_547 1.0)) +(assert (>= X_548 0.0)) +(assert (<= X_548 1.0)) +(assert (>= X_549 0.0)) +(assert (<= X_549 1.0)) +(assert (>= X_550 0.0)) +(assert (<= X_550 1.0)) +(assert (>= X_551 0.0)) +(assert (<= X_551 1.0)) +(assert (>= X_552 0.0)) +(assert (<= X_552 1.0)) +(assert (>= X_553 0.0)) +(assert (<= X_553 1.0)) +(assert (>= X_554 0.0)) +(assert (<= X_554 1.0)) +(assert (>= X_555 0.0)) +(assert (<= X_555 1.0)) +(assert (>= X_556 0.0)) +(assert (<= X_556 1.0)) +(assert (>= X_557 0.0)) +(assert (<= X_557 1.0)) +(assert (>= X_558 0.0)) +(assert (<= X_558 1.0)) +(assert (>= X_559 0.0)) +(assert (<= X_559 1.0)) +(assert (>= X_560 0.0)) +(assert (<= X_560 1.0)) +(assert (>= X_561 0.0)) +(assert (<= X_561 1.0)) +(assert (>= X_562 0.0)) +(assert (<= X_562 1.0)) +(assert (>= X_563 0.0)) +(assert (<= X_563 1.0)) +(assert (>= X_564 0.0)) +(assert (<= X_564 1.0)) +(assert (>= X_565 0.0)) +(assert (<= X_565 1.0)) +(assert (>= X_566 0.0)) +(assert (<= X_566 1.0)) +(assert (>= X_567 0.0)) +(assert (<= X_567 1.0)) +(assert (>= X_568 0.0)) +(assert (<= X_568 1.0)) +(assert (>= X_569 0.0)) +(assert (<= X_569 1.0)) +(assert (>= X_570 0.0)) +(assert (<= X_570 1.0)) +(assert (>= X_571 0.0)) +(assert (<= X_571 1.0)) +(assert (>= X_572 0.0)) +(assert (<= X_572 1.0)) +(assert (>= X_573 0.0)) +(assert (<= X_573 1.0)) +(assert (>= X_574 0.0)) +(assert (<= X_574 1.0)) +(assert (>= X_575 0.0)) +(assert (<= X_575 1.0)) +(assert (>= X_576 0.0)) +(assert (<= X_576 1.0)) +(assert (>= X_577 0.0)) +(assert (<= X_577 1.0)) +(assert (>= X_578 0.0)) +(assert (<= X_578 1.0)) +(assert (>= X_579 0.0)) +(assert (<= X_579 1.0)) +(assert (>= X_580 0.0)) +(assert (<= X_580 1.0)) +(assert (>= X_581 0.0)) +(assert (<= X_581 1.0)) +(assert (>= X_582 0.0)) +(assert (<= X_582 1.0)) +(assert (>= X_583 0.0)) +(assert (<= X_583 1.0)) +(assert (>= X_584 0.0)) +(assert (<= X_584 1.0)) +(assert (>= X_585 0.0)) +(assert (<= X_585 1.0)) +(assert (>= X_586 0.0)) +(assert (<= X_586 1.0)) +(assert (>= X_587 0.0)) +(assert (<= X_587 1.0)) +(assert (>= X_588 0.0)) +(assert (<= X_588 1.0)) +(assert (>= X_589 0.0)) +(assert (<= X_589 1.0)) +(assert (>= X_590 0.0)) +(assert (<= X_590 1.0)) +(assert (>= X_591 0.0)) +(assert (<= X_591 1.0)) +(assert (>= X_592 0.0)) +(assert (<= X_592 1.0)) +(assert (>= X_593 0.0)) +(assert (<= X_593 1.0)) +(assert (>= X_594 0.0)) +(assert (<= X_594 1.0)) +(assert (>= X_595 0.0)) +(assert (<= X_595 1.0)) +(assert (>= X_596 0.0)) +(assert (<= X_596 1.0)) +(assert (>= X_597 0.0)) +(assert (<= X_597 1.0)) +(assert (>= X_598 0.0)) +(assert (<= X_598 1.0)) +(assert (>= X_599 0.0)) +(assert (<= X_599 1.0)) +(assert (>= X_600 0.0)) +(assert (<= X_600 1.0)) +(assert (>= X_601 0.0)) +(assert (<= X_601 1.0)) +(assert (>= X_602 0.0)) +(assert (<= X_602 1.0)) +(assert (>= X_603 0.0)) +(assert (<= X_603 1.0)) +(assert (>= X_604 0.0)) +(assert (<= X_604 1.0)) +(assert (>= X_605 0.0)) +(assert (<= X_605 1.0)) +(assert (>= X_606 0.0)) +(assert (<= X_606 1.0)) +(assert (>= X_607 0.0)) +(assert (<= X_607 1.0)) +(assert (>= X_608 0.0)) +(assert (<= X_608 1.0)) +(assert (>= X_609 0.0)) +(assert (<= X_609 1.0)) +(assert (>= X_610 0.0)) +(assert (<= X_610 1.0)) +(assert (>= X_611 0.0)) +(assert (<= X_611 1.0)) +(assert (>= X_612 0.0)) +(assert (<= X_612 1.0)) +(assert (>= X_613 0.0)) +(assert (<= X_613 1.0)) +(assert (>= X_614 0.0)) +(assert (<= X_614 1.0)) +(assert (>= X_615 0.0)) +(assert (<= X_615 1.0)) +(assert (>= X_616 0.0)) +(assert (<= X_616 1.0)) +(assert (>= X_617 0.0)) +(assert (<= X_617 1.0)) +(assert (>= X_618 0.0)) +(assert (<= X_618 1.0)) +(assert (>= X_619 0.0)) +(assert (<= X_619 1.0)) +(assert (>= X_620 0.0)) +(assert (<= X_620 1.0)) +(assert (>= X_621 0.0)) +(assert (<= X_621 1.0)) +(assert (>= X_622 0.0)) +(assert (<= X_622 1.0)) +(assert (>= X_623 0.0)) +(assert (<= X_623 1.0)) +(assert (>= X_624 0.0)) +(assert (<= X_624 1.0)) +(assert (>= X_625 0.0)) +(assert (<= X_625 1.0)) +(assert (>= X_626 0.0)) +(assert (<= X_626 1.0)) +(assert (>= X_627 0.0)) +(assert (<= X_627 1.0)) +(assert (>= X_628 0.0)) +(assert (<= X_628 1.0)) +(assert (>= X_629 0.0)) +(assert (<= X_629 1.0)) +(assert (>= X_630 0.0)) +(assert (<= X_630 1.0)) +(assert (>= X_631 0.0)) +(assert (<= X_631 1.0)) +(assert (>= X_632 0.0)) +(assert (<= X_632 1.0)) +(assert (>= X_633 0.0)) +(assert (<= X_633 1.0)) +(assert (>= X_634 0.0)) +(assert (<= X_634 1.0)) +(assert (>= X_635 0.0)) +(assert (<= X_635 1.0)) +(assert (>= X_636 0.0)) +(assert (<= X_636 1.0)) +(assert (>= X_637 0.0)) +(assert (<= X_637 1.0)) +(assert (>= X_638 0.0)) +(assert (<= X_638 1.0)) +(assert (>= X_639 0.0)) +(assert (<= X_639 1.0)) +(assert (>= X_640 0.0)) +(assert (<= X_640 1.0)) +(assert (>= X_641 0.0)) +(assert (<= X_641 1.0)) +(assert (>= X_642 0.0)) +(assert (<= X_642 1.0)) +(assert (>= X_643 0.0)) +(assert (<= X_643 1.0)) +(assert (>= X_644 0.0)) +(assert (<= X_644 1.0)) +(assert (>= X_645 0.0)) +(assert (<= X_645 1.0)) +(assert (>= X_646 0.0)) +(assert (<= X_646 1.0)) +(assert (>= X_647 0.0)) +(assert (<= X_647 1.0)) +(assert (>= X_648 0.0)) +(assert (<= X_648 1.0)) +(assert (>= X_649 0.0)) +(assert (<= X_649 1.0)) +(assert (>= X_650 0.0)) +(assert (<= X_650 1.0)) +(assert (>= X_651 0.0)) +(assert (<= X_651 1.0)) +(assert (>= X_652 0.0)) +(assert (<= X_652 1.0)) +(assert (>= X_653 0.0)) +(assert (<= X_653 1.0)) +(assert (>= X_654 0.0)) +(assert (<= X_654 1.0)) +(assert (>= X_655 0.0)) +(assert (<= X_655 1.0)) +(assert (>= X_656 0.0)) +(assert (<= X_656 1.0)) +(assert (>= X_657 0.0)) +(assert (<= X_657 1.0)) +(assert (>= X_658 0.0)) +(assert (<= X_658 1.0)) +(assert (>= X_659 0.0)) +(assert (<= X_659 1.0)) +(assert (>= X_660 0.0)) +(assert (<= X_660 1.0)) +(assert (>= X_661 0.0)) +(assert (<= X_661 1.0)) +(assert (>= X_662 0.0)) +(assert (<= X_662 1.0)) +(assert (>= X_663 0.0)) +(assert (<= X_663 1.0)) +(assert (>= X_664 0.0)) +(assert (<= X_664 1.0)) +(assert (>= X_665 0.0)) +(assert (<= X_665 1.0)) +(assert (>= X_666 0.0)) +(assert (<= X_666 1.0)) +(assert (>= X_667 0.0)) +(assert (<= X_667 1.0)) +(assert (>= X_668 0.0)) +(assert (<= X_668 1.0)) +(assert (>= X_669 0.0)) +(assert (<= X_669 1.0)) +(assert (>= X_670 0.0)) +(assert (<= X_670 1.0)) +(assert (>= X_671 0.0)) +(assert (<= X_671 1.0)) +(assert (>= X_672 0.0)) +(assert (<= X_672 1.0)) +(assert (>= X_673 0.0)) +(assert (<= X_673 1.0)) +(assert (>= X_674 0.0)) +(assert (<= X_674 1.0)) +(assert (>= X_675 0.0)) +(assert (<= X_675 1.0)) +(assert (>= X_676 0.0)) +(assert (<= X_676 1.0)) +(assert (>= X_677 0.0)) +(assert (<= X_677 1.0)) +(assert (>= X_678 0.0)) +(assert (<= X_678 1.0)) +(assert (>= X_679 0.0)) +(assert (<= X_679 1.0)) +(assert (>= X_680 0.0)) +(assert (<= X_680 1.0)) +(assert (>= X_681 0.0)) +(assert (<= X_681 1.0)) +(assert (>= X_682 0.0)) +(assert (<= X_682 1.0)) +(assert (>= X_683 0.0)) +(assert (<= X_683 1.0)) +(assert (>= X_684 0.0)) +(assert (<= X_684 1.0)) +(assert (>= X_685 0.0)) +(assert (<= X_685 1.0)) +(assert (>= X_686 0.0)) +(assert (<= X_686 1.0)) +(assert (>= X_687 0.0)) +(assert (<= X_687 1.0)) +(assert (>= X_688 0.0)) +(assert (<= X_688 1.0)) +(assert (>= X_689 0.0)) +(assert (<= X_689 1.0)) +(assert (>= X_690 0.0)) +(assert (<= X_690 1.0)) +(assert (>= X_691 0.0)) +(assert (<= X_691 1.0)) +(assert (>= X_692 0.0)) +(assert (<= X_692 1.0)) +(assert (>= X_693 0.0)) +(assert (<= X_693 1.0)) +(assert (>= X_694 0.0)) +(assert (<= X_694 1.0)) +(assert (>= X_695 0.0)) +(assert (<= X_695 1.0)) +(assert (>= X_696 0.0)) +(assert (<= X_696 1.0)) +(assert (>= X_697 0.0)) +(assert (<= X_697 1.0)) +(assert (>= X_698 0.0)) +(assert (<= X_698 1.0)) +(assert (>= X_699 0.0)) +(assert (<= X_699 1.0)) +(assert (>= X_700 0.0)) +(assert (<= X_700 1.0)) +(assert (>= X_701 0.0)) +(assert (<= X_701 1.0)) +(assert (>= X_702 0.0)) +(assert (<= X_702 1.0)) +(assert (>= X_703 0.0)) +(assert (<= X_703 1.0)) +(assert (>= X_704 0.0)) +(assert (<= X_704 1.0)) +(assert (>= X_705 0.0)) +(assert (<= X_705 1.0)) +(assert (>= X_706 0.0)) +(assert (<= X_706 1.0)) +(assert (>= X_707 0.0)) +(assert (<= X_707 1.0)) +(assert (>= X_708 0.0)) +(assert (<= X_708 1.0)) +(assert (>= X_709 0.0)) +(assert (<= X_709 1.0)) +(assert (>= X_710 0.0)) +(assert (<= X_710 1.0)) +(assert (>= X_711 0.0)) +(assert (<= X_711 1.0)) +(assert (>= X_712 0.0)) +(assert (<= X_712 1.0)) +(assert (>= X_713 0.0)) +(assert (<= X_713 1.0)) +(assert (>= X_714 0.0)) +(assert (<= X_714 1.0)) +(assert (>= X_715 0.0)) +(assert (<= X_715 1.0)) +(assert (>= X_716 0.0)) +(assert (<= X_716 1.0)) +(assert (>= X_717 0.0)) +(assert (<= X_717 1.0)) +(assert (>= X_718 0.0)) +(assert (<= X_718 1.0)) +(assert (>= X_719 0.0)) +(assert (<= X_719 1.0)) +(assert (>= X_720 0.0)) +(assert (<= X_720 1.0)) +(assert (>= X_721 0.0)) +(assert (<= X_721 1.0)) +(assert (>= X_722 0.0)) +(assert (<= X_722 1.0)) +(assert (>= X_723 0.0)) +(assert (<= X_723 1.0)) +(assert (>= X_724 0.0)) +(assert (<= X_724 1.0)) +(assert (>= X_725 0.0)) +(assert (<= X_725 1.0)) +(assert (>= X_726 0.0)) +(assert (<= X_726 1.0)) +(assert (>= X_727 0.0)) +(assert (<= X_727 1.0)) +(assert (>= X_728 0.0)) +(assert (<= X_728 1.0)) +(assert (>= X_729 0.0)) +(assert (<= X_729 1.0)) +(assert (>= X_730 0.0)) +(assert (<= X_730 1.0)) +(assert (>= X_731 0.0)) +(assert (<= X_731 1.0)) +(assert (>= X_732 0.0)) +(assert (<= X_732 1.0)) +(assert (>= X_733 0.0)) +(assert (<= X_733 1.0)) +(assert (>= X_734 0.0)) +(assert (<= X_734 1.0)) +(assert (>= X_735 0.0)) +(assert (<= X_735 1.0)) +(assert (>= X_736 0.0)) +(assert (<= X_736 1.0)) +(assert (>= X_737 0.0)) +(assert (<= X_737 1.0)) +(assert (>= X_738 0.0)) +(assert (<= X_738 1.0)) +(assert (>= X_739 0.0)) +(assert (<= X_739 1.0)) +(assert (>= X_740 0.0)) +(assert (<= X_740 1.0)) +(assert (>= X_741 0.0)) +(assert (<= X_741 1.0)) +(assert (>= X_742 0.0)) +(assert (<= X_742 1.0)) +(assert (>= X_743 0.0)) +(assert (<= X_743 1.0)) +(assert (>= X_744 0.0)) +(assert (<= X_744 1.0)) +(assert (>= X_745 0.0)) +(assert (<= X_745 1.0)) +(assert (>= X_746 0.0)) +(assert (<= X_746 1.0)) +(assert (>= X_747 0.0)) +(assert (<= X_747 1.0)) +(assert (>= X_748 0.0)) +(assert (<= X_748 1.0)) +(assert (>= X_749 0.0)) +(assert (<= X_749 1.0)) +(assert (>= X_750 0.0)) +(assert (<= X_750 1.0)) +(assert (>= X_751 0.0)) +(assert (<= X_751 1.0)) +(assert (>= X_752 0.0)) +(assert (<= X_752 1.0)) +(assert (>= X_753 0.0)) +(assert (<= X_753 1.0)) +(assert (>= X_754 0.0)) +(assert (<= X_754 1.0)) +(assert (>= X_755 0.0)) +(assert (<= X_755 1.0)) +(assert (>= X_756 0.0)) +(assert (<= X_756 1.0)) +(assert (>= X_757 0.0)) +(assert (<= X_757 1.0)) +(assert (>= X_758 0.0)) +(assert (<= X_758 1.0)) +(assert (>= X_759 0.0)) +(assert (<= X_759 1.0)) +(assert (>= X_760 0.0)) +(assert (<= X_760 1.0)) +(assert (>= X_761 0.0)) +(assert (<= X_761 1.0)) +(assert (>= X_762 0.0)) +(assert (<= X_762 1.0)) +(assert (>= X_763 0.0)) +(assert (<= X_763 1.0)) +(assert (>= X_764 0.0)) +(assert (<= X_764 1.0)) +(assert (>= X_765 0.0)) +(assert (<= X_765 1.0)) +(assert (>= X_766 0.0)) +(assert (<= X_766 1.0)) +(assert (>= X_767 0.0)) +(assert (<= X_767 1.0)) +(assert (>= X_768 0.0)) +(assert (<= X_768 1.0)) +(assert (>= X_769 0.0)) +(assert (<= X_769 1.0)) +(assert (>= X_770 0.0)) +(assert (<= X_770 1.0)) +(assert (>= X_771 0.0)) +(assert (<= X_771 1.0)) +(assert (>= X_772 0.0)) +(assert (<= X_772 1.0)) +(assert (>= X_773 0.0)) +(assert (<= X_773 1.0)) +(assert (>= X_774 0.0)) +(assert (<= X_774 1.0)) +(assert (>= X_775 0.0)) +(assert (<= X_775 1.0)) +(assert (>= X_776 0.0)) +(assert (<= X_776 1.0)) +(assert (>= X_777 0.0)) +(assert (<= X_777 1.0)) +(assert (>= X_778 0.0)) +(assert (<= X_778 1.0)) +(assert (>= X_779 0.0)) +(assert (<= X_779 1.0)) +(assert (>= X_780 0.0)) +(assert (<= X_780 1.0)) +(assert (>= X_781 0.0)) +(assert (<= X_781 1.0)) +(assert (>= X_782 0.0)) +(assert (<= X_782 1.0)) +(assert (>= X_783 0.0)) +(assert (<= X_783 1.0)) ; Violation of strict equivalence (assert (or - (not (= Y_0 Y_2)) - (not (= Y_1 Y_3)) + (not (= Y_0 Y_10)) + (not (= Y_1 Y_11)) + (not (= Y_2 Y_12)) + (not (= Y_3 Y_13)) + (not (= Y_4 Y_14)) + (not (= Y_5 Y_15)) + (not (= Y_6 Y_16)) + (not (= Y_7 Y_17)) + (not (= Y_8 Y_18)) + (not (= Y_9 Y_19)) )) diff --git a/examples/verify_fashion_mnist.py b/examples/verify_fashion_mnist.py index 4de0d1e..91ca1ae 100644 --- a/examples/verify_fashion_mnist.py +++ b/examples/verify_fashion_mnist.py @@ -1,18 +1,3 @@ -# Copyright (C) 2026 Eric Marin -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero 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 Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <https://www.gnu.org/licenses/>. - import sys, os sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) diff --git a/examples/verify_xor.py b/examples/verify_xor.py index f1de0cb..a9f5e23 100644 --- a/examples/verify_xor.py +++ b/examples/verify_xor.py @@ -1,18 +1,3 @@ -# Copyright (C) 2026 Eric Marin -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero 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 Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <https://www.gnu.org/licenses/>. - import sys, os sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) @@ -1,17 +1,15 @@ # Copyright (C) 2026 Eric Marin # -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero 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 free software: you can redistribute it and/or modify it under the terms of the +# GNU Affero 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 Affero General Public License for more details. +# 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 +# Affero General Public License for more details. # -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <https://www.gnu.org/licenses/>. +# You should have received a copy of the GNU Affero General Public License along with this program. +# If not, see <https://www.gnu.org/licenses/>. import z3 import re diff --git a/proof.md b/proof.md new file mode 100644 index 0000000..7fb6413 --- /dev/null +++ b/proof.md @@ -0,0 +1,532 @@ +# Soundness Proof +## Mathematical Definitions +\sim&space;out\Rightarrow&space;out=q*x+r&space;) +\sim&space;out\Rightarrow&space;out=k&space;) +\sim&space;a\Rightarrow&space;out=a+b&space;) +\sim&space;b\Rightarrow&space;out=q*x+(r+b)) +\sim&space;b\Rightarrow&space;out=k+b&space;) +\sim&space;a\Rightarrow&space;out=a*b&space;) +\sim&space;b\Rightarrow&space;out=q*b*x+r*b&space;) +\sim&space;b\Rightarrow&space;out=k*b&space;) +\sim&space;x\Rightarrow&space;out=IF\;(x>0)\;THEN\;x\;ELSE\;0&space;) +\sim&space;x\Rightarrow&space;out=x&space;) + +## Soundness of Translation +### ReLU +ONNX ReLU node is defined as: + + +The translation defines the interactions: +) + +By definition this interaction is equal to: +\;THEN\;x_i\;ELSE\;0&space;) + +### Gemm +ONNX Gemm node is defined as: + + +The translation defines the interactions: +)) +,...),v_n)\sim&space;Concrete(\beta*c_i)) + +By definition this interaction is equal to: + + + +By grouping the operations we get: + + +### Flatten +Just identity mapping. + +### MatMul +Equal to Gemm with  and . + +### Reshape +Just identity mapping. + +## Soundness of Interaction Rules +### Materialize +The Materialize agent transforms a Linear agent into a tree of explicit mathematical operations +that are used as final representation for the solver. +In the Python module the terms are defined as: +```python +def TermAdd(a, b): + return a + b +def TermMul(a, b): + return a * b +def TermReLU(x): + return z3.If(x > 0, x, 0) +``` + +#### Linear >< Materialize +><Materialize(out)\Rightarrow&space;(1),(2),(3),(4),(5)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +##### Case 1: +,x\sim&space;Eraser) + +RHS: + + +EQUIVALENCE: + + +##### Case 2: + + +RHS: + + + +EQUIVALENCE: + + +##### Case 3: +)) + +RHS: + + +EQUIVALENCE: + + +##### Case 4: +,x)) + +RHS: + + +EQUIVALENCE: + + +##### Case 5: +,x),Concrete(r))) + +RHS: + + +EQUIVALENCE: + + +#### Concrete >< Materialize +><Materialize(out)\Rightarrow&space;out\sim&space;Concrete(k)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +RHS: + + +EQUIVALENCE: + + +### Add +#### Linear >< Add +><Add(out,b)\Rightarrow&space;b\sim&space;AddCheckLinear(out,x,q,r)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +RHS: +) + +EQUIVALENCE: +\Rightarrow&space;q*x+(r+b)=q*x+(r+b)) + +#### Concrete >< Add +><Add(out,b)\Rightarrow&space;(1),(2)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +##### Case 1: + + +RHS: + + +EQUIVALENCE: + + +##### Case 2: +) + +RHS: + + +EQUIVALENCE: + + +#### Linear >< AddCheckLinear +><AddCheckLinear(out,x,q,r)\Rightarrow&space;(1),(2),(3),(4)) + +LHS: +\sim&space;wire) +\sim&space;wire) + +) +) + +##### Case 1: +,x\sim&space;Eraser,y\sim&space;Eraser) + +RHS: + + +EQUIVALENCE: +=0\Rightarrow&space;0=0) + +##### Case 2: +,y\sim&space;Eraser) + +RHS: + + +EQUIVALENCE: +=q*x+r\Rightarrow&space;q*x+r=q*x+r) + +##### Case 3: +,x\sim&space;Eraser) + +RHS: + + +EQUIVALENCE: +=s*y+t\Rightarrow&space;s*y+t=s*y+t) + +##### Case 4: +\sim&space;Materialize(out_x),Linear(y,s,t)\sim&space;Materialize(out_y),out\sim&space;Linear(TermAdd(out_x,out_y),1,0)) + +RHS: +\sim&space;wire_1) +\sim&space;wire_1) + + +\sim&space;wire_2) +\sim&space;wire_2) + + ++0) +Because `TermAdd(a, b)` is defined as `a+b`: ++0) + +EQUIVALENCE: +=1*(q*x+r+s*y+t)+0\Rightarrow&space;q*x+r+s*y+t=q*x+r+s*y+t) + +#### Concrete >< AddCheckLinear +><AddCheckLinear(out,x,q,r)\Rightarrow&space;out\sim&space;Linear(x,q,r+j)) + +LHS: +\sim&space;wire) +\sim&space;wire) + +) +) + +RHS: +) + +EQUIVALENCE: +=q*x+(r+j)) + +#### Linear >< AddCheckConcrete +><AddCheckConcrete(out,k)\Rightarrow&space;out\sim&space;Linear(y,s,t+k)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +RHS: +) + +EQUIVALENCE: +\Rightarrow&space;s*y+(t+k)=s*y+(t+k)) + +#### Concrete >< AddCheckConcrete +><AddCheckConcrete(out,k)\Rightarrow&space;(1),(2)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +##### Case 1: +) + +RHS: + + +EQUIVALENCE: + + +##### Case 2: +) + +RHS: + + +EQUIVALENCE: + + +### Mul +#### Linear >< Mul +><Mul(out,b)\Rightarrow&space;b\sim&space;MulCheckLinear(out,x,q,r)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + +*b) + +RHS: + + +EQUIVALENCE: +*b=q*b*x+r*b\Rightarrow&space;q*b*x+r*b=q*b*x+r*b) + +#### Concrete >< Mul +><Mul(out,b)\Rightarrow&space;(1),(2),(3)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +##### Case 1: +,b\sim&space;Eraser) + +RHS: + + +EQUIVALENCE: + + +##### Case 2: + + +RHS: + + +EQUIVALENCE: + + +##### Case 3: +) + +RHS: + + +EQUIVALENCE: + + +#### Linear >< MulCheckLinear +><MulCheckLinear(out,x,q,r)\Rightarrow&space;(1),(2)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + +*x+r*(s*y+t)) + +##### Case 1: +\lor(s,t=0)\Rightarrow&space;x\sim&space;Eraser,y\sim&space;Eraser,out\sim&space;Concrete(0)) + +RHS: + + +EQUIVALENCE: +*x+0*(s*y+t)=0\Rightarrow&space;0=0) + +*x+r*(0*y+0)=0\Rightarrow&space;0=0) + +##### Case 2: +\sim&space;Materialize(out_x),Linear(y,s,t)\sim&space;Materialize(out_y),out\sim&space;Linear(TermMul(out_x,out_y),1,0)) + +RHS: +\sim&space;wire_1) +\sim&space;wire_1) + + +\sim&space;wire_2) +\sim&space;wire_2) + + ++0) +Because `TermMul(a, b)` is defined as `a*b`: +*(s*y+t)+0) + +EQUIVALENCE: +*x+r*(s*y+t)=1*(q*x+r)*(s*y+t)\Rightarrow&space;q*(s*y+t)*x+r*(s*y+t)=(q*x+r)*(s*y+t)\Rightarrow&space;q*(s*y+t)*x+r*(s*y+t)=q*(s*y+t)*x+r*(s*y+t)) + + +#### Concrete >< MulCheckLinear +><MulCheckLinear(out,x,q,r)\Rightarrow&space;out\sim&space;Linear(x,q*j,r*j)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +RHS: + + +EQUIVALENCE: + + +#### Linear >< MulCheckConcrete +><MulCheckConcrete(out,k)\Rightarrow&space;out\sim&space;Linear(y,s*k,t*k)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + +) + +RHS: + + +EQUIVALENCE: +=s*k*y+t*k\Rightarrow&space;s*k*y+t*k=s*k*y+t*k) + + +#### Concrete >< MulCheckConcrete +><MulCheckConcrete(out,k)\Rightarrow&space;(1),(2),(3)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +##### Case 1: +) + +RHS: + + +EQUIVALENCE: + + +##### Case 2: +) + +RHS: + + +EQUIVALENCE: + + +##### Case 3: +) + +RHS: + + +EQUIVALENCE: + + +### ReLU +#### Linear >< ReLU +><ReLU(out)\Rightarrow&space;Linear(x,q,r)\sim&space;Materialize(out_x),out\sim&space;Linear(TermReLU(out_x),1,0)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + +>0\;THEN\;(q*x+r)\;ELSE\;0) + +RHS: +\sim&space;wire) +\sim&space;wire) + + ++0) +Because `TermReLU(x)` is defined as `z3.If(x > 0, x, 0)`: +>0\;THEN\;(q*x+r)\;ELSE\;0)+0) + +EQUIVALENCE: +>0\;THEN\;(q*x+r)\;ELSE\;0=1*(IF\;(q*x+r)>0\;THEN\;(q*x+r)\;ELSE\;0)+0\Rightarrow&space;IF\;(q*x+r)>0\;THEN\;(q*x+r)\;ELSE\;0=IF\;(q*x+r)>0\;THEN\;(q*x+r)\;ELSE\;0) + + +#### Concrete >< ReLU +><ReLU(out)\Rightarrow&space;(1),(2)) + +LHS: +\sim&space;wire) +\sim&space;wire) + + + + +##### Case 1: +) + +RHS: + + +EQUIVALENCE: + + +##### Case 2: +) + +RHS: + + +EQUIVALENCE: + + +## Soundness of Reduction +Let  be the Interaction Net translated from a Neural Network . Let  be the state of the net +after  reduction steps. Then ![forall n in N, [IN_n] = [NN]](https://latex.codecogs.com/svg.image?\inline&space;\forall&space;n\in\mathbb{N},[\mathrm{IN_n}]=[\mathrm{NN}]). + +### Proof by Induction +- Base Case (): By the [Soundness of Translation](#soundness-of-translation), the initial net  is constructed such that +its semantics ![[IN_0]](https://latex.codecogs.com/svg.image?\inline&space;[\mathrm{IN_0}]) exactly match the mathematical definition of the ONNX nodes in . +- Induction Step (): Assume ![[IN_n] = [NN]](https://latex.codecogs.com/svg.image?\inline&space;[\mathrm{IN_n}]=[\mathrm{NN}]). If  is in normal form, the proof is complete. +Otherwise, there exists an active pair  that reduces . +By the [Soundness of Interaction Rules](#soundness-of-interaction-rules), the mathematical definition is preserved after any reduction step, +it follows that ![[IN_{n+1}] = [IN_n]](https://latex.codecogs.com/svg.image?\inline&space;[\mathrm{IN_{n+1}}]=[\mathrm{IN_n}]). By the inductive hypothesis, ![[IN_{n+1}] = [NN]](https://latex.codecogs.com/svg.image?\inline&space;[\mathrm{IN_{n+1}}]=[\mathrm{NN}]). + + By the principle of mathematical induction, the Interaction Net remains semantically equivalent to the original + Neural Network at every step of the reduction process. + +Since Interaction Nets are confluent, the reduced mathematical expression is unique regardless +of order in which rules are applied. @@ -4,63 +4,64 @@ description: authors: ericmarin categories: research created: 2026-03-16T11:34:52 -updated: 2026-03-25T08:18:04 +updated: 2026-03-28T17:37:48 version: 1.1.1 @end -* Mathematical Definitions - - Linear(x, q, r) ~ out => out = q*x + r - - Concrete(k) ~ out => out = k - - Add(out, b) ~ a => out = a + b - - AddCheckLinear(out, x, q, r) ~ b => out = q*x + (r + b) - - AddCheckConcrete(out, k) ~ b => out = k + b - - Mul(out, b) ~ a => out = a * b - - MulCheckLinear(out, x, q, r) ~ b => out = q*b*x + r*b - - MulCheckConcrete(out, k) ~ b => out = k*b - - ReLU(out) ~ x => out = IF (x > 0) THEN x ELSE 0 - - Materialize(out) ~ x => out = x - -* Proof for translation from Pytorch representation to Interaction Net graph -** ReLU - ONNX ReLU node is defined as: - /Y = X if X > 0 else 0/ - - The translation defines the interactions: - /x_i ~ ReLU(y_i)/ - - By definition this interaction is equal to: - /y_i = IF (x_i >0) THEN x_i ELSE 0/ - -** Gemm - ONNX Gemm node is defined as: - Y = alpha * A * B + beta * C - - The translation defines the interactions: - /a_i ~ Mul(v_i, Concrete(alpha * b_i))/ - /Add(...(Add(y_i, v_1), ...), v_n) ~ Concrete(beta * c_i)/ - - By definition this interaction is equal to: - /v_i = alpha * a_i * b_i/ - /y_i = v_1 + v_2 + ... + v_n + beta * c_i/ - - By grouping the operations we get: - /Y = alpha * A * B + beta * C/ - -** Flatten - Just identity mapping. - -** MatMul - Equal to Gemm with alpha=1 and beta=0. - -** Reshape - Just identity mapping. - -* Proof for the Interaction Rules -** Materialize - The Materialize agent transforms a Linear agent into a tree of explicit mathematical operations - that are used as final representation for the solver. - In the Python module the terms are defined as: - @code python +* Soundness Proof +** Mathematical Definitions + - $Linear(x, q, r) ~ out => out = q*x + r$ + - $Concrete(k) ~ out => out = k$ + - $Add(out, b) ~ a => out = a + b$ + - $AddCheckLinear(out, x, q, r) ~ b => out = q*x + (r + b)$ + - $AddCheckConcrete(out, k) ~ b => out = k + b$ + - $Mul(out, b) ~ a => out = a * b$ + - $MulCheckLinear(out, x, q, r) ~ b => out = q*b*x + r*b$ + - $MulCheckConcrete(out, k) ~ b => out = k*b$ + - $ReLU(out) ~ x => out = IF (x > 0) THEN x ELSE 0$ + - $Materialize(out) ~ x => out = x$ + +** Soundness of Translation +*** ReLU + ONNX ReLU node is defined as: + $Y = X if X > 0 else 0$ + + The translation defines the interactions: + $x_i ~ ReLU(y_i)$ + + By definition this interaction is equal to: + $y_i = IF (x_i > 0) THEN x_i ELSE 0$ + +*** Gemm + ONNX Gemm node is defined as: + $Y = alpha * A * B + beta * C$ + + The translation defines the interactions: + $a_i ~ Mul(v_i, Concrete(alpha * b_i))$ + $Add(...(Add(y_i, v_1), ...), v_n) ~ Concrete(beta * c_i)$ + + By definition this interaction is equal to: + $v_i = alpha * a_i * b_i$ + $y_i = v_1 + v_2 + ... + v_n + beta * c_i$ + + By grouping the operations we get: + $Y = alpha * A * B + beta * C$ + +*** Flatten + Just identity mapping. + +*** MatMul + Equal to Gemm with $alpha=1$ and $beta=0$. + +*** Reshape + Just identity mapping. + +** Soundness of Interaction Rules +*** Materialize + The Materialize agent transforms a Linear agent into a tree of explicit mathematical operations + that are used as final representation for the solver. + In the Python module the terms are defined as: + @code python def TermAdd(a, b): return a + b def TermMul(a, b): @@ -68,396 +69,415 @@ version: 1.1.1 def TermReLU(x): return z3.If(x > 0, x, 0) @end -*** Linear(x, q, r) >< Materialize(out) => (1), (2), (3), (4), (5) - LHS: - Linear(x, q, r) ~ wire - Materialize(out) ~ wire - q*x + r = wire - out = wire - out = q*x + r - - $$ Case 1: q = 0 => out ~ Concrete(r), x ~ Eraser - RHS: - out = r - - EQUIVALENCE: - 0*x + r = r => r = r - $$ - - $$ Case 2: q = 1, r = 0 => out ~ x - RHS: - x = out - out = x - - EQUIVALENCE: - 1*x + 0 = x => x = x - $$ - - $$ Case 3: q = 1 => out ~ TermAdd(x, Concrete(r)) - RHS: - out = x + r - - EQUIVALENCE: - 1*x + r = x + r => x + r = x + r - $$ - - $$ Case 4: r = 0 => out ~ TermMul(Concrete(q), x) - RHS: - out = q*x - - EQUIVALENCE: - q*x + 0 = q*x => q*x = q*x - $$ - - $$ Case 5: otherwise => out ~ TermAdd(TermMul(Concrete(q), x), Concrete(r)) - RHS: - out = q*x + r - - EQUIVALENCE: - q*x + r = q*x + r - $$ - -*** Concrete(k) >< Materialize(out) => out ~ Concrete(k) - LHS: - Concrete(k) ~ wire - Materialize(out) ~ wire - k = wire - out = wire - out = k - - RHS: - out = k - - EQUIVALENCE: - k = k - -** Add -*** Linear(x, q, r) >< Add(out, b) => b ~ AddCheckLinear(out, x, q, r) - LHS: - Linear(x, q, r) ~ wire - Add(out, b) ~ wire - q*x + r = wire - out = wire + b - out = q*x + r + b - - RHS: - out = q*x + (r + b) - - EQUIVALENCE: - q*x + r + b = q*x + (r + b) => q*x + (r + b) = q*x + (r + b) - -*** Concrete(k) >< Add(out, b) => (1), (2) - LHS: - Concrete(k) ~ wire - Add(out, b) ~ wire - k = wire - out = wire + b - out = k + b - - $$ Case 1: k = 0 => out ~ b - RHS: - out = b - - EQUIVALENCE: - 0 + b = b => b = b - $$ - - $$ Case 2: otherwise => b ~ AddCheckConcrete(out, k) - RHS: - out = k + b - - EQUIVALENCE: - k + b = k + b - $$ - -*** Linear(y, s, t) >< AddCheckLinear(out, x, q, r) => (1), (2), (3), (4) - LHS: - Linear(y, s, t) ~ wire - AddCheckLinear(out, x, q, r) ~ wire - s*y + t = wire - out = q*x + (r + wire) - out = q*x + (r + s*y + t) - - $$ Case 1: q,r,s,t = 0 => out ~ Concrete(0), x ~ Eraser, y ~ Eraser - RHS: - out = 0 - - EQUIVALENCE: - 0*x + (0 + 0*y + 0) = 0 => 0 = 0 - $$ - - $$ Case 2: s,t = 0 => out ~ Linear(x, q, r), y ~ Eraser - RHS: - out = q*x + r - - EQUIVALENCE: - q*x + (r + 0*y + 0) = q*x + r => q*x + r = q*x + r - $$ - - $$ Case 3: q, r = 0 => out ~ Linear(y, s, t), x ~ Eraser - RHS: - out = s*y + t - - EQUIVALENCE: - 0*x + (0 + s*y + t) = s*y + t => s*y + t = s*y + t - $$ - - $$ Case 4: otherwise => Linear(x, q, r) ~ Materialize(out_x), Linear(y, s, t) ~ Materialize(out_y), out ~ Linear(TermAdd(out_x, out_y), 1, 0) - RHS: - Linear(x, q, r) ~ wire1 - Materialize(out_x) ~ wire1 - q*x + r = wire1 - out_x = wire1 - Linear(y, s, t) ~ wire2 - Materialize(out_y) ~ wire2 - s*y + t = wire2 - out_y = wire2 - out = 1*TermAdd(out_x, out_y) + 0 - Because TermAdd(a, b) is defined as "a+b": - out = 1*(q*x + r + s*y + t) + 0 - - EQUIVALENCE: - q*x + (r + s*y + t) = 1*(q*x + r + s*y + t) + 0 => q*x + r + s*y + t = q*x + r + s*y + t - $$ - -*** Concrete(j) >< AddCheckLinear(out, x, q, r) => out ~ Linear(x, q, r + j) - LHS: - Concrete(j) ~ wire - AddCheckLinear(out, x, q, r) ~ wire - j = wire - out = q*x + (r + wire) - out = q*x + (r + j) - - RHS: - out = q*x + (r + j) - - EQUIVALENCE: - q*x + (r + j) = q*x + (r + j) - -*** Linear(y, s, t) >< AddCheckConcrete(out, k) => out ~ Linear(y, s, t + k) - LHS: - Linear(y, s, t) ~ wire - AddCheckConcrete(out, k) ~ wire - s*y + t = wire - out = k + wire - out = k + s*y + t - - RHS: - out = s*y + (t + k) - - EQUIVALENCE: - k + s*y + t = s*y + (t + k) => s*y + (t + k) = s*y + (t + k) - -*** Concrete(j) >< AddCheckConcrete(out, k) => (1), (2) - LHS: - Concrete(j) ~ wire - AddCheckConcrete(out, k) ~ wire - j = wire - out = k + wire - out = k + j - - $$ Case 1: j = 0 => out ~ Concrete(k) - RHS: - out = k - - EQUIVALENCE: - k + 0 = k => k = k - $$ - - $$ Case 2: otherwise => out ~ Concrete(k + j) - RHS: - out = k + j - - EQUIVALENCE: - k + j = k + j - $$ - -** Mul -*** Linear(x, q, r) >< Mul(out, b) => b ~ MulCheckLinear(out, x, q, r) - LHS: - Linear(x, q, r) ~ wire - Mul(out, b) ~ wire - q*x + r = wire - out = wire * b - out = (q*x + r) * b - - RHS: - out = q*b*x + r*b - - EQUIVALENCE: - (q*x + r) * b = q*b*x + r*b => q*b*x + r*b = q*b*x + r*b - -*** Concrete(k) >< Mul(out, b) => (1), (2), (3) - LHS: - Concrete(k) ~ wire - Mul(out, b) ~ wire - k = wire - out = wire * b - out = k * b - - $$ Case 1: k = 0 => out ~ Concrete(0), b ~ Eraser - RHS: - out = 0 - - EQUIVALENCE: - 0 * b = 0 => 0 = 0 - $$ - - $$ Case 2: k = 1 => out ~ b - RHS: - out = b - - EQUIVALENCE: - 1 * b = b => b = b - $$ - - $$ Case 3: otherwise => b ~ MulCheckConcrete(out, k) - RHS: - out = k * b - - EQUIVALENCE: - k * b = k * b - $$ - -*** Linear(y, s, t) >< MulCheckLinear(out, x, q, r) => (1), (2) - LHS: - Linear(y, s, t) ~ wire - MulCheckLinear(out, x, q, r) ~ wire - s*y + t = wire - out = q*wire*x + r*wire - out = q\*(s*y + t)\*x + r*(s*y + t) - - $$ Case 1: (q,r = 0) or (s,t = 0) => x ~ Eraser, y ~ Eraser, out ~ Concrete(0) - RHS: - out = 0 - - EQUIVALENCE: - 0\*(s*y + t)\*x + 0*(s*y + t) = 0 => 0 = 0 - or - q\*(0*y + 0)\*x + r*(0*y + 0) = 0 => 0 = 0 - $$ - - $$ Case 2: otherwise => Linear(x, q, r) ~ Materialize(out_x), Linear(y, s, t) ~ Materialize(out_y), out ~ Linear(TermMul(out_x, out_y), 1, 0) - RHS: - Linear(x, q, r) ~ wire1 - Materialize(out_x) ~ wire1 - q*x + r = wire1 - out_x = wire1 - Linear(y, s, t) ~ wire2 - Materialize(out_y) ~ wire2 - s*y + t = wire2 - out_y = wire2 - out = 1*TermMul(out_x, out_y) + 0 - Because TermMul(a, b) is defined as "a*b": - out = 1*(q*x + r)*(s*y + t) + 0 - - EQUIVALENCE: - q*(s*y + t)\*x + r*(s*y + t) = 1*(q*x + r)\*(s*y + t) => - q\*(s*y + t)\*x + r*(s*y + t) = (q*x + r)\*(s*y + t) => - q\*(s*y + t)\*x + r*(s*y + t) = q\*(s*y + t)\*x + r*(s*y + t) - $$ - -*** Concrete(j) >< MulCheckLinear(out, x, q, r) => out ~ Linear(x, q * j, r * j) - LHS: - Concrete(j) ~ wire - MulCheckLinear(out, x, q, r) ~ wire - j = wire - out = q*wire*x + r*wire - out = q*j*x + r*j - - RHS: - out = q*j*x + r*j - - EQUIVALENCE: - q*j*x + r*j = q*j*x + r*j - -*** Linear(y, s, t) >< MulCheckConcrete(out, k) => out ~ Linear(y, s * k, t * k) - LHS: - Linear(y, s, t) ~ wire - MulCheckConcrete(out, k) ~ wire - s*y + t = wire - out = k * wire - out = k * (s*y + t) - - RHS: - out = s*k*y + t*k - - EQUIVALENCE: - k * (s*y + t) = s*k*y + t*k => s*k*y + t*k = s*k*y + t*k - -*** Concrete(j) >< MulCheckConcrete(out, k) => (1), (2), (3) - LHS: - Concrete(j) ~ wire - MulCheckConcrete(out, k) ~ wire - j = wire - out = k * wire - out = k * j - - $$ Case 1: j = 0 => out ~ Concrete(0) - RHS: - out = 0 - - EQUIVALENCE: - k * 0 = 0 => 0 = 0 - $$ - - $$ Case 2: j = 1 => out ~ Concrete(k) - RHS: - out = k - - EQUIVALENCE: - k * 1 = k => k = k - $$ - - $$ Case 3: otherwise => out ~ Concrete(k * j) - RHS: - out = k * j - - EQUIVALENCE: - k * j = k * j - -** ReLU -*** Linear(x, q, r) >< ReLU(out) => Linear(x, q, r) ~ Materialize(out_x), out ~ Linear(TermReLU(out_x), 1, 0) - LHS: - Linear(x, q, r) ~ wire - ReLU(out) ~ wire - q*x + r = wire - out = IF wire > 0 THEN wire ELSE 0 - out = IF (q*x + r) > 0 THEN (q*x + r) ELSE 0 - - RHS: - Linear(x, q, r) ~ wire - Materialize(out_x) ~ wire - q*x + r = wire - out_x = wire - out = 1*TermReLU(out_x) + 0 - Because TermReLU(x) is defined as "z3.If(x > 0, x, 0)": - out = 1*(IF (q*x + r) > 0 THEN (q*x + r) ELSE 0) + 0 - - EQUIVALENCE: - IF (q*x + r) > 0 THEN (q*x + r) ELSE 0 = 1*(IF (q*x + r) > 0 THEN (q*x + r) ELSE 0) + 0 => - IF (q*x + r) > 0 THEN (q*x + r) ELSE 0 = IF (q*x + r) > 0 THEN (q*x + r) ELSE 0 - -*** Concrete(k) >< ReLU(out) => (1), (2) - LHS: - Concrete(k) ~ wire - ReLU(out) ~ wire - k = wire - out = IF wire > 0 THEN wire ELSE 0 - out = IF k > 0 THEN k ELSE 0 - - $$ Case 1: k > 0 => out ~ Concrete(k) - RHS: - out = k - - EQUIVALENCE: - IF true THEN k ELSE 0 = k => k = k - $$ - - $$ Case 2: k <= 0 => out ~ Concrete(0) - RHS: - out = 0 - - EQUIVALENCE: - IF false THEN k ELSE 0 = 0 => 0 = 0 - $$ +**** $Linear(x, q, r) >< Materialize(out) => (1), (2), (3), (4), (5)$ + LHS: + $Linear(x, q, r) ~ wire$ + $Materialize(out) ~ wire$ + $q*x + r = wire$ + $out = wire$ + $out = q*x + r$ + + $$ Case 1: $q = 0 => out ~ Concrete(r), x ~ Eraser$ + RHS: + $out = r$ + + EQUIVALENCE: + $0*x + r = r => r = r$ + $$ + + $$ Case 2: $q = 1, r = 0 => out ~ x$ + RHS: + $x = out$ + $out = x$ + + EQUIVALENCE: + $1*x + 0 = x => x = x$ + $$ + + $$ Case 3: $q = 1 => out ~ TermAdd(x, Concrete(r))$ + RHS: + $out = x + r$ + + EQUIVALENCE: + $1*x + r = x + r => x + r = x + r$ + $$ + + $$ Case 4: $r = 0 => out ~ TermMul(Concrete(q), x)$ + RHS: + $out = q*x$ + + EQUIVALENCE: + $q*x + 0 = q*x => q*x = q*x$ + $$ + + $$ Case 5: $otherwise => out ~ TermAdd(TermMul(Concrete(q), x), Concrete(r))$ + RHS: + $out = q*x + r$ + + EQUIVALENCE: + $q*x + r = q*x + r$ + $$ + +**** $Concrete(k) >< Materialize(out) => out ~ Concrete(k)$ + LHS: + $Concrete(k) ~ wire$ + $Materialize(out) ~ wire$ + $k = wire$ + $out = wire$ + $out = k$ + + RHS: + $out = k$ + + EQUIVALENCE: + $k = k$ + +*** Add +**** $Linear(x, q, r) >< Add(out, b) => b ~ AddCheckLinear(out, x, q, r)$ + LHS: + $Linear(x, q, r) ~ wire$ + $Add(out, b) ~ wire$ + $q*x + r = wire$ + $out = wire + b$ + $out = q*x + r + b$ + + RHS: + $out = q*x + (r + b)$ + + EQUIVALENCE: + $q*x + r + b = q*x + (r + b) => q*x + (r + b) = q*x + (r + b)$ + +**** $Concrete(k) >< Add(out, b) => (1), (2)$ + LHS: + $Concrete(k) ~ wire$ + $Add(out, b) ~ wire$ + $k = wire$ + $out = wire + b$ + $out = k + b$ + + $$ Case 1: $k = 0 => out ~ b$ + RHS: + $out = b$ + + EQUIVALENCE: + $0 + b = b => b = b$ + $$ + + $$ Case 2: $otherwise => b ~ AddCheckConcrete(out, k)$ + RHS: + $out = k + b$ + + EQUIVALENCE: + $k + b = k + b$ + $$ + +**** $Linear(y, s, t) >< AddCheckLinear(out, x, q, r) => (1), (2), (3), (4)$ + LHS: + $Linear(y, s, t) ~ wire$ + $AddCheckLinear(out, x, q, r) ~ wire$ + $s*y + t = wire$ + $out = q*x + (r + wire)$ + $out = q*x + (r + s*y + t)$ + + $$ Case 1: $q,r,s,t = 0 => out ~ Concrete(0), x ~ Eraser, y ~ Eraser$ + RHS: + $out = 0$ + + EQUIVALENCE: + $0*x + (0 + 0*y + 0) = 0 => 0 = 0$ + $$ + + $$ Case 2: $s,t = 0 => out ~ Linear(x, q, r), y ~ Eraser$ + RHS: + $out = q*x + r$ + + EQUIVALENCE: + $q*x + (r + 0*y + 0) = q*x + r => q*x + r = q*x + r$ + $$ + + $$ Case 3: $q, r = 0 => out ~ Linear(y, s, t), x ~ Eraser$ + RHS: + $out = s*y + t$ + + EQUIVALENCE: + $0*x + (0 + s*y + t) = s*y + t => s*y + t = s*y + t$ + $$ + + $$ Case 4: $otherwise => Linear(x, q, r) ~ Materialize(out_x), Linear(y, s, t) ~ Materialize(out_y), out ~ Linear(TermAdd(out_x, out_y), 1, 0)$ + RHS: + $Linear(x, q, r) ~ wire1$ + $Materialize(out_x) ~ wire1$ + $q*x + r = wire1$ + $out_x = wire1$ + $Linear(y, s, t) ~ wire2$ + $Materialize(out_y) ~ wire2$ + $s*y + t = wire2$ + $out_y = wire2$ + $out = 1*TermAdd(out_x, out_y) + 0$ + Because $TermAdd(a, b)$ is defined as "a+b$: + $out = 1*(q*x + r + s*y + t) + 0$ + + EQUIVALENCE: + $q*x + (r + s*y + t) = 1*(q*x + r + s*y + t) + 0 => q*x + r + s*y + t = q*x + r + s*y + t + $$ + +**** $Concrete(j) >< AddCheckLinear(out, x, q, r) => out ~ Linear(x, q, r + j)$ + LHS: + $Concrete(j) ~ wire$ + $AddCheckLinear(out, x, q, r) ~ wire$ + $j = wire$ + $out = q*x + (r + wire)$ + $out = q*x + (r + j)$ + + RHS: + $out = q*x + (r + j)$ + + EQUIVALENCE: + $q*x + (r + j) = q*x + (r + j)$ + +**** $Linear(y, s, t) >< AddCheckConcrete(out, k) => out ~ Linear(y, s, t + k)$ + LHS: + $Linear(y, s, t) ~ wire$ + $AddCheckConcrete(out, k) ~ wire$ + $s*y + t = wire$ + $out = k + wire$ + $out = k + s*y + t$ + + RHS: + $out = s*y + (t + k)$ + + EQUIVALENCE: + $k + s*y + t = s*y + (t + k) => s*y + (t + k) = s*y + (t + k)$ + +**** $Concrete(j) >< AddCheckConcrete(out, k) => (1), (2)$ + LHS: + $Concrete(j) ~ wire$ + $AddCheckConcrete(out, k) ~ wire$ + $j = wire$ + $out = k + wire$ + $out = k + j$ + + $$ Case 1: $j = 0 => out ~ Concrete(k)$ + RHS: + $out = k$ + + EQUIVALENCE: + $k + 0 = k => k = k$ + $$ + + $$ Case 2: $otherwise => out ~ Concrete(k + j)$ + RHS: + $out = k + j$ + + EQUIVALENCE: + $k + j = k + j$ + $$ + +*** Mul +**** $Linear(x, q, r) >< Mul(out, b) => b ~ MulCheckLinear(out, x, q, r)$ + LHS: + $Linear(x, q, r) ~ wire$ + $Mul(out, b) ~ wire$ + $q*x + r = wire$ + $out = wire * b$ + $out = (q*x + r) * b$ + + RHS: + $out = q*b*x + r*b$ + + EQUIVALENCE: + $(q*x + r) * b = q*b*x + r*b => q*b*x + r*b = q*b*x + r*b$ + +**** $Concrete(k) >< Mul(out, b) => (1), (2), (3)$ + LHS: + $Concrete(k) ~ wire$ + $Mul(out, b) ~ wire$ + $k = wire$ + $out = wire * b$ + $out = k * b$ + + $$ Case 1: $k = 0 => out ~ Concrete(0), b ~ Eraser$ + RHS: + $out = 0$ + + EQUIVALENCE: + $0 * b = 0 => 0 = 0$ + $$ + + $$ Case 2: $k = 1 => out ~ b$ + RHS: + $out = b$ + + EQUIVALENCE: + $1 * b = b => b = b$ + $$ + + $$ Case 3: $otherwise => b ~ MulCheckConcrete(out, k)$ + RHS: + $out = k * b$ + + EQUIVALENCE: + $k * b = k * b$ + $$ + +**** $Linear(y, s, t) >< MulCheckLinear(out, x, q, r) => (1), (2)$ + LHS: + $Linear(y, s, t) ~ wire$ + $MulCheckLinear(out, x, q, r) ~ wire$ + $s*y + t = wire$ + $out = q*wire*x + r*wire$ + $out = q*(s*y + t)*x + r*(s*y + t)$ + + $$ Case 1: $(q,r = 0) or (s,t = 0) => x ~ Eraser, y ~ Eraser, out ~ Concrete(0)$ + RHS: + $out = 0$ + + EQUIVALENCE: + $0*(s*y + t)*x + 0*(s*y + t) = 0 => 0 = 0$ + or + $q*(0*y + 0)*x + r*(0*y + 0) = 0 => 0 = 0$ + $$ + + $$ Case 2: $otherwise => Linear(x, q, r) ~ Materialize(out_x), Linear(y, s, t) ~ Materialize(out_y), out ~ Linear(TermMul(out_x, out_y), 1, 0)$ + RHS: + $Linear(x, q, r) ~ wire1$ + $Materialize(out_x) ~ wire1$ + $q*x + r = wire1$ + $out_x = wire1$ + $Linear(y, s, t) ~ wire2$ + $Materialize(out_y) ~ wire2$ + $s*y + t = wire2$ + $out_y = wire2$ + $out = 1*TermMul(out_x, out_y) + 0$ + Because $TermMul(a, b)$ is defined as $a*b$: + $out = 1*(q*x + r)*(s*y + t) + 0$ + + EQUIVALENCE: + $q*(s*y + t)*x + r*(s*y + t) = 1*(q*x + r)*(s*y + t) => + q*(s*y + t)*x + r*(s*y + t) = (q*x + r)*(s*y + t) => + q*(s*y + t)*x + r*(s*y + t) = q*(s*y + t)*x + r*(s*y + t)$ + $$ + +**** $Concrete(j) >< MulCheckLinear(out, x, q, r) => out ~ Linear(x, q * j, r * j)$ + LHS: + $Concrete(j) ~ wire$ + $MulCheckLinear(out, x, q, r) ~ wire$ + $j = wire$ + $out = q*wire*x + r*wire$ + $out = q*j*x + r*j$ + + RHS: + $out = q*j*x + r*j$ + + EQUIVALENCE: + $q*j*x + r*j = q*j*x + r*j$ + +**** $Linear(y, s, t) >< MulCheckConcrete(out, k) => out ~ Linear(y, s * k, t * k)$ + LHS: + $Linear(y, s, t) ~ wire$ + $MulCheckConcrete(out, k) ~ wire$ + $s*y + t = wire$ + $out = k * wire$ + $out = k * (s*y + t)$ + + RHS: + $out = s*k*y + t*k$ + + EQUIVALENCE: + $k * (s*y + t) = s*k*y + t*k => s*k*y + t*k = s*k*y + t*k$ + +**** $Concrete(j) >< MulCheckConcrete(out, k) => (1), (2), (3)$ + LHS: + $Concrete(j) ~ wire$ + $MulCheckConcrete(out, k) ~ wire$ + $j = wire$ + $out = k * wire$ + $out = k * j$ + + $$ Case 1: $j = 0 => out ~ Concrete(0)$ + RHS: + $out = 0$ + + EQUIVALENCE: + $k * 0 = 0 => 0 = 0$ + $$ + + $$ Case 2: $j = 1 => out ~ Concrete(k)$ + RHS: + $out = k$ + + EQUIVALENCE: + $k * 1 = k => k = k$ + $$ + + $$ Case 3: $otherwise => out ~ Concrete(k * j)$ + RHS: + $out = k * j$ + + EQUIVALENCE: + $k * j = k * j$ + +*** ReLU +**** $Linear(x, q, r) >< ReLU(out) => Linear(x, q, r) ~ Materialize(out_x), out ~ Linear(TermReLU(out_x), 1, 0)$ + LHS: + $Linear(x, q, r) ~ wire$ + $ReLU(out) ~ wire$ + $q*x + r = wire$ + $out = IF wire > 0 THEN wire ELSE 0$ + $out = IF (q*x + r) > 0 THEN (q*x + r) ELSE 0$ + + RHS: + $Linear(x, q, r) ~ wire$ + $Materialize(out_x) ~ wire$ + $q*x + r = wire$ + $out_x = wire$ + $out = 1*TermReLU(out_x) + 0$ + Because $TermReLU(x)$ is defined as $z3.If(x > 0, x, 0)$: + $out = 1*(IF (q*x + r) > 0 THEN (q*x + r) ELSE 0) + 0$ + + EQUIVALENCE: + $IF (q*x + r) > 0 THEN (q*x + r) ELSE 0 = 1*(IF (q*x + r) > 0 THEN (q*x + r) ELSE 0) + 0 => + IF (q*x + r) > 0 THEN (q*x + r) ELSE 0 = IF (q*x + r) > 0 THEN (q*x + r) ELSE 0$ + +**** $Concrete(k) >< ReLU(out) => (1), (2)$ + LHS: + $Concrete(k) ~ wire$ + $ReLU(out) ~ wire$ + $k = wire$ + $out = IF wire > 0 THEN wire ELSE 0$ + $out = IF k > 0 THEN k ELSE 0$ + + $$ Case 1: $k > 0 => out ~ Concrete(k)$ + RHS: + $out = k$ + + EQUIVALENCE: + $IF true THEN k ELSE 0 = k => k = k$ + $$ + + $$ Case 2: $k <= 0 => out ~ Concrete(0)$ + RHS: + $out = 0$ + + EQUIVALENCE: + $IF false THEN k ELSE 0 = 0 => 0 = 0$ + $$ + +** Soundness of Reduction + Let $IN_0$ be the Interaction Net translated from a Neural Network $NN$. Let $IN_n$ be the state of the net + after $n$ reduction steps. Then $\forall n \in N$, $[IN_n] = [NN]$. + +*** Proof by Induction + - Base Case ($n = 0$): By the {* Soundness of Translation}, the initial net $IN_0$ is constructed such that + its semantics $[IN_0]$ exactly match the mathematical definition of the ONNX nodes in $NN$. + - Induction Step ($n -> n + 1$): Assume $[IN_n] = [NN]$. If $IN_n$ is in normal form, the proof is complete. + Otherwise, there exists an active pair $A$ that reduces $IN_n$ to $IN_{n+1}$. + By the {* Soundness of Interaction Rules}, the mathematical definition is preserved after any reduction step, + it follows that $[IN_{n+1}] = [IN_n]$. By the inductive hypothesis, $[IN_{n+1}] = [NN]$. + --- + + By the principle of mathematical induction, the Interaction Net remains semantically equivalent to the original + Neural Network at every step of the reduction process. + + Since Interaction Nets are confluent, the reduced mathematical expression is unique regardless + of order in which rules are applied. |
