* Fix some regressions' expected outputs.
authorMorgan Deters <mdeters@gmail.com>
Sat, 6 Oct 2012 04:05:19 +0000 (04:05 +0000)
committerMorgan Deters <mdeters@gmail.com>
Sat, 6 Oct 2012 04:05:19 +0000 (04:05 +0000)
* Ensure Rewriter::init() is called before ::rewrite().
  The array type enumerator recently gave us an end-run around
  ::init().  TheoryEngine no longer calls these, they're done
  via static initialization.

* Respect scope for declare-sort/declare-fun/define-sort/define-fun... (resolves bug 412).

(this commit was certified error- and warning-free by the test-and-commit script.)

src/parser/smt2/Smt2.g
src/theory/rewriter.cpp
src/theory/rewriter.h
src/theory/theory_engine.cpp
test/regress/regress0/push-pop/bug394.smt2
test/regress/regress0/push-pop/bug396.smt2
test/unit/theory/type_enumerator_white.h

index 1bfba3eb4979a7142a6852143ba44c3aaf944395..dbefc03051601a55be9af73e3e12118110e3723b 100644 (file)
@@ -217,8 +217,7 @@ command returns [CVC4::Command* cmd = NULL]
     symbol[name,CHECK_UNDECLARED,SYM_SORT]
     { PARSER_STATE->checkUserSymbol(name); }
     LPAREN_TOK symbolList[names,CHECK_NONE,SYM_SORT] RPAREN_TOK
-    {
-      PARSER_STATE->pushScope();
+    { PARSER_STATE->pushScope();
       for(std::vector<std::string>::const_iterator i = names.begin(),
             iend = names.end();
           i != iend;
@@ -308,13 +307,15 @@ command returns [CVC4::Command* cmd = NULL]
     ( k=INTEGER_LITERAL
       { unsigned n = AntlrInput::tokenToUnsigned(k);
         if(n == 0) {
-          cmd = new EmptyCommand;
+          cmd = new EmptyCommand();
         } else if(n == 1) {
-          cmd = new PushCommand;
+          PARSER_STATE->pushScope();
+          cmd = new PushCommand();
         } else {
-          CommandSequence* seq = new CommandSequence;
+          CommandSequence* seq = new CommandSequence();
           do {
-            seq->addCommand(new PushCommand);
+            PARSER_STATE->pushScope();
+            seq->addCommand(new PushCommand());
           } while(--n > 0);
           cmd = seq;
         }
@@ -329,13 +330,15 @@ command returns [CVC4::Command* cmd = NULL]
     ( k=INTEGER_LITERAL
       { unsigned n = AntlrInput::tokenToUnsigned(k);
         if(n == 0) {
-          cmd = new EmptyCommand;
+          cmd = new EmptyCommand();
         } else if(n == 1) {
-          cmd = new PopCommand;
+          PARSER_STATE->popScope();
+          cmd = new PopCommand();
         } else {
-          CommandSequence* seq = new CommandSequence;
+          CommandSequence* seq = new CommandSequence();
           do {
-            seq->addCommand(new PopCommand);
+            PARSER_STATE->popScope();
+            seq->addCommand(new PopCommand());
           } while(--n > 0);
           cmd = seq;
         }
index 988b2b327ac27a0a3aa0fb2c7950d32b3c81a1da..5cdd507d20956b7e54d8ed6930e197d7a1d4edf9 100644 (file)
@@ -5,7 +5,7 @@
  ** Major contributors: mdeters
  ** Minor contributors (to current version): none
  ** This file is part of the CVC4 prototype.
- ** Copyright (c) 2009, 2010, 2011  The Analysis of Computer Systems Group (ACSys)
+ ** Copyright (c) 2009-2012  The Analysis of Computer Systems Group (ACSys)
  ** Courant Institute of Mathematical Sciences
  ** New York University
  ** See the file COPYING in the top-level source directory for licensing
@@ -34,6 +34,18 @@ static TheoryId theoryOf(TNode node) {
 static CVC4_THREADLOCAL(std::hash_set<Node, NodeHashFunction>*) s_rewriteStack = NULL;
 #endif /* CVC4_ASSERTIONS */
 
+class RewriterInitializer {
+  static RewriterInitializer s_rewriterInitializer;
+  RewriterInitializer() { Rewriter::init(); }
+  ~RewriterInitializer() { Rewriter::shutdown(); }
+};/* class RewriterInitializer */
+
+/**
+ * This causes initialization of the rewriter before first use,
+ * and tear-down at exit time.
+ */
+RewriterInitializer RewriterInitializer::s_rewriterInitializer;
+
 /**
  * TheoryEngine::rewrite() keeps a stack of things that are being pre-
  * and post-rewritten.  Each element of the stack is a
@@ -220,8 +232,7 @@ Node Rewriter::rewriteTo(theory::TheoryId theoryId, Node node) {
 
   Unreachable();
   return Node::null();
-}
-
+}/* Rewriter::rewriteTo() */
 
-}
-}
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
index afca18b76d48f85a155b218efd1342a86e93bc92..9a66182156bb72c129fbde8e88ded1d4c02d35c1 100644 (file)
@@ -5,7 +5,7 @@
  ** Major contributors: mdeters
  ** Minor contributors (to current version): none
  ** This file is part of the CVC4 prototype.
- ** Copyright (c) 2009, 2010, 2011  The Analysis of Computer Systems Group (ACSys)
+ ** Copyright (c) 2009-2012  The Analysis of Computer Systems Group (ACSys)
  ** Courant Institute of Mathematical Sciences
  ** New York University
  ** See the file COPYING in the top-level source directory for licensing
@@ -50,11 +50,15 @@ struct RewriteResponse {
     status(status), node(node) {}
 };/* struct RewriteResponse */
 
+class RewriterInitializer;
+
 /**
  * The main rewriter class.  All functionality is static.
  */
 class Rewriter {
 
+  friend class RewriterInitializer;
+
   /** Returns the appropriate cache for a node */
   static Node getPreRewriteCache(theory::TheoryId theoryId, TNode node);
 
@@ -70,8 +74,8 @@ class Rewriter {
                                   TNode node, TNode cache);
 
   // disable construction of rewriters; all functionality is static
-  Rewriter() CVC4_UNUSED;
-  Rewriter(const Rewriter&) CVC4_UNUSED;
+  Rewriter() CVC4_UNDEFINED;
+  Rewriter(const Rewriter&) CVC4_UNDEFINED;
 
   /**
    * Rewrites the node using the given theory rewriter.
@@ -89,15 +93,6 @@ class Rewriter {
    */
   static Node callRewriteEquality(theory::TheoryId theoryId, TNode equality);
 
-public:
-
-
-  /**
-   * Rewrites the node using theoryOf() to determine which rewriter to
-   * use on the node.
-   */
-  static Node rewrite(TNode node);
-
   /**
    * Should be called before the rewriter gets used for the first time.
    */
@@ -108,6 +103,13 @@ public:
    */
   static void shutdown();
 
+public:
+
+  /**
+   * Rewrites the node using theoryOf() to determine which rewriter to
+   * use on the node.
+   */
+  static Node rewrite(TNode node);
 
 };/* class Rewriter */
 
index 4de6dc231afd8604ae836de09f8598bcb68ea2ce..252109a2651327af080cdb7a3646100ae55d6af8 100644 (file)
@@ -5,7 +5,7 @@
  ** Major contributors: barrett, dejan
  ** Minor contributors (to current version): cconway, taking
  ** This file is part of the CVC4 prototype.
- ** Copyright (c) 2009, 2010, 2011  The Analysis of Computer Systems Group (ACSys)
+ ** Copyright (c) 2009-2012  The Analysis of Computer Systems Group (ACSys)
  ** Courant Institute of Mathematical Sciences
  ** New York University
  ** See the file COPYING in the top-level source directory for licensing
@@ -94,7 +94,6 @@ TheoryEngine::TheoryEngine(context::Context* context,
   d_curr_model = new theory::TheoryModel( context, "DefaultModel", true );
   d_curr_model_builder = new theory::TheoryEngineModelBuilder( this );
 
-  Rewriter::init();
   StatisticsRegistry::registerStat(&d_combineTheoriesTime);
   d_true = NodeManager::currentNM()->mkConst<bool>(true);
   d_false = NodeManager::currentNM()->mkConst<bool>(false);
@@ -677,7 +676,6 @@ void TheoryEngine::shutdown() {
     }
   }
 
-  theory::Rewriter::shutdown();
   d_ppCache.clear();
 }
 
index 38e59be4f2b9481653894473183f60b7a5d1e0b2..cb2bc32a8d00aa11b63a4c1a0e0dba9b87650a77 100644 (file)
-;(set-option :produce-unsat-cores true)\r
-(set-option :print-success false)\r
-(set-info :smt-lib-version 2.0)\r
-;(set-option :produce-models true)\r
-(set-logic ALL_SUPPORTED)\r
-; done setting options\r
-\r
-; Boogie universal background predicate\r
-; Copyright (c) 2004-2010, Microsoft Corp.\r
-(set-info :category "industrial")\r
-(declare-sort |T@U| 0)\r
-(declare-sort |T@T| 0)\r
-(declare-fun int_div (Int Int) Int)\r
-(declare-fun int_mod (Int Int) Int)\r
-(declare-fun UOrdering2 (|T@U| |T@U|) Bool)\r
-(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)\r
-\r
-(declare-fun group_size_z () (_ BitVec 32))\r
-(declare-fun num_groups_z () (_ BitVec 32))\r
-(declare-fun group_size_x () (_ BitVec 32))\r
-(declare-fun group_size_y () (_ BitVec 32))\r
-(declare-fun num_groups_x () (_ BitVec 32))\r
-(declare-fun num_groups_y () (_ BitVec 32))\r
-(declare-fun ControlFlow (Int Int) Int)\r
-(declare-fun %lbl%+823 () Bool)\r
-(declare-fun $ret$1@0 () (_ BitVec 32))\r
-(declare-fun _P$1 () Bool)\r
-(declare-fun $blockIdy$1 () (_ BitVec 32))\r
-(declare-fun $blockWidth$1 () (_ BitVec 32))\r
-(declare-fun $localIdy$1 () (_ BitVec 32))\r
-(declare-fun $globalWidth$1 () (_ BitVec 32))\r
-(declare-fun $blockIdx$1 () (_ BitVec 32))\r
-(declare-fun $localIdx$1 () (_ BitVec 32))\r
-(declare-fun $ret$1 () (_ BitVec 32))\r
-(declare-fun $ret$2@0 () (_ BitVec 32))\r
-(declare-fun _P$2 () Bool)\r
-(declare-fun $blockIdy$2 () (_ BitVec 32))\r
-(declare-fun $blockWidth$2 () (_ BitVec 32))\r
-(declare-fun $localIdy$2 () (_ BitVec 32))\r
-(declare-fun $globalWidth$2 () (_ BitVec 32))\r
-(declare-fun $blockIdx$2 () (_ BitVec 32))\r
-(declare-fun $localIdx$2 () (_ BitVec 32))\r
-(declare-fun $ret$2 () (_ BitVec 32))\r
-(declare-fun %lbl%@10729 () Bool)\r
-(declare-fun _b29 () Bool)\r
-(declare-fun %lbl%@10737 () Bool)\r
-(declare-fun _b30 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$output$1 () Bool)\r
-(declare-fun %lbl%@10745 () Bool)\r
-(declare-fun _b31 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$output$1 () Bool)\r
-(declare-fun %lbl%@10753 () Bool)\r
-(declare-fun _b32 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$output$1 () (_ BitVec 32))\r
-(declare-fun local_id_x$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@10767 () Bool)\r
-(declare-fun _b33 () Bool)\r
-(declare-fun _READ_OFFSET_$$output$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@10781 () Bool)\r
-(declare-fun _b34 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$input$1 () Bool)\r
-(declare-fun %lbl%@10789 () Bool)\r
-(declare-fun _b35 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$input$1 () Bool)\r
-(declare-fun %lbl%@10797 () Bool)\r
-(declare-fun _b36 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$input$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@10811 () Bool)\r
-(declare-fun _b37 () Bool)\r
-(declare-fun _READ_OFFSET_$$input$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@10825 () Bool)\r
-(declare-fun _b38 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1 () Bool)\r
-(declare-fun %lbl%@10833 () Bool)\r
-(declare-fun _b39 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$dct8x8$1 () Bool)\r
-(declare-fun %lbl%@10841 () Bool)\r
-(declare-fun _b40 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$dct8x8$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@10855 () Bool)\r
-(declare-fun _b41 () Bool)\r
-(declare-fun _READ_OFFSET_$$dct8x8$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@10869 () Bool)\r
-(declare-fun _b42 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$inter$1 () Bool)\r
-(declare-fun %lbl%@10877 () Bool)\r
-(declare-fun _b43 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$inter$1 () Bool)\r
-(declare-fun %lbl%@10885 () Bool)\r
-(declare-fun _b44 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$inter$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@10899 () Bool)\r
-(declare-fun _b45 () Bool)\r
-(declare-fun _READ_OFFSET_$$inter$1 () (_ BitVec 32))\r
-(declare-fun %lbl%+9318 () Bool)\r
-(declare-fun group_id_x$1 () (_ BitVec 32))\r
-(declare-fun group_id_x$2 () (_ BitVec 32))\r
-(declare-fun local_id_x$2 () (_ BitVec 32))\r
-(declare-fun group_id_y$1 () (_ BitVec 32))\r
-(declare-fun group_id_y$2 () (_ BitVec 32))\r
-(declare-fun local_id_y$1 () (_ BitVec 32))\r
-(declare-fun local_id_y$2 () (_ BitVec 32))\r
-(declare-fun group_id_z$1 () (_ BitVec 32))\r
-(declare-fun group_id_z$2 () (_ BitVec 32))\r
-(declare-fun local_id_z$1 () (_ BitVec 32))\r
-(declare-fun local_id_z$2 () (_ BitVec 32))\r
-(declare-fun _b0 () Bool)\r
-(declare-fun _b1 () Bool)\r
-(declare-fun _b2 () Bool)\r
-(declare-fun _b3 () Bool)\r
-(declare-fun _b4 () Bool)\r
-(declare-fun _b5 () Bool)\r
-(declare-fun _b6 () Bool)\r
-(declare-fun _b7 () Bool)\r
-(declare-fun _b8 () Bool)\r
-(declare-fun _b9 () Bool)\r
-(declare-fun _b10 () Bool)\r
-(declare-fun _b11 () Bool)\r
-(declare-fun _b12 () Bool)\r
-(declare-fun _b13 () Bool)\r
-(declare-fun _b14 () Bool)\r
-(declare-fun _b15 () Bool)\r
-(declare-fun _b16 () Bool)\r
-(declare-fun _b17 () Bool)\r
-(declare-fun _b18 () Bool)\r
-(declare-fun _b19 () Bool)\r
-(declare-fun _b20 () Bool)\r
-(declare-fun _b21 () Bool)\r
-(declare-fun _b22 () Bool)\r
-(declare-fun _b23 () Bool)\r
-(declare-fun _b24 () Bool)\r
-(declare-fun _b25 () Bool)\r
-(declare-fun _b26 () Bool)\r
-(declare-fun _b27 () Bool)\r
-(declare-fun _b28 () Bool)\r
-(assert (not (= (ite (= group_size_z #x00000001) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= num_groups_z #x00000001) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= group_size_x #x00000008) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= group_size_y #x00000008) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= num_groups_x #x00000008) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= num_groups_y #x00000008) #b1 #b0) #b0)))\r
-(define-fun $getIdx () Bool (=> (= (ControlFlow 0 0) 9318) (let (($entry_correct (=> (and %lbl%+823 true) (=> (and\r
-(= $ret$1@0 (ite _P$1 (bvadd (bvmul (bvadd (bvmul $blockIdy$1 $blockWidth$1) $localIdy$1) $globalWidth$1) (bvadd (bvmul $blockIdx$1 $blockWidth$1) $localIdx$1)) $ret$1))\r
-(= $ret$2@0 (ite _P$2 (bvadd (bvmul (bvadd (bvmul $blockIdy$2 $blockWidth$2) $localIdy$2) $globalWidth$2) (bvadd (bvmul $blockIdx$2 $blockWidth$2) $localIdx$2)) $ret$2))) (and\r
-(or %lbl%@10729 (=> (= (ControlFlow 0 823) (- 0 10729)) (=> _b29 (= $ret$1@0 $ret$2@0))))\r
-(=> (=> _b29 (= $ret$1@0 $ret$2@0)) (and\r
-(or %lbl%@10737 (=> (= (ControlFlow 0 823) (- 0 10737)) (=> _b30 (not _READ_HAS_OCCURRED_$$output$1))))\r
-(=> (=> _b30 (not _READ_HAS_OCCURRED_$$output$1)) (and\r
-(or %lbl%@10745 (=> (= (ControlFlow 0 823) (- 0 10745)) (=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1))))\r
-(=> (=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1)) (and\r
-(or %lbl%@10753 (=> (= (ControlFlow 0 823) (- 0 10753)) (=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1)))))\r
-(=> (=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))) (and\r
-(or %lbl%@10767 (=> (= (ControlFlow 0 823) (- 0 10767)) (=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1)))))\r
-(=> (=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))) (and\r
-(or %lbl%@10781 (=> (= (ControlFlow 0 823) (- 0 10781)) (=> _b34 (not _READ_HAS_OCCURRED_$$input$1))))\r
-(=> (=> _b34 (not _READ_HAS_OCCURRED_$$input$1)) (and\r
-(or %lbl%@10789 (=> (= (ControlFlow 0 823) (- 0 10789)) (=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1))))\r
-(=> (=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1)) (and\r
-(or %lbl%@10797 (=> (= (ControlFlow 0 823) (- 0 10797)) (=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1)))))\r
-(=> (=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))) (and\r
-(or %lbl%@10811 (=> (= (ControlFlow 0 823) (- 0 10811)) (=> _b37 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1)))))\r
-(=> (=> _b37 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1))) (and\r
-(or %lbl%@10825 (=> (= (ControlFlow 0 823) (- 0 10825)) (=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1))))\r
-(=> (=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1)) (and\r
-(or %lbl%@10833 (=> (= (ControlFlow 0 823) (- 0 10833)) (=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1))))\r
-(=> (=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)) (and\r
-(or %lbl%@10841 (=> (= (ControlFlow 0 823) (- 0 10841)) (=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1)))))\r
-(=> (=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))) (and\r
-(or %lbl%@10855 (=> (= (ControlFlow 0 823) (- 0 10855)) (=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1)))))\r
-(=> (=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1))) (and\r
-(or %lbl%@10869 (=> (= (ControlFlow 0 823) (- 0 10869)) (=> _b42 (not _READ_HAS_OCCURRED_$$inter$1))))\r
-(=> (=> _b42 (not _READ_HAS_OCCURRED_$$inter$1)) (and\r
-(or %lbl%@10877 (=> (= (ControlFlow 0 823) (- 0 10877)) (=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1))))\r
-(=> (=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1)) (and\r
-(or %lbl%@10885 (=> (= (ControlFlow 0 823) (- 0 10885)) (=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1)))))\r
-(=> (=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))) (and\r
-(or %lbl%@10899 (=> (= (ControlFlow 0 823) (- 0 10899)) (=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))))\r
-(=> (=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))) true))))))))))))))))))))))))))))))))))))))\r
-(let ((PreconditionGeneratedEntry_correct (=> (and %lbl%+9318 true) (=> (bvsgt group_size_x #x00000000) (=> (and\r
-(bvsgt num_groups_x #x00000000)\r
-(bvsge group_id_x$1 #x00000000)\r
-(bvsge group_id_x$2 #x00000000)\r
-(bvslt group_id_x$1 num_groups_x)) (=> (and\r
-(bvslt group_id_x$2 num_groups_x)\r
-(bvsge local_id_x$1 #x00000000)\r
-(bvsge local_id_x$2 #x00000000)\r
-(bvslt local_id_x$1 group_size_x)\r
-(bvslt local_id_x$2 group_size_x)\r
-(bvsgt group_size_y #x00000000)\r
-(bvsgt num_groups_y #x00000000)\r
-(bvsge group_id_y$1 #x00000000)) (=> (and\r
-(bvsge group_id_y$2 #x00000000)\r
-(bvslt group_id_y$1 num_groups_y)\r
-(bvslt group_id_y$2 num_groups_y)\r
-(bvsge local_id_y$1 #x00000000)\r
-(bvsge local_id_y$2 #x00000000)\r
-(bvslt local_id_y$1 group_size_y)\r
-(bvslt local_id_y$2 group_size_y)\r
-(bvsgt group_size_z #x00000000)\r
-(bvsgt num_groups_z #x00000000)\r
-(bvsge group_id_z$1 #x00000000)\r
-(bvsge group_id_z$2 #x00000000)\r
-(bvslt group_id_z$1 num_groups_z)\r
-(bvslt group_id_z$2 num_groups_z)\r
-(bvsge local_id_z$1 #x00000000)\r
-(bvsge local_id_z$2 #x00000000)\r
-(bvslt local_id_z$1 group_size_z)) (=> (and\r
-(bvslt local_id_z$2 group_size_z)\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (or\r
-(not (= local_id_x$1 local_id_x$2))\r
-(not (= local_id_y$1 local_id_y$2))\r
-(not (= local_id_z$1 local_id_z$2))))\r
-(=> _b0 (= _P$1 _P$2))\r
-(=> _b1 (=> (and\r
-_P$1\r
-_P$2) (= $blockIdx$1 $blockIdx$2)))\r
-(=> _b2 (= $blockIdx$1 $blockIdx$2))\r
-(=> _b3 (=> (and\r
-_P$1\r
-_P$2) (= $blockIdy$1 $blockIdy$2)))\r
-(=> _b4 (= $blockIdy$1 $blockIdy$2))\r
-(=> _b5 (=> (and\r
-_P$1\r
-_P$2) (= $localIdx$1 $localIdx$2)))\r
-(=> _b6 (= $localIdx$1 $localIdx$2))\r
-(=> _b7 (=> (and\r
-_P$1\r
-_P$2) (= $localIdy$1 $localIdy$2)))\r
-(=> _b8 (= $localIdy$1 $localIdy$2))\r
-(=> _b9 (=> (and\r
-_P$1\r
-_P$2) (= $blockWidth$1 $blockWidth$2)))\r
-(=> _b10 (= $blockWidth$1 $blockWidth$2))\r
-(=> _b11 (=> (and\r
-_P$1\r
-_P$2) (= $globalWidth$1 $globalWidth$2)))\r
-(=> _b12 (= $globalWidth$1 $globalWidth$2))\r
-(=> _b13 (not _READ_HAS_OCCURRED_$$output$1))\r
-(=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1))\r
-(=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1)))\r
-(=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1)))\r
-(=> _b17 (not _READ_HAS_OCCURRED_$$input$1))\r
-(=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1))\r
-(=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1)))\r
-(=> _b20 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1)))\r
-(=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1))\r
-(=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1))\r
-(=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1)))\r
-(=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1)))\r
-(=> _b25 (not _READ_HAS_OCCURRED_$$inter$1))\r
-(=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1))\r
-(=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1)))\r
-(=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))\r
-(= (ControlFlow 0 9318) 823)) $entry_correct))))))))\r
-PreconditionGeneratedEntry_correct))))\r
-(declare-fun %lbl%+5094 () Bool)\r
-(declare-fun %lbl%@16466 () Bool)\r
-(declare-fun _P$2@@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$output$1@0 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$output$1@0 () (_ BitVec 32))\r
-(declare-fun v2$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@16478 () Bool)\r
-(declare-fun %lbl%+5088 () Bool)\r
-(declare-fun _P$1@@0 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$output$0$track@0 () Bool)\r
-(declare-fun v2$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$output$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$output$1 () (_ BitVec 32))\r
-(declare-fun %lbl%+5092 () Bool)\r
-(declare-fun p4$1@3 () Bool)\r
-(declare-fun p4$2@3 () Bool)\r
-(declare-fun %lbl%@16389 () Bool)\r
-(declare-fun %lbl%+5096 () Bool)\r
-(declare-fun %lbl%@16216 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$input$1@1 () Bool)\r
-(declare-fun _READ_SOURCE_$$input$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%@16224 () Bool)\r
-(declare-fun %lbl%@16230 () Bool)\r
-(declare-fun %lbl%@16240 () Bool)\r
-(declare-fun _WRITE_SOURCE_$$input$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@16252 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@3 () Bool)\r
-(declare-fun _READ_SOURCE_$$dct8x8$1@3 () (_ BitVec 32))\r
-(declare-fun %lbl%@16267 () Bool)\r
-(declare-fun %lbl%@16273 () Bool)\r
-(declare-fun %lbl%@16283 () Bool)\r
-(declare-fun _WRITE_SOURCE_$$dct8x8$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@16295 () Bool)\r
-(declare-fun %lbl%@16301 () Bool)\r
-(declare-fun %lbl%@16311 () Bool)\r
-(declare-fun _READ_SOURCE_$$output$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@16323 () Bool)\r
-(declare-fun %lbl%@16335 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$inter$1@1 () Bool)\r
-(declare-fun _READ_SOURCE_$$inter$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%@16343 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$inter$1@0 () Bool)\r
-(declare-fun _WRITE_SOURCE_$$inter$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@16351 () Bool)\r
-(declare-fun %lbl%@16361 () Bool)\r
-(declare-fun %lbl%@16371 () Bool)\r
-(declare-fun %lbl%@16376 () Bool)\r
-(declare-fun %lbl%+5010 () Bool)\r
-(declare-fun %lbl%@16114 () Bool)\r
-(declare-fun p5$2@1 () Bool)\r
-(declare-fun $cond37$2@2 () (_ BitVec 32))\r
-(declare-fun $acc.1$1@2 () (_ BitVec 32))\r
-(declare-fun p5$1@1 () Bool)\r
-(declare-fun FADD32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))\r
-(declare-fun $acc.1$1@1 () (_ BitVec 32))\r
-(declare-fun FMUL32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))\r
-(declare-fun v11$1@1 () (_ BitVec 32))\r
-(declare-fun v12$1@1 () (_ BitVec 32))\r
-(declare-fun $acc.1$2@2 () (_ BitVec 32))\r
-(declare-fun $acc.1$2@1 () (_ BitVec 32))\r
-(declare-fun v11$2@1 () (_ BitVec 32))\r
-(declare-fun v12$2@1 () (_ BitVec 32))\r
-(declare-fun $k21.0$1@2 () (_ BitVec 32))\r
-(declare-fun $k21.0$1@1 () (_ BitVec 32))\r
-(declare-fun $k21.0$2@2 () (_ BitVec 32))\r
-(declare-fun $k21.0$2@1 () (_ BitVec 32))\r
-(declare-fun p4$1@2 () Bool)\r
-(declare-fun p4$2@2 () Bool)\r
-(declare-fun %lbl%+5004 () Bool)\r
-(declare-fun inline$_LOG_READ_$$dct8x8$1$track@1 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@2 () Bool)\r
-(declare-fun _READ_OFFSET_$$dct8x8$1@3 () (_ BitVec 32))\r
-(declare-fun $cond37$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$dct8x8$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$dct8x8$1@2 () (_ BitVec 32))\r
-(declare-fun %lbl%+5008 () Bool)\r
-(declare-fun %lbl%@15983 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$inter$1@0 () (_ BitVec 32))\r
-(declare-fun v9$2@1 () (_ BitVec 32))\r
-(declare-fun %lbl%@16019 () Bool)\r
-(declare-fun _HAVOC_bv32$1@5 () (_ BitVec 32))\r
-(declare-fun v12$1@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@5 () (_ BitVec 32))\r
-(declare-fun v12$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+4922 () Bool)\r
-(declare-fun inline$_LOG_READ_$$inter$0$track@1 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$inter$1@0 () Bool)\r
-(declare-fun _READ_OFFSET_$$inter$1@1 () (_ BitVec 32))\r
-(declare-fun v9$1@1 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$inter$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$inter$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+4926 () Bool)\r
-(declare-fun p4$1@1 () Bool)\r
-(declare-fun p4$2@1 () Bool)\r
-(declare-fun v8$1@1 () Bool)\r
-(declare-fun $blockWidth$1@@0 () (_ BitVec 32))\r
-(declare-fun v8$1@0 () Bool)\r
-(declare-fun v8$2@1 () Bool)\r
-(declare-fun $blockWidth$2@@0 () (_ BitVec 32))\r
-(declare-fun v8$2@0 () Bool)\r
-(declare-fun v0$1@0 () (_ BitVec 32))\r
-(declare-fun v9$1@0 () (_ BitVec 32))\r
-(declare-fun v0$2@0 () (_ BitVec 32))\r
-(declare-fun v9$2@0 () (_ BitVec 32))\r
-(declare-fun v10$1@1 () Bool)\r
-(declare-fun $inverse$1 () (_ BitVec 32))\r
-(declare-fun v10$1@0 () Bool)\r
-(declare-fun v10$2@1 () Bool)\r
-(declare-fun $inverse$2 () (_ BitVec 32))\r
-(declare-fun v10$2@0 () Bool)\r
-(declare-fun p7$1@1 () Bool)\r
-(declare-fun p7$2@1 () Bool)\r
-(declare-fun p6$1@1 () Bool)\r
-(declare-fun p6$2@1 () Bool)\r
-(declare-fun $cond37$1@1 () (_ BitVec 32))\r
-(declare-fun v1$1@0 () (_ BitVec 32))\r
-(declare-fun $cond37$1@0 () (_ BitVec 32))\r
-(declare-fun $cond37$2@1 () (_ BitVec 32))\r
-(declare-fun v1$2@0 () (_ BitVec 32))\r
-(declare-fun $cond37$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@15888 () Bool)\r
-(declare-fun _HAVOC_bv32$1@4 () (_ BitVec 32))\r
-(declare-fun v11$1@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@4 () (_ BitVec 32))\r
-(declare-fun v11$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+4844 () Bool)\r
-(declare-fun $acc.1$1@0 () (_ BitVec 32))\r
-(declare-fun $acc.1$1 () (_ BitVec 32))\r
-(declare-fun $acc.1$2@0 () (_ BitVec 32))\r
-(declare-fun $acc.1$2 () (_ BitVec 32))\r
-(declare-fun $k21.0$1@0 () (_ BitVec 32))\r
-(declare-fun $k21.0$1 () (_ BitVec 32))\r
-(declare-fun $k21.0$2@0 () (_ BitVec 32))\r
-(declare-fun $k21.0$2 () (_ BitVec 32))\r
-(declare-fun p4$1@0 () Bool)\r
-(declare-fun p4$2@0 () Bool)\r
-(declare-fun %lbl%@15146 () Bool)\r
-(declare-fun %lbl%@15154 () Bool)\r
-(declare-fun %lbl%@15160 () Bool)\r
-(declare-fun %lbl%@15170 () Bool)\r
-(declare-fun %lbl%@15182 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@1 () Bool)\r
-(declare-fun _READ_SOURCE_$$dct8x8$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%@15197 () Bool)\r
-(declare-fun %lbl%@15203 () Bool)\r
-(declare-fun %lbl%@15213 () Bool)\r
-(declare-fun %lbl%@15225 () Bool)\r
-(declare-fun %lbl%@15231 () Bool)\r
-(declare-fun %lbl%@15241 () Bool)\r
-(declare-fun %lbl%@15253 () Bool)\r
-(declare-fun %lbl%@15265 () Bool)\r
-(declare-fun _READ_SOURCE_$$inter$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@15275 () Bool)\r
-(declare-fun %lbl%@15283 () Bool)\r
-(declare-fun %lbl%@15295 () Bool)\r
-(declare-fun %lbl%@15305 () Bool)\r
-(declare-fun %lbl%@15310 () Bool)\r
-(declare-fun %lbl%+4840 () Bool)\r
-(declare-fun %lbl%+4828 () Bool)\r
-(declare-fun inline$$bugle_barrier$0$$1$2@0 () (_ BitVec 1))\r
-(declare-fun %lbl%+4830 () Bool)\r
-(declare-fun %lbl%+4826 () Bool)\r
-(declare-fun %lbl%+4824 () Bool)\r
-(declare-fun inline$$bugle_barrier$0$$1$1@0 () (_ BitVec 1))\r
-(declare-fun %lbl%+4832 () Bool)\r
-(declare-fun %lbl%+4822 () Bool)\r
-(declare-fun %lbl%+4820 () Bool)\r
-(declare-fun inline$$bugle_barrier$0$$0$2@0 () (_ BitVec 1))\r
-(declare-fun %lbl%+4834 () Bool)\r
-(declare-fun %lbl%+4818 () Bool)\r
-(declare-fun %lbl%+4816 () Bool)\r
-(declare-fun inline$$bugle_barrier$0$$0$1@0 () (_ BitVec 1))\r
-(declare-fun %lbl%+4836 () Bool)\r
-(declare-fun %lbl%+4814 () Bool)\r
-(declare-fun %lbl%+4838 () Bool)\r
-(declare-fun %lbl%+4810 () Bool)\r
-(declare-fun %lbl%@14709 () Bool)\r
-(declare-fun %lbl%+4842 () Bool)\r
-(declare-fun call1967formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@14573 () Bool)\r
-(declare-fun %lbl%@14609 () Bool)\r
-(declare-fun %lbl%+4361 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$inter$0$track@0 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$inter$0$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$inter$1 () (_ BitVec 32))\r
-(declare-fun %lbl%+4359 () Bool)\r
-(declare-fun %lbl%+4365 () Bool)\r
-(declare-fun p0$1@3 () Bool)\r
-(declare-fun p0$2@3 () Bool)\r
-(declare-fun %lbl%@14472 () Bool)\r
-(declare-fun %lbl%+5098 () Bool)\r
-(declare-fun %lbl%@14291 () Bool)\r
-(declare-fun %lbl%@14299 () Bool)\r
-(declare-fun %lbl%@14305 () Bool)\r
-(declare-fun %lbl%@14315 () Bool)\r
-(declare-fun %lbl%@14327 () Bool)\r
-(declare-fun %lbl%@14342 () Bool)\r
-(declare-fun %lbl%@14348 () Bool)\r
-(declare-fun %lbl%@14358 () Bool)\r
-(declare-fun %lbl%@14370 () Bool)\r
-(declare-fun %lbl%@14376 () Bool)\r
-(declare-fun %lbl%@14386 () Bool)\r
-(declare-fun %lbl%@14398 () Bool)\r
-(declare-fun %lbl%@14410 () Bool)\r
-(declare-fun %lbl%@14420 () Bool)\r
-(declare-fun %lbl%@14430 () Bool)\r
-(declare-fun %lbl%@14442 () Bool)\r
-(declare-fun %lbl%@14454 () Bool)\r
-(declare-fun %lbl%@14459 () Bool)\r
-(declare-fun %lbl%+4283 () Bool)\r
-(declare-fun %lbl%@14189 () Bool)\r
-(declare-fun p1$2@1 () Bool)\r
-(declare-fun call1785formal@$ret$2@0 () (_ BitVec 32))\r
-(declare-fun $acc.0$1@2 () (_ BitVec 32))\r
-(declare-fun p1$1@1 () Bool)\r
-(declare-fun $acc.0$1@1 () (_ BitVec 32))\r
-(declare-fun v6$1@1 () (_ BitVec 32))\r
-(declare-fun v7$1@1 () (_ BitVec 32))\r
-(declare-fun $acc.0$2@2 () (_ BitVec 32))\r
-(declare-fun $acc.0$2@1 () (_ BitVec 32))\r
-(declare-fun v6$2@1 () (_ BitVec 32))\r
-(declare-fun v7$2@1 () (_ BitVec 32))\r
-(declare-fun $k.0$1@2 () (_ BitVec 32))\r
-(declare-fun $k.0$1@1 () (_ BitVec 32))\r
-(declare-fun $k.0$2@2 () (_ BitVec 32))\r
-(declare-fun $k.0$2@1 () (_ BitVec 32))\r
-(declare-fun p0$1@2 () Bool)\r
-(declare-fun p0$2@2 () Bool)\r
-(declare-fun %lbl%+4277 () Bool)\r
-(declare-fun inline$_LOG_READ_$$input$0$track@1 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$input$1@0 () Bool)\r
-(declare-fun _READ_OFFSET_$$input$1@1 () (_ BitVec 32))\r
-(declare-fun call1785formal@$ret$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$input$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$input$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+4281 () Bool)\r
-(declare-fun %lbl%@14080 () Bool)\r
-(declare-fun $cond$2@2 () (_ BitVec 32))\r
-(declare-fun %lbl%@14094 () Bool)\r
-(declare-fun _HAVOC_bv32$1@2 () (_ BitVec 32))\r
-(declare-fun v7$1@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@2 () (_ BitVec 32))\r
-(declare-fun v7$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+4195 () Bool)\r
-(declare-fun inline$_LOG_READ_$$dct8x8$0$track@1 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@0 () Bool)\r
-(declare-fun _READ_OFFSET_$$dct8x8$1@1 () (_ BitVec 32))\r
-(declare-fun $cond$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$dct8x8$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$dct8x8$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+4199 () Bool)\r
-(declare-fun p0$1@1 () Bool)\r
-(declare-fun p0$2@1 () Bool)\r
-(declare-fun v3$1@1 () Bool)\r
-(declare-fun v3$1@0 () Bool)\r
-(declare-fun v3$2@1 () Bool)\r
-(declare-fun v3$2@0 () Bool)\r
-(declare-fun v4$1@1 () Bool)\r
-(declare-fun v4$1@0 () Bool)\r
-(declare-fun v4$2@1 () Bool)\r
-(declare-fun v4$2@0 () Bool)\r
-(declare-fun p3$1@1 () Bool)\r
-(declare-fun p3$2@1 () Bool)\r
-(declare-fun p2$1@1 () Bool)\r
-(declare-fun p2$2@1 () Bool)\r
-(declare-fun $cond$1@1 () (_ BitVec 32))\r
-(declare-fun $cond$1@0 () (_ BitVec 32))\r
-(declare-fun $cond$2@1 () (_ BitVec 32))\r
-(declare-fun $cond$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@13261 () Bool)\r
-(declare-fun %lbl%@13267 () Bool)\r
-(declare-fun %lbl%@13273 () Bool)\r
-(declare-fun %lbl%@13279 () Bool)\r
-(declare-fun %lbl%@13285 () Bool)\r
-(declare-fun %lbl%@13291 () Bool)\r
-(declare-fun %lbl%@13297 () Bool)\r
-(declare-fun %lbl%@13303 () Bool)\r
-(declare-fun %lbl%@13309 () Bool)\r
-(declare-fun %lbl%@13315 () Bool)\r
-(declare-fun %lbl%@13321 () Bool)\r
-(declare-fun %lbl%@13327 () Bool)\r
-(declare-fun %lbl%@13333 () Bool)\r
-(declare-fun %lbl%@13339 () Bool)\r
-(declare-fun %lbl%@13345 () Bool)\r
-(declare-fun %lbl%@13351 () Bool)\r
-(declare-fun %lbl%@13357 () Bool)\r
-(declare-fun %lbl%@13363 () Bool)\r
-(declare-fun %lbl%@13369 () Bool)\r
-(declare-fun %lbl%@13375 () Bool)\r
-(declare-fun %lbl%@13381 () Bool)\r
-(declare-fun %lbl%@13387 () Bool)\r
-(declare-fun %lbl%@13393 () Bool)\r
-(declare-fun %lbl%@13399 () Bool)\r
-(declare-fun %lbl%@13405 () Bool)\r
-(declare-fun %lbl%@13411 () Bool)\r
-(declare-fun %lbl%@13417 () Bool)\r
-(declare-fun %lbl%@13423 () Bool)\r
-(declare-fun %lbl%@13429 () Bool)\r
-(declare-fun %lbl%@13435 () Bool)\r
-(declare-fun %lbl%@13441 () Bool)\r
-(declare-fun %lbl%@13487 () Bool)\r
-(declare-fun %lbl%@13495 () Bool)\r
-(declare-fun %lbl%@13509 () Bool)\r
-(declare-fun %lbl%@13517 () Bool)\r
-(declare-fun %lbl%@13531 () Bool)\r
-(declare-fun %lbl%@13539 () Bool)\r
-(declare-fun %lbl%@13553 () Bool)\r
-(declare-fun %lbl%@13561 () Bool)\r
-(declare-fun %lbl%@13575 () Bool)\r
-(declare-fun %lbl%@13583 () Bool)\r
-(declare-fun %lbl%@13597 () Bool)\r
-(declare-fun %lbl%@13605 () Bool)\r
-(declare-fun $width$1 () (_ BitVec 32))\r
-(declare-fun $width$2 () (_ BitVec 32))\r
-(declare-fun %lbl%@13619 () Bool)\r
-(declare-fun %lbl%@13627 () Bool)\r
-(declare-fun %lbl%@13635 () Bool)\r
-(declare-fun %lbl%@13643 () Bool)\r
-(declare-fun %lbl%@13657 () Bool)\r
-(declare-fun %lbl%@13671 () Bool)\r
-(declare-fun %lbl%@13678 () Bool)\r
-(declare-fun %lbl%@13686 () Bool)\r
-(declare-fun %lbl%@13700 () Bool)\r
-(declare-fun %lbl%@13712 () Bool)\r
-(declare-fun %lbl%@13719 () Bool)\r
-(declare-fun %lbl%@13727 () Bool)\r
-(declare-fun %lbl%@13741 () Bool)\r
-(declare-fun %lbl%@13753 () Bool)\r
-(declare-fun %lbl%@13761 () Bool)\r
-(declare-fun %lbl%@13769 () Bool)\r
-(declare-fun %lbl%@13783 () Bool)\r
-(declare-fun %lbl%@13985 () Bool)\r
-(declare-fun _HAVOC_bv32$1@1 () (_ BitVec 32))\r
-(declare-fun v6$1@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@1 () (_ BitVec 32))\r
-(declare-fun v6$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+4117 () Bool)\r
-(declare-fun v0$1 () (_ BitVec 32))\r
-(declare-fun v0$2 () (_ BitVec 32))\r
-(declare-fun v1$1 () (_ BitVec 32))\r
-(declare-fun v1$2 () (_ BitVec 32))\r
-(declare-fun v2$1 () (_ BitVec 32))\r
-(declare-fun v2$2 () (_ BitVec 32))\r
-(declare-fun $acc.0$1@0 () (_ BitVec 32))\r
-(declare-fun $acc.0$1 () (_ BitVec 32))\r
-(declare-fun $acc.0$2@0 () (_ BitVec 32))\r
-(declare-fun $acc.0$2 () (_ BitVec 32))\r
-(declare-fun $k.0$1@0 () (_ BitVec 32))\r
-(declare-fun $k.0$1 () (_ BitVec 32))\r
-(declare-fun $k.0$2@0 () (_ BitVec 32))\r
-(declare-fun $k.0$2 () (_ BitVec 32))\r
-(declare-fun p0$1@0 () Bool)\r
-(declare-fun p0$2@0 () Bool)\r
-(declare-fun %lbl%@12497 () Bool)\r
-(declare-fun _READ_SOURCE_$$input$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@12507 () Bool)\r
-(declare-fun %lbl%@12513 () Bool)\r
-(declare-fun %lbl%@12525 () Bool)\r
-(declare-fun %lbl%@12537 () Bool)\r
-(declare-fun _READ_SOURCE_$$dct8x8$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@12555 () Bool)\r
-(declare-fun %lbl%@12561 () Bool)\r
-(declare-fun %lbl%@12573 () Bool)\r
-(declare-fun %lbl%@12585 () Bool)\r
-(declare-fun %lbl%@12591 () Bool)\r
-(declare-fun %lbl%@12601 () Bool)\r
-(declare-fun %lbl%@12613 () Bool)\r
-(declare-fun %lbl%@12625 () Bool)\r
-(declare-fun %lbl%@12635 () Bool)\r
-(declare-fun %lbl%@12645 () Bool)\r
-(declare-fun %lbl%@12657 () Bool)\r
-(declare-fun %lbl%@12669 () Bool)\r
-(declare-fun %lbl%@12674 () Bool)\r
-(declare-fun %lbl%+11167 () Bool)\r
-(define-fun $DCT () Bool (=> (= (ControlFlow 0 0) 11167) (let (($for.cond22.tail$1_correct (=> (and %lbl%+5094 true) (and\r
-(or %lbl%@16466 (=> (= (ControlFlow 0 5094) (- 0 16466)) (not (and\r
-_P$2@@0\r
-_WRITE_HAS_OCCURRED_$$output$1@0\r
-(= _WRITE_OFFSET_$$output$1@0 v2$2@0)))))\r
-(=> (not (and\r
-_P$2@@0\r
-_WRITE_HAS_OCCURRED_$$output$1@0\r
-(= _WRITE_OFFSET_$$output$1@0 v2$2@0))) (and\r
-(or %lbl%@16478 (=> (= (ControlFlow 0 5094) (- 0 16478)) (not (and\r
-_P$2@@0\r
-_READ_HAS_OCCURRED_$$output$1\r
-(= _READ_OFFSET_$$output$1 v2$2@0)))))\r
-(=> (not (and\r
-_P$2@@0\r
-_READ_HAS_OCCURRED_$$output$1\r
-(= _READ_OFFSET_$$output$1 v2$2@0))) true)))))))\r
-(let ((inline$_LOG_WRITE_$$output$0$_LOG_WRITE_correct (=> (and %lbl%+5088 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$output$1@0 (ite (and\r
-_P$1@@0\r
-inline$_LOG_WRITE_$$output$0$track@0) true _WRITE_HAS_OCCURRED_$$output$1))\r
-(= _WRITE_OFFSET_$$output$1@0 (ite (and\r
-_P$1@@0\r
-inline$_LOG_WRITE_$$output$0$track@0) v2$1@0 _WRITE_OFFSET_$$output$1))\r
-(= _WRITE_SOURCE_$$output$1@0 (ite (and\r
-_P$1@@0\r
-inline$_LOG_WRITE_$$output$0$track@0) #x00000002 _WRITE_SOURCE_$$output$1))\r
-(= (ControlFlow 0 5088) 5094)) $for.cond22.tail$1_correct))))\r
-(let (($for.cond22.tail_correct (=> (and %lbl%+5092 true) (=> (and\r
-(not p4$1@3)\r
-(not p4$2@3)) (and\r
-(or %lbl%@16389 (=> (= (ControlFlow 0 5092) (- 0 16389)) (=> _P$1@@0 true)))\r
-(=> (=> _P$1@@0 true) (=> (= (ControlFlow 0 5092) 5088) inline$_LOG_WRITE_$$output$0$_LOG_WRITE_correct)))))))\r
-(let (($for.cond22.backedge_correct (=> (and %lbl%+5096 true) (=> (or\r
-p4$1@3\r
-p4$2@3) (and\r
-(or %lbl%@16216 (=> (= (ControlFlow 0 5096) (- 0 16216)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006))))\r
-(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and\r
-(or %lbl%@16224 (=> (= (ControlFlow 0 5096) (- 0 16224)) (=> _WRITE_HAS_OCCURRED_$$input$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and\r
-(or %lbl%@16230 (=> (= (ControlFlow 0 5096) (- 0 16230)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and\r
-(or %lbl%@16240 (=> (= (ControlFlow 0 5096) (- 0 16240)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and\r
-(or %lbl%@16252 (=> (= (ControlFlow 0 5096) (- 0 16252)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@3 (or\r
-(= _READ_SOURCE_$$dct8x8$1@3 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1@3 #x00000005)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@3 (or\r
-(= _READ_SOURCE_$$dct8x8$1@3 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1@3 #x00000005))) (and\r
-(or %lbl%@16267 (=> (= (ControlFlow 0 5096) (- 0 16267)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and\r
-(or %lbl%@16273 (=> (= (ControlFlow 0 5096) (- 0 16273)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@3) (= _READ_SOURCE_$$dct8x8$1@3 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@3) (= _READ_SOURCE_$$dct8x8$1@3 #x00000000)) (and\r
-(or %lbl%@16283 (=> (= (ControlFlow 0 5096) (- 0 16283)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and\r
-(or %lbl%@16295 (=> (= (ControlFlow 0 5096) (- 0 16295)) (=> _READ_HAS_OCCURRED_$$output$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and\r
-(or %lbl%@16301 (=> (= (ControlFlow 0 5096) (- 0 16301)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and\r
-(or %lbl%@16311 (=> (= (ControlFlow 0 5096) (- 0 16311)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and\r
-(or %lbl%@16323 (=> (= (ControlFlow 0 5096) (- 0 16323)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and\r
-(or %lbl%@16335 (=> (= (ControlFlow 0 5096) (- 0 16335)) (=> _READ_HAS_OCCURRED_$$inter$1@1 (= _READ_SOURCE_$$inter$1@1 #x00000003))))\r
-(=> (=> _READ_HAS_OCCURRED_$$inter$1@1 (= _READ_SOURCE_$$inter$1@1 #x00000003)) (and\r
-(or %lbl%@16343 (=> (= (ControlFlow 0 5096) (- 0 16343)) (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)) (and\r
-(or %lbl%@16351 (=> (= (ControlFlow 0 5096) (- 0 16351)) (=> (not _READ_HAS_OCCURRED_$$inter$1@1) (= _READ_SOURCE_$$inter$1@1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$inter$1@1) (= _READ_SOURCE_$$inter$1@1 #x00000000)) (and\r
-(or %lbl%@16361 (=> (= (ControlFlow 0 5096) (- 0 16361)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)) (and\r
-(or %lbl%@16371 (=> (= (ControlFlow 0 5096) (- 0 16371)) (=> p4$1@3 _P$1@@0)))\r
-(=> (=> p4$1@3 _P$1@@0) (and\r
-(or %lbl%@16376 (=> (= (ControlFlow 0 5096) (- 0 16376)) (=> p4$2@3 _P$2@@0)))\r
-(=> (=> p4$2@3 _P$2@@0) true))))))))))))))))))))))))))))))))))))))))\r
-(let (($for.cond22$2_correct (=> (and %lbl%+5010 true) (and\r
-(or %lbl%@16114 (=> (= (ControlFlow 0 5010) (- 0 16114)) (not (and\r
-p5$2@1\r
-_WRITE_HAS_OCCURRED_$$dct8x8$1\r
-(= _WRITE_OFFSET_$$dct8x8$1 $cond37$2@2)))))\r
-(=> (not (and\r
-p5$2@1\r
-_WRITE_HAS_OCCURRED_$$dct8x8$1\r
-(= _WRITE_OFFSET_$$dct8x8$1 $cond37$2@2))) (=> (and\r
-(= $acc.1$1@2 (ite p5$1@1 (FADD32 $acc.1$1@1 (FMUL32 v11$1@1 v12$1@1)) $acc.1$1@1))\r
-(= $acc.1$2@2 (ite p5$2@1 (FADD32 $acc.1$2@1 (FMUL32 v11$2@1 v12$2@1)) $acc.1$2@1))\r
-(= $k21.0$1@2 (ite p5$1@1 (bvadd $k21.0$1@1 #x00000001) $k21.0$1@1))\r
-(= $k21.0$2@2 (ite p5$2@1 (bvadd $k21.0$2@1 #x00000001) $k21.0$2@1))\r
-(= p4$1@3 (ite p5$1@1 true p4$1@2))\r
-(= p4$2@3 (ite p5$2@1 true p4$2@2))) (and\r
-(=> (= (ControlFlow 0 5010) 5096) $for.cond22.backedge_correct)\r
-(=> (= (ControlFlow 0 5010) 5092) $for.cond22.tail_correct))))))))\r
-(let ((inline$_LOG_READ_$$dct8x8$1$_LOG_READ_correct (=> (and %lbl%+5004 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$dct8x8$1@3 (ite (and\r
-p5$1@1\r
-inline$_LOG_READ_$$dct8x8$1$track@1) true _READ_HAS_OCCURRED_$$dct8x8$1@2))\r
-(= _READ_OFFSET_$$dct8x8$1@3 (ite (and\r
-p5$1@1\r
-inline$_LOG_READ_$$dct8x8$1$track@1) $cond37$1@2 _READ_OFFSET_$$dct8x8$1@2))\r
-(= _READ_SOURCE_$$dct8x8$1@3 (ite (and\r
-p5$1@1\r
-inline$_LOG_READ_$$dct8x8$1$track@1) #x00000004 _READ_SOURCE_$$dct8x8$1@2))\r
-(= (ControlFlow 0 5004) 5010)) $for.cond22$2_correct))))\r
-(let (($for.cond22$1_correct (=> (and %lbl%+5008 true) (and\r
-(or %lbl%@15983 (=> (= (ControlFlow 0 5008) (- 0 15983)) (not (and\r
-p5$2@1\r
-_WRITE_HAS_OCCURRED_$$inter$1@0\r
-(= _WRITE_OFFSET_$$inter$1@0 v9$2@1)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p5$2@1\r
-_WRITE_HAS_OCCURRED_$$inter$1@0\r
-(= _WRITE_OFFSET_$$inter$1@0 v9$2@1)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@16019 (=> (= (ControlFlow 0 5008) (- 0 16019)) (=> p5$1@1 true)))\r
-(=> (=> p5$1@1 true) (=> (and\r
-(= v12$1@1 (ite p5$1@1 _HAVOC_bv32$1@5 v12$1@0))\r
-(= v12$2@1 (ite p5$2@1 _HAVOC_bv32$2@5 v12$2@0))\r
-(= (ControlFlow 0 5008) 5004)) inline$_LOG_READ_$$dct8x8$1$_LOG_READ_correct))))))))\r
-(let ((inline$_LOG_READ_$$inter$0$_LOG_READ_correct (=> (and %lbl%+4922 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$inter$1@1 (ite (and\r
-p5$1@1\r
-inline$_LOG_READ_$$inter$0$track@1) true _READ_HAS_OCCURRED_$$inter$1@0))\r
-(= _READ_OFFSET_$$inter$1@1 (ite (and\r
-p5$1@1\r
-inline$_LOG_READ_$$inter$0$track@1) v9$1@1 _READ_OFFSET_$$inter$1@0))\r
-(= _READ_SOURCE_$$inter$1@1 (ite (and\r
-p5$1@1\r
-inline$_LOG_READ_$$inter$0$track@1) #x00000003 _READ_SOURCE_$$inter$1@0))\r
-(= (ControlFlow 0 4922) 5008)) $for.cond22$1_correct))))\r
-(let (($for.cond22_correct (=> (and %lbl%+4926 true) (=> (and\r
-(=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006))\r
-(=> _WRITE_HAS_OCCURRED_$$input$1 false)\r
-(=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))) (=> (and\r
-(=> _READ_HAS_OCCURRED_$$dct8x8$1@2 (or\r
-(= _READ_SOURCE_$$dct8x8$1@2 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1@2 #x00000005)))\r
-(=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)\r
-(=> (not _READ_HAS_OCCURRED_$$dct8x8$1@2) (= _READ_SOURCE_$$dct8x8$1@2 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$output$1 false)\r
-(=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))\r
-(=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$inter$1@0 (= _READ_SOURCE_$$inter$1@0 #x00000003))\r
-(=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001))\r
-(=> (not _READ_HAS_OCCURRED_$$inter$1@0) (= _READ_SOURCE_$$inter$1@0 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000))\r
-(=> p4$1@1 _P$1@@0)\r
-(=> p4$2@1 _P$2@@0)\r
-(= v8$1@1 (ite p4$1@1 (bvult $k21.0$1@1 $blockWidth$1@@0) v8$1@0))\r
-(= v8$2@1 (ite p4$2@1 (bvult $k21.0$2@1 $blockWidth$2@@0) v8$2@0))\r
-(= p5$1@1 (ite p4$1@1 v8$1@1 false))\r
-(= p5$2@1 (ite p4$2@1 v8$2@1 false))\r
-(= p4$1@2 (ite p4$1@1 v8$1@1 p4$1@1))\r
-(= p4$2@2 (ite p4$2@1 v8$2@1 p4$2@1))\r
-(= v9$1@1 (ite p5$1@1 (bvadd (bvmul v0$1@0 $blockWidth$1@@0) $k21.0$1@1) v9$1@0))\r
-(= v9$2@1 (ite p5$2@1 (bvadd (bvmul v0$2@0 $blockWidth$2@@0) $k21.0$2@1) v9$2@0))\r
-(= v10$1@1 (ite p5$1@1 (not (= $inverse$1 #x00000000)) v10$1@0))\r
-(= v10$2@1 (ite p5$2@1 (not (= $inverse$2 #x00000000)) v10$2@0))\r
-(= p7$1@1 (ite p5$1@1 v10$1@1 false))\r
-(= p7$2@1 (ite p5$2@1 v10$2@1 false))\r
-(= p6$1@1 (ite p5$1@1 (not v10$1@1) false))\r
-(= p6$2@1 (ite p5$2@1 (not v10$2@1) false))\r
-(= $cond37$1@1 (ite p6$1@1 (bvadd (bvmul $k21.0$1@1 $blockWidth$1@@0) v1$1@0) $cond37$1@0))\r
-(= $cond37$2@1 (ite p6$2@1 (bvadd (bvmul $k21.0$2@1 $blockWidth$2@@0) v1$2@0) $cond37$2@0))\r
-(= $cond37$1@2 (ite p7$1@1 (bvadd (bvmul v1$1@0 $blockWidth$1@@0) $k21.0$1@1) $cond37$1@1))\r
-(= $cond37$2@2 (ite p7$2@1 (bvadd (bvmul v1$2@0 $blockWidth$2@@0) $k21.0$2@1) $cond37$2@1))) (and\r
-(or %lbl%@15888 (=> (= (ControlFlow 0 4926) (- 0 15888)) (=> p5$1@1 true)))\r
-(=> (=> p5$1@1 true) (=> (and\r
-(= v11$1@1 (ite p5$1@1 _HAVOC_bv32$1@4 v11$1@0))\r
-(= v11$2@1 (ite p5$2@1 _HAVOC_bv32$2@4 v11$2@0))\r
-(= (ControlFlow 0 4926) 4922)) inline$_LOG_READ_$$inter$0$_LOG_READ_correct))))))))\r
-(let (($for.cond.tail$2_correct (=> (and %lbl%+4844 true) (=> (and\r
-(= $acc.1$1@0 (ite _P$1@@0 #x00000000 $acc.1$1))\r
-(= $acc.1$2@0 (ite _P$2@@0 #x00000000 $acc.1$2))\r
-(= $k21.0$1@0 (ite _P$1@@0 #x00000000 $k21.0$1))\r
-(= $k21.0$2@0 (ite _P$2@@0 #x00000000 $k21.0$2))\r
-(= p4$1@0 (ite _P$1@@0 true false))\r
-(= p4$2@0 (ite _P$2@@0 true false))) (and\r
-(or %lbl%@15146 (=> (= (ControlFlow 0 4844) (- 0 15146)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006))))\r
-(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and\r
-(or %lbl%@15154 (=> (= (ControlFlow 0 4844) (- 0 15154)) (=> _WRITE_HAS_OCCURRED_$$input$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and\r
-(or %lbl%@15160 (=> (= (ControlFlow 0 4844) (- 0 15160)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and\r
-(or %lbl%@15170 (=> (= (ControlFlow 0 4844) (- 0 15170)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and\r
-(or %lbl%@15182 (=> (= (ControlFlow 0 4844) (- 0 15182)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or\r
-(= _READ_SOURCE_$$dct8x8$1@1 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1@1 #x00000005)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or\r
-(= _READ_SOURCE_$$dct8x8$1@1 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1@1 #x00000005))) (and\r
-(or %lbl%@15197 (=> (= (ControlFlow 0 4844) (- 0 15197)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and\r
-(or %lbl%@15203 (=> (= (ControlFlow 0 4844) (- 0 15203)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000)) (and\r
-(or %lbl%@15213 (=> (= (ControlFlow 0 4844) (- 0 15213)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and\r
-(or %lbl%@15225 (=> (= (ControlFlow 0 4844) (- 0 15225)) (=> _READ_HAS_OCCURRED_$$output$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and\r
-(or %lbl%@15231 (=> (= (ControlFlow 0 4844) (- 0 15231)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and\r
-(or %lbl%@15241 (=> (= (ControlFlow 0 4844) (- 0 15241)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and\r
-(or %lbl%@15253 (=> (= (ControlFlow 0 4844) (- 0 15253)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and\r
-(or %lbl%@15265 (=> (= (ControlFlow 0 4844) (- 0 15265)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003))))\r
-(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and\r
-(or %lbl%@15275 (=> (= (ControlFlow 0 4844) (- 0 15275)) (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)) (and\r
-(or %lbl%@15283 (=> (= (ControlFlow 0 4844) (- 0 15283)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and\r
-(or %lbl%@15295 (=> (= (ControlFlow 0 4844) (- 0 15295)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)) (and\r
-(or %lbl%@15305 (=> (= (ControlFlow 0 4844) (- 0 15305)) (=> p4$1@0 _P$1@@0)))\r
-(=> (=> p4$1@0 _P$1@@0) (and\r
-(or %lbl%@15310 (=> (= (ControlFlow 0 4844) (- 0 15310)) (=> p4$2@0 _P$2@@0)))\r
-(=> (=> p4$2@0 _P$2@@0) (=> (= (ControlFlow 0 4844) 4926) $for.cond22_correct)))))))))))))))))))))))))))))))))))))))))\r
-(let ((inline$$bugle_barrier$0$Return_correct (=> (and %lbl%+4840 true) (=> (= (ControlFlow 0 4840) 4844) $for.cond.tail$2_correct))))\r
-(let ((inline$$bugle_barrier$0$anon16_Else_correct (=> (and %lbl%+4828 true) (=> (and\r
-(not (and\r
-_P$2@@0\r
-(= inline$$bugle_barrier$0$$1$2@0 #b1)))\r
-(= (ControlFlow 0 4828) 4840)) inline$$bugle_barrier$0$Return_correct))))\r
-(let ((inline$$bugle_barrier$0$anon16_Then_correct (=> (and %lbl%+4830 true) (=> (and\r
-_P$2@@0\r
-(= inline$$bugle_barrier$0$$1$2@0 #b1)\r
-(= (ControlFlow 0 4830) 4840)) inline$$bugle_barrier$0$Return_correct))))\r
-(let ((inline$$bugle_barrier$0$anon8_correct (=> (and %lbl%+4826 true) (and\r
-(=> (= (ControlFlow 0 4826) 4830) inline$$bugle_barrier$0$anon16_Then_correct)\r
-(=> (= (ControlFlow 0 4826) 4828) inline$$bugle_barrier$0$anon16_Else_correct)))))\r
-(let ((inline$$bugle_barrier$0$anon15_Else_correct (=> (and %lbl%+4824 true) (=> (and\r
-(not (and\r
-_P$1@@0\r
-(= inline$$bugle_barrier$0$$1$1@0 #b1)))\r
-(= (ControlFlow 0 4824) 4826)) inline$$bugle_barrier$0$anon8_correct))))\r
-(let ((inline$$bugle_barrier$0$anon15_Then_correct (=> (and %lbl%+4832 true) (=> (and\r
-_P$1@@0\r
-(= inline$$bugle_barrier$0$$1$1@0 #b1)\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$output$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$output$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$input$1@1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$input$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$dct8x8$1@1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$dct8x8$1))) (and\r
-(=> (= (ControlFlow 0 4832) 4830) inline$$bugle_barrier$0$anon16_Then_correct)\r
-(=> (= (ControlFlow 0 4832) 4828) inline$$bugle_barrier$0$anon16_Else_correct))))))\r
-(let ((inline$$bugle_barrier$0$anon4_correct (=> (and %lbl%+4822 true) (and\r
-(=> (= (ControlFlow 0 4822) 4832) inline$$bugle_barrier$0$anon15_Then_correct)\r
-(=> (= (ControlFlow 0 4822) 4824) inline$$bugle_barrier$0$anon15_Else_correct)))))\r
-(let ((inline$$bugle_barrier$0$anon14_Else_correct (=> (and %lbl%+4820 true) (=> (and\r
-(not (and\r
-_P$2@@0\r
-(= inline$$bugle_barrier$0$$0$2@0 #b1)))\r
-(= (ControlFlow 0 4820) 4822)) inline$$bugle_barrier$0$anon4_correct))))\r
-(let ((inline$$bugle_barrier$0$anon14_Then_correct (=> (and %lbl%+4834 true) (=> (and\r
-_P$2@@0\r
-(= inline$$bugle_barrier$0$$0$2@0 #b1)) (and\r
-(=> (= (ControlFlow 0 4834) 4832) inline$$bugle_barrier$0$anon15_Then_correct)\r
-(=> (= (ControlFlow 0 4834) 4824) inline$$bugle_barrier$0$anon15_Else_correct))))))\r
-(let ((inline$$bugle_barrier$0$anon2_correct (=> (and %lbl%+4818 true) (and\r
-(=> (= (ControlFlow 0 4818) 4834) inline$$bugle_barrier$0$anon14_Then_correct)\r
-(=> (= (ControlFlow 0 4818) 4820) inline$$bugle_barrier$0$anon14_Else_correct)))))\r
-(let ((inline$$bugle_barrier$0$anon13_Else_correct (=> (and %lbl%+4816 true) (=> (and\r
-(not (and\r
-_P$1@@0\r
-(= inline$$bugle_barrier$0$$0$1@0 #b1)))\r
-(= (ControlFlow 0 4816) 4818)) inline$$bugle_barrier$0$anon2_correct))))\r
-(let ((inline$$bugle_barrier$0$anon13_Then_correct (=> (and %lbl%+4836 true) (=> (and\r
-_P$1@@0\r
-(= inline$$bugle_barrier$0$$0$1@0 #b1)\r
-(not _READ_HAS_OCCURRED_$$inter$1)\r
-(not _WRITE_HAS_OCCURRED_$$inter$1@0)) (and\r
-(=> (= (ControlFlow 0 4836) 4834) inline$$bugle_barrier$0$anon14_Then_correct)\r
-(=> (= (ControlFlow 0 4836) 4820) inline$$bugle_barrier$0$anon14_Else_correct))))))\r
-(let ((inline$$bugle_barrier$0$anon12_Else_correct (=> (and %lbl%+4814 true) (=> (not (or\r
-(and\r
-(not _P$1@@0)\r
-(not _P$2@@0))\r
-(and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)\r
-(or\r
-(not _P$1@@0)\r
-(not _P$2@@0))))) (and\r
-(=> (= (ControlFlow 0 4814) 4836) inline$$bugle_barrier$0$anon13_Then_correct)\r
-(=> (= (ControlFlow 0 4814) 4816) inline$$bugle_barrier$0$anon13_Else_correct))))))\r
-(let ((inline$$bugle_barrier$0$anon12_Then_correct (=> (and %lbl%+4838 true) (=> (and\r
-(or\r
-(and\r
-(not _P$1@@0)\r
-(not _P$2@@0))\r
-(and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)\r
-(or\r
-(not _P$1@@0)\r
-(not _P$2@@0))))\r
-(= (ControlFlow 0 4838) 4844)) $for.cond.tail$2_correct))))\r
-(let ((inline$$bugle_barrier$0$Entry_correct (=> (and %lbl%+4810 true) (=> (and\r
-(= inline$$bugle_barrier$0$$0$1@0 (ite true #b1 #b0))\r
-(= inline$$bugle_barrier$0$$1$1@0 (ite false #b1 #b0))\r
-(= inline$$bugle_barrier$0$$0$2@0 (ite true #b1 #b0))\r
-(= inline$$bugle_barrier$0$$1$2@0 (ite false #b1 #b0))) (and\r
-(or %lbl%@14709 (=> (= (ControlFlow 0 4810) (- 0 14709)) (=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (= _P$1@@0 _P$2@@0))))\r
-(=> (=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (= _P$1@@0 _P$2@@0)) (and\r
-(=> (= (ControlFlow 0 4810) 4838) inline$$bugle_barrier$0$anon12_Then_correct)\r
-(=> (= (ControlFlow 0 4810) 4814) inline$$bugle_barrier$0$anon12_Else_correct))))))))\r
-(let (($for.cond.tail$1_correct (=> (and %lbl%+4842 true) (=> (= call1967formal@_offset$2@0 (bvadd (bvmul v1$2@0 $blockWidth$2@@0) v0$2@0)) (and\r
-(or %lbl%@14573 (=> (= (ControlFlow 0 4842) (- 0 14573)) (not (and\r
-_P$2@@0\r
-_WRITE_HAS_OCCURRED_$$inter$1@0\r
-(= _WRITE_OFFSET_$$inter$1@0 call1967formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-_P$2@@0\r
-_WRITE_HAS_OCCURRED_$$inter$1@0\r
-(= _WRITE_OFFSET_$$inter$1@0 call1967formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@14609 (=> (= (ControlFlow 0 4842) (- 0 14609)) (not (and\r
-_P$2@@0\r
-_READ_HAS_OCCURRED_$$inter$1\r
-(= _READ_OFFSET_$$inter$1 call1967formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-_P$2@@0\r
-_READ_HAS_OCCURRED_$$inter$1\r
-(= _READ_OFFSET_$$inter$1 call1967formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (=> (= (ControlFlow 0 4842) 4810) inline$$bugle_barrier$0$Entry_correct)))))))))\r
-(let ((inline$_LOG_WRITE_$$inter$0$_LOG_WRITE_correct (=> (and %lbl%+4361 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$inter$1@0 (ite (and\r
-_P$1@@0\r
-inline$_LOG_WRITE_$$inter$0$track@0) true _WRITE_HAS_OCCURRED_$$inter$1))\r
-(= _WRITE_OFFSET_$$inter$1@0 (ite (and\r
-_P$1@@0\r
-inline$_LOG_WRITE_$$inter$0$track@0) inline$_LOG_WRITE_$$inter$0$_offset$1@0 _WRITE_OFFSET_$$inter$1))\r
-(= _WRITE_SOURCE_$$inter$1@0 (ite (and\r
-_P$1@@0\r
-inline$_LOG_WRITE_$$inter$0$track@0) #x00000001 _WRITE_SOURCE_$$inter$1))\r
-(= (ControlFlow 0 4361) 4842)) $for.cond.tail$1_correct))))\r
-(let ((inline$_LOG_WRITE_$$inter$0$Entry_correct (=> (and %lbl%+4359 true) (=> (and\r
-(= inline$_LOG_WRITE_$$inter$0$_offset$1@0 (bvadd (bvmul v1$1@0 $blockWidth$1@@0) v0$1@0))\r
-(= (ControlFlow 0 4359) 4361)) inline$_LOG_WRITE_$$inter$0$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail_correct (=> (and %lbl%+4365 true) (=> (and\r
-(not p0$1@3)\r
-(not p0$2@3)) (and\r
-(or %lbl%@14472 (=> (= (ControlFlow 0 4365) (- 0 14472)) (=> _P$1@@0 true)))\r
-(=> (=> _P$1@@0 true) (=> (= (ControlFlow 0 4365) 4359) inline$_LOG_WRITE_$$inter$0$Entry_correct)))))))\r
-(let (($for.cond.backedge_correct (=> (and %lbl%+5098 true) (=> (or\r
-p0$1@3\r
-p0$2@3) (and\r
-(or %lbl%@14291 (=> (= (ControlFlow 0 5098) (- 0 14291)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006))))\r
-(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and\r
-(or %lbl%@14299 (=> (= (ControlFlow 0 5098) (- 0 14299)) (=> _WRITE_HAS_OCCURRED_$$input$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and\r
-(or %lbl%@14305 (=> (= (ControlFlow 0 5098) (- 0 14305)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and\r
-(or %lbl%@14315 (=> (= (ControlFlow 0 5098) (- 0 14315)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and\r
-(or %lbl%@14327 (=> (= (ControlFlow 0 5098) (- 0 14327)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or\r
-(= _READ_SOURCE_$$dct8x8$1@1 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1@1 #x00000005)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or\r
-(= _READ_SOURCE_$$dct8x8$1@1 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1@1 #x00000005))) (and\r
-(or %lbl%@14342 (=> (= (ControlFlow 0 5098) (- 0 14342)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and\r
-(or %lbl%@14348 (=> (= (ControlFlow 0 5098) (- 0 14348)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000)) (and\r
-(or %lbl%@14358 (=> (= (ControlFlow 0 5098) (- 0 14358)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and\r
-(or %lbl%@14370 (=> (= (ControlFlow 0 5098) (- 0 14370)) (=> _READ_HAS_OCCURRED_$$output$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and\r
-(or %lbl%@14376 (=> (= (ControlFlow 0 5098) (- 0 14376)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and\r
-(or %lbl%@14386 (=> (= (ControlFlow 0 5098) (- 0 14386)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and\r
-(or %lbl%@14398 (=> (= (ControlFlow 0 5098) (- 0 14398)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and\r
-(or %lbl%@14410 (=> (= (ControlFlow 0 5098) (- 0 14410)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003))))\r
-(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and\r
-(or %lbl%@14420 (=> (= (ControlFlow 0 5098) (- 0 14420)) (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)) (and\r
-(or %lbl%@14430 (=> (= (ControlFlow 0 5098) (- 0 14430)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and\r
-(or %lbl%@14442 (=> (= (ControlFlow 0 5098) (- 0 14442)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)) (and\r
-(or %lbl%@14454 (=> (= (ControlFlow 0 5098) (- 0 14454)) (=> p0$1@3 _P$1@@0)))\r
-(=> (=> p0$1@3 _P$1@@0) (and\r
-(or %lbl%@14459 (=> (= (ControlFlow 0 5098) (- 0 14459)) (=> p0$2@3 _P$2@@0)))\r
-(=> (=> p0$2@3 _P$2@@0) true))))))))))))))))))))))))))))))))))))))))\r
-(let (($for.cond$2_correct (=> (and %lbl%+4283 true) (and\r
-(or %lbl%@14189 (=> (= (ControlFlow 0 4283) (- 0 14189)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$input$1\r
-(= _WRITE_OFFSET_$$input$1 call1785formal@$ret$2@0)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$input$1\r
-(= _WRITE_OFFSET_$$input$1 call1785formal@$ret$2@0))) (=> (and\r
-(= $acc.0$1@2 (ite p1$1@1 (FADD32 $acc.0$1@1 (FMUL32 v6$1@1 v7$1@1)) $acc.0$1@1))\r
-(= $acc.0$2@2 (ite p1$2@1 (FADD32 $acc.0$2@1 (FMUL32 v6$2@1 v7$2@1)) $acc.0$2@1))\r
-(= $k.0$1@2 (ite p1$1@1 (bvadd $k.0$1@1 #x00000001) $k.0$1@1))\r
-(= $k.0$2@2 (ite p1$2@1 (bvadd $k.0$2@1 #x00000001) $k.0$2@1))\r
-(= p0$1@3 (ite p1$1@1 true p0$1@2))\r
-(= p0$2@3 (ite p1$2@1 true p0$2@2))) (and\r
-(=> (= (ControlFlow 0 4283) 5098) $for.cond.backedge_correct)\r
-(=> (= (ControlFlow 0 4283) 4365) $for.cond.tail_correct))))))))\r
-(let ((inline$_LOG_READ_$$input$0$_LOG_READ_correct (=> (and %lbl%+4277 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$input$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$input$0$track@1) true _READ_HAS_OCCURRED_$$input$1@0))\r
-(= _READ_OFFSET_$$input$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$input$0$track@1) call1785formal@$ret$1@0 _READ_OFFSET_$$input$1@0))\r
-(= _READ_SOURCE_$$input$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$input$0$track@1) #x00000006 _READ_SOURCE_$$input$1@0))\r
-(= (ControlFlow 0 4277) 4283)) $for.cond$2_correct))))\r
-(let (($for.cond$1_correct (=> (and %lbl%+4281 true) (and\r
-(or %lbl%@14080 (=> (= (ControlFlow 0 4281) (- 0 14080)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$dct8x8$1\r
-(= _WRITE_OFFSET_$$dct8x8$1 $cond$2@2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$dct8x8$1\r
-(= _WRITE_OFFSET_$$dct8x8$1 $cond$2@2))) (and\r
-(or %lbl%@14094 (=> (= (ControlFlow 0 4281) (- 0 14094)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (and\r
-(= v7$1@1 (ite p1$1@1 _HAVOC_bv32$1@2 v7$1@0))\r
-(= v7$2@1 (ite p1$2@1 _HAVOC_bv32$2@2 v7$2@0))\r
-(= (ControlFlow 0 4281) 4277)) inline$_LOG_READ_$$input$0$_LOG_READ_correct))))))))\r
-(let ((inline$_LOG_READ_$$dct8x8$0$_LOG_READ_correct (=> (and %lbl%+4195 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$dct8x8$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$dct8x8$0$track@1) true _READ_HAS_OCCURRED_$$dct8x8$1@0))\r
-(= _READ_OFFSET_$$dct8x8$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$dct8x8$0$track@1) $cond$1@2 _READ_OFFSET_$$dct8x8$1@0))\r
-(= _READ_SOURCE_$$dct8x8$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$dct8x8$0$track@1) #x00000005 _READ_SOURCE_$$dct8x8$1@0))\r
-(= (ControlFlow 0 4195) 4281)) $for.cond$1_correct))))\r
-(let (($for.cond_correct (=> (and %lbl%+4199 true) (=> (and\r
-(=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_SOURCE_$$input$1@0 #x00000006))\r
-(=> _WRITE_HAS_OCCURRED_$$input$1 false)) (=> (and\r
-(=> (not _READ_HAS_OCCURRED_$$input$1@0) (= _READ_SOURCE_$$input$1@0 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (or\r
-(= _READ_SOURCE_$$dct8x8$1@0 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1@0 #x00000005)))\r
-(=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)\r
-(=> (not _READ_HAS_OCCURRED_$$dct8x8$1@0) (= _READ_SOURCE_$$dct8x8$1@0 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$output$1 false)\r
-(=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))\r
-(=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003))\r
-(=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001))\r
-(=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000))\r
-(=> p0$1@1 _P$1@@0)\r
-(=> p0$2@1 _P$2@@0)\r
-(= v3$1@1 (ite p0$1@1 (bvult $k.0$1@1 $blockWidth$1@@0) v3$1@0))\r
-(= v3$2@1 (ite p0$2@1 (bvult $k.0$2@1 $blockWidth$2@@0) v3$2@0))\r
-(= p1$1@1 (ite p0$1@1 v3$1@1 false))\r
-(= p1$2@1 (ite p0$2@1 v3$2@1 false))\r
-(= p0$1@2 (ite p0$1@1 v3$1@1 p0$1@1))\r
-(= p0$2@2 (ite p0$2@1 v3$2@1 p0$2@1))\r
-(= v4$1@1 (ite p1$1@1 (not (= $inverse$1 #x00000000)) v4$1@0))\r
-(= v4$2@1 (ite p1$2@1 (not (= $inverse$2 #x00000000)) v4$2@0))\r
-(= p3$1@1 (ite p1$1@1 v4$1@1 false))\r
-(= p3$2@1 (ite p1$2@1 v4$2@1 false))\r
-(= p2$1@1 (ite p1$1@1 (not v4$1@1) false))\r
-(= p2$2@1 (ite p1$2@1 (not v4$2@1) false))\r
-(= $cond$1@1 (ite p2$1@1 (bvadd (bvmul $k.0$1@1 $blockWidth$1@@0) v0$1@0) $cond$1@0))\r
-(= $cond$2@1 (ite p2$2@1 (bvadd (bvmul $k.0$2@1 $blockWidth$2@@0) v0$2@0) $cond$2@0))\r
-(= $cond$1@2 (ite p3$1@1 (bvadd (bvmul v0$1@0 $blockWidth$1@@0) $k.0$1@1) $cond$1@1))\r
-(= $cond$2@2 (ite p3$2@1 (bvadd (bvmul v0$2@0 $blockWidth$2@@0) $k.0$2@1) $cond$2@1))) (and\r
-(or %lbl%@13261 (=> (= (ControlFlow 0 4199) (- 0 13261)) (bvsgt group_size_x #x00000000)))\r
-(=> (bvsgt group_size_x #x00000000) (and\r
-(or %lbl%@13267 (=> (= (ControlFlow 0 4199) (- 0 13267)) (bvsgt num_groups_x #x00000000)))\r
-(=> (bvsgt num_groups_x #x00000000) (and\r
-(or %lbl%@13273 (=> (= (ControlFlow 0 4199) (- 0 13273)) (bvsge group_id_x$1 #x00000000)))\r
-(=> (bvsge group_id_x$1 #x00000000) (and\r
-(or %lbl%@13279 (=> (= (ControlFlow 0 4199) (- 0 13279)) (bvsge group_id_x$2 #x00000000)))\r
-(=> (bvsge group_id_x$2 #x00000000) (and\r
-(or %lbl%@13285 (=> (= (ControlFlow 0 4199) (- 0 13285)) (bvslt group_id_x$1 num_groups_x)))\r
-(=> (bvslt group_id_x$1 num_groups_x) (and\r
-(or %lbl%@13291 (=> (= (ControlFlow 0 4199) (- 0 13291)) (bvslt group_id_x$2 num_groups_x)))\r
-(=> (bvslt group_id_x$2 num_groups_x) (and\r
-(or %lbl%@13297 (=> (= (ControlFlow 0 4199) (- 0 13297)) (bvsge local_id_x$1 #x00000000)))\r
-(=> (bvsge local_id_x$1 #x00000000) (and\r
-(or %lbl%@13303 (=> (= (ControlFlow 0 4199) (- 0 13303)) (bvsge local_id_x$2 #x00000000)))\r
-(=> (bvsge local_id_x$2 #x00000000) (and\r
-(or %lbl%@13309 (=> (= (ControlFlow 0 4199) (- 0 13309)) (bvslt local_id_x$1 group_size_x)))\r
-(=> (bvslt local_id_x$1 group_size_x) (and\r
-(or %lbl%@13315 (=> (= (ControlFlow 0 4199) (- 0 13315)) (bvslt local_id_x$2 group_size_x)))\r
-(=> (bvslt local_id_x$2 group_size_x) (and\r
-(or %lbl%@13321 (=> (= (ControlFlow 0 4199) (- 0 13321)) (bvsgt group_size_y #x00000000)))\r
-(=> (bvsgt group_size_y #x00000000) (and\r
-(or %lbl%@13327 (=> (= (ControlFlow 0 4199) (- 0 13327)) (bvsgt num_groups_y #x00000000)))\r
-(=> (bvsgt num_groups_y #x00000000) (and\r
-(or %lbl%@13333 (=> (= (ControlFlow 0 4199) (- 0 13333)) (bvsge group_id_y$1 #x00000000)))\r
-(=> (bvsge group_id_y$1 #x00000000) (and\r
-(or %lbl%@13339 (=> (= (ControlFlow 0 4199) (- 0 13339)) (bvsge group_id_y$2 #x00000000)))\r
-(=> (bvsge group_id_y$2 #x00000000) (and\r
-(or %lbl%@13345 (=> (= (ControlFlow 0 4199) (- 0 13345)) (bvslt group_id_y$1 num_groups_y)))\r
-(=> (bvslt group_id_y$1 num_groups_y) (and\r
-(or %lbl%@13351 (=> (= (ControlFlow 0 4199) (- 0 13351)) (bvslt group_id_y$2 num_groups_y)))\r
-(=> (bvslt group_id_y$2 num_groups_y) (and\r
-(or %lbl%@13357 (=> (= (ControlFlow 0 4199) (- 0 13357)) (bvsge local_id_y$1 #x00000000)))\r
-(=> (bvsge local_id_y$1 #x00000000) (and\r
-(or %lbl%@13363 (=> (= (ControlFlow 0 4199) (- 0 13363)) (bvsge local_id_y$2 #x00000000)))\r
-(=> (bvsge local_id_y$2 #x00000000) (and\r
-(or %lbl%@13369 (=> (= (ControlFlow 0 4199) (- 0 13369)) (bvslt local_id_y$1 group_size_y)))\r
-(=> (bvslt local_id_y$1 group_size_y) (and\r
-(or %lbl%@13375 (=> (= (ControlFlow 0 4199) (- 0 13375)) (bvslt local_id_y$2 group_size_y)))\r
-(=> (bvslt local_id_y$2 group_size_y) (and\r
-(or %lbl%@13381 (=> (= (ControlFlow 0 4199) (- 0 13381)) (bvsgt group_size_z #x00000000)))\r
-(=> (bvsgt group_size_z #x00000000) (and\r
-(or %lbl%@13387 (=> (= (ControlFlow 0 4199) (- 0 13387)) (bvsgt num_groups_z #x00000000)))\r
-(=> (bvsgt num_groups_z #x00000000) (and\r
-(or %lbl%@13393 (=> (= (ControlFlow 0 4199) (- 0 13393)) (bvsge group_id_z$1 #x00000000)))\r
-(=> (bvsge group_id_z$1 #x00000000) (and\r
-(or %lbl%@13399 (=> (= (ControlFlow 0 4199) (- 0 13399)) (bvsge group_id_z$2 #x00000000)))\r
-(=> (bvsge group_id_z$2 #x00000000) (and\r
-(or %lbl%@13405 (=> (= (ControlFlow 0 4199) (- 0 13405)) (bvslt group_id_z$1 num_groups_z)))\r
-(=> (bvslt group_id_z$1 num_groups_z) (and\r
-(or %lbl%@13411 (=> (= (ControlFlow 0 4199) (- 0 13411)) (bvslt group_id_z$2 num_groups_z)))\r
-(=> (bvslt group_id_z$2 num_groups_z) (and\r
-(or %lbl%@13417 (=> (= (ControlFlow 0 4199) (- 0 13417)) (bvsge local_id_z$1 #x00000000)))\r
-(=> (bvsge local_id_z$1 #x00000000) (and\r
-(or %lbl%@13423 (=> (= (ControlFlow 0 4199) (- 0 13423)) (bvsge local_id_z$2 #x00000000)))\r
-(=> (bvsge local_id_z$2 #x00000000) (and\r
-(or %lbl%@13429 (=> (= (ControlFlow 0 4199) (- 0 13429)) (bvslt local_id_z$1 group_size_z)))\r
-(=> (bvslt local_id_z$1 group_size_z) (and\r
-(or %lbl%@13435 (=> (= (ControlFlow 0 4199) (- 0 13435)) (bvslt local_id_z$2 group_size_z)))\r
-(=> (bvslt local_id_z$2 group_size_z) (and\r
-(or %lbl%@13441 (=> (= (ControlFlow 0 4199) (- 0 13441)) (=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (or\r
-(not (= local_id_x$1 local_id_x$2))\r
-(not (= local_id_y$1 local_id_y$2))\r
-(not (= local_id_z$1 local_id_z$2))))))\r
-(=> (=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (or\r
-(not (= local_id_x$1 local_id_x$2))\r
-(not (= local_id_y$1 local_id_y$2))\r
-(not (= local_id_z$1 local_id_z$2)))) (and\r
-(or %lbl%@13487 (=> (= (ControlFlow 0 4199) (- 0 13487)) (=> _b0 (= p1$1@1 p1$2@1))))\r
-(=> (=> _b0 (= p1$1@1 p1$2@1)) (and\r
-(or %lbl%@13495 (=> (= (ControlFlow 0 4199) (- 0 13495)) (=> _b1 (=> (and\r
-p1$1@1\r
-p1$2@1) (= group_id_x$1 group_id_x$2)))))\r
-(=> (=> _b1 (=> (and\r
-p1$1@1\r
-p1$2@1) (= group_id_x$1 group_id_x$2))) (and\r
-(or %lbl%@13509 (=> (= (ControlFlow 0 4199) (- 0 13509)) (=> _b2 (= group_id_x$1 group_id_x$2))))\r
-(=> (=> _b2 (= group_id_x$1 group_id_x$2)) (and\r
-(or %lbl%@13517 (=> (= (ControlFlow 0 4199) (- 0 13517)) (=> _b3 (=> (and\r
-p1$1@1\r
-p1$2@1) (= group_id_y$1 group_id_y$2)))))\r
-(=> (=> _b3 (=> (and\r
-p1$1@1\r
-p1$2@1) (= group_id_y$1 group_id_y$2))) (and\r
-(or %lbl%@13531 (=> (= (ControlFlow 0 4199) (- 0 13531)) (=> _b4 (= group_id_y$1 group_id_y$2))))\r
-(=> (=> _b4 (= group_id_y$1 group_id_y$2)) (and\r
-(or %lbl%@13539 (=> (= (ControlFlow 0 4199) (- 0 13539)) (=> _b5 (=> (and\r
-p1$1@1\r
-p1$2@1) (= v1$1@0 v1$2@0)))))\r
-(=> (=> _b5 (=> (and\r
-p1$1@1\r
-p1$2@1) (= v1$1@0 v1$2@0))) (and\r
-(or %lbl%@13553 (=> (= (ControlFlow 0 4199) (- 0 13553)) (=> _b6 (= v1$1@0 v1$2@0))))\r
-(=> (=> _b6 (= v1$1@0 v1$2@0)) (and\r
-(or %lbl%@13561 (=> (= (ControlFlow 0 4199) (- 0 13561)) (=> _b7 (=> (and\r
-p1$1@1\r
-p1$2@1) (= $k.0$1@1 $k.0$2@1)))))\r
-(=> (=> _b7 (=> (and\r
-p1$1@1\r
-p1$2@1) (= $k.0$1@1 $k.0$2@1))) (and\r
-(or %lbl%@13575 (=> (= (ControlFlow 0 4199) (- 0 13575)) (=> _b8 (= $k.0$1@1 $k.0$2@1))))\r
-(=> (=> _b8 (= $k.0$1@1 $k.0$2@1)) (and\r
-(or %lbl%@13583 (=> (= (ControlFlow 0 4199) (- 0 13583)) (=> _b9 (=> (and\r
-p1$1@1\r
-p1$2@1) (= $blockWidth$1@@0 $blockWidth$2@@0)))))\r
-(=> (=> _b9 (=> (and\r
-p1$1@1\r
-p1$2@1) (= $blockWidth$1@@0 $blockWidth$2@@0))) (and\r
-(or %lbl%@13597 (=> (= (ControlFlow 0 4199) (- 0 13597)) (=> _b10 (= $blockWidth$1@@0 $blockWidth$2@@0))))\r
-(=> (=> _b10 (= $blockWidth$1@@0 $blockWidth$2@@0)) (and\r
-(or %lbl%@13605 (=> (= (ControlFlow 0 4199) (- 0 13605)) (=> _b11 (=> (and\r
-p1$1@1\r
-p1$2@1) (= $width$1 $width$2)))))\r
-(=> (=> _b11 (=> (and\r
-p1$1@1\r
-p1$2@1) (= $width$1 $width$2))) (and\r
-(or %lbl%@13619 (=> (= (ControlFlow 0 4199) (- 0 13619)) (=> _b12 (= $width$1 $width$2))))\r
-(=> (=> _b12 (= $width$1 $width$2)) (and\r
-(or %lbl%@13627 (=> (= (ControlFlow 0 4199) (- 0 13627)) (=> _b13 (not _READ_HAS_OCCURRED_$$output$1))))\r
-(=> (=> _b13 (not _READ_HAS_OCCURRED_$$output$1)) (and\r
-(or %lbl%@13635 (=> (= (ControlFlow 0 4199) (- 0 13635)) (=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1))))\r
-(=> (=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1)) (and\r
-(or %lbl%@13643 (=> (= (ControlFlow 0 4199) (- 0 13643)) (=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1)))))\r
-(=> (=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))) (and\r
-(or %lbl%@13657 (=> (= (ControlFlow 0 4199) (- 0 13657)) (=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1)))))\r
-(=> (=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))) (and\r
-(or %lbl%@13671 (=> (= (ControlFlow 0 4199) (- 0 13671)) (=> _b17 (not _READ_HAS_OCCURRED_$$input$1@0))))\r
-(=> (=> _b17 (not _READ_HAS_OCCURRED_$$input$1@0)) (and\r
-(or %lbl%@13678 (=> (= (ControlFlow 0 4199) (- 0 13678)) (=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1))))\r
-(=> (=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1)) (and\r
-(or %lbl%@13686 (=> (= (ControlFlow 0 4199) (- 0 13686)) (=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1)))))\r
-(=> (=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))) (and\r
-(or %lbl%@13700 (=> (= (ControlFlow 0 4199) (- 0 13700)) (=> _b20 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1)))))\r
-(=> (=> _b20 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1))) (and\r
-(or %lbl%@13712 (=> (= (ControlFlow 0 4199) (- 0 13712)) (=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1@0))))\r
-(=> (=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1@0)) (and\r
-(or %lbl%@13719 (=> (= (ControlFlow 0 4199) (- 0 13719)) (=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1))))\r
-(=> (=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)) (and\r
-(or %lbl%@13727 (=> (= (ControlFlow 0 4199) (- 0 13727)) (=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1)))))\r
-(=> (=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))) (and\r
-(or %lbl%@13741 (=> (= (ControlFlow 0 4199) (- 0 13741)) (=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1)))))\r
-(=> (=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1))) (and\r
-(or %lbl%@13753 (=> (= (ControlFlow 0 4199) (- 0 13753)) (=> _b25 (not _READ_HAS_OCCURRED_$$inter$1))))\r
-(=> (=> _b25 (not _READ_HAS_OCCURRED_$$inter$1)) (and\r
-(or %lbl%@13761 (=> (= (ControlFlow 0 4199) (- 0 13761)) (=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1))))\r
-(=> (=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1)) (and\r
-(or %lbl%@13769 (=> (= (ControlFlow 0 4199) (- 0 13769)) (=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1)))))\r
-(=> (=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))) (and\r
-(or %lbl%@13783 (=> (= (ControlFlow 0 4199) (- 0 13783)) (=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))))\r
-(=> (=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))) (=> (=> _b29 (= call1785formal@$ret$1@0 call1785formal@$ret$2@0)) (=> (and\r
-(=> _b30 (not _READ_HAS_OCCURRED_$$output$1))\r
-(=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1))\r
-(=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1)))\r
-(=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1)))\r
-(=> _b34 (not _READ_HAS_OCCURRED_$$input$1@0))\r
-(=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1))\r
-(=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1)))\r
-(=> _b37 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1)))\r
-(=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1@0))\r
-(=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1))\r
-(=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1)))\r
-(=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1)))\r
-(=> _b42 (not _READ_HAS_OCCURRED_$$inter$1))\r
-(=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1))\r
-(=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1)))\r
-(=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))) (and\r
-(or %lbl%@13985 (=> (= (ControlFlow 0 4199) (- 0 13985)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (and\r
-(= v6$1@1 (ite p1$1@1 _HAVOC_bv32$1@1 v6$1@0))\r
-(= v6$2@1 (ite p1$2@1 _HAVOC_bv32$2@1 v6$2@0))\r
-(= (ControlFlow 0 4199) 4195)) inline$_LOG_READ_$$dct8x8$0$_LOG_READ_correct))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r
-(let (($entry_correct@@0 (=> (and %lbl%+4117 true) (=> (and\r
-(= v0$1@0 (ite _P$1@@0 local_id_x$1 v0$1))\r
-(= v0$2@0 (ite _P$2@@0 local_id_x$2 v0$2))) (=> (and\r
-(= v1$1@0 (ite _P$1@@0 local_id_y$1 v1$1))\r
-(= v1$2@0 (ite _P$2@@0 local_id_y$2 v1$2))\r
-(= v2$1@0 (ite _P$1@@0 (bvadd (bvmul (bvadd (bvmul group_size_y group_id_y$1) local_id_y$1) $width$1) (bvadd (bvmul group_size_x group_id_x$1) local_id_x$1)) v2$1))\r
-(= v2$2@0 (ite _P$2@@0 (bvadd (bvmul (bvadd (bvmul group_size_y group_id_y$2) local_id_y$2) $width$2) (bvadd (bvmul group_size_x group_id_x$2) local_id_x$2)) v2$2))) (=> (and\r
-(= $acc.0$1@0 (ite _P$1@@0 #x00000000 $acc.0$1))\r
-(= $acc.0$2@0 (ite _P$2@@0 #x00000000 $acc.0$2))\r
-(= $k.0$1@0 (ite _P$1@@0 #x00000000 $k.0$1))\r
-(= $k.0$2@0 (ite _P$2@@0 #x00000000 $k.0$2))\r
-(= p0$1@0 (ite _P$1@@0 true false))\r
-(= p0$2@0 (ite _P$2@@0 true false))) (and\r
-(or %lbl%@12497 (=> (= (ControlFlow 0 4117) (- 0 12497)) (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_SOURCE_$$input$1 #x00000006))))\r
-(=> (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_SOURCE_$$input$1 #x00000006)) (and\r
-(or %lbl%@12507 (=> (= (ControlFlow 0 4117) (- 0 12507)) (=> _WRITE_HAS_OCCURRED_$$input$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and\r
-(or %lbl%@12513 (=> (= (ControlFlow 0 4117) (- 0 12513)) (=> (not _READ_HAS_OCCURRED_$$input$1) (= _READ_SOURCE_$$input$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$input$1) (= _READ_SOURCE_$$input$1 #x00000000)) (and\r
-(or %lbl%@12525 (=> (= (ControlFlow 0 4117) (- 0 12525)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and\r
-(or %lbl%@12537 (=> (= (ControlFlow 0 4117) (- 0 12537)) (=> _READ_HAS_OCCURRED_$$dct8x8$1 (or\r
-(= _READ_SOURCE_$$dct8x8$1 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1 #x00000005)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1 (or\r
-(= _READ_SOURCE_$$dct8x8$1 #x00000004)\r
-(= _READ_SOURCE_$$dct8x8$1 #x00000005))) (and\r
-(or %lbl%@12555 (=> (= (ControlFlow 0 4117) (- 0 12555)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and\r
-(or %lbl%@12561 (=> (= (ControlFlow 0 4117) (- 0 12561)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1) (= _READ_SOURCE_$$dct8x8$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1) (= _READ_SOURCE_$$dct8x8$1 #x00000000)) (and\r
-(or %lbl%@12573 (=> (= (ControlFlow 0 4117) (- 0 12573)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and\r
-(or %lbl%@12585 (=> (= (ControlFlow 0 4117) (- 0 12585)) (=> _READ_HAS_OCCURRED_$$output$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and\r
-(or %lbl%@12591 (=> (= (ControlFlow 0 4117) (- 0 12591)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and\r
-(or %lbl%@12601 (=> (= (ControlFlow 0 4117) (- 0 12601)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and\r
-(or %lbl%@12613 (=> (= (ControlFlow 0 4117) (- 0 12613)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and\r
-(or %lbl%@12625 (=> (= (ControlFlow 0 4117) (- 0 12625)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003))))\r
-(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and\r
-(or %lbl%@12635 (=> (= (ControlFlow 0 4117) (- 0 12635)) (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)) (and\r
-(or %lbl%@12645 (=> (= (ControlFlow 0 4117) (- 0 12645)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and\r
-(or %lbl%@12657 (=> (= (ControlFlow 0 4117) (- 0 12657)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)) (and\r
-(or %lbl%@12669 (=> (= (ControlFlow 0 4117) (- 0 12669)) (=> p0$1@0 _P$1@@0)))\r
-(=> (=> p0$1@0 _P$1@@0) (and\r
-(or %lbl%@12674 (=> (= (ControlFlow 0 4117) (- 0 12674)) (=> p0$2@0 _P$2@@0)))\r
-(=> (=> p0$2@0 _P$2@@0) (=> (= (ControlFlow 0 4117) 4199) $for.cond_correct)))))))))))))))))))))))))))))))))))))))))))\r
-(let ((PreconditionGeneratedEntry_correct@@0 (=> (and %lbl%+11167 true) (=> (and\r
-(not (= (ite (= $width$1 (bvmul group_size_x num_groups_x)) #b1 #b0) #b0))\r
-(not (= (ite (= $width$2 (bvmul group_size_x num_groups_x)) #b1 #b0) #b0))\r
-(not (= (ite (= $blockWidth$1@@0 group_size_x) #b1 #b0) #b0))\r
-(not (= (ite (= $blockWidth$2@@0 group_size_x) #b1 #b0) #b0))\r
-(not _READ_HAS_OCCURRED_$$output$1)\r
-(not _WRITE_HAS_OCCURRED_$$output$1)\r
-(= _READ_SOURCE_$$output$1 #x00000000)\r
-(= _WRITE_SOURCE_$$output$1 #x00000000)) (=> (and\r
-(not _READ_HAS_OCCURRED_$$input$1)\r
-(not _WRITE_HAS_OCCURRED_$$input$1)\r
-(= _READ_SOURCE_$$input$1 #x00000000)\r
-(= _WRITE_SOURCE_$$input$1 #x00000000)\r
-(not _READ_HAS_OCCURRED_$$dct8x8$1)\r
-(not _WRITE_HAS_OCCURRED_$$dct8x8$1)\r
-(= _READ_SOURCE_$$dct8x8$1 #x00000000)\r
-(= _WRITE_SOURCE_$$dct8x8$1 #x00000000)\r
-(not _READ_HAS_OCCURRED_$$inter$1)\r
-(not _WRITE_HAS_OCCURRED_$$inter$1)\r
-(= _READ_SOURCE_$$inter$1 #x00000000)\r
-(= _WRITE_SOURCE_$$inter$1 #x00000000)\r
-(bvsgt group_size_x #x00000000)\r
-(bvsgt num_groups_x #x00000000)\r
-(bvsge group_id_x$1 #x00000000)\r
-(bvsge group_id_x$2 #x00000000)) (=> (and\r
-(bvslt group_id_x$1 num_groups_x)\r
-(bvslt group_id_x$2 num_groups_x)\r
-(bvsge local_id_x$1 #x00000000)\r
-(bvsge local_id_x$2 #x00000000)\r
-(bvslt local_id_x$1 group_size_x)\r
-(bvslt local_id_x$2 group_size_x)\r
-(bvsgt group_size_y #x00000000)\r
-(bvsgt num_groups_y #x00000000)\r
-(bvsge group_id_y$1 #x00000000)\r
-(bvsge group_id_y$2 #x00000000)\r
-(bvslt group_id_y$1 num_groups_y)\r
-(bvslt group_id_y$2 num_groups_y)\r
-(bvsge local_id_y$1 #x00000000)\r
-(bvsge local_id_y$2 #x00000000)\r
-(bvslt local_id_y$1 group_size_y)\r
-(bvslt local_id_y$2 group_size_y)\r
-(bvsgt group_size_z #x00000000)\r
-(bvsgt num_groups_z #x00000000)\r
-(bvsge group_id_z$1 #x00000000)\r
-(bvsge group_id_z$2 #x00000000)\r
-(bvslt group_id_z$1 num_groups_z)\r
-(bvslt group_id_z$2 num_groups_z)\r
-(bvsge local_id_z$1 #x00000000)\r
-(bvsge local_id_z$2 #x00000000)\r
-(bvslt local_id_z$1 group_size_z)\r
-(bvslt local_id_z$2 group_size_z)\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (or\r
-(not (= local_id_x$1 local_id_x$2))\r
-(not (= local_id_y$1 local_id_y$2))\r
-(not (= local_id_z$1 local_id_z$2))))\r
-(= _P$1@@0 _P$2@@0)\r
-(= $width$1 $width$2)\r
-(= $blockWidth$1@@0 $blockWidth$2@@0)\r
-(= $inverse$1 $inverse$2)\r
-(= (ControlFlow 0 11167) 4117)) $entry_correct@@0))))))\r
-PreconditionGeneratedEntry_correct@@0)))))))))))))))))))))))))))))))))))))))\r
-(push 1)\r
-(set-info :boogie-vc-id $getIdx)\r
-(assert (not\r
-(=> (and\r
-true\r
-_b0\r
-_b1\r
-_b2\r
-_b3\r
-_b4\r
-_b5\r
-_b6\r
-_b7\r
-_b8\r
-_b9\r
-_b10\r
-_b11\r
-_b12\r
-_b13\r
-_b14\r
-_b15\r
-_b16\r
-_b17\r
-_b18\r
-_b19\r
-_b20\r
-_b21\r
-_b22\r
-_b23\r
-_b24\r
-_b25\r
-_b26\r
-_b27\r
-_b28\r
-_b29\r
-_b30\r
-_b31\r
-_b32\r
-_b33\r
-_b34\r
-_b35\r
-_b36\r
-_b37\r
-_b38\r
-_b39\r
-_b40\r
-_b41\r
-_b42\r
-_b43\r
-_b44\r
-_b45) $getIdx)\r
-))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 9318)))\r
-;(get-value ((ControlFlow 0 823)))\r
-(assert (not (= (ControlFlow 0 823) (- 10729))))\r
-(check-sat)\r
-(pop 1)\r
-(push 1)\r
-(set-info :boogie-vc-id $getIdx)\r
-(assert (not\r
-(=> (and\r
-true\r
-_b0\r
-_b1\r
-_b2\r
-_b3\r
-_b4\r
-_b5\r
-_b6\r
-_b7\r
-_b8\r
-_b9\r
-_b10\r
-_b11\r
-_b12\r
-_b13\r
-_b14\r
-_b15\r
-_b16\r
-_b17\r
-_b18\r
-_b19\r
-_b20\r
-_b21\r
-_b22\r
-_b23\r
-_b24\r
-_b25\r
-_b26\r
-_b27\r
-_b28\r
-(not _b29)\r
-_b30\r
-_b31\r
-_b32\r
-_b33\r
-_b34\r
-_b35\r
-_b36\r
-_b37\r
-_b38\r
-_b39\r
-_b40\r
-_b41\r
-_b42\r
-_b43\r
-_b44\r
-_b45) $getIdx)\r
-))\r
-(check-sat)\r
-(pop 1)\r
-(push 1)\r
-(set-info :boogie-vc-id $DCT)\r
-(assert (not\r
-(=> (and\r
-true\r
-_b0\r
-_b1\r
-_b2\r
-_b3\r
-_b4\r
-_b5\r
-_b6\r
-_b7\r
-_b8\r
-_b9\r
-_b10\r
-_b11\r
-_b12\r
-_b13\r
-_b14\r
-_b15\r
-_b16\r
-_b17\r
-_b18\r
-_b19\r
-_b20\r
-_b21\r
-_b22\r
-_b23\r
-_b24\r
-_b25\r
-_b26\r
-_b27\r
-_b28\r
-(not _b29)\r
-_b30\r
-_b31\r
-_b32\r
-_b33\r
-_b34\r
-_b35\r
-_b36\r
-_b37\r
-_b38\r
-_b39\r
-_b40\r
-_b41\r
-_b42\r
-_b43\r
-_b44\r
-_b45) $DCT)\r
-))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 11167)))\r
-;(get-value ((ControlFlow 0 4117)))\r
-;(get-value ((ControlFlow 0 4199)))\r
-(assert (not (= (ControlFlow 0 4199) (- 13495))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 11167)))\r
-;(get-value ((ControlFlow 0 4117)))\r
-;(get-value ((ControlFlow 0 4199)))\r
-(assert (not (= (ControlFlow 0 4199) (- 13487))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 11167)))\r
-;(get-value ((ControlFlow 0 4117)))\r
-;(get-value ((ControlFlow 0 4199)))\r
-(assert (not (= (ControlFlow 0 4199) (- 13509))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 11167)))\r
-;(get-value ((ControlFlow 0 4117)))\r
-;(get-value ((ControlFlow 0 4199)))\r
-(assert (not (= (ControlFlow 0 4199) (- 13553))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 11167)))\r
-;(get-value ((ControlFlow 0 4117)))\r
-;(get-value ((ControlFlow 0 4199)))\r
-(pop 1)\r
-(push 1)\r
-(set-info :boogie-vc-id $DCT)\r
-(assert (not\r
-(=> (and\r
-true\r
-(not _b0)\r
-(not _b1)\r
-(not _b2)\r
-_b3\r
-_b4\r
-_b5\r
-(not _b6)\r
-_b7\r
-_b8\r
-_b9\r
-_b10\r
-_b11\r
-_b12\r
-_b13\r
-_b14\r
-_b15\r
-_b16\r
-(not _b17)\r
-_b18\r
-_b19\r
-_b20\r
-_b21\r
-_b22\r
-_b23\r
-_b24\r
-_b25\r
-_b26\r
-_b27\r
-_b28\r
-(not _b29)\r
-_b30\r
-_b31\r
-_b32\r
-_b33\r
-_b34\r
-_b35\r
-_b36\r
-_b37\r
-_b38\r
-_b39\r
-_b40\r
-_b41\r
-_b42\r
-_b43\r
-_b44\r
-_b45) $DCT)\r
-))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 11167)))\r
-;(get-value ((ControlFlow 0 4117)))\r
-;(get-value ((ControlFlow 0 4199)))\r
-(assert (not (= (ControlFlow 0 4199) (- 13575))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 11167)))\r
-;(get-value ((ControlFlow 0 4117)))\r
-;(get-value ((ControlFlow 0 4199)))\r
-(assert (not (= (ControlFlow 0 4199) (- 13712))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 11167)))\r
-;(get-value ((ControlFlow 0 4117)))\r
-;(get-value ((ControlFlow 0 4199)))\r
-(assert (not (= (ControlFlow 0 4199) (- 13700))))\r
-(check-sat)\r
+; COMMAND-LINE: --incremental
+; EXPECT: sat
+; EXPECT: unsat
+; EXPECT: unsat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXIT: 10
+;(set-option :produce-unsat-cores true)
+(set-option :print-success false)
+(set-info :smt-lib-version 2.0)
+;(set-option :produce-models true)
+(set-logic ALL_SUPPORTED)
+; done setting options
+
+; Boogie universal background predicate
+; Copyright (c) 2004-2010, Microsoft Corp.
+(set-info :category "industrial")
+(declare-sort |T@U| 0)
+(declare-sort |T@T| 0)
+(declare-fun int_div (Int Int) Int)
+(declare-fun int_mod (Int Int) Int)
+(declare-fun UOrdering2 (|T@U| |T@U|) Bool)
+(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)
+
+(declare-fun group_size_z () (_ BitVec 32))
+(declare-fun num_groups_z () (_ BitVec 32))
+(declare-fun group_size_x () (_ BitVec 32))
+(declare-fun group_size_y () (_ BitVec 32))
+(declare-fun num_groups_x () (_ BitVec 32))
+(declare-fun num_groups_y () (_ BitVec 32))
+(declare-fun ControlFlow (Int Int) Int)
+(declare-fun %lbl%+823 () Bool)
+(declare-fun $ret$1@0 () (_ BitVec 32))
+(declare-fun _P$1 () Bool)
+(declare-fun $blockIdy$1 () (_ BitVec 32))
+(declare-fun $blockWidth$1 () (_ BitVec 32))
+(declare-fun $localIdy$1 () (_ BitVec 32))
+(declare-fun $globalWidth$1 () (_ BitVec 32))
+(declare-fun $blockIdx$1 () (_ BitVec 32))
+(declare-fun $localIdx$1 () (_ BitVec 32))
+(declare-fun $ret$1 () (_ BitVec 32))
+(declare-fun $ret$2@0 () (_ BitVec 32))
+(declare-fun _P$2 () Bool)
+(declare-fun $blockIdy$2 () (_ BitVec 32))
+(declare-fun $blockWidth$2 () (_ BitVec 32))
+(declare-fun $localIdy$2 () (_ BitVec 32))
+(declare-fun $globalWidth$2 () (_ BitVec 32))
+(declare-fun $blockIdx$2 () (_ BitVec 32))
+(declare-fun $localIdx$2 () (_ BitVec 32))
+(declare-fun $ret$2 () (_ BitVec 32))
+(declare-fun %lbl%@10729 () Bool)
+(declare-fun _b29 () Bool)
+(declare-fun %lbl%@10737 () Bool)
+(declare-fun _b30 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$output$1 () Bool)
+(declare-fun %lbl%@10745 () Bool)
+(declare-fun _b31 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$output$1 () Bool)
+(declare-fun %lbl%@10753 () Bool)
+(declare-fun _b32 () Bool)
+(declare-fun _WRITE_OFFSET_$$output$1 () (_ BitVec 32))
+(declare-fun local_id_x$1 () (_ BitVec 32))
+(declare-fun %lbl%@10767 () Bool)
+(declare-fun _b33 () Bool)
+(declare-fun _READ_OFFSET_$$output$1 () (_ BitVec 32))
+(declare-fun %lbl%@10781 () Bool)
+(declare-fun _b34 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$input$1 () Bool)
+(declare-fun %lbl%@10789 () Bool)
+(declare-fun _b35 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$input$1 () Bool)
+(declare-fun %lbl%@10797 () Bool)
+(declare-fun _b36 () Bool)
+(declare-fun _WRITE_OFFSET_$$input$1 () (_ BitVec 32))
+(declare-fun %lbl%@10811 () Bool)
+(declare-fun _b37 () Bool)
+(declare-fun _READ_OFFSET_$$input$1 () (_ BitVec 32))
+(declare-fun %lbl%@10825 () Bool)
+(declare-fun _b38 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1 () Bool)
+(declare-fun %lbl%@10833 () Bool)
+(declare-fun _b39 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$dct8x8$1 () Bool)
+(declare-fun %lbl%@10841 () Bool)
+(declare-fun _b40 () Bool)
+(declare-fun _WRITE_OFFSET_$$dct8x8$1 () (_ BitVec 32))
+(declare-fun %lbl%@10855 () Bool)
+(declare-fun _b41 () Bool)
+(declare-fun _READ_OFFSET_$$dct8x8$1 () (_ BitVec 32))
+(declare-fun %lbl%@10869 () Bool)
+(declare-fun _b42 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$inter$1 () Bool)
+(declare-fun %lbl%@10877 () Bool)
+(declare-fun _b43 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$inter$1 () Bool)
+(declare-fun %lbl%@10885 () Bool)
+(declare-fun _b44 () Bool)
+(declare-fun _WRITE_OFFSET_$$inter$1 () (_ BitVec 32))
+(declare-fun %lbl%@10899 () Bool)
+(declare-fun _b45 () Bool)
+(declare-fun _READ_OFFSET_$$inter$1 () (_ BitVec 32))
+(declare-fun %lbl%+9318 () Bool)
+(declare-fun group_id_x$1 () (_ BitVec 32))
+(declare-fun group_id_x$2 () (_ BitVec 32))
+(declare-fun local_id_x$2 () (_ BitVec 32))
+(declare-fun group_id_y$1 () (_ BitVec 32))
+(declare-fun group_id_y$2 () (_ BitVec 32))
+(declare-fun local_id_y$1 () (_ BitVec 32))
+(declare-fun local_id_y$2 () (_ BitVec 32))
+(declare-fun group_id_z$1 () (_ BitVec 32))
+(declare-fun group_id_z$2 () (_ BitVec 32))
+(declare-fun local_id_z$1 () (_ BitVec 32))
+(declare-fun local_id_z$2 () (_ BitVec 32))
+(declare-fun _b0 () Bool)
+(declare-fun _b1 () Bool)
+(declare-fun _b2 () Bool)
+(declare-fun _b3 () Bool)
+(declare-fun _b4 () Bool)
+(declare-fun _b5 () Bool)
+(declare-fun _b6 () Bool)
+(declare-fun _b7 () Bool)
+(declare-fun _b8 () Bool)
+(declare-fun _b9 () Bool)
+(declare-fun _b10 () Bool)
+(declare-fun _b11 () Bool)
+(declare-fun _b12 () Bool)
+(declare-fun _b13 () Bool)
+(declare-fun _b14 () Bool)
+(declare-fun _b15 () Bool)
+(declare-fun _b16 () Bool)
+(declare-fun _b17 () Bool)
+(declare-fun _b18 () Bool)
+(declare-fun _b19 () Bool)
+(declare-fun _b20 () Bool)
+(declare-fun _b21 () Bool)
+(declare-fun _b22 () Bool)
+(declare-fun _b23 () Bool)
+(declare-fun _b24 () Bool)
+(declare-fun _b25 () Bool)
+(declare-fun _b26 () Bool)
+(declare-fun _b27 () Bool)
+(declare-fun _b28 () Bool)
+(assert (not (= (ite (= group_size_z #x00000001) #b1 #b0) #b0)))
+(assert (not (= (ite (= num_groups_z #x00000001) #b1 #b0) #b0)))
+(assert (not (= (ite (= group_size_x #x00000008) #b1 #b0) #b0)))
+(assert (not (= (ite (= group_size_y #x00000008) #b1 #b0) #b0)))
+(assert (not (= (ite (= num_groups_x #x00000008) #b1 #b0) #b0)))
+(assert (not (= (ite (= num_groups_y #x00000008) #b1 #b0) #b0)))
+(define-fun $getIdx () Bool (=> (= (ControlFlow 0 0) 9318) (let (($entry_correct (=> (and %lbl%+823 true) (=> (and
+(= $ret$1@0 (ite _P$1 (bvadd (bvmul (bvadd (bvmul $blockIdy$1 $blockWidth$1) $localIdy$1) $globalWidth$1) (bvadd (bvmul $blockIdx$1 $blockWidth$1) $localIdx$1)) $ret$1))
+(= $ret$2@0 (ite _P$2 (bvadd (bvmul (bvadd (bvmul $blockIdy$2 $blockWidth$2) $localIdy$2) $globalWidth$2) (bvadd (bvmul $blockIdx$2 $blockWidth$2) $localIdx$2)) $ret$2))) (and
+(or %lbl%@10729 (=> (= (ControlFlow 0 823) (- 0 10729)) (=> _b29 (= $ret$1@0 $ret$2@0))))
+(=> (=> _b29 (= $ret$1@0 $ret$2@0)) (and
+(or %lbl%@10737 (=> (= (ControlFlow 0 823) (- 0 10737)) (=> _b30 (not _READ_HAS_OCCURRED_$$output$1))))
+(=> (=> _b30 (not _READ_HAS_OCCURRED_$$output$1)) (and
+(or %lbl%@10745 (=> (= (ControlFlow 0 823) (- 0 10745)) (=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1))))
+(=> (=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1)) (and
+(or %lbl%@10753 (=> (= (ControlFlow 0 823) (- 0 10753)) (=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1)))))
+(=> (=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))) (and
+(or %lbl%@10767 (=> (= (ControlFlow 0 823) (- 0 10767)) (=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1)))))
+(=> (=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))) (and
+(or %lbl%@10781 (=> (= (ControlFlow 0 823) (- 0 10781)) (=> _b34 (not _READ_HAS_OCCURRED_$$input$1))))
+(=> (=> _b34 (not _READ_HAS_OCCURRED_$$input$1)) (and
+(or %lbl%@10789 (=> (= (ControlFlow 0 823) (- 0 10789)) (=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1))))
+(=> (=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1)) (and
+(or %lbl%@10797 (=> (= (ControlFlow 0 823) (- 0 10797)) (=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1)))))
+(=> (=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))) (and
+(or %lbl%@10811 (=> (= (ControlFlow 0 823) (- 0 10811)) (=> _b37 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1)))))
+(=> (=> _b37 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1))) (and
+(or %lbl%@10825 (=> (= (ControlFlow 0 823) (- 0 10825)) (=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1))))
+(=> (=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1)) (and
+(or %lbl%@10833 (=> (= (ControlFlow 0 823) (- 0 10833)) (=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1))))
+(=> (=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)) (and
+(or %lbl%@10841 (=> (= (ControlFlow 0 823) (- 0 10841)) (=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1)))))
+(=> (=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))) (and
+(or %lbl%@10855 (=> (= (ControlFlow 0 823) (- 0 10855)) (=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1)))))
+(=> (=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1))) (and
+(or %lbl%@10869 (=> (= (ControlFlow 0 823) (- 0 10869)) (=> _b42 (not _READ_HAS_OCCURRED_$$inter$1))))
+(=> (=> _b42 (not _READ_HAS_OCCURRED_$$inter$1)) (and
+(or %lbl%@10877 (=> (= (ControlFlow 0 823) (- 0 10877)) (=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1))))
+(=> (=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1)) (and
+(or %lbl%@10885 (=> (= (ControlFlow 0 823) (- 0 10885)) (=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1)))))
+(=> (=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))) (and
+(or %lbl%@10899 (=> (= (ControlFlow 0 823) (- 0 10899)) (=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))))
+(=> (=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))) true))))))))))))))))))))))))))))))))))))))
+(let ((PreconditionGeneratedEntry_correct (=> (and %lbl%+9318 true) (=> (bvsgt group_size_x #x00000000) (=> (and
+(bvsgt num_groups_x #x00000000)
+(bvsge group_id_x$1 #x00000000)
+(bvsge group_id_x$2 #x00000000)
+(bvslt group_id_x$1 num_groups_x)) (=> (and
+(bvslt group_id_x$2 num_groups_x)
+(bvsge local_id_x$1 #x00000000)
+(bvsge local_id_x$2 #x00000000)
+(bvslt local_id_x$1 group_size_x)
+(bvslt local_id_x$2 group_size_x)
+(bvsgt group_size_y #x00000000)
+(bvsgt num_groups_y #x00000000)
+(bvsge group_id_y$1 #x00000000)) (=> (and
+(bvsge group_id_y$2 #x00000000)
+(bvslt group_id_y$1 num_groups_y)
+(bvslt group_id_y$2 num_groups_y)
+(bvsge local_id_y$1 #x00000000)
+(bvsge local_id_y$2 #x00000000)
+(bvslt local_id_y$1 group_size_y)
+(bvslt local_id_y$2 group_size_y)
+(bvsgt group_size_z #x00000000)
+(bvsgt num_groups_z #x00000000)
+(bvsge group_id_z$1 #x00000000)
+(bvsge group_id_z$2 #x00000000)
+(bvslt group_id_z$1 num_groups_z)
+(bvslt group_id_z$2 num_groups_z)
+(bvsge local_id_z$1 #x00000000)
+(bvsge local_id_z$2 #x00000000)
+(bvslt local_id_z$1 group_size_z)) (=> (and
+(bvslt local_id_z$2 group_size_z)
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (or
+(not (= local_id_x$1 local_id_x$2))
+(not (= local_id_y$1 local_id_y$2))
+(not (= local_id_z$1 local_id_z$2))))
+(=> _b0 (= _P$1 _P$2))
+(=> _b1 (=> (and
+_P$1
+_P$2) (= $blockIdx$1 $blockIdx$2)))
+(=> _b2 (= $blockIdx$1 $blockIdx$2))
+(=> _b3 (=> (and
+_P$1
+_P$2) (= $blockIdy$1 $blockIdy$2)))
+(=> _b4 (= $blockIdy$1 $blockIdy$2))
+(=> _b5 (=> (and
+_P$1
+_P$2) (= $localIdx$1 $localIdx$2)))
+(=> _b6 (= $localIdx$1 $localIdx$2))
+(=> _b7 (=> (and
+_P$1
+_P$2) (= $localIdy$1 $localIdy$2)))
+(=> _b8 (= $localIdy$1 $localIdy$2))
+(=> _b9 (=> (and
+_P$1
+_P$2) (= $blockWidth$1 $blockWidth$2)))
+(=> _b10 (= $blockWidth$1 $blockWidth$2))
+(=> _b11 (=> (and
+_P$1
+_P$2) (= $globalWidth$1 $globalWidth$2)))
+(=> _b12 (= $globalWidth$1 $globalWidth$2))
+(=> _b13 (not _READ_HAS_OCCURRED_$$output$1))
+(=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1))
+(=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1)))
+(=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1)))
+(=> _b17 (not _READ_HAS_OCCURRED_$$input$1))
+(=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1))
+(=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1)))
+(=> _b20 (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_OFFSET_$$input$1 local_id_x$1)))
+(=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1))
+(=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1))
+(=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1)))
+(=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1 (= _READ_OFFSET_$$dct8x8$1 local_id_x$1)))
+(=> _b25 (not _READ_HAS_OCCURRED_$$inter$1))
+(=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1))
+(=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1)))
+(=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))
+(= (ControlFlow 0 9318) 823)) $entry_correct))))))))
+PreconditionGeneratedEntry_correct))))
+(declare-fun %lbl%+5094 () Bool)
+(declare-fun %lbl%@16466 () Bool)
+(declare-fun _P$2@@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$output$1@0 () Bool)
+(declare-fun _WRITE_OFFSET_$$output$1@0 () (_ BitVec 32))
+(declare-fun v2$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@16478 () Bool)
+(declare-fun %lbl%+5088 () Bool)
+(declare-fun _P$1@@0 () Bool)
+(declare-fun inline$_LOG_WRITE_$$output$0$track@0 () Bool)
+(declare-fun v2$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$output$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$output$1 () (_ BitVec 32))
+(declare-fun %lbl%+5092 () Bool)
+(declare-fun p4$1@3 () Bool)
+(declare-fun p4$2@3 () Bool)
+(declare-fun %lbl%@16389 () Bool)
+(declare-fun %lbl%+5096 () Bool)
+(declare-fun %lbl%@16216 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$input$1@1 () Bool)
+(declare-fun _READ_SOURCE_$$input$1@1 () (_ BitVec 32))
+(declare-fun %lbl%@16224 () Bool)
+(declare-fun %lbl%@16230 () Bool)
+(declare-fun %lbl%@16240 () Bool)
+(declare-fun _WRITE_SOURCE_$$input$1 () (_ BitVec 32))
+(declare-fun %lbl%@16252 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@3 () Bool)
+(declare-fun _READ_SOURCE_$$dct8x8$1@3 () (_ BitVec 32))
+(declare-fun %lbl%@16267 () Bool)
+(declare-fun %lbl%@16273 () Bool)
+(declare-fun %lbl%@16283 () Bool)
+(declare-fun _WRITE_SOURCE_$$dct8x8$1 () (_ BitVec 32))
+(declare-fun %lbl%@16295 () Bool)
+(declare-fun %lbl%@16301 () Bool)
+(declare-fun %lbl%@16311 () Bool)
+(declare-fun _READ_SOURCE_$$output$1 () (_ BitVec 32))
+(declare-fun %lbl%@16323 () Bool)
+(declare-fun %lbl%@16335 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$inter$1@1 () Bool)
+(declare-fun _READ_SOURCE_$$inter$1@1 () (_ BitVec 32))
+(declare-fun %lbl%@16343 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$inter$1@0 () Bool)
+(declare-fun _WRITE_SOURCE_$$inter$1@0 () (_ BitVec 32))
+(declare-fun %lbl%@16351 () Bool)
+(declare-fun %lbl%@16361 () Bool)
+(declare-fun %lbl%@16371 () Bool)
+(declare-fun %lbl%@16376 () Bool)
+(declare-fun %lbl%+5010 () Bool)
+(declare-fun %lbl%@16114 () Bool)
+(declare-fun p5$2@1 () Bool)
+(declare-fun $cond37$2@2 () (_ BitVec 32))
+(declare-fun $acc.1$1@2 () (_ BitVec 32))
+(declare-fun p5$1@1 () Bool)
+(declare-fun FADD32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))
+(declare-fun $acc.1$1@1 () (_ BitVec 32))
+(declare-fun FMUL32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))
+(declare-fun v11$1@1 () (_ BitVec 32))
+(declare-fun v12$1@1 () (_ BitVec 32))
+(declare-fun $acc.1$2@2 () (_ BitVec 32))
+(declare-fun $acc.1$2@1 () (_ BitVec 32))
+(declare-fun v11$2@1 () (_ BitVec 32))
+(declare-fun v12$2@1 () (_ BitVec 32))
+(declare-fun $k21.0$1@2 () (_ BitVec 32))
+(declare-fun $k21.0$1@1 () (_ BitVec 32))
+(declare-fun $k21.0$2@2 () (_ BitVec 32))
+(declare-fun $k21.0$2@1 () (_ BitVec 32))
+(declare-fun p4$1@2 () Bool)
+(declare-fun p4$2@2 () Bool)
+(declare-fun %lbl%+5004 () Bool)
+(declare-fun inline$_LOG_READ_$$dct8x8$1$track@1 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@2 () Bool)
+(declare-fun _READ_OFFSET_$$dct8x8$1@3 () (_ BitVec 32))
+(declare-fun $cond37$1@2 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$dct8x8$1@2 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$dct8x8$1@2 () (_ BitVec 32))
+(declare-fun %lbl%+5008 () Bool)
+(declare-fun %lbl%@15983 () Bool)
+(declare-fun _WRITE_OFFSET_$$inter$1@0 () (_ BitVec 32))
+(declare-fun v9$2@1 () (_ BitVec 32))
+(declare-fun %lbl%@16019 () Bool)
+(declare-fun _HAVOC_bv32$1@5 () (_ BitVec 32))
+(declare-fun v12$1@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@5 () (_ BitVec 32))
+(declare-fun v12$2@0 () (_ BitVec 32))
+(declare-fun %lbl%+4922 () Bool)
+(declare-fun inline$_LOG_READ_$$inter$0$track@1 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$inter$1@0 () Bool)
+(declare-fun _READ_OFFSET_$$inter$1@1 () (_ BitVec 32))
+(declare-fun v9$1@1 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$inter$1@0 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$inter$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+4926 () Bool)
+(declare-fun p4$1@1 () Bool)
+(declare-fun p4$2@1 () Bool)
+(declare-fun v8$1@1 () Bool)
+(declare-fun $blockWidth$1@@0 () (_ BitVec 32))
+(declare-fun v8$1@0 () Bool)
+(declare-fun v8$2@1 () Bool)
+(declare-fun $blockWidth$2@@0 () (_ BitVec 32))
+(declare-fun v8$2@0 () Bool)
+(declare-fun v0$1@0 () (_ BitVec 32))
+(declare-fun v9$1@0 () (_ BitVec 32))
+(declare-fun v0$2@0 () (_ BitVec 32))
+(declare-fun v9$2@0 () (_ BitVec 32))
+(declare-fun v10$1@1 () Bool)
+(declare-fun $inverse$1 () (_ BitVec 32))
+(declare-fun v10$1@0 () Bool)
+(declare-fun v10$2@1 () Bool)
+(declare-fun $inverse$2 () (_ BitVec 32))
+(declare-fun v10$2@0 () Bool)
+(declare-fun p7$1@1 () Bool)
+(declare-fun p7$2@1 () Bool)
+(declare-fun p6$1@1 () Bool)
+(declare-fun p6$2@1 () Bool)
+(declare-fun $cond37$1@1 () (_ BitVec 32))
+(declare-fun v1$1@0 () (_ BitVec 32))
+(declare-fun $cond37$1@0 () (_ BitVec 32))
+(declare-fun $cond37$2@1 () (_ BitVec 32))
+(declare-fun v1$2@0 () (_ BitVec 32))
+(declare-fun $cond37$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@15888 () Bool)
+(declare-fun _HAVOC_bv32$1@4 () (_ BitVec 32))
+(declare-fun v11$1@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@4 () (_ BitVec 32))
+(declare-fun v11$2@0 () (_ BitVec 32))
+(declare-fun %lbl%+4844 () Bool)
+(declare-fun $acc.1$1@0 () (_ BitVec 32))
+(declare-fun $acc.1$1 () (_ BitVec 32))
+(declare-fun $acc.1$2@0 () (_ BitVec 32))
+(declare-fun $acc.1$2 () (_ BitVec 32))
+(declare-fun $k21.0$1@0 () (_ BitVec 32))
+(declare-fun $k21.0$1 () (_ BitVec 32))
+(declare-fun $k21.0$2@0 () (_ BitVec 32))
+(declare-fun $k21.0$2 () (_ BitVec 32))
+(declare-fun p4$1@0 () Bool)
+(declare-fun p4$2@0 () Bool)
+(declare-fun %lbl%@15146 () Bool)
+(declare-fun %lbl%@15154 () Bool)
+(declare-fun %lbl%@15160 () Bool)
+(declare-fun %lbl%@15170 () Bool)
+(declare-fun %lbl%@15182 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@1 () Bool)
+(declare-fun _READ_SOURCE_$$dct8x8$1@1 () (_ BitVec 32))
+(declare-fun %lbl%@15197 () Bool)
+(declare-fun %lbl%@15203 () Bool)
+(declare-fun %lbl%@15213 () Bool)
+(declare-fun %lbl%@15225 () Bool)
+(declare-fun %lbl%@15231 () Bool)
+(declare-fun %lbl%@15241 () Bool)
+(declare-fun %lbl%@15253 () Bool)
+(declare-fun %lbl%@15265 () Bool)
+(declare-fun _READ_SOURCE_$$inter$1 () (_ BitVec 32))
+(declare-fun %lbl%@15275 () Bool)
+(declare-fun %lbl%@15283 () Bool)
+(declare-fun %lbl%@15295 () Bool)
+(declare-fun %lbl%@15305 () Bool)
+(declare-fun %lbl%@15310 () Bool)
+(declare-fun %lbl%+4840 () Bool)
+(declare-fun %lbl%+4828 () Bool)
+(declare-fun inline$$bugle_barrier$0$$1$2@0 () (_ BitVec 1))
+(declare-fun %lbl%+4830 () Bool)
+(declare-fun %lbl%+4826 () Bool)
+(declare-fun %lbl%+4824 () Bool)
+(declare-fun inline$$bugle_barrier$0$$1$1@0 () (_ BitVec 1))
+(declare-fun %lbl%+4832 () Bool)
+(declare-fun %lbl%+4822 () Bool)
+(declare-fun %lbl%+4820 () Bool)
+(declare-fun inline$$bugle_barrier$0$$0$2@0 () (_ BitVec 1))
+(declare-fun %lbl%+4834 () Bool)
+(declare-fun %lbl%+4818 () Bool)
+(declare-fun %lbl%+4816 () Bool)
+(declare-fun inline$$bugle_barrier$0$$0$1@0 () (_ BitVec 1))
+(declare-fun %lbl%+4836 () Bool)
+(declare-fun %lbl%+4814 () Bool)
+(declare-fun %lbl%+4838 () Bool)
+(declare-fun %lbl%+4810 () Bool)
+(declare-fun %lbl%@14709 () Bool)
+(declare-fun %lbl%+4842 () Bool)
+(declare-fun call1967formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@14573 () Bool)
+(declare-fun %lbl%@14609 () Bool)
+(declare-fun %lbl%+4361 () Bool)
+(declare-fun inline$_LOG_WRITE_$$inter$0$track@0 () Bool)
+(declare-fun inline$_LOG_WRITE_$$inter$0$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$inter$1 () (_ BitVec 32))
+(declare-fun %lbl%+4359 () Bool)
+(declare-fun %lbl%+4365 () Bool)
+(declare-fun p0$1@3 () Bool)
+(declare-fun p0$2@3 () Bool)
+(declare-fun %lbl%@14472 () Bool)
+(declare-fun %lbl%+5098 () Bool)
+(declare-fun %lbl%@14291 () Bool)
+(declare-fun %lbl%@14299 () Bool)
+(declare-fun %lbl%@14305 () Bool)
+(declare-fun %lbl%@14315 () Bool)
+(declare-fun %lbl%@14327 () Bool)
+(declare-fun %lbl%@14342 () Bool)
+(declare-fun %lbl%@14348 () Bool)
+(declare-fun %lbl%@14358 () Bool)
+(declare-fun %lbl%@14370 () Bool)
+(declare-fun %lbl%@14376 () Bool)
+(declare-fun %lbl%@14386 () Bool)
+(declare-fun %lbl%@14398 () Bool)
+(declare-fun %lbl%@14410 () Bool)
+(declare-fun %lbl%@14420 () Bool)
+(declare-fun %lbl%@14430 () Bool)
+(declare-fun %lbl%@14442 () Bool)
+(declare-fun %lbl%@14454 () Bool)
+(declare-fun %lbl%@14459 () Bool)
+(declare-fun %lbl%+4283 () Bool)
+(declare-fun %lbl%@14189 () Bool)
+(declare-fun p1$2@1 () Bool)
+(declare-fun call1785formal@$ret$2@0 () (_ BitVec 32))
+(declare-fun $acc.0$1@2 () (_ BitVec 32))
+(declare-fun p1$1@1 () Bool)
+(declare-fun $acc.0$1@1 () (_ BitVec 32))
+(declare-fun v6$1@1 () (_ BitVec 32))
+(declare-fun v7$1@1 () (_ BitVec 32))
+(declare-fun $acc.0$2@2 () (_ BitVec 32))
+(declare-fun $acc.0$2@1 () (_ BitVec 32))
+(declare-fun v6$2@1 () (_ BitVec 32))
+(declare-fun v7$2@1 () (_ BitVec 32))
+(declare-fun $k.0$1@2 () (_ BitVec 32))
+(declare-fun $k.0$1@1 () (_ BitVec 32))
+(declare-fun $k.0$2@2 () (_ BitVec 32))
+(declare-fun $k.0$2@1 () (_ BitVec 32))
+(declare-fun p0$1@2 () Bool)
+(declare-fun p0$2@2 () Bool)
+(declare-fun %lbl%+4277 () Bool)
+(declare-fun inline$_LOG_READ_$$input$0$track@1 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$input$1@0 () Bool)
+(declare-fun _READ_OFFSET_$$input$1@1 () (_ BitVec 32))
+(declare-fun call1785formal@$ret$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$input$1@0 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$input$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+4281 () Bool)
+(declare-fun %lbl%@14080 () Bool)
+(declare-fun $cond$2@2 () (_ BitVec 32))
+(declare-fun %lbl%@14094 () Bool)
+(declare-fun _HAVOC_bv32$1@2 () (_ BitVec 32))
+(declare-fun v7$1@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@2 () (_ BitVec 32))
+(declare-fun v7$2@0 () (_ BitVec 32))
+(declare-fun %lbl%+4195 () Bool)
+(declare-fun inline$_LOG_READ_$$dct8x8$0$track@1 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$dct8x8$1@0 () Bool)
+(declare-fun _READ_OFFSET_$$dct8x8$1@1 () (_ BitVec 32))
+(declare-fun $cond$1@2 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$dct8x8$1@0 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$dct8x8$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+4199 () Bool)
+(declare-fun p0$1@1 () Bool)
+(declare-fun p0$2@1 () Bool)
+(declare-fun v3$1@1 () Bool)
+(declare-fun v3$1@0 () Bool)
+(declare-fun v3$2@1 () Bool)
+(declare-fun v3$2@0 () Bool)
+(declare-fun v4$1@1 () Bool)
+(declare-fun v4$1@0 () Bool)
+(declare-fun v4$2@1 () Bool)
+(declare-fun v4$2@0 () Bool)
+(declare-fun p3$1@1 () Bool)
+(declare-fun p3$2@1 () Bool)
+(declare-fun p2$1@1 () Bool)
+(declare-fun p2$2@1 () Bool)
+(declare-fun $cond$1@1 () (_ BitVec 32))
+(declare-fun $cond$1@0 () (_ BitVec 32))
+(declare-fun $cond$2@1 () (_ BitVec 32))
+(declare-fun $cond$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@13261 () Bool)
+(declare-fun %lbl%@13267 () Bool)
+(declare-fun %lbl%@13273 () Bool)
+(declare-fun %lbl%@13279 () Bool)
+(declare-fun %lbl%@13285 () Bool)
+(declare-fun %lbl%@13291 () Bool)
+(declare-fun %lbl%@13297 () Bool)
+(declare-fun %lbl%@13303 () Bool)
+(declare-fun %lbl%@13309 () Bool)
+(declare-fun %lbl%@13315 () Bool)
+(declare-fun %lbl%@13321 () Bool)
+(declare-fun %lbl%@13327 () Bool)
+(declare-fun %lbl%@13333 () Bool)
+(declare-fun %lbl%@13339 () Bool)
+(declare-fun %lbl%@13345 () Bool)
+(declare-fun %lbl%@13351 () Bool)
+(declare-fun %lbl%@13357 () Bool)
+(declare-fun %lbl%@13363 () Bool)
+(declare-fun %lbl%@13369 () Bool)
+(declare-fun %lbl%@13375 () Bool)
+(declare-fun %lbl%@13381 () Bool)
+(declare-fun %lbl%@13387 () Bool)
+(declare-fun %lbl%@13393 () Bool)
+(declare-fun %lbl%@13399 () Bool)
+(declare-fun %lbl%@13405 () Bool)
+(declare-fun %lbl%@13411 () Bool)
+(declare-fun %lbl%@13417 () Bool)
+(declare-fun %lbl%@13423 () Bool)
+(declare-fun %lbl%@13429 () Bool)
+(declare-fun %lbl%@13435 () Bool)
+(declare-fun %lbl%@13441 () Bool)
+(declare-fun %lbl%@13487 () Bool)
+(declare-fun %lbl%@13495 () Bool)
+(declare-fun %lbl%@13509 () Bool)
+(declare-fun %lbl%@13517 () Bool)
+(declare-fun %lbl%@13531 () Bool)
+(declare-fun %lbl%@13539 () Bool)
+(declare-fun %lbl%@13553 () Bool)
+(declare-fun %lbl%@13561 () Bool)
+(declare-fun %lbl%@13575 () Bool)
+(declare-fun %lbl%@13583 () Bool)
+(declare-fun %lbl%@13597 () Bool)
+(declare-fun %lbl%@13605 () Bool)
+(declare-fun $width$1 () (_ BitVec 32))
+(declare-fun $width$2 () (_ BitVec 32))
+(declare-fun %lbl%@13619 () Bool)
+(declare-fun %lbl%@13627 () Bool)
+(declare-fun %lbl%@13635 () Bool)
+(declare-fun %lbl%@13643 () Bool)
+(declare-fun %lbl%@13657 () Bool)
+(declare-fun %lbl%@13671 () Bool)
+(declare-fun %lbl%@13678 () Bool)
+(declare-fun %lbl%@13686 () Bool)
+(declare-fun %lbl%@13700 () Bool)
+(declare-fun %lbl%@13712 () Bool)
+(declare-fun %lbl%@13719 () Bool)
+(declare-fun %lbl%@13727 () Bool)
+(declare-fun %lbl%@13741 () Bool)
+(declare-fun %lbl%@13753 () Bool)
+(declare-fun %lbl%@13761 () Bool)
+(declare-fun %lbl%@13769 () Bool)
+(declare-fun %lbl%@13783 () Bool)
+(declare-fun %lbl%@13985 () Bool)
+(declare-fun _HAVOC_bv32$1@1 () (_ BitVec 32))
+(declare-fun v6$1@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@1 () (_ BitVec 32))
+(declare-fun v6$2@0 () (_ BitVec 32))
+(declare-fun %lbl%+4117 () Bool)
+(declare-fun v0$1 () (_ BitVec 32))
+(declare-fun v0$2 () (_ BitVec 32))
+(declare-fun v1$1 () (_ BitVec 32))
+(declare-fun v1$2 () (_ BitVec 32))
+(declare-fun v2$1 () (_ BitVec 32))
+(declare-fun v2$2 () (_ BitVec 32))
+(declare-fun $acc.0$1@0 () (_ BitVec 32))
+(declare-fun $acc.0$1 () (_ BitVec 32))
+(declare-fun $acc.0$2@0 () (_ BitVec 32))
+(declare-fun $acc.0$2 () (_ BitVec 32))
+(declare-fun $k.0$1@0 () (_ BitVec 32))
+(declare-fun $k.0$1 () (_ BitVec 32))
+(declare-fun $k.0$2@0 () (_ BitVec 32))
+(declare-fun $k.0$2 () (_ BitVec 32))
+(declare-fun p0$1@0 () Bool)
+(declare-fun p0$2@0 () Bool)
+(declare-fun %lbl%@12497 () Bool)
+(declare-fun _READ_SOURCE_$$input$1 () (_ BitVec 32))
+(declare-fun %lbl%@12507 () Bool)
+(declare-fun %lbl%@12513 () Bool)
+(declare-fun %lbl%@12525 () Bool)
+(declare-fun %lbl%@12537 () Bool)
+(declare-fun _READ_SOURCE_$$dct8x8$1 () (_ BitVec 32))
+(declare-fun %lbl%@12555 () Bool)
+(declare-fun %lbl%@12561 () Bool)
+(declare-fun %lbl%@12573 () Bool)
+(declare-fun %lbl%@12585 () Bool)
+(declare-fun %lbl%@12591 () Bool)
+(declare-fun %lbl%@12601 () Bool)
+(declare-fun %lbl%@12613 () Bool)
+(declare-fun %lbl%@12625 () Bool)
+(declare-fun %lbl%@12635 () Bool)
+(declare-fun %lbl%@12645 () Bool)
+(declare-fun %lbl%@12657 () Bool)
+(declare-fun %lbl%@12669 () Bool)
+(declare-fun %lbl%@12674 () Bool)
+(declare-fun %lbl%+11167 () Bool)
+(define-fun $DCT () Bool (=> (= (ControlFlow 0 0) 11167) (let (($for.cond22.tail$1_correct (=> (and %lbl%+5094 true) (and
+(or %lbl%@16466 (=> (= (ControlFlow 0 5094) (- 0 16466)) (not (and
+_P$2@@0
+_WRITE_HAS_OCCURRED_$$output$1@0
+(= _WRITE_OFFSET_$$output$1@0 v2$2@0)))))
+(=> (not (and
+_P$2@@0
+_WRITE_HAS_OCCURRED_$$output$1@0
+(= _WRITE_OFFSET_$$output$1@0 v2$2@0))) (and
+(or %lbl%@16478 (=> (= (ControlFlow 0 5094) (- 0 16478)) (not (and
+_P$2@@0
+_READ_HAS_OCCURRED_$$output$1
+(= _READ_OFFSET_$$output$1 v2$2@0)))))
+(=> (not (and
+_P$2@@0
+_READ_HAS_OCCURRED_$$output$1
+(= _READ_OFFSET_$$output$1 v2$2@0))) true)))))))
+(let ((inline$_LOG_WRITE_$$output$0$_LOG_WRITE_correct (=> (and %lbl%+5088 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$output$1@0 (ite (and
+_P$1@@0
+inline$_LOG_WRITE_$$output$0$track@0) true _WRITE_HAS_OCCURRED_$$output$1))
+(= _WRITE_OFFSET_$$output$1@0 (ite (and
+_P$1@@0
+inline$_LOG_WRITE_$$output$0$track@0) v2$1@0 _WRITE_OFFSET_$$output$1))
+(= _WRITE_SOURCE_$$output$1@0 (ite (and
+_P$1@@0
+inline$_LOG_WRITE_$$output$0$track@0) #x00000002 _WRITE_SOURCE_$$output$1))
+(= (ControlFlow 0 5088) 5094)) $for.cond22.tail$1_correct))))
+(let (($for.cond22.tail_correct (=> (and %lbl%+5092 true) (=> (and
+(not p4$1@3)
+(not p4$2@3)) (and
+(or %lbl%@16389 (=> (= (ControlFlow 0 5092) (- 0 16389)) (=> _P$1@@0 true)))
+(=> (=> _P$1@@0 true) (=> (= (ControlFlow 0 5092) 5088) inline$_LOG_WRITE_$$output$0$_LOG_WRITE_correct)))))))
+(let (($for.cond22.backedge_correct (=> (and %lbl%+5096 true) (=> (or
+p4$1@3
+p4$2@3) (and
+(or %lbl%@16216 (=> (= (ControlFlow 0 5096) (- 0 16216)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006))))
+(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and
+(or %lbl%@16224 (=> (= (ControlFlow 0 5096) (- 0 16224)) (=> _WRITE_HAS_OCCURRED_$$input$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and
+(or %lbl%@16230 (=> (= (ControlFlow 0 5096) (- 0 16230)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and
+(or %lbl%@16240 (=> (= (ControlFlow 0 5096) (- 0 16240)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and
+(or %lbl%@16252 (=> (= (ControlFlow 0 5096) (- 0 16252)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@3 (or
+(= _READ_SOURCE_$$dct8x8$1@3 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1@3 #x00000005)))))
+(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@3 (or
+(= _READ_SOURCE_$$dct8x8$1@3 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1@3 #x00000005))) (and
+(or %lbl%@16267 (=> (= (ControlFlow 0 5096) (- 0 16267)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and
+(or %lbl%@16273 (=> (= (ControlFlow 0 5096) (- 0 16273)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@3) (= _READ_SOURCE_$$dct8x8$1@3 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@3) (= _READ_SOURCE_$$dct8x8$1@3 #x00000000)) (and
+(or %lbl%@16283 (=> (= (ControlFlow 0 5096) (- 0 16283)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and
+(or %lbl%@16295 (=> (= (ControlFlow 0 5096) (- 0 16295)) (=> _READ_HAS_OCCURRED_$$output$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and
+(or %lbl%@16301 (=> (= (ControlFlow 0 5096) (- 0 16301)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))))
+(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and
+(or %lbl%@16311 (=> (= (ControlFlow 0 5096) (- 0 16311)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and
+(or %lbl%@16323 (=> (= (ControlFlow 0 5096) (- 0 16323)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and
+(or %lbl%@16335 (=> (= (ControlFlow 0 5096) (- 0 16335)) (=> _READ_HAS_OCCURRED_$$inter$1@1 (= _READ_SOURCE_$$inter$1@1 #x00000003))))
+(=> (=> _READ_HAS_OCCURRED_$$inter$1@1 (= _READ_SOURCE_$$inter$1@1 #x00000003)) (and
+(or %lbl%@16343 (=> (= (ControlFlow 0 5096) (- 0 16343)) (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001))))
+(=> (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)) (and
+(or %lbl%@16351 (=> (= (ControlFlow 0 5096) (- 0 16351)) (=> (not _READ_HAS_OCCURRED_$$inter$1@1) (= _READ_SOURCE_$$inter$1@1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$inter$1@1) (= _READ_SOURCE_$$inter$1@1 #x00000000)) (and
+(or %lbl%@16361 (=> (= (ControlFlow 0 5096) (- 0 16361)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)) (and
+(or %lbl%@16371 (=> (= (ControlFlow 0 5096) (- 0 16371)) (=> p4$1@3 _P$1@@0)))
+(=> (=> p4$1@3 _P$1@@0) (and
+(or %lbl%@16376 (=> (= (ControlFlow 0 5096) (- 0 16376)) (=> p4$2@3 _P$2@@0)))
+(=> (=> p4$2@3 _P$2@@0) true))))))))))))))))))))))))))))))))))))))))
+(let (($for.cond22$2_correct (=> (and %lbl%+5010 true) (and
+(or %lbl%@16114 (=> (= (ControlFlow 0 5010) (- 0 16114)) (not (and
+p5$2@1
+_WRITE_HAS_OCCURRED_$$dct8x8$1
+(= _WRITE_OFFSET_$$dct8x8$1 $cond37$2@2)))))
+(=> (not (and
+p5$2@1
+_WRITE_HAS_OCCURRED_$$dct8x8$1
+(= _WRITE_OFFSET_$$dct8x8$1 $cond37$2@2))) (=> (and
+(= $acc.1$1@2 (ite p5$1@1 (FADD32 $acc.1$1@1 (FMUL32 v11$1@1 v12$1@1)) $acc.1$1@1))
+(= $acc.1$2@2 (ite p5$2@1 (FADD32 $acc.1$2@1 (FMUL32 v11$2@1 v12$2@1)) $acc.1$2@1))
+(= $k21.0$1@2 (ite p5$1@1 (bvadd $k21.0$1@1 #x00000001) $k21.0$1@1))
+(= $k21.0$2@2 (ite p5$2@1 (bvadd $k21.0$2@1 #x00000001) $k21.0$2@1))
+(= p4$1@3 (ite p5$1@1 true p4$1@2))
+(= p4$2@3 (ite p5$2@1 true p4$2@2))) (and
+(=> (= (ControlFlow 0 5010) 5096) $for.cond22.backedge_correct)
+(=> (= (ControlFlow 0 5010) 5092) $for.cond22.tail_correct))))))))
+(let ((inline$_LOG_READ_$$dct8x8$1$_LOG_READ_correct (=> (and %lbl%+5004 true) (=> (and
+(= _READ_HAS_OCCURRED_$$dct8x8$1@3 (ite (and
+p5$1@1
+inline$_LOG_READ_$$dct8x8$1$track@1) true _READ_HAS_OCCURRED_$$dct8x8$1@2))
+(= _READ_OFFSET_$$dct8x8$1@3 (ite (and
+p5$1@1
+inline$_LOG_READ_$$dct8x8$1$track@1) $cond37$1@2 _READ_OFFSET_$$dct8x8$1@2))
+(= _READ_SOURCE_$$dct8x8$1@3 (ite (and
+p5$1@1
+inline$_LOG_READ_$$dct8x8$1$track@1) #x00000004 _READ_SOURCE_$$dct8x8$1@2))
+(= (ControlFlow 0 5004) 5010)) $for.cond22$2_correct))))
+(let (($for.cond22$1_correct (=> (and %lbl%+5008 true) (and
+(or %lbl%@15983 (=> (= (ControlFlow 0 5008) (- 0 15983)) (not (and
+p5$2@1
+_WRITE_HAS_OCCURRED_$$inter$1@0
+(= _WRITE_OFFSET_$$inter$1@0 v9$2@1)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p5$2@1
+_WRITE_HAS_OCCURRED_$$inter$1@0
+(= _WRITE_OFFSET_$$inter$1@0 v9$2@1)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@16019 (=> (= (ControlFlow 0 5008) (- 0 16019)) (=> p5$1@1 true)))
+(=> (=> p5$1@1 true) (=> (and
+(= v12$1@1 (ite p5$1@1 _HAVOC_bv32$1@5 v12$1@0))
+(= v12$2@1 (ite p5$2@1 _HAVOC_bv32$2@5 v12$2@0))
+(= (ControlFlow 0 5008) 5004)) inline$_LOG_READ_$$dct8x8$1$_LOG_READ_correct))))))))
+(let ((inline$_LOG_READ_$$inter$0$_LOG_READ_correct (=> (and %lbl%+4922 true) (=> (and
+(= _READ_HAS_OCCURRED_$$inter$1@1 (ite (and
+p5$1@1
+inline$_LOG_READ_$$inter$0$track@1) true _READ_HAS_OCCURRED_$$inter$1@0))
+(= _READ_OFFSET_$$inter$1@1 (ite (and
+p5$1@1
+inline$_LOG_READ_$$inter$0$track@1) v9$1@1 _READ_OFFSET_$$inter$1@0))
+(= _READ_SOURCE_$$inter$1@1 (ite (and
+p5$1@1
+inline$_LOG_READ_$$inter$0$track@1) #x00000003 _READ_SOURCE_$$inter$1@0))
+(= (ControlFlow 0 4922) 5008)) $for.cond22$1_correct))))
+(let (($for.cond22_correct (=> (and %lbl%+4926 true) (=> (and
+(=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006))
+(=> _WRITE_HAS_OCCURRED_$$input$1 false)
+(=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))) (=> (and
+(=> _READ_HAS_OCCURRED_$$dct8x8$1@2 (or
+(= _READ_SOURCE_$$dct8x8$1@2 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1@2 #x00000005)))
+(=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)
+(=> (not _READ_HAS_OCCURRED_$$dct8x8$1@2) (= _READ_SOURCE_$$dct8x8$1@2 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$output$1 false)
+(=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))
+(=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$inter$1@0 (= _READ_SOURCE_$$inter$1@0 #x00000003))
+(=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001))
+(=> (not _READ_HAS_OCCURRED_$$inter$1@0) (= _READ_SOURCE_$$inter$1@0 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000))
+(=> p4$1@1 _P$1@@0)
+(=> p4$2@1 _P$2@@0)
+(= v8$1@1 (ite p4$1@1 (bvult $k21.0$1@1 $blockWidth$1@@0) v8$1@0))
+(= v8$2@1 (ite p4$2@1 (bvult $k21.0$2@1 $blockWidth$2@@0) v8$2@0))
+(= p5$1@1 (ite p4$1@1 v8$1@1 false))
+(= p5$2@1 (ite p4$2@1 v8$2@1 false))
+(= p4$1@2 (ite p4$1@1 v8$1@1 p4$1@1))
+(= p4$2@2 (ite p4$2@1 v8$2@1 p4$2@1))
+(= v9$1@1 (ite p5$1@1 (bvadd (bvmul v0$1@0 $blockWidth$1@@0) $k21.0$1@1) v9$1@0))
+(= v9$2@1 (ite p5$2@1 (bvadd (bvmul v0$2@0 $blockWidth$2@@0) $k21.0$2@1) v9$2@0))
+(= v10$1@1 (ite p5$1@1 (not (= $inverse$1 #x00000000)) v10$1@0))
+(= v10$2@1 (ite p5$2@1 (not (= $inverse$2 #x00000000)) v10$2@0))
+(= p7$1@1 (ite p5$1@1 v10$1@1 false))
+(= p7$2@1 (ite p5$2@1 v10$2@1 false))
+(= p6$1@1 (ite p5$1@1 (not v10$1@1) false))
+(= p6$2@1 (ite p5$2@1 (not v10$2@1) false))
+(= $cond37$1@1 (ite p6$1@1 (bvadd (bvmul $k21.0$1@1 $blockWidth$1@@0) v1$1@0) $cond37$1@0))
+(= $cond37$2@1 (ite p6$2@1 (bvadd (bvmul $k21.0$2@1 $blockWidth$2@@0) v1$2@0) $cond37$2@0))
+(= $cond37$1@2 (ite p7$1@1 (bvadd (bvmul v1$1@0 $blockWidth$1@@0) $k21.0$1@1) $cond37$1@1))
+(= $cond37$2@2 (ite p7$2@1 (bvadd (bvmul v1$2@0 $blockWidth$2@@0) $k21.0$2@1) $cond37$2@1))) (and
+(or %lbl%@15888 (=> (= (ControlFlow 0 4926) (- 0 15888)) (=> p5$1@1 true)))
+(=> (=> p5$1@1 true) (=> (and
+(= v11$1@1 (ite p5$1@1 _HAVOC_bv32$1@4 v11$1@0))
+(= v11$2@1 (ite p5$2@1 _HAVOC_bv32$2@4 v11$2@0))
+(= (ControlFlow 0 4926) 4922)) inline$_LOG_READ_$$inter$0$_LOG_READ_correct))))))))
+(let (($for.cond.tail$2_correct (=> (and %lbl%+4844 true) (=> (and
+(= $acc.1$1@0 (ite _P$1@@0 #x00000000 $acc.1$1))
+(= $acc.1$2@0 (ite _P$2@@0 #x00000000 $acc.1$2))
+(= $k21.0$1@0 (ite _P$1@@0 #x00000000 $k21.0$1))
+(= $k21.0$2@0 (ite _P$2@@0 #x00000000 $k21.0$2))
+(= p4$1@0 (ite _P$1@@0 true false))
+(= p4$2@0 (ite _P$2@@0 true false))) (and
+(or %lbl%@15146 (=> (= (ControlFlow 0 4844) (- 0 15146)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006))))
+(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and
+(or %lbl%@15154 (=> (= (ControlFlow 0 4844) (- 0 15154)) (=> _WRITE_HAS_OCCURRED_$$input$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and
+(or %lbl%@15160 (=> (= (ControlFlow 0 4844) (- 0 15160)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and
+(or %lbl%@15170 (=> (= (ControlFlow 0 4844) (- 0 15170)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and
+(or %lbl%@15182 (=> (= (ControlFlow 0 4844) (- 0 15182)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or
+(= _READ_SOURCE_$$dct8x8$1@1 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1@1 #x00000005)))))
+(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or
+(= _READ_SOURCE_$$dct8x8$1@1 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1@1 #x00000005))) (and
+(or %lbl%@15197 (=> (= (ControlFlow 0 4844) (- 0 15197)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and
+(or %lbl%@15203 (=> (= (ControlFlow 0 4844) (- 0 15203)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000)) (and
+(or %lbl%@15213 (=> (= (ControlFlow 0 4844) (- 0 15213)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and
+(or %lbl%@15225 (=> (= (ControlFlow 0 4844) (- 0 15225)) (=> _READ_HAS_OCCURRED_$$output$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and
+(or %lbl%@15231 (=> (= (ControlFlow 0 4844) (- 0 15231)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))))
+(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and
+(or %lbl%@15241 (=> (= (ControlFlow 0 4844) (- 0 15241)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and
+(or %lbl%@15253 (=> (= (ControlFlow 0 4844) (- 0 15253)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and
+(or %lbl%@15265 (=> (= (ControlFlow 0 4844) (- 0 15265)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003))))
+(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and
+(or %lbl%@15275 (=> (= (ControlFlow 0 4844) (- 0 15275)) (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001))))
+(=> (=> _WRITE_HAS_OCCURRED_$$inter$1@0 (= _WRITE_SOURCE_$$inter$1@0 #x00000001)) (and
+(or %lbl%@15283 (=> (= (ControlFlow 0 4844) (- 0 15283)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and
+(or %lbl%@15295 (=> (= (ControlFlow 0 4844) (- 0 15295)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1@0) (= _WRITE_SOURCE_$$inter$1@0 #x00000000)) (and
+(or %lbl%@15305 (=> (= (ControlFlow 0 4844) (- 0 15305)) (=> p4$1@0 _P$1@@0)))
+(=> (=> p4$1@0 _P$1@@0) (and
+(or %lbl%@15310 (=> (= (ControlFlow 0 4844) (- 0 15310)) (=> p4$2@0 _P$2@@0)))
+(=> (=> p4$2@0 _P$2@@0) (=> (= (ControlFlow 0 4844) 4926) $for.cond22_correct)))))))))))))))))))))))))))))))))))))))))
+(let ((inline$$bugle_barrier$0$Return_correct (=> (and %lbl%+4840 true) (=> (= (ControlFlow 0 4840) 4844) $for.cond.tail$2_correct))))
+(let ((inline$$bugle_barrier$0$anon16_Else_correct (=> (and %lbl%+4828 true) (=> (and
+(not (and
+_P$2@@0
+(= inline$$bugle_barrier$0$$1$2@0 #b1)))
+(= (ControlFlow 0 4828) 4840)) inline$$bugle_barrier$0$Return_correct))))
+(let ((inline$$bugle_barrier$0$anon16_Then_correct (=> (and %lbl%+4830 true) (=> (and
+_P$2@@0
+(= inline$$bugle_barrier$0$$1$2@0 #b1)
+(= (ControlFlow 0 4830) 4840)) inline$$bugle_barrier$0$Return_correct))))
+(let ((inline$$bugle_barrier$0$anon8_correct (=> (and %lbl%+4826 true) (and
+(=> (= (ControlFlow 0 4826) 4830) inline$$bugle_barrier$0$anon16_Then_correct)
+(=> (= (ControlFlow 0 4826) 4828) inline$$bugle_barrier$0$anon16_Else_correct)))))
+(let ((inline$$bugle_barrier$0$anon15_Else_correct (=> (and %lbl%+4824 true) (=> (and
+(not (and
+_P$1@@0
+(= inline$$bugle_barrier$0$$1$1@0 #b1)))
+(= (ControlFlow 0 4824) 4826)) inline$$bugle_barrier$0$anon8_correct))))
+(let ((inline$$bugle_barrier$0$anon15_Then_correct (=> (and %lbl%+4832 true) (=> (and
+_P$1@@0
+(= inline$$bugle_barrier$0$$1$1@0 #b1)
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$output$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$output$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$input$1@1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$input$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$dct8x8$1@1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$dct8x8$1))) (and
+(=> (= (ControlFlow 0 4832) 4830) inline$$bugle_barrier$0$anon16_Then_correct)
+(=> (= (ControlFlow 0 4832) 4828) inline$$bugle_barrier$0$anon16_Else_correct))))))
+(let ((inline$$bugle_barrier$0$anon4_correct (=> (and %lbl%+4822 true) (and
+(=> (= (ControlFlow 0 4822) 4832) inline$$bugle_barrier$0$anon15_Then_correct)
+(=> (= (ControlFlow 0 4822) 4824) inline$$bugle_barrier$0$anon15_Else_correct)))))
+(let ((inline$$bugle_barrier$0$anon14_Else_correct (=> (and %lbl%+4820 true) (=> (and
+(not (and
+_P$2@@0
+(= inline$$bugle_barrier$0$$0$2@0 #b1)))
+(= (ControlFlow 0 4820) 4822)) inline$$bugle_barrier$0$anon4_correct))))
+(let ((inline$$bugle_barrier$0$anon14_Then_correct (=> (and %lbl%+4834 true) (=> (and
+_P$2@@0
+(= inline$$bugle_barrier$0$$0$2@0 #b1)) (and
+(=> (= (ControlFlow 0 4834) 4832) inline$$bugle_barrier$0$anon15_Then_correct)
+(=> (= (ControlFlow 0 4834) 4824) inline$$bugle_barrier$0$anon15_Else_correct))))))
+(let ((inline$$bugle_barrier$0$anon2_correct (=> (and %lbl%+4818 true) (and
+(=> (= (ControlFlow 0 4818) 4834) inline$$bugle_barrier$0$anon14_Then_correct)
+(=> (= (ControlFlow 0 4818) 4820) inline$$bugle_barrier$0$anon14_Else_correct)))))
+(let ((inline$$bugle_barrier$0$anon13_Else_correct (=> (and %lbl%+4816 true) (=> (and
+(not (and
+_P$1@@0
+(= inline$$bugle_barrier$0$$0$1@0 #b1)))
+(= (ControlFlow 0 4816) 4818)) inline$$bugle_barrier$0$anon2_correct))))
+(let ((inline$$bugle_barrier$0$anon13_Then_correct (=> (and %lbl%+4836 true) (=> (and
+_P$1@@0
+(= inline$$bugle_barrier$0$$0$1@0 #b1)
+(not _READ_HAS_OCCURRED_$$inter$1)
+(not _WRITE_HAS_OCCURRED_$$inter$1@0)) (and
+(=> (= (ControlFlow 0 4836) 4834) inline$$bugle_barrier$0$anon14_Then_correct)
+(=> (= (ControlFlow 0 4836) 4820) inline$$bugle_barrier$0$anon14_Else_correct))))))
+(let ((inline$$bugle_barrier$0$anon12_Else_correct (=> (and %lbl%+4814 true) (=> (not (or
+(and
+(not _P$1@@0)
+(not _P$2@@0))
+(and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)
+(or
+(not _P$1@@0)
+(not _P$2@@0))))) (and
+(=> (= (ControlFlow 0 4814) 4836) inline$$bugle_barrier$0$anon13_Then_correct)
+(=> (= (ControlFlow 0 4814) 4816) inline$$bugle_barrier$0$anon13_Else_correct))))))
+(let ((inline$$bugle_barrier$0$anon12_Then_correct (=> (and %lbl%+4838 true) (=> (and
+(or
+(and
+(not _P$1@@0)
+(not _P$2@@0))
+(and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)
+(or
+(not _P$1@@0)
+(not _P$2@@0))))
+(= (ControlFlow 0 4838) 4844)) $for.cond.tail$2_correct))))
+(let ((inline$$bugle_barrier$0$Entry_correct (=> (and %lbl%+4810 true) (=> (and
+(= inline$$bugle_barrier$0$$0$1@0 (ite true #b1 #b0))
+(= inline$$bugle_barrier$0$$1$1@0 (ite false #b1 #b0))
+(= inline$$bugle_barrier$0$$0$2@0 (ite true #b1 #b0))
+(= inline$$bugle_barrier$0$$1$2@0 (ite false #b1 #b0))) (and
+(or %lbl%@14709 (=> (= (ControlFlow 0 4810) (- 0 14709)) (=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (= _P$1@@0 _P$2@@0))))
+(=> (=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (= _P$1@@0 _P$2@@0)) (and
+(=> (= (ControlFlow 0 4810) 4838) inline$$bugle_barrier$0$anon12_Then_correct)
+(=> (= (ControlFlow 0 4810) 4814) inline$$bugle_barrier$0$anon12_Else_correct))))))))
+(let (($for.cond.tail$1_correct (=> (and %lbl%+4842 true) (=> (= call1967formal@_offset$2@0 (bvadd (bvmul v1$2@0 $blockWidth$2@@0) v0$2@0)) (and
+(or %lbl%@14573 (=> (= (ControlFlow 0 4842) (- 0 14573)) (not (and
+_P$2@@0
+_WRITE_HAS_OCCURRED_$$inter$1@0
+(= _WRITE_OFFSET_$$inter$1@0 call1967formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+_P$2@@0
+_WRITE_HAS_OCCURRED_$$inter$1@0
+(= _WRITE_OFFSET_$$inter$1@0 call1967formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@14609 (=> (= (ControlFlow 0 4842) (- 0 14609)) (not (and
+_P$2@@0
+_READ_HAS_OCCURRED_$$inter$1
+(= _READ_OFFSET_$$inter$1 call1967formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+_P$2@@0
+_READ_HAS_OCCURRED_$$inter$1
+(= _READ_OFFSET_$$inter$1 call1967formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (=> (= (ControlFlow 0 4842) 4810) inline$$bugle_barrier$0$Entry_correct)))))))))
+(let ((inline$_LOG_WRITE_$$inter$0$_LOG_WRITE_correct (=> (and %lbl%+4361 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$inter$1@0 (ite (and
+_P$1@@0
+inline$_LOG_WRITE_$$inter$0$track@0) true _WRITE_HAS_OCCURRED_$$inter$1))
+(= _WRITE_OFFSET_$$inter$1@0 (ite (and
+_P$1@@0
+inline$_LOG_WRITE_$$inter$0$track@0) inline$_LOG_WRITE_$$inter$0$_offset$1@0 _WRITE_OFFSET_$$inter$1))
+(= _WRITE_SOURCE_$$inter$1@0 (ite (and
+_P$1@@0
+inline$_LOG_WRITE_$$inter$0$track@0) #x00000001 _WRITE_SOURCE_$$inter$1))
+(= (ControlFlow 0 4361) 4842)) $for.cond.tail$1_correct))))
+(let ((inline$_LOG_WRITE_$$inter$0$Entry_correct (=> (and %lbl%+4359 true) (=> (and
+(= inline$_LOG_WRITE_$$inter$0$_offset$1@0 (bvadd (bvmul v1$1@0 $blockWidth$1@@0) v0$1@0))
+(= (ControlFlow 0 4359) 4361)) inline$_LOG_WRITE_$$inter$0$_LOG_WRITE_correct))))
+(let (($for.cond.tail_correct (=> (and %lbl%+4365 true) (=> (and
+(not p0$1@3)
+(not p0$2@3)) (and
+(or %lbl%@14472 (=> (= (ControlFlow 0 4365) (- 0 14472)) (=> _P$1@@0 true)))
+(=> (=> _P$1@@0 true) (=> (= (ControlFlow 0 4365) 4359) inline$_LOG_WRITE_$$inter$0$Entry_correct)))))))
+(let (($for.cond.backedge_correct (=> (and %lbl%+5098 true) (=> (or
+p0$1@3
+p0$2@3) (and
+(or %lbl%@14291 (=> (= (ControlFlow 0 5098) (- 0 14291)) (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006))))
+(=> (=> _READ_HAS_OCCURRED_$$input$1@1 (= _READ_SOURCE_$$input$1@1 #x00000006)) (and
+(or %lbl%@14299 (=> (= (ControlFlow 0 5098) (- 0 14299)) (=> _WRITE_HAS_OCCURRED_$$input$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and
+(or %lbl%@14305 (=> (= (ControlFlow 0 5098) (- 0 14305)) (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$input$1@1) (= _READ_SOURCE_$$input$1@1 #x00000000)) (and
+(or %lbl%@14315 (=> (= (ControlFlow 0 5098) (- 0 14315)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and
+(or %lbl%@14327 (=> (= (ControlFlow 0 5098) (- 0 14327)) (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or
+(= _READ_SOURCE_$$dct8x8$1@1 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1@1 #x00000005)))))
+(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1@1 (or
+(= _READ_SOURCE_$$dct8x8$1@1 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1@1 #x00000005))) (and
+(or %lbl%@14342 (=> (= (ControlFlow 0 5098) (- 0 14342)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and
+(or %lbl%@14348 (=> (= (ControlFlow 0 5098) (- 0 14348)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1@1) (= _READ_SOURCE_$$dct8x8$1@1 #x00000000)) (and
+(or %lbl%@14358 (=> (= (ControlFlow 0 5098) (- 0 14358)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and
+(or %lbl%@14370 (=> (= (ControlFlow 0 5098) (- 0 14370)) (=> _READ_HAS_OCCURRED_$$output$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and
+(or %lbl%@14376 (=> (= (ControlFlow 0 5098) (- 0 14376)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))))
+(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and
+(or %lbl%@14386 (=> (= (ControlFlow 0 5098) (- 0 14386)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and
+(or %lbl%@14398 (=> (= (ControlFlow 0 5098) (- 0 14398)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and
+(or %lbl%@14410 (=> (= (ControlFlow 0 5098) (- 0 14410)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003))))
+(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and
+(or %lbl%@14420 (=> (= (ControlFlow 0 5098) (- 0 14420)) (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001))))
+(=> (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)) (and
+(or %lbl%@14430 (=> (= (ControlFlow 0 5098) (- 0 14430)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and
+(or %lbl%@14442 (=> (= (ControlFlow 0 5098) (- 0 14442)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)) (and
+(or %lbl%@14454 (=> (= (ControlFlow 0 5098) (- 0 14454)) (=> p0$1@3 _P$1@@0)))
+(=> (=> p0$1@3 _P$1@@0) (and
+(or %lbl%@14459 (=> (= (ControlFlow 0 5098) (- 0 14459)) (=> p0$2@3 _P$2@@0)))
+(=> (=> p0$2@3 _P$2@@0) true))))))))))))))))))))))))))))))))))))))))
+(let (($for.cond$2_correct (=> (and %lbl%+4283 true) (and
+(or %lbl%@14189 (=> (= (ControlFlow 0 4283) (- 0 14189)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$input$1
+(= _WRITE_OFFSET_$$input$1 call1785formal@$ret$2@0)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$input$1
+(= _WRITE_OFFSET_$$input$1 call1785formal@$ret$2@0))) (=> (and
+(= $acc.0$1@2 (ite p1$1@1 (FADD32 $acc.0$1@1 (FMUL32 v6$1@1 v7$1@1)) $acc.0$1@1))
+(= $acc.0$2@2 (ite p1$2@1 (FADD32 $acc.0$2@1 (FMUL32 v6$2@1 v7$2@1)) $acc.0$2@1))
+(= $k.0$1@2 (ite p1$1@1 (bvadd $k.0$1@1 #x00000001) $k.0$1@1))
+(= $k.0$2@2 (ite p1$2@1 (bvadd $k.0$2@1 #x00000001) $k.0$2@1))
+(= p0$1@3 (ite p1$1@1 true p0$1@2))
+(= p0$2@3 (ite p1$2@1 true p0$2@2))) (and
+(=> (= (ControlFlow 0 4283) 5098) $for.cond.backedge_correct)
+(=> (= (ControlFlow 0 4283) 4365) $for.cond.tail_correct))))))))
+(let ((inline$_LOG_READ_$$input$0$_LOG_READ_correct (=> (and %lbl%+4277 true) (=> (and
+(= _READ_HAS_OCCURRED_$$input$1@1 (ite (and
+p1$1@1
+inline$_LOG_READ_$$input$0$track@1) true _READ_HAS_OCCURRED_$$input$1@0))
+(= _READ_OFFSET_$$input$1@1 (ite (and
+p1$1@1
+inline$_LOG_READ_$$input$0$track@1) call1785formal@$ret$1@0 _READ_OFFSET_$$input$1@0))
+(= _READ_SOURCE_$$input$1@1 (ite (and
+p1$1@1
+inline$_LOG_READ_$$input$0$track@1) #x00000006 _READ_SOURCE_$$input$1@0))
+(= (ControlFlow 0 4277) 4283)) $for.cond$2_correct))))
+(let (($for.cond$1_correct (=> (and %lbl%+4281 true) (and
+(or %lbl%@14080 (=> (= (ControlFlow 0 4281) (- 0 14080)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$dct8x8$1
+(= _WRITE_OFFSET_$$dct8x8$1 $cond$2@2)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$dct8x8$1
+(= _WRITE_OFFSET_$$dct8x8$1 $cond$2@2))) (and
+(or %lbl%@14094 (=> (= (ControlFlow 0 4281) (- 0 14094)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (and
+(= v7$1@1 (ite p1$1@1 _HAVOC_bv32$1@2 v7$1@0))
+(= v7$2@1 (ite p1$2@1 _HAVOC_bv32$2@2 v7$2@0))
+(= (ControlFlow 0 4281) 4277)) inline$_LOG_READ_$$input$0$_LOG_READ_correct))))))))
+(let ((inline$_LOG_READ_$$dct8x8$0$_LOG_READ_correct (=> (and %lbl%+4195 true) (=> (and
+(= _READ_HAS_OCCURRED_$$dct8x8$1@1 (ite (and
+p1$1@1
+inline$_LOG_READ_$$dct8x8$0$track@1) true _READ_HAS_OCCURRED_$$dct8x8$1@0))
+(= _READ_OFFSET_$$dct8x8$1@1 (ite (and
+p1$1@1
+inline$_LOG_READ_$$dct8x8$0$track@1) $cond$1@2 _READ_OFFSET_$$dct8x8$1@0))
+(= _READ_SOURCE_$$dct8x8$1@1 (ite (and
+p1$1@1
+inline$_LOG_READ_$$dct8x8$0$track@1) #x00000005 _READ_SOURCE_$$dct8x8$1@0))
+(= (ControlFlow 0 4195) 4281)) $for.cond$1_correct))))
+(let (($for.cond_correct (=> (and %lbl%+4199 true) (=> (and
+(=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_SOURCE_$$input$1@0 #x00000006))
+(=> _WRITE_HAS_OCCURRED_$$input$1 false)) (=> (and
+(=> (not _READ_HAS_OCCURRED_$$input$1@0) (= _READ_SOURCE_$$input$1@0 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (or
+(= _READ_SOURCE_$$dct8x8$1@0 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1@0 #x00000005)))
+(=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)
+(=> (not _READ_HAS_OCCURRED_$$dct8x8$1@0) (= _READ_SOURCE_$$dct8x8$1@0 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$output$1 false)
+(=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))
+(=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003))
+(=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001))
+(=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000))
+(=> p0$1@1 _P$1@@0)
+(=> p0$2@1 _P$2@@0)
+(= v3$1@1 (ite p0$1@1 (bvult $k.0$1@1 $blockWidth$1@@0) v3$1@0))
+(= v3$2@1 (ite p0$2@1 (bvult $k.0$2@1 $blockWidth$2@@0) v3$2@0))
+(= p1$1@1 (ite p0$1@1 v3$1@1 false))
+(= p1$2@1 (ite p0$2@1 v3$2@1 false))
+(= p0$1@2 (ite p0$1@1 v3$1@1 p0$1@1))
+(= p0$2@2 (ite p0$2@1 v3$2@1 p0$2@1))
+(= v4$1@1 (ite p1$1@1 (not (= $inverse$1 #x00000000)) v4$1@0))
+(= v4$2@1 (ite p1$2@1 (not (= $inverse$2 #x00000000)) v4$2@0))
+(= p3$1@1 (ite p1$1@1 v4$1@1 false))
+(= p3$2@1 (ite p1$2@1 v4$2@1 false))
+(= p2$1@1 (ite p1$1@1 (not v4$1@1) false))
+(= p2$2@1 (ite p1$2@1 (not v4$2@1) false))
+(= $cond$1@1 (ite p2$1@1 (bvadd (bvmul $k.0$1@1 $blockWidth$1@@0) v0$1@0) $cond$1@0))
+(= $cond$2@1 (ite p2$2@1 (bvadd (bvmul $k.0$2@1 $blockWidth$2@@0) v0$2@0) $cond$2@0))
+(= $cond$1@2 (ite p3$1@1 (bvadd (bvmul v0$1@0 $blockWidth$1@@0) $k.0$1@1) $cond$1@1))
+(= $cond$2@2 (ite p3$2@1 (bvadd (bvmul v0$2@0 $blockWidth$2@@0) $k.0$2@1) $cond$2@1))) (and
+(or %lbl%@13261 (=> (= (ControlFlow 0 4199) (- 0 13261)) (bvsgt group_size_x #x00000000)))
+(=> (bvsgt group_size_x #x00000000) (and
+(or %lbl%@13267 (=> (= (ControlFlow 0 4199) (- 0 13267)) (bvsgt num_groups_x #x00000000)))
+(=> (bvsgt num_groups_x #x00000000) (and
+(or %lbl%@13273 (=> (= (ControlFlow 0 4199) (- 0 13273)) (bvsge group_id_x$1 #x00000000)))
+(=> (bvsge group_id_x$1 #x00000000) (and
+(or %lbl%@13279 (=> (= (ControlFlow 0 4199) (- 0 13279)) (bvsge group_id_x$2 #x00000000)))
+(=> (bvsge group_id_x$2 #x00000000) (and
+(or %lbl%@13285 (=> (= (ControlFlow 0 4199) (- 0 13285)) (bvslt group_id_x$1 num_groups_x)))
+(=> (bvslt group_id_x$1 num_groups_x) (and
+(or %lbl%@13291 (=> (= (ControlFlow 0 4199) (- 0 13291)) (bvslt group_id_x$2 num_groups_x)))
+(=> (bvslt group_id_x$2 num_groups_x) (and
+(or %lbl%@13297 (=> (= (ControlFlow 0 4199) (- 0 13297)) (bvsge local_id_x$1 #x00000000)))
+(=> (bvsge local_id_x$1 #x00000000) (and
+(or %lbl%@13303 (=> (= (ControlFlow 0 4199) (- 0 13303)) (bvsge local_id_x$2 #x00000000)))
+(=> (bvsge local_id_x$2 #x00000000) (and
+(or %lbl%@13309 (=> (= (ControlFlow 0 4199) (- 0 13309)) (bvslt local_id_x$1 group_size_x)))
+(=> (bvslt local_id_x$1 group_size_x) (and
+(or %lbl%@13315 (=> (= (ControlFlow 0 4199) (- 0 13315)) (bvslt local_id_x$2 group_size_x)))
+(=> (bvslt local_id_x$2 group_size_x) (and
+(or %lbl%@13321 (=> (= (ControlFlow 0 4199) (- 0 13321)) (bvsgt group_size_y #x00000000)))
+(=> (bvsgt group_size_y #x00000000) (and
+(or %lbl%@13327 (=> (= (ControlFlow 0 4199) (- 0 13327)) (bvsgt num_groups_y #x00000000)))
+(=> (bvsgt num_groups_y #x00000000) (and
+(or %lbl%@13333 (=> (= (ControlFlow 0 4199) (- 0 13333)) (bvsge group_id_y$1 #x00000000)))
+(=> (bvsge group_id_y$1 #x00000000) (and
+(or %lbl%@13339 (=> (= (ControlFlow 0 4199) (- 0 13339)) (bvsge group_id_y$2 #x00000000)))
+(=> (bvsge group_id_y$2 #x00000000) (and
+(or %lbl%@13345 (=> (= (ControlFlow 0 4199) (- 0 13345)) (bvslt group_id_y$1 num_groups_y)))
+(=> (bvslt group_id_y$1 num_groups_y) (and
+(or %lbl%@13351 (=> (= (ControlFlow 0 4199) (- 0 13351)) (bvslt group_id_y$2 num_groups_y)))
+(=> (bvslt group_id_y$2 num_groups_y) (and
+(or %lbl%@13357 (=> (= (ControlFlow 0 4199) (- 0 13357)) (bvsge local_id_y$1 #x00000000)))
+(=> (bvsge local_id_y$1 #x00000000) (and
+(or %lbl%@13363 (=> (= (ControlFlow 0 4199) (- 0 13363)) (bvsge local_id_y$2 #x00000000)))
+(=> (bvsge local_id_y$2 #x00000000) (and
+(or %lbl%@13369 (=> (= (ControlFlow 0 4199) (- 0 13369)) (bvslt local_id_y$1 group_size_y)))
+(=> (bvslt local_id_y$1 group_size_y) (and
+(or %lbl%@13375 (=> (= (ControlFlow 0 4199) (- 0 13375)) (bvslt local_id_y$2 group_size_y)))
+(=> (bvslt local_id_y$2 group_size_y) (and
+(or %lbl%@13381 (=> (= (ControlFlow 0 4199) (- 0 13381)) (bvsgt group_size_z #x00000000)))
+(=> (bvsgt group_size_z #x00000000) (and
+(or %lbl%@13387 (=> (= (ControlFlow 0 4199) (- 0 13387)) (bvsgt num_groups_z #x00000000)))
+(=> (bvsgt num_groups_z #x00000000) (and
+(or %lbl%@13393 (=> (= (ControlFlow 0 4199) (- 0 13393)) (bvsge group_id_z$1 #x00000000)))
+(=> (bvsge group_id_z$1 #x00000000) (and
+(or %lbl%@13399 (=> (= (ControlFlow 0 4199) (- 0 13399)) (bvsge group_id_z$2 #x00000000)))
+(=> (bvsge group_id_z$2 #x00000000) (and
+(or %lbl%@13405 (=> (= (ControlFlow 0 4199) (- 0 13405)) (bvslt group_id_z$1 num_groups_z)))
+(=> (bvslt group_id_z$1 num_groups_z) (and
+(or %lbl%@13411 (=> (= (ControlFlow 0 4199) (- 0 13411)) (bvslt group_id_z$2 num_groups_z)))
+(=> (bvslt group_id_z$2 num_groups_z) (and
+(or %lbl%@13417 (=> (= (ControlFlow 0 4199) (- 0 13417)) (bvsge local_id_z$1 #x00000000)))
+(=> (bvsge local_id_z$1 #x00000000) (and
+(or %lbl%@13423 (=> (= (ControlFlow 0 4199) (- 0 13423)) (bvsge local_id_z$2 #x00000000)))
+(=> (bvsge local_id_z$2 #x00000000) (and
+(or %lbl%@13429 (=> (= (ControlFlow 0 4199) (- 0 13429)) (bvslt local_id_z$1 group_size_z)))
+(=> (bvslt local_id_z$1 group_size_z) (and
+(or %lbl%@13435 (=> (= (ControlFlow 0 4199) (- 0 13435)) (bvslt local_id_z$2 group_size_z)))
+(=> (bvslt local_id_z$2 group_size_z) (and
+(or %lbl%@13441 (=> (= (ControlFlow 0 4199) (- 0 13441)) (=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (or
+(not (= local_id_x$1 local_id_x$2))
+(not (= local_id_y$1 local_id_y$2))
+(not (= local_id_z$1 local_id_z$2))))))
+(=> (=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (or
+(not (= local_id_x$1 local_id_x$2))
+(not (= local_id_y$1 local_id_y$2))
+(not (= local_id_z$1 local_id_z$2)))) (and
+(or %lbl%@13487 (=> (= (ControlFlow 0 4199) (- 0 13487)) (=> _b0 (= p1$1@1 p1$2@1))))
+(=> (=> _b0 (= p1$1@1 p1$2@1)) (and
+(or %lbl%@13495 (=> (= (ControlFlow 0 4199) (- 0 13495)) (=> _b1 (=> (and
+p1$1@1
+p1$2@1) (= group_id_x$1 group_id_x$2)))))
+(=> (=> _b1 (=> (and
+p1$1@1
+p1$2@1) (= group_id_x$1 group_id_x$2))) (and
+(or %lbl%@13509 (=> (= (ControlFlow 0 4199) (- 0 13509)) (=> _b2 (= group_id_x$1 group_id_x$2))))
+(=> (=> _b2 (= group_id_x$1 group_id_x$2)) (and
+(or %lbl%@13517 (=> (= (ControlFlow 0 4199) (- 0 13517)) (=> _b3 (=> (and
+p1$1@1
+p1$2@1) (= group_id_y$1 group_id_y$2)))))
+(=> (=> _b3 (=> (and
+p1$1@1
+p1$2@1) (= group_id_y$1 group_id_y$2))) (and
+(or %lbl%@13531 (=> (= (ControlFlow 0 4199) (- 0 13531)) (=> _b4 (= group_id_y$1 group_id_y$2))))
+(=> (=> _b4 (= group_id_y$1 group_id_y$2)) (and
+(or %lbl%@13539 (=> (= (ControlFlow 0 4199) (- 0 13539)) (=> _b5 (=> (and
+p1$1@1
+p1$2@1) (= v1$1@0 v1$2@0)))))
+(=> (=> _b5 (=> (and
+p1$1@1
+p1$2@1) (= v1$1@0 v1$2@0))) (and
+(or %lbl%@13553 (=> (= (ControlFlow 0 4199) (- 0 13553)) (=> _b6 (= v1$1@0 v1$2@0))))
+(=> (=> _b6 (= v1$1@0 v1$2@0)) (and
+(or %lbl%@13561 (=> (= (ControlFlow 0 4199) (- 0 13561)) (=> _b7 (=> (and
+p1$1@1
+p1$2@1) (= $k.0$1@1 $k.0$2@1)))))
+(=> (=> _b7 (=> (and
+p1$1@1
+p1$2@1) (= $k.0$1@1 $k.0$2@1))) (and
+(or %lbl%@13575 (=> (= (ControlFlow 0 4199) (- 0 13575)) (=> _b8 (= $k.0$1@1 $k.0$2@1))))
+(=> (=> _b8 (= $k.0$1@1 $k.0$2@1)) (and
+(or %lbl%@13583 (=> (= (ControlFlow 0 4199) (- 0 13583)) (=> _b9 (=> (and
+p1$1@1
+p1$2@1) (= $blockWidth$1@@0 $blockWidth$2@@0)))))
+(=> (=> _b9 (=> (and
+p1$1@1
+p1$2@1) (= $blockWidth$1@@0 $blockWidth$2@@0))) (and
+(or %lbl%@13597 (=> (= (ControlFlow 0 4199) (- 0 13597)) (=> _b10 (= $blockWidth$1@@0 $blockWidth$2@@0))))
+(=> (=> _b10 (= $blockWidth$1@@0 $blockWidth$2@@0)) (and
+(or %lbl%@13605 (=> (= (ControlFlow 0 4199) (- 0 13605)) (=> _b11 (=> (and
+p1$1@1
+p1$2@1) (= $width$1 $width$2)))))
+(=> (=> _b11 (=> (and
+p1$1@1
+p1$2@1) (= $width$1 $width$2))) (and
+(or %lbl%@13619 (=> (= (ControlFlow 0 4199) (- 0 13619)) (=> _b12 (= $width$1 $width$2))))
+(=> (=> _b12 (= $width$1 $width$2)) (and
+(or %lbl%@13627 (=> (= (ControlFlow 0 4199) (- 0 13627)) (=> _b13 (not _READ_HAS_OCCURRED_$$output$1))))
+(=> (=> _b13 (not _READ_HAS_OCCURRED_$$output$1)) (and
+(or %lbl%@13635 (=> (= (ControlFlow 0 4199) (- 0 13635)) (=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1))))
+(=> (=> _b14 (not _WRITE_HAS_OCCURRED_$$output$1)) (and
+(or %lbl%@13643 (=> (= (ControlFlow 0 4199) (- 0 13643)) (=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1)))))
+(=> (=> _b15 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1))) (and
+(or %lbl%@13657 (=> (= (ControlFlow 0 4199) (- 0 13657)) (=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1)))))
+(=> (=> _b16 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1))) (and
+(or %lbl%@13671 (=> (= (ControlFlow 0 4199) (- 0 13671)) (=> _b17 (not _READ_HAS_OCCURRED_$$input$1@0))))
+(=> (=> _b17 (not _READ_HAS_OCCURRED_$$input$1@0)) (and
+(or %lbl%@13678 (=> (= (ControlFlow 0 4199) (- 0 13678)) (=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1))))
+(=> (=> _b18 (not _WRITE_HAS_OCCURRED_$$input$1)) (and
+(or %lbl%@13686 (=> (= (ControlFlow 0 4199) (- 0 13686)) (=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1)))))
+(=> (=> _b19 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1))) (and
+(or %lbl%@13700 (=> (= (ControlFlow 0 4199) (- 0 13700)) (=> _b20 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1)))))
+(=> (=> _b20 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1))) (and
+(or %lbl%@13712 (=> (= (ControlFlow 0 4199) (- 0 13712)) (=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1@0))))
+(=> (=> _b21 (not _READ_HAS_OCCURRED_$$dct8x8$1@0)) (and
+(or %lbl%@13719 (=> (= (ControlFlow 0 4199) (- 0 13719)) (=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1))))
+(=> (=> _b22 (not _WRITE_HAS_OCCURRED_$$dct8x8$1)) (and
+(or %lbl%@13727 (=> (= (ControlFlow 0 4199) (- 0 13727)) (=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1)))))
+(=> (=> _b23 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1))) (and
+(or %lbl%@13741 (=> (= (ControlFlow 0 4199) (- 0 13741)) (=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1)))))
+(=> (=> _b24 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1))) (and
+(or %lbl%@13753 (=> (= (ControlFlow 0 4199) (- 0 13753)) (=> _b25 (not _READ_HAS_OCCURRED_$$inter$1))))
+(=> (=> _b25 (not _READ_HAS_OCCURRED_$$inter$1)) (and
+(or %lbl%@13761 (=> (= (ControlFlow 0 4199) (- 0 13761)) (=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1))))
+(=> (=> _b26 (not _WRITE_HAS_OCCURRED_$$inter$1)) (and
+(or %lbl%@13769 (=> (= (ControlFlow 0 4199) (- 0 13769)) (=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1)))))
+(=> (=> _b27 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1))) (and
+(or %lbl%@13783 (=> (= (ControlFlow 0 4199) (- 0 13783)) (=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))))
+(=> (=> _b28 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1))) (=> (=> _b29 (= call1785formal@$ret$1@0 call1785formal@$ret$2@0)) (=> (and
+(=> _b30 (not _READ_HAS_OCCURRED_$$output$1))
+(=> _b31 (not _WRITE_HAS_OCCURRED_$$output$1))
+(=> _b32 (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_OFFSET_$$output$1 local_id_x$1)))
+(=> _b33 (=> _READ_HAS_OCCURRED_$$output$1 (= _READ_OFFSET_$$output$1 local_id_x$1)))
+(=> _b34 (not _READ_HAS_OCCURRED_$$input$1@0))
+(=> _b35 (not _WRITE_HAS_OCCURRED_$$input$1))
+(=> _b36 (=> _WRITE_HAS_OCCURRED_$$input$1 (= _WRITE_OFFSET_$$input$1 local_id_x$1)))
+(=> _b37 (=> _READ_HAS_OCCURRED_$$input$1@0 (= _READ_OFFSET_$$input$1@0 local_id_x$1)))
+(=> _b38 (not _READ_HAS_OCCURRED_$$dct8x8$1@0))
+(=> _b39 (not _WRITE_HAS_OCCURRED_$$dct8x8$1))
+(=> _b40 (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 (= _WRITE_OFFSET_$$dct8x8$1 local_id_x$1)))
+(=> _b41 (=> _READ_HAS_OCCURRED_$$dct8x8$1@0 (= _READ_OFFSET_$$dct8x8$1@0 local_id_x$1)))
+(=> _b42 (not _READ_HAS_OCCURRED_$$inter$1))
+(=> _b43 (not _WRITE_HAS_OCCURRED_$$inter$1))
+(=> _b44 (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_OFFSET_$$inter$1 local_id_x$1)))
+(=> _b45 (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_OFFSET_$$inter$1 local_id_x$1)))) (and
+(or %lbl%@13985 (=> (= (ControlFlow 0 4199) (- 0 13985)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (and
+(= v6$1@1 (ite p1$1@1 _HAVOC_bv32$1@1 v6$1@0))
+(= v6$2@1 (ite p1$2@1 _HAVOC_bv32$2@1 v6$2@0))
+(= (ControlFlow 0 4199) 4195)) inline$_LOG_READ_$$dct8x8$0$_LOG_READ_correct))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+(let (($entry_correct@@0 (=> (and %lbl%+4117 true) (=> (and
+(= v0$1@0 (ite _P$1@@0 local_id_x$1 v0$1))
+(= v0$2@0 (ite _P$2@@0 local_id_x$2 v0$2))) (=> (and
+(= v1$1@0 (ite _P$1@@0 local_id_y$1 v1$1))
+(= v1$2@0 (ite _P$2@@0 local_id_y$2 v1$2))
+(= v2$1@0 (ite _P$1@@0 (bvadd (bvmul (bvadd (bvmul group_size_y group_id_y$1) local_id_y$1) $width$1) (bvadd (bvmul group_size_x group_id_x$1) local_id_x$1)) v2$1))
+(= v2$2@0 (ite _P$2@@0 (bvadd (bvmul (bvadd (bvmul group_size_y group_id_y$2) local_id_y$2) $width$2) (bvadd (bvmul group_size_x group_id_x$2) local_id_x$2)) v2$2))) (=> (and
+(= $acc.0$1@0 (ite _P$1@@0 #x00000000 $acc.0$1))
+(= $acc.0$2@0 (ite _P$2@@0 #x00000000 $acc.0$2))
+(= $k.0$1@0 (ite _P$1@@0 #x00000000 $k.0$1))
+(= $k.0$2@0 (ite _P$2@@0 #x00000000 $k.0$2))
+(= p0$1@0 (ite _P$1@@0 true false))
+(= p0$2@0 (ite _P$2@@0 true false))) (and
+(or %lbl%@12497 (=> (= (ControlFlow 0 4117) (- 0 12497)) (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_SOURCE_$$input$1 #x00000006))))
+(=> (=> _READ_HAS_OCCURRED_$$input$1 (= _READ_SOURCE_$$input$1 #x00000006)) (and
+(or %lbl%@12507 (=> (= (ControlFlow 0 4117) (- 0 12507)) (=> _WRITE_HAS_OCCURRED_$$input$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$input$1 false) (and
+(or %lbl%@12513 (=> (= (ControlFlow 0 4117) (- 0 12513)) (=> (not _READ_HAS_OCCURRED_$$input$1) (= _READ_SOURCE_$$input$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$input$1) (= _READ_SOURCE_$$input$1 #x00000000)) (and
+(or %lbl%@12525 (=> (= (ControlFlow 0 4117) (- 0 12525)) (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$input$1) (= _WRITE_SOURCE_$$input$1 #x00000000)) (and
+(or %lbl%@12537 (=> (= (ControlFlow 0 4117) (- 0 12537)) (=> _READ_HAS_OCCURRED_$$dct8x8$1 (or
+(= _READ_SOURCE_$$dct8x8$1 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1 #x00000005)))))
+(=> (=> _READ_HAS_OCCURRED_$$dct8x8$1 (or
+(= _READ_SOURCE_$$dct8x8$1 #x00000004)
+(= _READ_SOURCE_$$dct8x8$1 #x00000005))) (and
+(or %lbl%@12555 (=> (= (ControlFlow 0 4117) (- 0 12555)) (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$dct8x8$1 false) (and
+(or %lbl%@12561 (=> (= (ControlFlow 0 4117) (- 0 12561)) (=> (not _READ_HAS_OCCURRED_$$dct8x8$1) (= _READ_SOURCE_$$dct8x8$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$dct8x8$1) (= _READ_SOURCE_$$dct8x8$1 #x00000000)) (and
+(or %lbl%@12573 (=> (= (ControlFlow 0 4117) (- 0 12573)) (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$dct8x8$1) (= _WRITE_SOURCE_$$dct8x8$1 #x00000000)) (and
+(or %lbl%@12585 (=> (= (ControlFlow 0 4117) (- 0 12585)) (=> _READ_HAS_OCCURRED_$$output$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$output$1 false) (and
+(or %lbl%@12591 (=> (= (ControlFlow 0 4117) (- 0 12591)) (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002))))
+(=> (=> _WRITE_HAS_OCCURRED_$$output$1 (= _WRITE_SOURCE_$$output$1 #x00000002)) (and
+(or %lbl%@12601 (=> (= (ControlFlow 0 4117) (- 0 12601)) (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$output$1) (= _READ_SOURCE_$$output$1 #x00000000)) (and
+(or %lbl%@12613 (=> (= (ControlFlow 0 4117) (- 0 12613)) (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$output$1) (= _WRITE_SOURCE_$$output$1 #x00000000)) (and
+(or %lbl%@12625 (=> (= (ControlFlow 0 4117) (- 0 12625)) (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003))))
+(=> (=> _READ_HAS_OCCURRED_$$inter$1 (= _READ_SOURCE_$$inter$1 #x00000003)) (and
+(or %lbl%@12635 (=> (= (ControlFlow 0 4117) (- 0 12635)) (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001))))
+(=> (=> _WRITE_HAS_OCCURRED_$$inter$1 (= _WRITE_SOURCE_$$inter$1 #x00000001)) (and
+(or %lbl%@12645 (=> (= (ControlFlow 0 4117) (- 0 12645)) (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$inter$1) (= _READ_SOURCE_$$inter$1 #x00000000)) (and
+(or %lbl%@12657 (=> (= (ControlFlow 0 4117) (- 0 12657)) (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$inter$1) (= _WRITE_SOURCE_$$inter$1 #x00000000)) (and
+(or %lbl%@12669 (=> (= (ControlFlow 0 4117) (- 0 12669)) (=> p0$1@0 _P$1@@0)))
+(=> (=> p0$1@0 _P$1@@0) (and
+(or %lbl%@12674 (=> (= (ControlFlow 0 4117) (- 0 12674)) (=> p0$2@0 _P$2@@0)))
+(=> (=> p0$2@0 _P$2@@0) (=> (= (ControlFlow 0 4117) 4199) $for.cond_correct)))))))))))))))))))))))))))))))))))))))))))
+(let ((PreconditionGeneratedEntry_correct@@0 (=> (and %lbl%+11167 true) (=> (and
+(not (= (ite (= $width$1 (bvmul group_size_x num_groups_x)) #b1 #b0) #b0))
+(not (= (ite (= $width$2 (bvmul group_size_x num_groups_x)) #b1 #b0) #b0))
+(not (= (ite (= $blockWidth$1@@0 group_size_x) #b1 #b0) #b0))
+(not (= (ite (= $blockWidth$2@@0 group_size_x) #b1 #b0) #b0))
+(not _READ_HAS_OCCURRED_$$output$1)
+(not _WRITE_HAS_OCCURRED_$$output$1)
+(= _READ_SOURCE_$$output$1 #x00000000)
+(= _WRITE_SOURCE_$$output$1 #x00000000)) (=> (and
+(not _READ_HAS_OCCURRED_$$input$1)
+(not _WRITE_HAS_OCCURRED_$$input$1)
+(= _READ_SOURCE_$$input$1 #x00000000)
+(= _WRITE_SOURCE_$$input$1 #x00000000)
+(not _READ_HAS_OCCURRED_$$dct8x8$1)
+(not _WRITE_HAS_OCCURRED_$$dct8x8$1)
+(= _READ_SOURCE_$$dct8x8$1 #x00000000)
+(= _WRITE_SOURCE_$$dct8x8$1 #x00000000)
+(not _READ_HAS_OCCURRED_$$inter$1)
+(not _WRITE_HAS_OCCURRED_$$inter$1)
+(= _READ_SOURCE_$$inter$1 #x00000000)
+(= _WRITE_SOURCE_$$inter$1 #x00000000)
+(bvsgt group_size_x #x00000000)
+(bvsgt num_groups_x #x00000000)
+(bvsge group_id_x$1 #x00000000)
+(bvsge group_id_x$2 #x00000000)) (=> (and
+(bvslt group_id_x$1 num_groups_x)
+(bvslt group_id_x$2 num_groups_x)
+(bvsge local_id_x$1 #x00000000)
+(bvsge local_id_x$2 #x00000000)
+(bvslt local_id_x$1 group_size_x)
+(bvslt local_id_x$2 group_size_x)
+(bvsgt group_size_y #x00000000)
+(bvsgt num_groups_y #x00000000)
+(bvsge group_id_y$1 #x00000000)
+(bvsge group_id_y$2 #x00000000)
+(bvslt group_id_y$1 num_groups_y)
+(bvslt group_id_y$2 num_groups_y)
+(bvsge local_id_y$1 #x00000000)
+(bvsge local_id_y$2 #x00000000)
+(bvslt local_id_y$1 group_size_y)
+(bvslt local_id_y$2 group_size_y)
+(bvsgt group_size_z #x00000000)
+(bvsgt num_groups_z #x00000000)
+(bvsge group_id_z$1 #x00000000)
+(bvsge group_id_z$2 #x00000000)
+(bvslt group_id_z$1 num_groups_z)
+(bvslt group_id_z$2 num_groups_z)
+(bvsge local_id_z$1 #x00000000)
+(bvsge local_id_z$2 #x00000000)
+(bvslt local_id_z$1 group_size_z)
+(bvslt local_id_z$2 group_size_z)
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (or
+(not (= local_id_x$1 local_id_x$2))
+(not (= local_id_y$1 local_id_y$2))
+(not (= local_id_z$1 local_id_z$2))))
+(= _P$1@@0 _P$2@@0)
+(= $width$1 $width$2)
+(= $blockWidth$1@@0 $blockWidth$2@@0)
+(= $inverse$1 $inverse$2)
+(= (ControlFlow 0 11167) 4117)) $entry_correct@@0))))))
+PreconditionGeneratedEntry_correct@@0)))))))))))))))))))))))))))))))))))))))
+(push 1)
+;(set-info :boogie-vc-id $getIdx)
+(assert (not
+(=> (and
+true
+_b0
+_b1
+_b2
+_b3
+_b4
+_b5
+_b6
+_b7
+_b8
+_b9
+_b10
+_b11
+_b12
+_b13
+_b14
+_b15
+_b16
+_b17
+_b18
+_b19
+_b20
+_b21
+_b22
+_b23
+_b24
+_b25
+_b26
+_b27
+_b28
+_b29
+_b30
+_b31
+_b32
+_b33
+_b34
+_b35
+_b36
+_b37
+_b38
+_b39
+_b40
+_b41
+_b42
+_b43
+_b44
+_b45) $getIdx)
+))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 9318)))
+;(get-value ((ControlFlow 0 823)))
+(assert (not (= (ControlFlow 0 823) (- 10729))))
+(check-sat)
+(pop 1)
+(push 1)
+;(set-info :boogie-vc-id $getIdx)
+(assert (not
+(=> (and
+true
+_b0
+_b1
+_b2
+_b3
+_b4
+_b5
+_b6
+_b7
+_b8
+_b9
+_b10
+_b11
+_b12
+_b13
+_b14
+_b15
+_b16
+_b17
+_b18
+_b19
+_b20
+_b21
+_b22
+_b23
+_b24
+_b25
+_b26
+_b27
+_b28
+(not _b29)
+_b30
+_b31
+_b32
+_b33
+_b34
+_b35
+_b36
+_b37
+_b38
+_b39
+_b40
+_b41
+_b42
+_b43
+_b44
+_b45) $getIdx)
+))
+(check-sat)
+(pop 1)
+(push 1)
+;(set-info :boogie-vc-id $DCT)
+(assert (not
+(=> (and
+true
+_b0
+_b1
+_b2
+_b3
+_b4
+_b5
+_b6
+_b7
+_b8
+_b9
+_b10
+_b11
+_b12
+_b13
+_b14
+_b15
+_b16
+_b17
+_b18
+_b19
+_b20
+_b21
+_b22
+_b23
+_b24
+_b25
+_b26
+_b27
+_b28
+(not _b29)
+_b30
+_b31
+_b32
+_b33
+_b34
+_b35
+_b36
+_b37
+_b38
+_b39
+_b40
+_b41
+_b42
+_b43
+_b44
+_b45) $DCT)
+))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 11167)))
+;(get-value ((ControlFlow 0 4117)))
+;(get-value ((ControlFlow 0 4199)))
+(assert (not (= (ControlFlow 0 4199) (- 13495))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 11167)))
+;(get-value ((ControlFlow 0 4117)))
+;(get-value ((ControlFlow 0 4199)))
+(assert (not (= (ControlFlow 0 4199) (- 13487))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 11167)))
+;(get-value ((ControlFlow 0 4117)))
+;(get-value ((ControlFlow 0 4199)))
+(assert (not (= (ControlFlow 0 4199) (- 13509))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 11167)))
+;(get-value ((ControlFlow 0 4117)))
+;(get-value ((ControlFlow 0 4199)))
+(assert (not (= (ControlFlow 0 4199) (- 13553))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 11167)))
+;(get-value ((ControlFlow 0 4117)))
+;(get-value ((ControlFlow 0 4199)))
+(pop 1)
+(push 1)
+;(set-info :boogie-vc-id $DCT)
+(assert (not
+(=> (and
+true
+(not _b0)
+(not _b1)
+(not _b2)
+_b3
+_b4
+_b5
+(not _b6)
+_b7
+_b8
+_b9
+_b10
+_b11
+_b12
+_b13
+_b14
+_b15
+_b16
+(not _b17)
+_b18
+_b19
+_b20
+_b21
+_b22
+_b23
+_b24
+_b25
+_b26
+_b27
+_b28
+(not _b29)
+_b30
+_b31
+_b32
+_b33
+_b34
+_b35
+_b36
+_b37
+_b38
+_b39
+_b40
+_b41
+_b42
+_b43
+_b44
+_b45) $DCT)
+))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 11167)))
+;(get-value ((ControlFlow 0 4117)))
+;(get-value ((ControlFlow 0 4199)))
+(assert (not (= (ControlFlow 0 4199) (- 13575))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 11167)))
+;(get-value ((ControlFlow 0 4117)))
+;(get-value ((ControlFlow 0 4199)))
+(assert (not (= (ControlFlow 0 4199) (- 13712))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 11167)))
+;(get-value ((ControlFlow 0 4117)))
+;(get-value ((ControlFlow 0 4199)))
+(assert (not (= (ControlFlow 0 4199) (- 13700))))
+(check-sat)
index 46da1ec846d6b68c7e88517d7c865f3ed0e2103d..27d309ec6d4d28122d4bd3f16898bbf5eae2a59c 100644 (file)
-;(set-option :produce-unsat-cores true)\r
-(set-option :print-success false)\r
-(set-info :smt-lib-version 2.0)\r
-(set-option :produce-models true)\r
-(set-logic ALL_SUPPORTED)\r
-; done setting options\r
-\r
-; Boogie universal background predicate\r
-; Copyright (c) 2004-2010, Microsoft Corp.\r
-(set-info :category "industrial")\r
-(declare-sort |T@U| 0)\r
-(declare-sort |T@T| 0)\r
-(declare-fun int_div (Int Int) Int)\r
-(declare-fun int_mod (Int Int) Int)\r
-(declare-fun UOrdering2 (|T@U| |T@U|) Bool)\r
-(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)\r
-\r
-(declare-fun group_size_y () (_ BitVec 32))\r
-(declare-fun group_size_z () (_ BitVec 32))\r
-(declare-fun num_groups_y () (_ BitVec 32))\r
-(declare-fun num_groups_z () (_ BitVec 32))\r
-(declare-fun group_size_x () (_ BitVec 32))\r
-(declare-fun num_groups_x () (_ BitVec 32))\r
-(declare-fun ControlFlow (Int Int) Int)\r
-(declare-fun %lbl%+8971 () Bool)\r
-(declare-fun call3746formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun v1$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@30054 () Bool)\r
-(declare-fun _P$2 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@3 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$newVelocity$1@3 () (_ BitVec 32))\r
-(declare-fun %lbl%@30066 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$newVelocity$1 () Bool)\r
-(declare-fun _READ_OFFSET_$$newVelocity$1 () (_ BitVec 32))\r
-(declare-fun %lbl%+8965 () Bool)\r
-(declare-fun _P$1 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newVelocity$3$track@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@2 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$newVelocity$1@2 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newVelocity$1@3 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newVelocity$1@2 () (_ BitVec 32))\r
-(declare-fun %lbl%+8963 () Bool)\r
-(declare-fun v1$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+8969 () Bool)\r
-(declare-fun call3709formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@29931 () Bool)\r
-(declare-fun %lbl%@29943 () Bool)\r
-(declare-fun %lbl%@29957 () Bool)\r
-(declare-fun %lbl%+8883 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newVelocity$2$track@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@1 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$newVelocity$1@1 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newVelocity$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+8881 () Bool)\r
-(declare-fun %lbl%+8887 () Bool)\r
-(declare-fun call3672formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@29808 () Bool)\r
-(declare-fun %lbl%@29820 () Bool)\r
-(declare-fun %lbl%@29834 () Bool)\r
-(declare-fun %lbl%+8801 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newVelocity$1$track@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@0 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$newVelocity$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newVelocity$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+8799 () Bool)\r
-(declare-fun %lbl%+8805 () Bool)\r
-(declare-fun call3635formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@29685 () Bool)\r
-(declare-fun %lbl%@29697 () Bool)\r
-(declare-fun %lbl%@29711 () Bool)\r
-(declare-fun %lbl%+8719 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newVelocity$0$track@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$newVelocity$1 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newVelocity$1 () (_ BitVec 32))\r
-(declare-fun %lbl%+8717 () Bool)\r
-(declare-fun %lbl%+8723 () Bool)\r
-(declare-fun call3604formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@29564 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@3 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$newPosition$1@3 () (_ BitVec 32))\r
-(declare-fun %lbl%@29576 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$newPosition$1 () Bool)\r
-(declare-fun _READ_OFFSET_$$newPosition$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@29590 () Bool)\r
-(declare-fun %lbl%+8637 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newPosition$3$track@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@2 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$newPosition$1@2 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newPosition$1@3 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newPosition$1@2 () (_ BitVec 32))\r
-(declare-fun %lbl%+8635 () Bool)\r
-(declare-fun %lbl%+8641 () Bool)\r
-(declare-fun call3567formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@29441 () Bool)\r
-(declare-fun %lbl%@29453 () Bool)\r
-(declare-fun %lbl%@29467 () Bool)\r
-(declare-fun %lbl%+8555 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newPosition$2$track@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@1 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$newPosition$1@1 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newPosition$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+8553 () Bool)\r
-(declare-fun %lbl%+8559 () Bool)\r
-(declare-fun call3530formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@29318 () Bool)\r
-(declare-fun %lbl%@29330 () Bool)\r
-(declare-fun %lbl%@29344 () Bool)\r
-(declare-fun %lbl%+8473 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newPosition$1$track@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@0 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$newPosition$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newPosition$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+8471 () Bool)\r
-(declare-fun %lbl%+8477 () Bool)\r
-(declare-fun call3493formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@29195 () Bool)\r
-(declare-fun %lbl%@29207 () Bool)\r
-(declare-fun %lbl%@29221 () Bool)\r
-(declare-fun %lbl%+8391 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newPosition$0$track@0 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$newPosition$1 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$newPosition$1 () (_ BitVec 32))\r
-(declare-fun %lbl%+8389 () Bool)\r
-(declare-fun %lbl%+8395 () Bool)\r
-(declare-fun call3462formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@29086 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$vel$1 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$vel$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@29100 () Bool)\r
-(declare-fun %lbl%+8309 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$vel$1@3 () Bool)\r
-(declare-fun inline$_LOG_READ_$$vel$3$track@0 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$vel$1@2 () Bool)\r
-(declare-fun _READ_OFFSET_$$vel$1@3 () (_ BitVec 32))\r
-(declare-fun inline$_LOG_READ_$$vel$3$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$vel$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$vel$1@3 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$vel$1@2 () (_ BitVec 32))\r
-(declare-fun %lbl%+8307 () Bool)\r
-(declare-fun %lbl%+8313 () Bool)\r
-(declare-fun call3409formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@28944 () Bool)\r
-(declare-fun %lbl%@28958 () Bool)\r
-(declare-fun v26$1@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$1@18 () (_ BitVec 32))\r
-(declare-fun v26$1 () (_ BitVec 32))\r
-(declare-fun v26$2@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@18 () (_ BitVec 32))\r
-(declare-fun v26$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+8227 () Bool)\r
-(declare-fun inline$_LOG_READ_$$vel$2$track@0 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$vel$1@1 () Bool)\r
-(declare-fun inline$_LOG_READ_$$vel$2$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$vel$1@1 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$vel$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+8225 () Bool)\r
-(declare-fun %lbl%+8231 () Bool)\r
-(declare-fun call3356formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@28802 () Bool)\r
-(declare-fun %lbl%@28816 () Bool)\r
-(declare-fun v25$1@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$1@17 () (_ BitVec 32))\r
-(declare-fun v25$1 () (_ BitVec 32))\r
-(declare-fun v25$2@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@17 () (_ BitVec 32))\r
-(declare-fun v25$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+8145 () Bool)\r
-(declare-fun inline$_LOG_READ_$$vel$1$track@0 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$vel$1@0 () Bool)\r
-(declare-fun inline$_LOG_READ_$$vel$1$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$vel$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$vel$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+8143 () Bool)\r
-(declare-fun %lbl%+8149 () Bool)\r
-(declare-fun call3303formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@28660 () Bool)\r
-(declare-fun %lbl%@28674 () Bool)\r
-(declare-fun v24$1@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$1@16 () (_ BitVec 32))\r
-(declare-fun v24$1 () (_ BitVec 32))\r
-(declare-fun v24$2@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@16 () (_ BitVec 32))\r
-(declare-fun v24$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+8063 () Bool)\r
-(declare-fun inline$_LOG_READ_$$vel$0$track@0 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$vel$1 () Bool)\r
-(declare-fun inline$_LOG_READ_$$vel$0$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$vel$1 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$vel$1 () (_ BitVec 32))\r
-(declare-fun %lbl%+8061 () Bool)\r
-(declare-fun %lbl%+8067 () Bool)\r
-(declare-fun p0$1@3 () Bool)\r
-(declare-fun p0$2@3 () Bool)\r
-(declare-fun %lbl%@28534 () Bool)\r
-(declare-fun v23$1@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$1@15 () (_ BitVec 32))\r
-(declare-fun v23$1 () (_ BitVec 32))\r
-(declare-fun v23$2@0 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@15 () (_ BitVec 32))\r
-(declare-fun v23$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+8973 () Bool)\r
-(declare-fun %lbl%@27591 () Bool)\r
-(declare-fun _b10 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@4 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$localPos$1@4 () (_ BitVec 32))\r
-(declare-fun local_id_x$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@27652 () Bool)\r
-(declare-fun _b9 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$localPos$1@6 () Bool)\r
-(declare-fun _READ_OFFSET_$$localPos$1@6 () (_ BitVec 32))\r
-(declare-fun %lbl%@27848 () Bool)\r
-(declare-fun _b8 () Bool)\r
-(declare-fun %lbl%@27855 () Bool)\r
-(declare-fun _b7 () Bool)\r
-(declare-fun %lbl%@27862 () Bool)\r
-(declare-fun _b6 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@8 () Bool)\r
-(declare-fun _READ_OFFSET_$$pos$1@8 () (_ BitVec 32))\r
-(declare-fun %lbl%@28083 () Bool)\r
-(declare-fun _b5 () Bool)\r
-(declare-fun %lbl%@28090 () Bool)\r
-(declare-fun _b4 () Bool)\r
-(declare-fun $j.0$1@3 () (_ BitVec 32))\r
-(declare-fun $j.0$2@3 () (_ BitVec 32))\r
-(declare-fun %lbl%@28104 () Bool)\r
-(declare-fun _b3 () Bool)\r
-(declare-fun $acc.1$1@3 () (_ BitVec 128))\r
-(declare-fun $acc.1$2@3 () (_ BitVec 128))\r
-(declare-fun %lbl%@28118 () Bool)\r
-(declare-fun _b2 () Bool)\r
-(declare-fun $i.0$1@2 () (_ BitVec 32))\r
-(declare-fun $i.0$2@2 () (_ BitVec 32))\r
-(declare-fun %lbl%@28132 () Bool)\r
-(declare-fun _b1 () Bool)\r
-(declare-fun $acc.0$1@2 () (_ BitVec 128))\r
-(declare-fun $acc.0$2@2 () (_ BitVec 128))\r
-(declare-fun %lbl%@28146 () Bool)\r
-(declare-fun _b0 () Bool)\r
-(declare-fun %lbl%@28154 () Bool)\r
-(declare-fun %lbl%@28188 () Bool)\r
-(declare-fun %lbl%@28194 () Bool)\r
-(declare-fun %lbl%@28206 () Bool)\r
-(declare-fun _WRITE_SOURCE_$$vel$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@28218 () Bool)\r
-(declare-fun _READ_SOURCE_$$pos$1@8 () (_ BitVec 32))\r
-(declare-fun %lbl%@28275 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$pos$1 () Bool)\r
-(declare-fun %lbl%@28281 () Bool)\r
-(declare-fun %lbl%@28291 () Bool)\r
-(declare-fun _WRITE_SOURCE_$$pos$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@28303 () Bool)\r
-(declare-fun _READ_SOURCE_$$localPos$1@6 () (_ BitVec 32))\r
-(declare-fun %lbl%@28339 () Bool)\r
-(declare-fun _WRITE_SOURCE_$$localPos$1@4 () (_ BitVec 32))\r
-(declare-fun %lbl%@28368 () Bool)\r
-(declare-fun %lbl%@28378 () Bool)\r
-(declare-fun %lbl%@28388 () Bool)\r
-(declare-fun %lbl%@28394 () Bool)\r
-(declare-fun %lbl%@28428 () Bool)\r
-(declare-fun _READ_SOURCE_$$newVelocity$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@28440 () Bool)\r
-(declare-fun %lbl%@28452 () Bool)\r
-(declare-fun %lbl%@28458 () Bool)\r
-(declare-fun %lbl%@28492 () Bool)\r
-(declare-fun _READ_SOURCE_$$newPosition$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@28504 () Bool)\r
-(declare-fun %lbl%@28516 () Bool)\r
-(declare-fun %lbl%@28521 () Bool)\r
-(declare-fun %lbl%+7985 () Bool)\r
-(declare-fun p1$1@1 () Bool)\r
-(declare-fun $acc.0$1@1 () (_ BitVec 128))\r
-(declare-fun p1$2@1 () Bool)\r
-(declare-fun $acc.0$2@1 () (_ BitVec 128))\r
-(declare-fun $i.0$1@1 () (_ BitVec 32))\r
-(declare-fun $i.0$2@1 () (_ BitVec 32))\r
-(declare-fun p0$1@2 () Bool)\r
-(declare-fun p0$2@2 () Bool)\r
-(declare-fun %lbl%+7981 () Bool)\r
-(declare-fun %lbl%+7969 () Bool)\r
-(declare-fun inline$$bugle_barrier$1$$1$2@1 () (_ BitVec 1))\r
-(declare-fun %lbl%+7971 () Bool)\r
-(declare-fun %lbl%+7967 () Bool)\r
-(declare-fun %lbl%+7965 () Bool)\r
-(declare-fun inline$$bugle_barrier$1$$1$1@1 () (_ BitVec 1))\r
-(declare-fun %lbl%+7973 () Bool)\r
-(declare-fun group_id_x$1 () (_ BitVec 32))\r
-(declare-fun group_id_x$2 () (_ BitVec 32))\r
-(declare-fun group_id_y$1 () (_ BitVec 32))\r
-(declare-fun group_id_y$2 () (_ BitVec 32))\r
-(declare-fun group_id_z$1 () (_ BitVec 32))\r
-(declare-fun group_id_z$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+7963 () Bool)\r
-(declare-fun %lbl%+7961 () Bool)\r
-(declare-fun inline$$bugle_barrier$1$$0$2@1 () (_ BitVec 1))\r
-(declare-fun %lbl%+7975 () Bool)\r
-(declare-fun %lbl%+7959 () Bool)\r
-(declare-fun %lbl%+7957 () Bool)\r
-(declare-fun inline$$bugle_barrier$1$$0$1@1 () (_ BitVec 1))\r
-(declare-fun %lbl%+7977 () Bool)\r
-(declare-fun %lbl%+7955 () Bool)\r
-(declare-fun %lbl%+7979 () Bool)\r
-(declare-fun %lbl%+7951 () Bool)\r
-(declare-fun %lbl%@27100 () Bool)\r
-(declare-fun %lbl%+7983 () Bool)\r
-(declare-fun p2$1@4 () Bool)\r
-(declare-fun p2$2@4 () Bool)\r
-(declare-fun %lbl%+8975 () Bool)\r
-(declare-fun %lbl%@26466 () Bool)\r
-(declare-fun _b11 () Bool)\r
-(declare-fun %lbl%@26662 () Bool)\r
-(declare-fun %lbl%@26696 () Bool)\r
-(declare-fun %lbl%@26702 () Bool)\r
-(declare-fun %lbl%@26714 () Bool)\r
-(declare-fun %lbl%@26726 () Bool)\r
-(declare-fun %lbl%@26783 () Bool)\r
-(declare-fun %lbl%@26789 () Bool)\r
-(declare-fun %lbl%@26799 () Bool)\r
-(declare-fun %lbl%@26811 () Bool)\r
-(declare-fun %lbl%@26847 () Bool)\r
-(declare-fun %lbl%@26876 () Bool)\r
-(declare-fun %lbl%@26886 () Bool)\r
-(declare-fun %lbl%@26896 () Bool)\r
-(declare-fun %lbl%@26902 () Bool)\r
-(declare-fun %lbl%@26936 () Bool)\r
-(declare-fun %lbl%@26948 () Bool)\r
-(declare-fun %lbl%@26960 () Bool)\r
-(declare-fun %lbl%@26966 () Bool)\r
-(declare-fun %lbl%@27000 () Bool)\r
-(declare-fun %lbl%@27012 () Bool)\r
-(declare-fun %lbl%@27024 () Bool)\r
-(declare-fun %lbl%@27028 () Bool)\r
-(declare-fun %lbl%+7448 () Bool)\r
-(declare-fun call3008formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun $j.0$2@2 () (_ BitVec 32))\r
-(declare-fun %lbl%@26241 () Bool)\r
-(declare-fun p3$2@2 () Bool)\r
-(declare-fun v22$1@2 () (_ BitVec 32))\r
-(declare-fun p3$1@2 () Bool)\r
-(declare-fun FMUL32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))\r
-(declare-fun v21$1@2 () (_ BitVec 32))\r
-(declare-fun v20$1@2 () (_ BitVec 32))\r
-(declare-fun v22$1@1 () (_ BitVec 32))\r
-(declare-fun v22$2@2 () (_ BitVec 32))\r
-(declare-fun v21$2@2 () (_ BitVec 32))\r
-(declare-fun v20$2@2 () (_ BitVec 32))\r
-(declare-fun v22$2@1 () (_ BitVec 32))\r
-(declare-fun FADD32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))\r
-(declare-fun $acc.1$1@2 () (_ BitVec 128))\r
-(declare-fun FSUB32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))\r
-(declare-fun v16$1@2 () (_ BitVec 32))\r
-(declare-fun v6$1@0 () (_ BitVec 32))\r
-(declare-fun v19$1@2 () (_ BitVec 32))\r
-(declare-fun v18$1@2 () (_ BitVec 32))\r
-(declare-fun v17$1@2 () (_ BitVec 32))\r
-(declare-fun $acc.1$2@2 () (_ BitVec 128))\r
-(declare-fun v16$2@2 () (_ BitVec 32))\r
-(declare-fun v6$2@0 () (_ BitVec 32))\r
-(declare-fun v19$2@2 () (_ BitVec 32))\r
-(declare-fun v18$2@2 () (_ BitVec 32))\r
-(declare-fun v17$2@2 () (_ BitVec 32))\r
-(declare-fun $j.0$1@2 () (_ BitVec 32))\r
-(declare-fun p2$1@3 () Bool)\r
-(declare-fun p2$2@3 () Bool)\r
-(declare-fun %lbl%+7442 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$4$track@2 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$localPos$1@5 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$4$_offset$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$localPos$1@5 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$localPos$1@5 () (_ BitVec 32))\r
-(declare-fun %lbl%+7440 () Bool)\r
-(declare-fun %lbl%+7446 () Bool)\r
-(declare-fun call2839formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@25932 () Bool)\r
-(declare-fun v13$1@2 () (_ BitVec 32))\r
-(declare-fun v3$1@0 () (_ BitVec 32))\r
-(declare-fun v17$1@1 () (_ BitVec 32))\r
-(declare-fun v13$2@2 () (_ BitVec 32))\r
-(declare-fun v3$2@0 () (_ BitVec 32))\r
-(declare-fun v17$2@1 () (_ BitVec 32))\r
-(declare-fun v14$1@2 () (_ BitVec 32))\r
-(declare-fun v4$1@0 () (_ BitVec 32))\r
-(declare-fun v18$1@1 () (_ BitVec 32))\r
-(declare-fun v14$2@2 () (_ BitVec 32))\r
-(declare-fun v4$2@0 () (_ BitVec 32))\r
-(declare-fun v18$2@1 () (_ BitVec 32))\r
-(declare-fun v15$1@2 () (_ BitVec 32))\r
-(declare-fun v5$1@0 () (_ BitVec 32))\r
-(declare-fun v19$1@1 () (_ BitVec 32))\r
-(declare-fun v15$2@2 () (_ BitVec 32))\r
-(declare-fun v5$2@0 () (_ BitVec 32))\r
-(declare-fun v19$2@1 () (_ BitVec 32))\r
-(declare-fun FDIV32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))\r
-(declare-fun FSQRT32 ((_ BitVec 32)) (_ BitVec 32))\r
-(declare-fun $epsSqr$1 () (_ BitVec 32))\r
-(declare-fun v20$1@1 () (_ BitVec 32))\r
-(declare-fun $epsSqr$2 () (_ BitVec 32))\r
-(declare-fun v20$2@1 () (_ BitVec 32))\r
-(declare-fun %lbl%@26120 () Bool)\r
-(declare-fun _HAVOC_bv32$1@14 () (_ BitVec 32))\r
-(declare-fun v21$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@14 () (_ BitVec 32))\r
-(declare-fun v21$2@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+7360 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$3$track@2 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$localPos$1@4 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$3$_offset$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$localPos$1@4 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$localPos$1@4 () (_ BitVec 32))\r
-(declare-fun %lbl%+7358 () Bool)\r
-(declare-fun %lbl%+7364 () Bool)\r
-(declare-fun call2786formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@25775 () Bool)\r
-(declare-fun %lbl%@25811 () Bool)\r
-(declare-fun _HAVOC_bv32$1@13 () (_ BitVec 32))\r
-(declare-fun v16$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@13 () (_ BitVec 32))\r
-(declare-fun v16$2@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+7278 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$2$track@2 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$localPos$1@3 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$2$_offset$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$localPos$1@3 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$localPos$1@3 () (_ BitVec 32))\r
-(declare-fun %lbl%+7276 () Bool)\r
-(declare-fun %lbl%+7282 () Bool)\r
-(declare-fun call2733formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@25618 () Bool)\r
-(declare-fun %lbl%@25654 () Bool)\r
-(declare-fun _HAVOC_bv32$1@12 () (_ BitVec 32))\r
-(declare-fun v15$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@12 () (_ BitVec 32))\r
-(declare-fun v15$2@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+7196 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$1$track@2 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$localPos$1@2 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$1$_offset$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$localPos$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$localPos$1@2 () (_ BitVec 32))\r
-(declare-fun %lbl%+7194 () Bool)\r
-(declare-fun %lbl%+7200 () Bool)\r
-(declare-fun call2680formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@25461 () Bool)\r
-(declare-fun %lbl%@25497 () Bool)\r
-(declare-fun _HAVOC_bv32$1@11 () (_ BitVec 32))\r
-(declare-fun v14$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@11 () (_ BitVec 32))\r
-(declare-fun v14$2@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+7114 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$0$track@2 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$localPos$1@1 () Bool)\r
-(declare-fun inline$_LOG_READ_$$localPos$0$_offset$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$localPos$1@1 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$localPos$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+7112 () Bool)\r
-(declare-fun %lbl%+7118 () Bool)\r
-(declare-fun p2$1@2 () Bool)\r
-(declare-fun p2$2@2 () Bool)\r
-(declare-fun v12$1@2 () Bool)\r
-(declare-fun v2$1@0 () (_ BitVec 32))\r
-(declare-fun v12$1@1 () Bool)\r
-(declare-fun v12$2@2 () Bool)\r
-(declare-fun v2$2@0 () (_ BitVec 32))\r
-(declare-fun v12$2@1 () Bool)\r
-(declare-fun %lbl%@25348 () Bool)\r
-(declare-fun _HAVOC_bv32$1@10 () (_ BitVec 32))\r
-(declare-fun v13$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@10 () (_ BitVec 32))\r
-(declare-fun v13$2@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+7036 () Bool)\r
-(declare-fun $acc.1$1@1 () (_ BitVec 128))\r
-(declare-fun $acc.1$1@0 () (_ BitVec 128))\r
-(declare-fun $acc.1$2@1 () (_ BitVec 128))\r
-(declare-fun $acc.1$2@0 () (_ BitVec 128))\r
-(declare-fun $j.0$1@1 () (_ BitVec 32))\r
-(declare-fun $j.0$1@0 () (_ BitVec 32))\r
-(declare-fun $j.0$2@1 () (_ BitVec 32))\r
-(declare-fun $j.0$2@0 () (_ BitVec 32))\r
-(declare-fun p2$1@1 () Bool)\r
-(declare-fun p2$2@1 () Bool)\r
-(declare-fun %lbl%@23930 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$localPos$1@0 () Bool)\r
-(declare-fun _READ_OFFSET_$$localPos$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@24126 () Bool)\r
-(declare-fun %lbl%@24160 () Bool)\r
-(declare-fun %lbl%@24166 () Bool)\r
-(declare-fun %lbl%@24178 () Bool)\r
-(declare-fun %lbl%@24190 () Bool)\r
-(declare-fun %lbl%@24247 () Bool)\r
-(declare-fun %lbl%@24253 () Bool)\r
-(declare-fun %lbl%@24263 () Bool)\r
-(declare-fun %lbl%@24275 () Bool)\r
-(declare-fun _READ_SOURCE_$$localPos$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@24311 () Bool)\r
-(declare-fun %lbl%@24340 () Bool)\r
-(declare-fun %lbl%@24350 () Bool)\r
-(declare-fun %lbl%@24360 () Bool)\r
-(declare-fun %lbl%@24366 () Bool)\r
-(declare-fun %lbl%@24400 () Bool)\r
-(declare-fun %lbl%@24412 () Bool)\r
-(declare-fun %lbl%@24424 () Bool)\r
-(declare-fun %lbl%@24430 () Bool)\r
-(declare-fun %lbl%@24464 () Bool)\r
-(declare-fun %lbl%@24476 () Bool)\r
-(declare-fun %lbl%@24488 () Bool)\r
-(declare-fun %lbl%@24492 () Bool)\r
-(declare-fun %lbl%+7032 () Bool)\r
-(declare-fun %lbl%+7020 () Bool)\r
-(declare-fun inline$$bugle_barrier$0$$1$2@1 () (_ BitVec 1))\r
-(declare-fun %lbl%+7022 () Bool)\r
-(declare-fun %lbl%+7018 () Bool)\r
-(declare-fun %lbl%+7016 () Bool)\r
-(declare-fun inline$$bugle_barrier$0$$1$1@1 () (_ BitVec 1))\r
-(declare-fun %lbl%+7024 () Bool)\r
-(declare-fun %lbl%+7014 () Bool)\r
-(declare-fun %lbl%+7012 () Bool)\r
-(declare-fun inline$$bugle_barrier$0$$0$2@1 () (_ BitVec 1))\r
-(declare-fun %lbl%+7026 () Bool)\r
-(declare-fun %lbl%+7010 () Bool)\r
-(declare-fun %lbl%+7008 () Bool)\r
-(declare-fun inline$$bugle_barrier$0$$0$1@1 () (_ BitVec 1))\r
-(declare-fun %lbl%+7028 () Bool)\r
-(declare-fun %lbl%+7006 () Bool)\r
-(declare-fun %lbl%+7030 () Bool)\r
-(declare-fun %lbl%+7002 () Bool)\r
-(declare-fun %lbl%@23449 () Bool)\r
-(declare-fun %lbl%+7034 () Bool)\r
-(declare-fun call2152formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun v0$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@23317 () Bool)\r
-(declare-fun %lbl%@23353 () Bool)\r
-(declare-fun %lbl%+6495 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$localPos$3$track@1 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@3 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$localPos$3$_offset$1@1 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$localPos$1@3 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$localPos$1@3 () (_ BitVec 32))\r
-(declare-fun %lbl%+6493 () Bool)\r
-(declare-fun v0$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+6499 () Bool)\r
-(declare-fun call2115formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@23151 () Bool)\r
-(declare-fun %lbl%@23187 () Bool)\r
-(declare-fun %lbl%@23223 () Bool)\r
-(declare-fun %lbl%+6413 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$localPos$2$track@1 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@2 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$localPos$2$_offset$1@1 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$localPos$1@2 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$localPos$1@2 () (_ BitVec 32))\r
-(declare-fun %lbl%+6411 () Bool)\r
-(declare-fun %lbl%+6417 () Bool)\r
-(declare-fun call2078formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@22985 () Bool)\r
-(declare-fun %lbl%@23021 () Bool)\r
-(declare-fun %lbl%@23057 () Bool)\r
-(declare-fun %lbl%+6331 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$localPos$1$track@1 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@1 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$localPos$1$_offset$1@1 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$localPos$1@1 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$localPos$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+6329 () Bool)\r
-(declare-fun %lbl%+6335 () Bool)\r
-(declare-fun call2041formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@22819 () Bool)\r
-(declare-fun %lbl%@22855 () Bool)\r
-(declare-fun %lbl%@22891 () Bool)\r
-(declare-fun %lbl%+6249 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$localPos$0$track@1 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@0 () Bool)\r
-(declare-fun inline$_LOG_WRITE_$$localPos$0$_offset$1@1 () (_ BitVec 32))\r
-(declare-fun _WRITE_OFFSET_$$localPos$1@0 () (_ BitVec 32))\r
-(declare-fun _WRITE_SOURCE_$$localPos$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+6247 () Bool)\r
-(declare-fun %lbl%+6253 () Bool)\r
-(declare-fun call2010formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@22719 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$pos$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@22733 () Bool)\r
-(declare-fun %lbl%+6167 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$7$track@1 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@7 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$7$_offset$1@1 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$pos$1@7 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$pos$1@7 () (_ BitVec 32))\r
-(declare-fun %lbl%+6165 () Bool)\r
-(declare-fun %lbl%+6171 () Bool)\r
-(declare-fun call1945formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@22572 () Bool)\r
-(declare-fun %lbl%@22586 () Bool)\r
-(declare-fun v11$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$1@8 () (_ BitVec 32))\r
-(declare-fun v11$1@0 () (_ BitVec 32))\r
-(declare-fun v11$2@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@8 () (_ BitVec 32))\r
-(declare-fun v11$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+6085 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$6$track@1 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@6 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$6$_offset$1@1 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$pos$1@6 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$pos$1@6 () (_ BitVec 32))\r
-(declare-fun %lbl%+6083 () Bool)\r
-(declare-fun %lbl%+6089 () Bool)\r
-(declare-fun call1880formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@22425 () Bool)\r
-(declare-fun %lbl%@22439 () Bool)\r
-(declare-fun v10$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$1@7 () (_ BitVec 32))\r
-(declare-fun v10$1@0 () (_ BitVec 32))\r
-(declare-fun v10$2@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@7 () (_ BitVec 32))\r
-(declare-fun v10$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+6003 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$5$track@1 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@5 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$5$_offset$1@1 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$pos$1@5 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$pos$1@5 () (_ BitVec 32))\r
-(declare-fun %lbl%+6001 () Bool)\r
-(declare-fun %lbl%+6007 () Bool)\r
-(declare-fun call1815formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@22278 () Bool)\r
-(declare-fun %lbl%@22292 () Bool)\r
-(declare-fun v9$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$1@6 () (_ BitVec 32))\r
-(declare-fun v9$1@0 () (_ BitVec 32))\r
-(declare-fun v9$2@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@6 () (_ BitVec 32))\r
-(declare-fun v9$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+5921 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$4$track@1 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@4 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$4$_offset$1@1 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$pos$1@4 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$pos$1@4 () (_ BitVec 32))\r
-(declare-fun %lbl%+5919 () Bool)\r
-(declare-fun %lbl%+5925 () Bool)\r
-(declare-fun p0$1@1 () Bool)\r
-(declare-fun p0$2@1 () Bool)\r
-(declare-fun v7$1@1 () Bool)\r
-(declare-fun $numBodies$1 () (_ BitVec 32))\r
-(declare-fun v7$1@0 () Bool)\r
-(declare-fun v7$2@1 () Bool)\r
-(declare-fun $numBodies$2 () (_ BitVec 32))\r
-(declare-fun v7$2@0 () Bool)\r
-(declare-fun %lbl%@22153 () Bool)\r
-(declare-fun v8$1@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$1@5 () (_ BitVec 32))\r
-(declare-fun v8$1@0 () (_ BitVec 32))\r
-(declare-fun v8$2@1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@5 () (_ BitVec 32))\r
-(declare-fun v8$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+5843 () Bool)\r
-(declare-fun call1006formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@19579 () Bool)\r
-(declare-fun $acc.0$1@0 () (_ BitVec 128))\r
-(declare-fun $acc.0$1 () (_ BitVec 128))\r
-(declare-fun $acc.0$2@0 () (_ BitVec 128))\r
-(declare-fun $acc.0$2 () (_ BitVec 128))\r
-(declare-fun $i.0$1@0 () (_ BitVec 32))\r
-(declare-fun $i.0$1 () (_ BitVec 32))\r
-(declare-fun $i.0$2@0 () (_ BitVec 32))\r
-(declare-fun $i.0$2 () (_ BitVec 32))\r
-(declare-fun p0$1@0 () Bool)\r
-(declare-fun p0$2@0 () Bool)\r
-(declare-fun %lbl%@19676 () Bool)\r
-(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1 () Bool)\r
-(declare-fun _WRITE_OFFSET_$$localPos$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@19742 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$localPos$1 () Bool)\r
-(declare-fun _READ_OFFSET_$$localPos$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@19944 () Bool)\r
-(declare-fun %lbl%@19952 () Bool)\r
-(declare-fun %lbl%@19960 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@3 () Bool)\r
-(declare-fun _READ_OFFSET_$$pos$1@3 () (_ BitVec 32))\r
-(declare-fun %lbl%@20181 () Bool)\r
-(declare-fun %lbl%@20188 () Bool)\r
-(declare-fun $j.0$1 () (_ BitVec 32))\r
-(declare-fun $j.0$2 () (_ BitVec 32))\r
-(declare-fun %lbl%@20204 () Bool)\r
-(declare-fun $acc.1$1 () (_ BitVec 128))\r
-(declare-fun $acc.1$2 () (_ BitVec 128))\r
-(declare-fun %lbl%@20220 () Bool)\r
-(declare-fun %lbl%@20234 () Bool)\r
-(declare-fun %lbl%@20248 () Bool)\r
-(declare-fun %lbl%@20256 () Bool)\r
-(declare-fun %lbl%@20290 () Bool)\r
-(declare-fun %lbl%@20296 () Bool)\r
-(declare-fun %lbl%@20308 () Bool)\r
-(declare-fun %lbl%@20320 () Bool)\r
-(declare-fun _READ_SOURCE_$$pos$1@3 () (_ BitVec 32))\r
-(declare-fun %lbl%@20377 () Bool)\r
-(declare-fun %lbl%@20383 () Bool)\r
-(declare-fun %lbl%@20393 () Bool)\r
-(declare-fun %lbl%@20405 () Bool)\r
-(declare-fun _READ_SOURCE_$$localPos$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@20447 () Bool)\r
-(declare-fun _WRITE_SOURCE_$$localPos$1 () (_ BitVec 32))\r
-(declare-fun %lbl%@20481 () Bool)\r
-(declare-fun %lbl%@20493 () Bool)\r
-(declare-fun %lbl%@20505 () Bool)\r
-(declare-fun %lbl%@20511 () Bool)\r
-(declare-fun %lbl%@20545 () Bool)\r
-(declare-fun %lbl%@20557 () Bool)\r
-(declare-fun %lbl%@20569 () Bool)\r
-(declare-fun %lbl%@20575 () Bool)\r
-(declare-fun %lbl%@20609 () Bool)\r
-(declare-fun %lbl%@20621 () Bool)\r
-(declare-fun %lbl%@20633 () Bool)\r
-(declare-fun %lbl%@20638 () Bool)\r
-(declare-fun %lbl%+5837 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$3$track@0 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@2 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$3$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$pos$1@2 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$pos$1@2 () (_ BitVec 32))\r
-(declare-fun %lbl%+5835 () Bool)\r
-(declare-fun %lbl%+5841 () Bool)\r
-(declare-fun call953formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@19437 () Bool)\r
-(declare-fun %lbl%@19451 () Bool)\r
-(declare-fun _HAVOC_bv32$1@3 () (_ BitVec 32))\r
-(declare-fun v6$1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@3 () (_ BitVec 32))\r
-(declare-fun v6$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+5755 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$2$track@0 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@1 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$2$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$pos$1@1 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$pos$1@1 () (_ BitVec 32))\r
-(declare-fun %lbl%+5753 () Bool)\r
-(declare-fun %lbl%+5759 () Bool)\r
-(declare-fun call900formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@19295 () Bool)\r
-(declare-fun %lbl%@19309 () Bool)\r
-(declare-fun _HAVOC_bv32$1@2 () (_ BitVec 32))\r
-(declare-fun v5$1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@2 () (_ BitVec 32))\r
-(declare-fun v5$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+5673 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$1$track@0 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1@0 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$1$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$pos$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$pos$1@0 () (_ BitVec 32))\r
-(declare-fun %lbl%+5671 () Bool)\r
-(declare-fun %lbl%+5677 () Bool)\r
-(declare-fun call847formal@_offset$2@0 () (_ BitVec 32))\r
-(declare-fun %lbl%@19153 () Bool)\r
-(declare-fun %lbl%@19167 () Bool)\r
-(declare-fun _HAVOC_bv32$1@1 () (_ BitVec 32))\r
-(declare-fun v4$1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@1 () (_ BitVec 32))\r
-(declare-fun v4$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+5591 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$0$track@0 () Bool)\r
-(declare-fun _READ_HAS_OCCURRED_$$pos$1 () Bool)\r
-(declare-fun inline$_LOG_READ_$$pos$0$_offset$1@0 () (_ BitVec 32))\r
-(declare-fun _READ_OFFSET_$$pos$1 () (_ BitVec 32))\r
-(declare-fun _READ_SOURCE_$$pos$1 () (_ BitVec 32))\r
-(declare-fun %lbl%+5589 () Bool)\r
-(declare-fun %lbl%+5595 () Bool)\r
-(declare-fun v0$1 () (_ BitVec 32))\r
-(declare-fun local_id_x$2 () (_ BitVec 32))\r
-(declare-fun v0$2 () (_ BitVec 32))\r
-(declare-fun v1$1 () (_ BitVec 32))\r
-(declare-fun v1$2 () (_ BitVec 32))\r
-(declare-fun v2$1 () (_ BitVec 32))\r
-(declare-fun v2$2 () (_ BitVec 32))\r
-(declare-fun %lbl%@19027 () Bool)\r
-(declare-fun _HAVOC_bv32$1@0 () (_ BitVec 32))\r
-(declare-fun v3$1 () (_ BitVec 32))\r
-(declare-fun _HAVOC_bv32$2@0 () (_ BitVec 32))\r
-(declare-fun v3$2 () (_ BitVec 32))\r
-(declare-fun %lbl%+17409 () Bool)\r
-(declare-fun local_id_y$1 () (_ BitVec 32))\r
-(declare-fun local_id_y$2 () (_ BitVec 32))\r
-(declare-fun local_id_z$1 () (_ BitVec 32))\r
-(declare-fun local_id_z$2 () (_ BitVec 32))\r
-(declare-fun $deltaTime$1 () (_ BitVec 32))\r
-(declare-fun $deltaTime$2 () (_ BitVec 32))\r
-(assert (not (= (ite (= group_size_y #x00000001) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= group_size_z #x00000001) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= num_groups_y #x00000001) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= num_groups_z #x00000001) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= group_size_x #x00000100) #b1 #b0) #b0)))\r
-(assert (not (= (ite (= num_groups_x #x00000004) #b1 #b0) #b0)))\r
-(define-fun $nbody_sim () Bool (=> (= (ControlFlow 0 0) 17409) (let (($for.cond.tail$12_correct (=> (and %lbl%+8971 true) (=> (= call3746formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and\r
-(or %lbl%@30054 (=> (= (ControlFlow 0 8971) (- 0 30054)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newVelocity$1@3\r
-(= _WRITE_OFFSET_$$newVelocity$1@3 call3746formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newVelocity$1@3\r
-(= _WRITE_OFFSET_$$newVelocity$1@3 call3746formal@_offset$2@0))) (and\r
-(or %lbl%@30066 (=> (= (ControlFlow 0 8971) (- 0 30066)) (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newVelocity$1\r
-(= _READ_OFFSET_$$newVelocity$1 call3746formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newVelocity$1\r
-(= _READ_OFFSET_$$newVelocity$1 call3746formal@_offset$2@0))) true))))))))\r
-(let ((inline$_LOG_WRITE_$$newVelocity$3$_LOG_WRITE_correct (=> (and %lbl%+8965 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$newVelocity$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$3$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@2))\r
-(= _WRITE_OFFSET_$$newVelocity$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$3$track@0) inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@2))\r
-(= _WRITE_SOURCE_$$newVelocity$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$3$track@0) #x00000010 _WRITE_SOURCE_$$newVelocity$1@2))\r
-(= (ControlFlow 0 8965) 8971)) $for.cond.tail$12_correct))))\r
-(let ((inline$_LOG_WRITE_$$newVelocity$3$Entry_correct (=> (and %lbl%+8963 true) (=> (and\r
-(= inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003))\r
-(= (ControlFlow 0 8963) 8965)) inline$_LOG_WRITE_$$newVelocity$3$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail$11_correct (=> (and %lbl%+8969 true) (=> (= call3709formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and\r
-(or %lbl%@29931 (=> (= (ControlFlow 0 8969) (- 0 29931)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newVelocity$1@2\r
-(= _WRITE_OFFSET_$$newVelocity$1@2 call3709formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newVelocity$1@2\r
-(= _WRITE_OFFSET_$$newVelocity$1@2 call3709formal@_offset$2@0))) (and\r
-(or %lbl%@29943 (=> (= (ControlFlow 0 8969) (- 0 29943)) (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newVelocity$1\r
-(= _READ_OFFSET_$$newVelocity$1 call3709formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newVelocity$1\r
-(= _READ_OFFSET_$$newVelocity$1 call3709formal@_offset$2@0))) (and\r
-(or %lbl%@29957 (=> (= (ControlFlow 0 8969) (- 0 29957)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (= (ControlFlow 0 8969) 8963) inline$_LOG_WRITE_$$newVelocity$3$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$newVelocity$2$_LOG_WRITE_correct (=> (and %lbl%+8883 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$newVelocity$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$2$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@1))\r
-(= _WRITE_OFFSET_$$newVelocity$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$2$track@0) inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@1))\r
-(= _WRITE_SOURCE_$$newVelocity$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$2$track@0) #x0000000f _WRITE_SOURCE_$$newVelocity$1@1))\r
-(= (ControlFlow 0 8883) 8969)) $for.cond.tail$11_correct))))\r
-(let ((inline$_LOG_WRITE_$$newVelocity$2$Entry_correct (=> (and %lbl%+8881 true) (=> (and\r
-(= inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002))\r
-(= (ControlFlow 0 8881) 8883)) inline$_LOG_WRITE_$$newVelocity$2$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail$10_correct (=> (and %lbl%+8887 true) (=> (= call3672formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and\r
-(or %lbl%@29808 (=> (= (ControlFlow 0 8887) (- 0 29808)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newVelocity$1@1\r
-(= _WRITE_OFFSET_$$newVelocity$1@1 call3672formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newVelocity$1@1\r
-(= _WRITE_OFFSET_$$newVelocity$1@1 call3672formal@_offset$2@0))) (and\r
-(or %lbl%@29820 (=> (= (ControlFlow 0 8887) (- 0 29820)) (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newVelocity$1\r
-(= _READ_OFFSET_$$newVelocity$1 call3672formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newVelocity$1\r
-(= _READ_OFFSET_$$newVelocity$1 call3672formal@_offset$2@0))) (and\r
-(or %lbl%@29834 (=> (= (ControlFlow 0 8887) (- 0 29834)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (= (ControlFlow 0 8887) 8881) inline$_LOG_WRITE_$$newVelocity$2$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$newVelocity$1$_LOG_WRITE_correct (=> (and %lbl%+8801 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$newVelocity$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$1$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@0))\r
-(= _WRITE_OFFSET_$$newVelocity$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$1$track@0) inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@0))\r
-(= _WRITE_SOURCE_$$newVelocity$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$1$track@0) #x0000000e _WRITE_SOURCE_$$newVelocity$1@0))\r
-(= (ControlFlow 0 8801) 8887)) $for.cond.tail$10_correct))))\r
-(let ((inline$_LOG_WRITE_$$newVelocity$1$Entry_correct (=> (and %lbl%+8799 true) (=> (and\r
-(= inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001))\r
-(= (ControlFlow 0 8799) 8801)) inline$_LOG_WRITE_$$newVelocity$1$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail$9_correct (=> (and %lbl%+8805 true) (=> (= call3635formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and\r
-(or %lbl%@29685 (=> (= (ControlFlow 0 8805) (- 0 29685)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newVelocity$1@0\r
-(= _WRITE_OFFSET_$$newVelocity$1@0 call3635formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newVelocity$1@0\r
-(= _WRITE_OFFSET_$$newVelocity$1@0 call3635formal@_offset$2@0))) (and\r
-(or %lbl%@29697 (=> (= (ControlFlow 0 8805) (- 0 29697)) (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newVelocity$1\r
-(= _READ_OFFSET_$$newVelocity$1 call3635formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newVelocity$1\r
-(= _READ_OFFSET_$$newVelocity$1 call3635formal@_offset$2@0))) (and\r
-(or %lbl%@29711 (=> (= (ControlFlow 0 8805) (- 0 29711)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (= (ControlFlow 0 8805) 8799) inline$_LOG_WRITE_$$newVelocity$1$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$newVelocity$0$_LOG_WRITE_correct (=> (and %lbl%+8719 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$newVelocity$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$0$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1))\r
-(= _WRITE_OFFSET_$$newVelocity$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$0$track@0) inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1))\r
-(= _WRITE_SOURCE_$$newVelocity$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newVelocity$0$track@0) #x0000000d _WRITE_SOURCE_$$newVelocity$1))\r
-(= (ControlFlow 0 8719) 8805)) $for.cond.tail$9_correct))))\r
-(let ((inline$_LOG_WRITE_$$newVelocity$0$Entry_correct (=> (and %lbl%+8717 true) (=> (and\r
-(= inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 (bvmul v1$1@0 #x00000004))\r
-(= (ControlFlow 0 8717) 8719)) inline$_LOG_WRITE_$$newVelocity$0$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail$8_correct (=> (and %lbl%+8723 true) (=> (= call3604formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and\r
-(or %lbl%@29564 (=> (= (ControlFlow 0 8723) (- 0 29564)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newPosition$1@3\r
-(= _WRITE_OFFSET_$$newPosition$1@3 call3604formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newPosition$1@3\r
-(= _WRITE_OFFSET_$$newPosition$1@3 call3604formal@_offset$2@0))) (and\r
-(or %lbl%@29576 (=> (= (ControlFlow 0 8723) (- 0 29576)) (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newPosition$1\r
-(= _READ_OFFSET_$$newPosition$1 call3604formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newPosition$1\r
-(= _READ_OFFSET_$$newPosition$1 call3604formal@_offset$2@0))) (and\r
-(or %lbl%@29590 (=> (= (ControlFlow 0 8723) (- 0 29590)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (= (ControlFlow 0 8723) 8717) inline$_LOG_WRITE_$$newVelocity$0$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$newPosition$3$_LOG_WRITE_correct (=> (and %lbl%+8637 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$newPosition$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$3$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@2))\r
-(= _WRITE_OFFSET_$$newPosition$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$3$track@0) inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@2))\r
-(= _WRITE_SOURCE_$$newPosition$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$3$track@0) #x0000000c _WRITE_SOURCE_$$newPosition$1@2))\r
-(= (ControlFlow 0 8637) 8723)) $for.cond.tail$8_correct))))\r
-(let ((inline$_LOG_WRITE_$$newPosition$3$Entry_correct (=> (and %lbl%+8635 true) (=> (and\r
-(= inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003))\r
-(= (ControlFlow 0 8635) 8637)) inline$_LOG_WRITE_$$newPosition$3$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail$7_correct (=> (and %lbl%+8641 true) (=> (= call3567formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and\r
-(or %lbl%@29441 (=> (= (ControlFlow 0 8641) (- 0 29441)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newPosition$1@2\r
-(= _WRITE_OFFSET_$$newPosition$1@2 call3567formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newPosition$1@2\r
-(= _WRITE_OFFSET_$$newPosition$1@2 call3567formal@_offset$2@0))) (and\r
-(or %lbl%@29453 (=> (= (ControlFlow 0 8641) (- 0 29453)) (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newPosition$1\r
-(= _READ_OFFSET_$$newPosition$1 call3567formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newPosition$1\r
-(= _READ_OFFSET_$$newPosition$1 call3567formal@_offset$2@0))) (and\r
-(or %lbl%@29467 (=> (= (ControlFlow 0 8641) (- 0 29467)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (= (ControlFlow 0 8641) 8635) inline$_LOG_WRITE_$$newPosition$3$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$newPosition$2$_LOG_WRITE_correct (=> (and %lbl%+8555 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$newPosition$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$2$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@1))\r
-(= _WRITE_OFFSET_$$newPosition$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$2$track@0) inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@1))\r
-(= _WRITE_SOURCE_$$newPosition$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$2$track@0) #x0000000b _WRITE_SOURCE_$$newPosition$1@1))\r
-(= (ControlFlow 0 8555) 8641)) $for.cond.tail$7_correct))))\r
-(let ((inline$_LOG_WRITE_$$newPosition$2$Entry_correct (=> (and %lbl%+8553 true) (=> (and\r
-(= inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002))\r
-(= (ControlFlow 0 8553) 8555)) inline$_LOG_WRITE_$$newPosition$2$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail$6_correct (=> (and %lbl%+8559 true) (=> (= call3530formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and\r
-(or %lbl%@29318 (=> (= (ControlFlow 0 8559) (- 0 29318)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newPosition$1@1\r
-(= _WRITE_OFFSET_$$newPosition$1@1 call3530formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newPosition$1@1\r
-(= _WRITE_OFFSET_$$newPosition$1@1 call3530formal@_offset$2@0))) (and\r
-(or %lbl%@29330 (=> (= (ControlFlow 0 8559) (- 0 29330)) (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newPosition$1\r
-(= _READ_OFFSET_$$newPosition$1 call3530formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newPosition$1\r
-(= _READ_OFFSET_$$newPosition$1 call3530formal@_offset$2@0))) (and\r
-(or %lbl%@29344 (=> (= (ControlFlow 0 8559) (- 0 29344)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (= (ControlFlow 0 8559) 8553) inline$_LOG_WRITE_$$newPosition$2$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$newPosition$1$_LOG_WRITE_correct (=> (and %lbl%+8473 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$newPosition$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$1$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@0))\r
-(= _WRITE_OFFSET_$$newPosition$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$1$track@0) inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@0))\r
-(= _WRITE_SOURCE_$$newPosition$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$1$track@0) #x0000000a _WRITE_SOURCE_$$newPosition$1@0))\r
-(= (ControlFlow 0 8473) 8559)) $for.cond.tail$6_correct))))\r
-(let ((inline$_LOG_WRITE_$$newPosition$1$Entry_correct (=> (and %lbl%+8471 true) (=> (and\r
-(= inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001))\r
-(= (ControlFlow 0 8471) 8473)) inline$_LOG_WRITE_$$newPosition$1$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail$5_correct (=> (and %lbl%+8477 true) (=> (= call3493formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and\r
-(or %lbl%@29195 (=> (= (ControlFlow 0 8477) (- 0 29195)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newPosition$1@0\r
-(= _WRITE_OFFSET_$$newPosition$1@0 call3493formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$newPosition$1@0\r
-(= _WRITE_OFFSET_$$newPosition$1@0 call3493formal@_offset$2@0))) (and\r
-(or %lbl%@29207 (=> (= (ControlFlow 0 8477) (- 0 29207)) (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newPosition$1\r
-(= _READ_OFFSET_$$newPosition$1 call3493formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_READ_HAS_OCCURRED_$$newPosition$1\r
-(= _READ_OFFSET_$$newPosition$1 call3493formal@_offset$2@0))) (and\r
-(or %lbl%@29221 (=> (= (ControlFlow 0 8477) (- 0 29221)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (= (ControlFlow 0 8477) 8471) inline$_LOG_WRITE_$$newPosition$1$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$newPosition$0$_LOG_WRITE_correct (=> (and %lbl%+8391 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$newPosition$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$0$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1))\r
-(= _WRITE_OFFSET_$$newPosition$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$0$track@0) inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 _WRITE_OFFSET_$$newPosition$1))\r
-(= _WRITE_SOURCE_$$newPosition$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_WRITE_$$newPosition$0$track@0) #x00000009 _WRITE_SOURCE_$$newPosition$1))\r
-(= (ControlFlow 0 8391) 8477)) $for.cond.tail$5_correct))))\r
-(let ((inline$_LOG_WRITE_$$newPosition$0$Entry_correct (=> (and %lbl%+8389 true) (=> (and\r
-(= inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 (bvmul v1$1@0 #x00000004))\r
-(= (ControlFlow 0 8389) 8391)) inline$_LOG_WRITE_$$newPosition$0$_LOG_WRITE_correct))))\r
-(let (($for.cond.tail$4_correct (=> (and %lbl%+8395 true) (=> (= call3462formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and\r
-(or %lbl%@29086 (=> (= (ControlFlow 0 8395) (- 0 29086)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$vel$1\r
-(= _WRITE_OFFSET_$$vel$1 call3462formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$vel$1\r
-(= _WRITE_OFFSET_$$vel$1 call3462formal@_offset$2@0))) (and\r
-(or %lbl%@29100 (=> (= (ControlFlow 0 8395) (- 0 29100)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (= (ControlFlow 0 8395) 8389) inline$_LOG_WRITE_$$newPosition$0$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$vel$3$_LOG_READ_correct (=> (and %lbl%+8309 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$vel$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$3$track@0) true _READ_HAS_OCCURRED_$$vel$1@2))\r
-(= _READ_OFFSET_$$vel$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$3$track@0) inline$_LOG_READ_$$vel$3$_offset$1@0 _READ_OFFSET_$$vel$1@2))\r
-(= _READ_SOURCE_$$vel$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$3$track@0) #x00000008 _READ_SOURCE_$$vel$1@2))\r
-(= (ControlFlow 0 8309) 8395)) $for.cond.tail$4_correct))))\r
-(let ((inline$_LOG_READ_$$vel$3$Entry_correct (=> (and %lbl%+8307 true) (=> (and\r
-(= inline$_LOG_READ_$$vel$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003))\r
-(= (ControlFlow 0 8307) 8309)) inline$_LOG_READ_$$vel$3$_LOG_READ_correct))))\r
-(let (($for.cond.tail$3_correct (=> (and %lbl%+8313 true) (=> (= call3409formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and\r
-(or %lbl%@28944 (=> (= (ControlFlow 0 8313) (- 0 28944)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$vel$1\r
-(= _WRITE_OFFSET_$$vel$1 call3409formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$vel$1\r
-(= _WRITE_OFFSET_$$vel$1 call3409formal@_offset$2@0))) (and\r
-(or %lbl%@28958 (=> (= (ControlFlow 0 8313) (- 0 28958)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (and\r
-(= v26$1@0 (ite _P$1 _HAVOC_bv32$1@18 v26$1))\r
-(= v26$2@0 (ite _P$2 _HAVOC_bv32$2@18 v26$2))\r
-(= (ControlFlow 0 8313) 8307)) inline$_LOG_READ_$$vel$3$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$vel$2$_LOG_READ_correct (=> (and %lbl%+8227 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$vel$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$2$track@0) true _READ_HAS_OCCURRED_$$vel$1@1))\r
-(= _READ_OFFSET_$$vel$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$2$track@0) inline$_LOG_READ_$$vel$2$_offset$1@0 _READ_OFFSET_$$vel$1@1))\r
-(= _READ_SOURCE_$$vel$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$2$track@0) #x00000007 _READ_SOURCE_$$vel$1@1))\r
-(= (ControlFlow 0 8227) 8313)) $for.cond.tail$3_correct))))\r
-(let ((inline$_LOG_READ_$$vel$2$Entry_correct (=> (and %lbl%+8225 true) (=> (and\r
-(= inline$_LOG_READ_$$vel$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002))\r
-(= (ControlFlow 0 8225) 8227)) inline$_LOG_READ_$$vel$2$_LOG_READ_correct))))\r
-(let (($for.cond.tail$2_correct (=> (and %lbl%+8231 true) (=> (= call3356formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and\r
-(or %lbl%@28802 (=> (= (ControlFlow 0 8231) (- 0 28802)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$vel$1\r
-(= _WRITE_OFFSET_$$vel$1 call3356formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$vel$1\r
-(= _WRITE_OFFSET_$$vel$1 call3356formal@_offset$2@0))) (and\r
-(or %lbl%@28816 (=> (= (ControlFlow 0 8231) (- 0 28816)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (and\r
-(= v25$1@0 (ite _P$1 _HAVOC_bv32$1@17 v25$1))\r
-(= v25$2@0 (ite _P$2 _HAVOC_bv32$2@17 v25$2))\r
-(= (ControlFlow 0 8231) 8225)) inline$_LOG_READ_$$vel$2$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$vel$1$_LOG_READ_correct (=> (and %lbl%+8145 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$vel$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$1$track@0) true _READ_HAS_OCCURRED_$$vel$1@0))\r
-(= _READ_OFFSET_$$vel$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$1$track@0) inline$_LOG_READ_$$vel$1$_offset$1@0 _READ_OFFSET_$$vel$1@0))\r
-(= _READ_SOURCE_$$vel$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$1$track@0) #x00000006 _READ_SOURCE_$$vel$1@0))\r
-(= (ControlFlow 0 8145) 8231)) $for.cond.tail$2_correct))))\r
-(let ((inline$_LOG_READ_$$vel$1$Entry_correct (=> (and %lbl%+8143 true) (=> (and\r
-(= inline$_LOG_READ_$$vel$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001))\r
-(= (ControlFlow 0 8143) 8145)) inline$_LOG_READ_$$vel$1$_LOG_READ_correct))))\r
-(let (($for.cond.tail$1_correct (=> (and %lbl%+8149 true) (=> (= call3303formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and\r
-(or %lbl%@28660 (=> (= (ControlFlow 0 8149) (- 0 28660)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$vel$1\r
-(= _WRITE_OFFSET_$$vel$1 call3303formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$vel$1\r
-(= _WRITE_OFFSET_$$vel$1 call3303formal@_offset$2@0))) (and\r
-(or %lbl%@28674 (=> (= (ControlFlow 0 8149) (- 0 28674)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (and\r
-(= v24$1@0 (ite _P$1 _HAVOC_bv32$1@16 v24$1))\r
-(= v24$2@0 (ite _P$2 _HAVOC_bv32$2@16 v24$2))\r
-(= (ControlFlow 0 8149) 8143)) inline$_LOG_READ_$$vel$1$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$vel$0$_LOG_READ_correct (=> (and %lbl%+8063 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$vel$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$0$track@0) true _READ_HAS_OCCURRED_$$vel$1))\r
-(= _READ_OFFSET_$$vel$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$0$track@0) inline$_LOG_READ_$$vel$0$_offset$1@0 _READ_OFFSET_$$vel$1))\r
-(= _READ_SOURCE_$$vel$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$vel$0$track@0) #x00000005 _READ_SOURCE_$$vel$1))\r
-(= (ControlFlow 0 8063) 8149)) $for.cond.tail$1_correct))))\r
-(let ((inline$_LOG_READ_$$vel$0$Entry_correct (=> (and %lbl%+8061 true) (=> (and\r
-(= inline$_LOG_READ_$$vel$0$_offset$1@0 (bvmul v1$1@0 #x00000004))\r
-(= (ControlFlow 0 8061) 8063)) inline$_LOG_READ_$$vel$0$_LOG_READ_correct))))\r
-(let (($for.cond.tail_correct (=> (and %lbl%+8067 true) (=> (and\r
-(not p0$1@3)\r
-(not p0$2@3)) (and\r
-(or %lbl%@28534 (=> (= (ControlFlow 0 8067) (- 0 28534)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (and\r
-(= v23$1@0 (ite _P$1 _HAVOC_bv32$1@15 v23$1))\r
-(= v23$2@0 (ite _P$2 _HAVOC_bv32$2@15 v23$2))\r
-(= (ControlFlow 0 8067) 8061)) inline$_LOG_READ_$$vel$0$Entry_correct)))))))\r
-(let (($for.cond.backedge_correct (=> (and %lbl%+8973 true) (=> (or\r
-p0$1@3\r
-p0$2@3) (and\r
-(or %lbl%@27591 (=> (= (ControlFlow 0 8973) (- 0 27591)) (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_OFFSET_$$localPos$1@4 (bvmul local_id_x$1 #x00000004))\r
-(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))\r
-(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))\r
-(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003)))))))\r
-(=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_OFFSET_$$localPos$1@4 (bvmul local_id_x$1 #x00000004))\r
-(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))\r
-(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))\r
-(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (and\r
-(or %lbl%@27652 (=> (= (ControlFlow 0 8973) (- 0 27652)) (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))))\r
-(=> (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and\r
-(or %lbl%@27848 (=> (= (ControlFlow 0 8973) (- 0 27848)) (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@4))))\r
-(=> (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and\r
-(or %lbl%@27855 (=> (= (ControlFlow 0 8973) (- 0 27855)) (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@6))))\r
-(=> (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@6)) (and\r
-(or %lbl%@27862 (=> (= (ControlFlow 0 8973) (- 0 27862)) (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003))))))))\r
-(=> (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))) (and\r
-(or %lbl%@28083 (=> (= (ControlFlow 0 8973) (- 0 28083)) (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@8))))\r
-(=> (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@8)) (and\r
-(or %lbl%@28090 (=> (= (ControlFlow 0 8973) (- 0 28090)) (=> _b4 (=> (and\r
-p0$1@3\r
-p0$2@3) (= $j.0$1@3 $j.0$2@3)))))\r
-(=> (=> _b4 (=> (and\r
-p0$1@3\r
-p0$2@3) (= $j.0$1@3 $j.0$2@3))) (and\r
-(or %lbl%@28104 (=> (= (ControlFlow 0 8973) (- 0 28104)) (=> _b3 (=> (and\r
-p0$1@3\r
-p0$2@3) (= $acc.1$1@3 $acc.1$2@3)))))\r
-(=> (=> _b3 (=> (and\r
-p0$1@3\r
-p0$2@3) (= $acc.1$1@3 $acc.1$2@3))) (and\r
-(or %lbl%@28118 (=> (= (ControlFlow 0 8973) (- 0 28118)) (=> _b2 (=> (and\r
-p0$1@3\r
-p0$2@3) (= $i.0$1@2 $i.0$2@2)))))\r
-(=> (=> _b2 (=> (and\r
-p0$1@3\r
-p0$2@3) (= $i.0$1@2 $i.0$2@2))) (and\r
-(or %lbl%@28132 (=> (= (ControlFlow 0 8973) (- 0 28132)) (=> _b1 (=> (and\r
-p0$1@3\r
-p0$2@3) (= $acc.0$1@2 $acc.0$2@2)))))\r
-(=> (=> _b1 (=> (and\r
-p0$1@3\r
-p0$2@3) (= $acc.0$1@2 $acc.0$2@2))) (and\r
-(or %lbl%@28146 (=> (= (ControlFlow 0 8973) (- 0 28146)) (=> _b0 (= p0$1@3 p0$2@3))))\r
-(=> (=> _b0 (= p0$1@3 p0$2@3)) (and\r
-(or %lbl%@28154 (=> (= (ControlFlow 0 8973) (- 0 28154)) (=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008))) (and\r
-(or %lbl%@28188 (=> (= (ControlFlow 0 8973) (- 0 28188)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and\r
-(or %lbl%@28194 (=> (= (ControlFlow 0 8973) (- 0 28194)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and\r
-(or %lbl%@28206 (=> (= (ControlFlow 0 8973) (- 0 28206)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and\r
-(or %lbl%@28218 (=> (= (ControlFlow 0 8973) (- 0 28218)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= _READ_SOURCE_$$pos$1@8 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000014)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= _READ_SOURCE_$$pos$1@8 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and\r
-(or %lbl%@28275 (=> (= (ControlFlow 0 8973) (- 0 28275)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and\r
-(or %lbl%@28281 (=> (= (ControlFlow 0 8973) (- 0 28281)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and\r
-(or %lbl%@28291 (=> (= (ControlFlow 0 8973) (- 0 28291)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and\r
-(or %lbl%@28303 (=> (= (ControlFlow 0 8973) (- 0 28303)) (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or\r
-(= _READ_SOURCE_$$localPos$1@6 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001d)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or\r
-(= _READ_SOURCE_$$localPos$1@6 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001d))) (and\r
-(or %lbl%@28339 (=> (= (ControlFlow 0 8973) (- 0 28339)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000018)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and\r
-(or %lbl%@28368 (=> (= (ControlFlow 0 8973) (- 0 28368)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000)) (and\r
-(or %lbl%@28378 (=> (= (ControlFlow 0 8973) (- 0 28378)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and\r
-(or %lbl%@28388 (=> (= (ControlFlow 0 8973) (- 0 28388)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and\r
-(or %lbl%@28394 (=> (= (ControlFlow 0 8973) (- 0 28394)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and\r
-(or %lbl%@28428 (=> (= (ControlFlow 0 8973) (- 0 28428)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and\r
-(or %lbl%@28440 (=> (= (ControlFlow 0 8973) (- 0 28440)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and\r
-(or %lbl%@28452 (=> (= (ControlFlow 0 8973) (- 0 28452)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and\r
-(or %lbl%@28458 (=> (= (ControlFlow 0 8973) (- 0 28458)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and\r
-(or %lbl%@28492 (=> (= (ControlFlow 0 8973) (- 0 28492)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and\r
-(or %lbl%@28504 (=> (= (ControlFlow 0 8973) (- 0 28504)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and\r
-(or %lbl%@28516 (=> (= (ControlFlow 0 8973) (- 0 28516)) (=> p0$1@3 _P$1)))\r
-(=> (=> p0$1@3 _P$1) (and\r
-(or %lbl%@28521 (=> (= (ControlFlow 0 8973) (- 0 28521)) (=> p0$2@3 _P$2)))\r
-(=> (=> p0$2@3 _P$2) true))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r
-(let (($for.cond5.tail$1_correct (=> (and %lbl%+7985 true) (=> (and\r
-(= $acc.0$1@2 (ite p1$1@1 $acc.1$1@3 $acc.0$1@1))\r
-(= $acc.0$2@2 (ite p1$2@1 $acc.1$2@3 $acc.0$2@1))\r
-(= $i.0$1@2 (ite p1$1@1 (bvadd $i.0$1@1 #x00000001) $i.0$1@1))\r
-(= $i.0$2@2 (ite p1$2@1 (bvadd $i.0$2@1 #x00000001) $i.0$2@1))\r
-(= p0$1@3 (ite p1$1@1 true p0$1@2))\r
-(= p0$2@3 (ite p1$2@1 true p0$2@2))) (and\r
-(=> (= (ControlFlow 0 7985) 8973) $for.cond.backedge_correct)\r
-(=> (= (ControlFlow 0 7985) 8067) $for.cond.tail_correct))))))\r
-(let ((inline$$bugle_barrier$1$Return_correct (=> (and %lbl%+7981 true) (=> (= (ControlFlow 0 7981) 7985) $for.cond5.tail$1_correct))))\r
-(let ((inline$$bugle_barrier$1$anon18_Else_correct (=> (and %lbl%+7969 true) (=> (and\r
-(not (and\r
-p1$2@1\r
-(= inline$$bugle_barrier$1$$1$2@1 #b1)))\r
-(= (ControlFlow 0 7969) 7981)) inline$$bugle_barrier$1$Return_correct))))\r
-(let ((inline$$bugle_barrier$1$anon18_Then_correct (=> (and %lbl%+7971 true) (=> (and\r
-p1$2@1\r
-(= inline$$bugle_barrier$1$$1$2@1 #b1)\r
-(= (ControlFlow 0 7971) 7981)) inline$$bugle_barrier$1$Return_correct))))\r
-(let ((inline$$bugle_barrier$1$anon9_correct (=> (and %lbl%+7967 true) (and\r
-(=> (= (ControlFlow 0 7967) 7971) inline$$bugle_barrier$1$anon18_Then_correct)\r
-(=> (= (ControlFlow 0 7967) 7969) inline$$bugle_barrier$1$anon18_Else_correct)))))\r
-(let ((inline$$bugle_barrier$1$anon17_Else_correct (=> (and %lbl%+7965 true) (=> (and\r
-(not (and\r
-p1$1@1\r
-(= inline$$bugle_barrier$1$$1$1@1 #b1)))\r
-(= (ControlFlow 0 7965) 7967)) inline$$bugle_barrier$1$anon9_correct))))\r
-(let ((inline$$bugle_barrier$1$anon17_Then_correct (=> (and %lbl%+7973 true) (=> (and\r
-p1$1@1\r
-(= inline$$bugle_barrier$1$$1$1@1 #b1)) (=> (and\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$pos$1@8))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$pos$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$vel$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$vel$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newPosition$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newPosition$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newVelocity$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newVelocity$1))) (and\r
-(=> (= (ControlFlow 0 7973) 7971) inline$$bugle_barrier$1$anon18_Then_correct)\r
-(=> (= (ControlFlow 0 7973) 7969) inline$$bugle_barrier$1$anon18_Else_correct)))))))\r
-(let ((inline$$bugle_barrier$1$anon4_correct (=> (and %lbl%+7963 true) (and\r
-(=> (= (ControlFlow 0 7963) 7973) inline$$bugle_barrier$1$anon17_Then_correct)\r
-(=> (= (ControlFlow 0 7963) 7965) inline$$bugle_barrier$1$anon17_Else_correct)))))\r
-(let ((inline$$bugle_barrier$1$anon16_Else_correct (=> (and %lbl%+7961 true) (=> (and\r
-(not (and\r
-p1$2@1\r
-(= inline$$bugle_barrier$1$$0$2@1 #b1)))\r
-(= (ControlFlow 0 7961) 7963)) inline$$bugle_barrier$1$anon4_correct))))\r
-(let ((inline$$bugle_barrier$1$anon16_Then_correct (=> (and %lbl%+7975 true) (=> (and\r
-p1$2@1\r
-(= inline$$bugle_barrier$1$$0$2@1 #b1)) (and\r
-(=> (= (ControlFlow 0 7975) 7973) inline$$bugle_barrier$1$anon17_Then_correct)\r
-(=> (= (ControlFlow 0 7975) 7965) inline$$bugle_barrier$1$anon17_Else_correct))))))\r
-(let ((inline$$bugle_barrier$1$anon2_correct (=> (and %lbl%+7959 true) (and\r
-(=> (= (ControlFlow 0 7959) 7975) inline$$bugle_barrier$1$anon16_Then_correct)\r
-(=> (= (ControlFlow 0 7959) 7961) inline$$bugle_barrier$1$anon16_Else_correct)))))\r
-(let ((inline$$bugle_barrier$1$anon15_Else_correct (=> (and %lbl%+7957 true) (=> (and\r
-(not (and\r
-p1$1@1\r
-(= inline$$bugle_barrier$1$$0$1@1 #b1)))\r
-(= (ControlFlow 0 7957) 7959)) inline$$bugle_barrier$1$anon2_correct))))\r
-(let ((inline$$bugle_barrier$1$anon15_Then_correct (=> (and %lbl%+7977 true) (=> (and\r
-p1$1@1\r
-(= inline$$bugle_barrier$1$$0$1@1 #b1)\r
-(not _READ_HAS_OCCURRED_$$localPos$1@6)\r
-(not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and\r
-(=> (= (ControlFlow 0 7977) 7975) inline$$bugle_barrier$1$anon16_Then_correct)\r
-(=> (= (ControlFlow 0 7977) 7961) inline$$bugle_barrier$1$anon16_Else_correct))))))\r
-(let ((inline$$bugle_barrier$1$anon14_Else_correct (=> (and %lbl%+7955 true) (=> (not (or\r
-(and\r
-(not p1$1@1)\r
-(not p1$2@1))\r
-(and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)\r
-(or\r
-(not p1$1@1)\r
-(not p1$2@1))))) (and\r
-(=> (= (ControlFlow 0 7955) 7977) inline$$bugle_barrier$1$anon15_Then_correct)\r
-(=> (= (ControlFlow 0 7955) 7957) inline$$bugle_barrier$1$anon15_Else_correct))))))\r
-(let ((inline$$bugle_barrier$1$anon14_Then_correct (=> (and %lbl%+7979 true) (=> (and\r
-(or\r
-(and\r
-(not p1$1@1)\r
-(not p1$2@1))\r
-(and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)\r
-(or\r
-(not p1$1@1)\r
-(not p1$2@1))))\r
-(= (ControlFlow 0 7979) 7985)) $for.cond5.tail$1_correct))))\r
-(let ((inline$$bugle_barrier$1$Entry_correct (=> (and %lbl%+7951 true) (=> (and\r
-(= inline$$bugle_barrier$1$$0$1@1 (ite true #b1 #b0))\r
-(= inline$$bugle_barrier$1$$1$1@1 (ite false #b1 #b0))\r
-(= inline$$bugle_barrier$1$$0$2@1 (ite true #b1 #b0))\r
-(= inline$$bugle_barrier$1$$1$2@1 (ite false #b1 #b0))) (and\r
-(or %lbl%@27100 (=> (= (ControlFlow 0 7951) (- 0 27100)) (=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1))))\r
-(=> (=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1)) (and\r
-(=> (= (ControlFlow 0 7951) 7979) inline$$bugle_barrier$1$anon14_Then_correct)\r
-(=> (= (ControlFlow 0 7951) 7955) inline$$bugle_barrier$1$anon14_Else_correct))))))))\r
-(let (($for.cond5.tail_correct (=> (and %lbl%+7983 true) (=> (not p2$1@4) (=> (and\r
-(not p2$2@4)\r
-(= (ControlFlow 0 7983) 7951)) inline$$bugle_barrier$1$Entry_correct)))))\r
-(let (($for.cond5.backedge_correct (=> (and %lbl%+8975 true) (=> (or\r
-p2$1@4\r
-p2$2@4) (and\r
-(or %lbl%@26466 (=> (= (ControlFlow 0 8975) (- 0 26466)) (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))))\r
-(=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and\r
-(or %lbl%@26662 (=> (= (ControlFlow 0 8975) (- 0 26662)) (=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008))) (and\r
-(or %lbl%@26696 (=> (= (ControlFlow 0 8975) (- 0 26696)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and\r
-(or %lbl%@26702 (=> (= (ControlFlow 0 8975) (- 0 26702)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and\r
-(or %lbl%@26714 (=> (= (ControlFlow 0 8975) (- 0 26714)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and\r
-(or %lbl%@26726 (=> (= (ControlFlow 0 8975) (- 0 26726)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= _READ_SOURCE_$$pos$1@8 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000014)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= _READ_SOURCE_$$pos$1@8 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and\r
-(or %lbl%@26783 (=> (= (ControlFlow 0 8975) (- 0 26783)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and\r
-(or %lbl%@26789 (=> (= (ControlFlow 0 8975) (- 0 26789)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and\r
-(or %lbl%@26799 (=> (= (ControlFlow 0 8975) (- 0 26799)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and\r
-(or %lbl%@26811 (=> (= (ControlFlow 0 8975) (- 0 26811)) (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or\r
-(= _READ_SOURCE_$$localPos$1@6 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001d)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or\r
-(= _READ_SOURCE_$$localPos$1@6 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1@6 #x0000001d))) (and\r
-(or %lbl%@26847 (=> (= (ControlFlow 0 8975) (- 0 26847)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000018)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and\r
-(or %lbl%@26876 (=> (= (ControlFlow 0 8975) (- 0 26876)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000)) (and\r
-(or %lbl%@26886 (=> (= (ControlFlow 0 8975) (- 0 26886)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and\r
-(or %lbl%@26896 (=> (= (ControlFlow 0 8975) (- 0 26896)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and\r
-(or %lbl%@26902 (=> (= (ControlFlow 0 8975) (- 0 26902)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and\r
-(or %lbl%@26936 (=> (= (ControlFlow 0 8975) (- 0 26936)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and\r
-(or %lbl%@26948 (=> (= (ControlFlow 0 8975) (- 0 26948)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and\r
-(or %lbl%@26960 (=> (= (ControlFlow 0 8975) (- 0 26960)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and\r
-(or %lbl%@26966 (=> (= (ControlFlow 0 8975) (- 0 26966)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and\r
-(or %lbl%@27000 (=> (= (ControlFlow 0 8975) (- 0 27000)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and\r
-(or %lbl%@27012 (=> (= (ControlFlow 0 8975) (- 0 27012)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and\r
-(or %lbl%@27024 (=> (= (ControlFlow 0 8975) (- 0 27024)) (=> p2$1@4 p0$1@2)))\r
-(=> (=> p2$1@4 p0$1@2) (and\r
-(or %lbl%@27028 (=> (= (ControlFlow 0 8975) (- 0 27028)) (=> p2$2@4 p0$2@2)))\r
-(=> (=> p2$2@4 p0$2@2) true))))))))))))))))))))))))))))))))))))))))))))))))))\r
-(let (($for.cond5$5_correct (=> (and %lbl%+7448 true) (=> (= call3008formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000003)) (and\r
-(or %lbl%@26241 (=> (= (ControlFlow 0 7448) (- 0 26241)) (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call3008formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call3008formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (=> (and\r
-(= v22$1@2 (ite p3$1@2 (FMUL32 v21$1@2 (FMUL32 (FMUL32 v20$1@2 v20$1@2) v20$1@2)) v22$1@1))\r
-(= v22$2@2 (ite p3$2@2 (FMUL32 v21$2@2 (FMUL32 (FMUL32 v20$2@2 v20$2@2) v20$2@2)) v22$2@1))) (=> (and\r
-(= $acc.1$1@3 (ite p3$1@2 (concat (concat (concat (FADD32 ((_ extract 127 96) $acc.1$1@2) (FMUL32 v22$1@2 (FSUB32 v16$1@2 v6$1@0))) (FADD32 ((_ extract 95 64) $acc.1$1@2) (FMUL32 v22$1@2 v19$1@2))) (FADD32 ((_ extract 63 32) $acc.1$1@2) (FMUL32 v22$1@2 v18$1@2))) (FADD32 ((_ extract 31 0) $acc.1$1@2) (FMUL32 v22$1@2 v17$1@2))) $acc.1$1@2))\r
-(= $acc.1$2@3 (ite p3$2@2 (concat (concat (concat (FADD32 ((_ extract 127 96) $acc.1$2@2) (FMUL32 v22$2@2 (FSUB32 v16$2@2 v6$2@0))) (FADD32 ((_ extract 95 64) $acc.1$2@2) (FMUL32 v22$2@2 v19$2@2))) (FADD32 ((_ extract 63 32) $acc.1$2@2) (FMUL32 v22$2@2 v18$2@2))) (FADD32 ((_ extract 31 0) $acc.1$2@2) (FMUL32 v22$2@2 v17$2@2))) $acc.1$2@2))\r
-(= $j.0$1@3 (ite p3$1@2 (bvadd $j.0$1@2 #x00000001) $j.0$1@2))\r
-(= $j.0$2@3 (ite p3$2@2 (bvadd $j.0$2@2 #x00000001) $j.0$2@2))\r
-(= p2$1@4 (ite p3$1@2 true p2$1@3))\r
-(= p2$2@4 (ite p3$2@2 true p2$2@3))) (and\r
-(=> (= (ControlFlow 0 7448) 8975) $for.cond5.backedge_correct)\r
-(=> (= (ControlFlow 0 7448) 7983) $for.cond5.tail_correct))))))))))\r
-(let ((inline$_LOG_READ_$$localPos$4$_LOG_READ_correct (=> (and %lbl%+7442 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$localPos$1@6 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$4$track@2) true _READ_HAS_OCCURRED_$$localPos$1@5))\r
-(= _READ_OFFSET_$$localPos$1@6 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$4$track@2) inline$_LOG_READ_$$localPos$4$_offset$1@2 _READ_OFFSET_$$localPos$1@5))\r
-(= _READ_SOURCE_$$localPos$1@6 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$4$track@2) #x0000001d _READ_SOURCE_$$localPos$1@5))\r
-(= (ControlFlow 0 7442) 7448)) $for.cond5$5_correct))))\r
-(let ((inline$_LOG_READ_$$localPos$4$Entry_correct (=> (and %lbl%+7440 true) (=> (and\r
-(= inline$_LOG_READ_$$localPos$4$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000003))\r
-(= (ControlFlow 0 7440) 7442)) inline$_LOG_READ_$$localPos$4$_LOG_READ_correct))))\r
-(let (($for.cond5$4_correct (=> (and %lbl%+7446 true) (=> (= call2839formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000003)) (and\r
-(or %lbl%@25932 (=> (= (ControlFlow 0 7446) (- 0 25932)) (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2839formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2839formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (=> (and\r
-(= v17$1@2 (ite p3$1@2 (FSUB32 v13$1@2 v3$1@0) v17$1@1))\r
-(= v17$2@2 (ite p3$2@2 (FSUB32 v13$2@2 v3$2@0) v17$2@1))\r
-(= v18$1@2 (ite p3$1@2 (FSUB32 v14$1@2 v4$1@0) v18$1@1))\r
-(= v18$2@2 (ite p3$2@2 (FSUB32 v14$2@2 v4$2@0) v18$2@1))\r
-(= v19$1@2 (ite p3$1@2 (FSUB32 v15$1@2 v5$1@0) v19$1@1))\r
-(= v19$2@2 (ite p3$2@2 (FSUB32 v15$2@2 v5$2@0) v19$2@1))\r
-(= v20$1@2 (ite p3$1@2 (FDIV32 #x3f800000 (FSQRT32 (FADD32 (FADD32 (FADD32 (FMUL32 v17$1@2 v17$1@2) (FMUL32 v18$1@2 v18$1@2)) (FMUL32 v19$1@2 v19$1@2)) $epsSqr$1))) v20$1@1))\r
-(= v20$2@2 (ite p3$2@2 (FDIV32 #x3f800000 (FSQRT32 (FADD32 (FADD32 (FADD32 (FMUL32 v17$2@2 v17$2@2) (FMUL32 v18$2@2 v18$2@2)) (FMUL32 v19$2@2 v19$2@2)) $epsSqr$2))) v20$2@1))) (and\r
-(or %lbl%@26120 (=> (= (ControlFlow 0 7446) (- 0 26120)) (=> p3$1@2 true)))\r
-(=> (=> p3$1@2 true) (=> (and\r
-(= v21$1@2 (ite p3$1@2 _HAVOC_bv32$1@14 v21$1@1))\r
-(= v21$2@2 (ite p3$2@2 _HAVOC_bv32$2@14 v21$2@1))\r
-(= (ControlFlow 0 7446) 7440)) inline$_LOG_READ_$$localPos$4$Entry_correct))))))))))\r
-(let ((inline$_LOG_READ_$$localPos$3$_LOG_READ_correct (=> (and %lbl%+7360 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$localPos$1@5 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$3$track@2) true _READ_HAS_OCCURRED_$$localPos$1@4))\r
-(= _READ_OFFSET_$$localPos$1@5 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$3$track@2) inline$_LOG_READ_$$localPos$3$_offset$1@2 _READ_OFFSET_$$localPos$1@4))\r
-(= _READ_SOURCE_$$localPos$1@5 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$3$track@2) #x0000001c _READ_SOURCE_$$localPos$1@4))\r
-(= (ControlFlow 0 7360) 7446)) $for.cond5$4_correct))))\r
-(let ((inline$_LOG_READ_$$localPos$3$Entry_correct (=> (and %lbl%+7358 true) (=> (and\r
-(= inline$_LOG_READ_$$localPos$3$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000003))\r
-(= (ControlFlow 0 7358) 7360)) inline$_LOG_READ_$$localPos$3$_LOG_READ_correct))))\r
-(let (($for.cond5$3_correct (=> (and %lbl%+7364 true) (=> (= call2786formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000002)) (and\r
-(or %lbl%@25775 (=> (= (ControlFlow 0 7364) (- 0 25775)) (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2786formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2786formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@25811 (=> (= (ControlFlow 0 7364) (- 0 25811)) (=> p3$1@2 true)))\r
-(=> (=> p3$1@2 true) (=> (and\r
-(= v16$1@2 (ite p3$1@2 _HAVOC_bv32$1@13 v16$1@1))\r
-(= v16$2@2 (ite p3$2@2 _HAVOC_bv32$2@13 v16$2@1))\r
-(= (ControlFlow 0 7364) 7358)) inline$_LOG_READ_$$localPos$3$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$localPos$2$_LOG_READ_correct (=> (and %lbl%+7278 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$localPos$1@4 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$2$track@2) true _READ_HAS_OCCURRED_$$localPos$1@3))\r
-(= _READ_OFFSET_$$localPos$1@4 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$2$track@2) inline$_LOG_READ_$$localPos$2$_offset$1@2 _READ_OFFSET_$$localPos$1@3))\r
-(= _READ_SOURCE_$$localPos$1@4 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$2$track@2) #x0000001b _READ_SOURCE_$$localPos$1@3))\r
-(= (ControlFlow 0 7278) 7364)) $for.cond5$3_correct))))\r
-(let ((inline$_LOG_READ_$$localPos$2$Entry_correct (=> (and %lbl%+7276 true) (=> (and\r
-(= inline$_LOG_READ_$$localPos$2$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000002))\r
-(= (ControlFlow 0 7276) 7278)) inline$_LOG_READ_$$localPos$2$_LOG_READ_correct))))\r
-(let (($for.cond5$2_correct (=> (and %lbl%+7282 true) (=> (= call2733formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000001)) (and\r
-(or %lbl%@25618 (=> (= (ControlFlow 0 7282) (- 0 25618)) (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2733formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2733formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@25654 (=> (= (ControlFlow 0 7282) (- 0 25654)) (=> p3$1@2 true)))\r
-(=> (=> p3$1@2 true) (=> (and\r
-(= v15$1@2 (ite p3$1@2 _HAVOC_bv32$1@12 v15$1@1))\r
-(= v15$2@2 (ite p3$2@2 _HAVOC_bv32$2@12 v15$2@1))\r
-(= (ControlFlow 0 7282) 7276)) inline$_LOG_READ_$$localPos$2$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$localPos$1$_LOG_READ_correct (=> (and %lbl%+7196 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$localPos$1@3 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$1$track@2) true _READ_HAS_OCCURRED_$$localPos$1@2))\r
-(= _READ_OFFSET_$$localPos$1@3 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$1$track@2) inline$_LOG_READ_$$localPos$1$_offset$1@2 _READ_OFFSET_$$localPos$1@2))\r
-(= _READ_SOURCE_$$localPos$1@3 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$1$track@2) #x0000001a _READ_SOURCE_$$localPos$1@2))\r
-(= (ControlFlow 0 7196) 7282)) $for.cond5$2_correct))))\r
-(let ((inline$_LOG_READ_$$localPos$1$Entry_correct (=> (and %lbl%+7194 true) (=> (and\r
-(= inline$_LOG_READ_$$localPos$1$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000001))\r
-(= (ControlFlow 0 7194) 7196)) inline$_LOG_READ_$$localPos$1$_LOG_READ_correct))))\r
-(let (($for.cond5$1_correct (=> (and %lbl%+7200 true) (=> (= call2680formal@_offset$2@0 (bvmul $j.0$2@2 #x00000004)) (and\r
-(or %lbl%@25461 (=> (= (ControlFlow 0 7200) (- 0 25461)) (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2680formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p3$2@2\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2680formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@25497 (=> (= (ControlFlow 0 7200) (- 0 25497)) (=> p3$1@2 true)))\r
-(=> (=> p3$1@2 true) (=> (and\r
-(= v14$1@2 (ite p3$1@2 _HAVOC_bv32$1@11 v14$1@1))\r
-(= v14$2@2 (ite p3$2@2 _HAVOC_bv32$2@11 v14$2@1))\r
-(= (ControlFlow 0 7200) 7194)) inline$_LOG_READ_$$localPos$1$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$localPos$0$_LOG_READ_correct (=> (and %lbl%+7114 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$localPos$1@2 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$0$track@2) true _READ_HAS_OCCURRED_$$localPos$1@1))\r
-(= _READ_OFFSET_$$localPos$1@2 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$0$track@2) inline$_LOG_READ_$$localPos$0$_offset$1@2 _READ_OFFSET_$$localPos$1@1))\r
-(= _READ_SOURCE_$$localPos$1@2 (ite (and\r
-p3$1@2\r
-inline$_LOG_READ_$$localPos$0$track@2) #x00000019 _READ_SOURCE_$$localPos$1@1))\r
-(= (ControlFlow 0 7114) 7200)) $for.cond5$1_correct))))\r
-(let ((inline$_LOG_READ_$$localPos$0$Entry_correct (=> (and %lbl%+7112 true) (=> (and\r
-(= inline$_LOG_READ_$$localPos$0$_offset$1@2 (bvmul $j.0$1@2 #x00000004))\r
-(= (ControlFlow 0 7112) 7114)) inline$_LOG_READ_$$localPos$0$_LOG_READ_correct))))\r
-(let (($for.cond5_correct (=> (and %lbl%+7118 true) (=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@1 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (=> (and\r
-(=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008)))\r
-(=> _WRITE_HAS_OCCURRED_$$vel$1 false)\r
-(=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))) (=> (and\r
-(=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= _READ_SOURCE_$$pos$1@8 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000014)))\r
-(=> _WRITE_HAS_OCCURRED_$$pos$1 false)\r
-(=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$localPos$1@1 (or\r
-(= _READ_SOURCE_$$localPos$1@1 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1@1 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1@1 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1@1 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1@1 #x0000001d)))\r
-(=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000018)))\r
-(=> (not _READ_HAS_OCCURRED_$$localPos$1@1) (= _READ_SOURCE_$$localPos$1@1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))) (=> (and\r
-(=> _READ_HAS_OCCURRED_$$newVelocity$1 false)\r
-(=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))\r
-(=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$newPosition$1 false)\r
-(=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))\r
-(=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))\r
-(=> p2$1@2 p0$1@2)\r
-(=> p2$2@2 p0$2@2)\r
-(= v12$1@2 (ite p2$1@2 (bvult $j.0$1@2 v2$1@0) v12$1@1))\r
-(= v12$2@2 (ite p2$2@2 (bvult $j.0$2@2 v2$2@0) v12$2@1))\r
-(= p3$1@2 (ite p2$1@2 v12$1@2 false))\r
-(= p3$2@2 (ite p2$2@2 v12$2@2 false))\r
-(= p2$1@3 (ite p2$1@2 v12$1@2 p2$1@2))\r
-(= p2$2@3 (ite p2$2@2 v12$2@2 p2$2@2))) (and\r
-(or %lbl%@25348 (=> (= (ControlFlow 0 7118) (- 0 25348)) (=> p3$1@2 true)))\r
-(=> (=> p3$1@2 true) (=> (and\r
-(= v13$1@2 (ite p3$1@2 _HAVOC_bv32$1@10 v13$1@1))\r
-(= v13$2@2 (ite p3$2@2 _HAVOC_bv32$2@10 v13$2@1))\r
-(= (ControlFlow 0 7118) 7112)) inline$_LOG_READ_$$localPos$0$Entry_correct))))))))))\r
-(let (($for.cond$9_correct (=> (and %lbl%+7036 true) (=> (and\r
-(= $acc.1$1@1 (ite p1$1@1 $acc.0$1@1 $acc.1$1@0))\r
-(= $acc.1$2@1 (ite p1$2@1 $acc.0$2@1 $acc.1$2@0))\r
-(= $j.0$1@1 (ite p1$1@1 #x00000000 $j.0$1@0))\r
-(= $j.0$2@1 (ite p1$2@1 #x00000000 $j.0$2@0))\r
-(= p2$1@1 (ite p1$1@1 true false))\r
-(= p2$2@1 (ite p1$2@1 true false))) (and\r
-(or %lbl%@23930 (=> (= (ControlFlow 0 7036) (- 0 23930)) (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))))\r
-(=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and\r
-(or %lbl%@24126 (=> (= (ControlFlow 0 7036) (- 0 24126)) (=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008))) (and\r
-(or %lbl%@24160 (=> (= (ControlFlow 0 7036) (- 0 24160)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and\r
-(or %lbl%@24166 (=> (= (ControlFlow 0 7036) (- 0 24166)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and\r
-(or %lbl%@24178 (=> (= (ControlFlow 0 7036) (- 0 24178)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and\r
-(or %lbl%@24190 (=> (= (ControlFlow 0 7036) (- 0 24190)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= _READ_SOURCE_$$pos$1@8 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000014)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or\r
-(= _READ_SOURCE_$$pos$1@8 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and\r
-(or %lbl%@24247 (=> (= (ControlFlow 0 7036) (- 0 24247)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and\r
-(or %lbl%@24253 (=> (= (ControlFlow 0 7036) (- 0 24253)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and\r
-(or %lbl%@24263 (=> (= (ControlFlow 0 7036) (- 0 24263)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and\r
-(or %lbl%@24275 (=> (= (ControlFlow 0 7036) (- 0 24275)) (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or\r
-(= _READ_SOURCE_$$localPos$1@0 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001d)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or\r
-(= _READ_SOURCE_$$localPos$1@0 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001d))) (and\r
-(or %lbl%@24311 (=> (= (ControlFlow 0 7036) (- 0 24311)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000018)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and\r
-(or %lbl%@24340 (=> (= (ControlFlow 0 7036) (- 0 24340)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000)) (and\r
-(or %lbl%@24350 (=> (= (ControlFlow 0 7036) (- 0 24350)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and\r
-(or %lbl%@24360 (=> (= (ControlFlow 0 7036) (- 0 24360)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and\r
-(or %lbl%@24366 (=> (= (ControlFlow 0 7036) (- 0 24366)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and\r
-(or %lbl%@24400 (=> (= (ControlFlow 0 7036) (- 0 24400)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and\r
-(or %lbl%@24412 (=> (= (ControlFlow 0 7036) (- 0 24412)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and\r
-(or %lbl%@24424 (=> (= (ControlFlow 0 7036) (- 0 24424)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and\r
-(or %lbl%@24430 (=> (= (ControlFlow 0 7036) (- 0 24430)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and\r
-(or %lbl%@24464 (=> (= (ControlFlow 0 7036) (- 0 24464)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and\r
-(or %lbl%@24476 (=> (= (ControlFlow 0 7036) (- 0 24476)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and\r
-(or %lbl%@24488 (=> (= (ControlFlow 0 7036) (- 0 24488)) (=> p2$1@1 p0$1@2)))\r
-(=> (=> p2$1@1 p0$1@2) (and\r
-(or %lbl%@24492 (=> (= (ControlFlow 0 7036) (- 0 24492)) (=> p2$2@1 p0$2@2)))\r
-(=> (=> p2$2@1 p0$2@2) (=> (= (ControlFlow 0 7036) 7118) $for.cond5_correct)))))))))))))))))))))))))))))))))))))))))))))))))))\r
-(let ((inline$$bugle_barrier$0$Return_correct (=> (and %lbl%+7032 true) (=> (= (ControlFlow 0 7032) 7036) $for.cond$9_correct))))\r
-(let ((inline$$bugle_barrier$0$anon18_Else_correct (=> (and %lbl%+7020 true) (=> (and\r
-(not (and\r
-p1$2@1\r
-(= inline$$bugle_barrier$0$$1$2@1 #b1)))\r
-(= (ControlFlow 0 7020) 7032)) inline$$bugle_barrier$0$Return_correct))))\r
-(let ((inline$$bugle_barrier$0$anon18_Then_correct (=> (and %lbl%+7022 true) (=> (and\r
-p1$2@1\r
-(= inline$$bugle_barrier$0$$1$2@1 #b1)\r
-(= (ControlFlow 0 7022) 7032)) inline$$bugle_barrier$0$Return_correct))))\r
-(let ((inline$$bugle_barrier$0$anon9_correct (=> (and %lbl%+7018 true) (and\r
-(=> (= (ControlFlow 0 7018) 7022) inline$$bugle_barrier$0$anon18_Then_correct)\r
-(=> (= (ControlFlow 0 7018) 7020) inline$$bugle_barrier$0$anon18_Else_correct)))))\r
-(let ((inline$$bugle_barrier$0$anon17_Else_correct (=> (and %lbl%+7016 true) (=> (and\r
-(not (and\r
-p1$1@1\r
-(= inline$$bugle_barrier$0$$1$1@1 #b1)))\r
-(= (ControlFlow 0 7016) 7018)) inline$$bugle_barrier$0$anon9_correct))))\r
-(let ((inline$$bugle_barrier$0$anon17_Then_correct (=> (and %lbl%+7024 true) (=> (and\r
-p1$1@1\r
-(= inline$$bugle_barrier$0$$1$1@1 #b1)) (=> (and\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$pos$1@8))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$pos$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$vel$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$vel$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newPosition$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newPosition$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newVelocity$1))\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newVelocity$1))) (and\r
-(=> (= (ControlFlow 0 7024) 7022) inline$$bugle_barrier$0$anon18_Then_correct)\r
-(=> (= (ControlFlow 0 7024) 7020) inline$$bugle_barrier$0$anon18_Else_correct)))))))\r
-(let ((inline$$bugle_barrier$0$anon4_correct (=> (and %lbl%+7014 true) (and\r
-(=> (= (ControlFlow 0 7014) 7024) inline$$bugle_barrier$0$anon17_Then_correct)\r
-(=> (= (ControlFlow 0 7014) 7016) inline$$bugle_barrier$0$anon17_Else_correct)))))\r
-(let ((inline$$bugle_barrier$0$anon16_Else_correct (=> (and %lbl%+7012 true) (=> (and\r
-(not (and\r
-p1$2@1\r
-(= inline$$bugle_barrier$0$$0$2@1 #b1)))\r
-(= (ControlFlow 0 7012) 7014)) inline$$bugle_barrier$0$anon4_correct))))\r
-(let ((inline$$bugle_barrier$0$anon16_Then_correct (=> (and %lbl%+7026 true) (=> (and\r
-p1$2@1\r
-(= inline$$bugle_barrier$0$$0$2@1 #b1)) (and\r
-(=> (= (ControlFlow 0 7026) 7024) inline$$bugle_barrier$0$anon17_Then_correct)\r
-(=> (= (ControlFlow 0 7026) 7016) inline$$bugle_barrier$0$anon17_Else_correct))))))\r
-(let ((inline$$bugle_barrier$0$anon2_correct (=> (and %lbl%+7010 true) (and\r
-(=> (= (ControlFlow 0 7010) 7026) inline$$bugle_barrier$0$anon16_Then_correct)\r
-(=> (= (ControlFlow 0 7010) 7012) inline$$bugle_barrier$0$anon16_Else_correct)))))\r
-(let ((inline$$bugle_barrier$0$anon15_Else_correct (=> (and %lbl%+7008 true) (=> (and\r
-(not (and\r
-p1$1@1\r
-(= inline$$bugle_barrier$0$$0$1@1 #b1)))\r
-(= (ControlFlow 0 7008) 7010)) inline$$bugle_barrier$0$anon2_correct))))\r
-(let ((inline$$bugle_barrier$0$anon15_Then_correct (=> (and %lbl%+7028 true) (=> (and\r
-p1$1@1\r
-(= inline$$bugle_barrier$0$$0$1@1 #b1)\r
-(not _READ_HAS_OCCURRED_$$localPos$1@0)\r
-(not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and\r
-(=> (= (ControlFlow 0 7028) 7026) inline$$bugle_barrier$0$anon16_Then_correct)\r
-(=> (= (ControlFlow 0 7028) 7012) inline$$bugle_barrier$0$anon16_Else_correct))))))\r
-(let ((inline$$bugle_barrier$0$anon14_Else_correct (=> (and %lbl%+7006 true) (=> (not (or\r
-(and\r
-(not p1$1@1)\r
-(not p1$2@1))\r
-(and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)\r
-(or\r
-(not p1$1@1)\r
-(not p1$2@1))))) (and\r
-(=> (= (ControlFlow 0 7006) 7028) inline$$bugle_barrier$0$anon15_Then_correct)\r
-(=> (= (ControlFlow 0 7006) 7008) inline$$bugle_barrier$0$anon15_Else_correct))))))\r
-(let ((inline$$bugle_barrier$0$anon14_Then_correct (=> (and %lbl%+7030 true) (=> (and\r
-(or\r
-(and\r
-(not p1$1@1)\r
-(not p1$2@1))\r
-(and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)\r
-(or\r
-(not p1$1@1)\r
-(not p1$2@1))))\r
-(= (ControlFlow 0 7030) 7036)) $for.cond$9_correct))))\r
-(let ((inline$$bugle_barrier$0$Entry_correct (=> (and %lbl%+7002 true) (=> (and\r
-(= inline$$bugle_barrier$0$$0$1@1 (ite true #b1 #b0))\r
-(= inline$$bugle_barrier$0$$1$1@1 (ite false #b1 #b0))\r
-(= inline$$bugle_barrier$0$$0$2@1 (ite true #b1 #b0))\r
-(= inline$$bugle_barrier$0$$1$2@1 (ite false #b1 #b0))) (and\r
-(or %lbl%@23449 (=> (= (ControlFlow 0 7002) (- 0 23449)) (=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1))))\r
-(=> (=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1)) (and\r
-(=> (= (ControlFlow 0 7002) 7030) inline$$bugle_barrier$0$anon14_Then_correct)\r
-(=> (= (ControlFlow 0 7002) 7006) inline$$bugle_barrier$0$anon14_Else_correct))))))))\r
-(let (($for.cond$8_correct (=> (and %lbl%+7034 true) (=> (= call2152formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000003)) (and\r
-(or %lbl%@23317 (=> (= (ControlFlow 0 7034) (- 0 23317)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2152formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$localPos$1@4\r
-(= _WRITE_OFFSET_$$localPos$1@4 call2152formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@23353 (=> (= (ControlFlow 0 7034) (- 0 23353)) (not (and\r
-p1$2@1\r
-_READ_HAS_OCCURRED_$$localPos$1@0\r
-(= _READ_OFFSET_$$localPos$1@0 call2152formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_READ_HAS_OCCURRED_$$localPos$1@0\r
-(= _READ_OFFSET_$$localPos$1@0 call2152formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (=> (= (ControlFlow 0 7034) 7002) inline$$bugle_barrier$0$Entry_correct)))))))))\r
-(let ((inline$_LOG_WRITE_$$localPos$3$_LOG_WRITE_correct (=> (and %lbl%+6495 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$localPos$1@4 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$3$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@3))\r
-(= _WRITE_OFFSET_$$localPos$1@4 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$3$track@1) inline$_LOG_WRITE_$$localPos$3$_offset$1@1 _WRITE_OFFSET_$$localPos$1@3))\r
-(= _WRITE_SOURCE_$$localPos$1@4 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$3$track@1) #x00000018 _WRITE_SOURCE_$$localPos$1@3))\r
-(= (ControlFlow 0 6495) 7034)) $for.cond$8_correct))))\r
-(let ((inline$_LOG_WRITE_$$localPos$3$Entry_correct (=> (and %lbl%+6493 true) (=> (and\r
-(= inline$_LOG_WRITE_$$localPos$3$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000003))\r
-(= (ControlFlow 0 6493) 6495)) inline$_LOG_WRITE_$$localPos$3$_LOG_WRITE_correct))))\r
-(let (($for.cond$7_correct (=> (and %lbl%+6499 true) (=> (= call2115formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000002)) (and\r
-(or %lbl%@23151 (=> (= (ControlFlow 0 6499) (- 0 23151)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$localPos$1@3\r
-(= _WRITE_OFFSET_$$localPos$1@3 call2115formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$localPos$1@3\r
-(= _WRITE_OFFSET_$$localPos$1@3 call2115formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@23187 (=> (= (ControlFlow 0 6499) (- 0 23187)) (not (and\r
-p1$2@1\r
-_READ_HAS_OCCURRED_$$localPos$1@0\r
-(= _READ_OFFSET_$$localPos$1@0 call2115formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_READ_HAS_OCCURRED_$$localPos$1@0\r
-(= _READ_OFFSET_$$localPos$1@0 call2115formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@23223 (=> (= (ControlFlow 0 6499) (- 0 23223)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6499) 6493) inline$_LOG_WRITE_$$localPos$3$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$localPos$2$_LOG_WRITE_correct (=> (and %lbl%+6413 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$localPos$1@3 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$2$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@2))\r
-(= _WRITE_OFFSET_$$localPos$1@3 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$2$track@1) inline$_LOG_WRITE_$$localPos$2$_offset$1@1 _WRITE_OFFSET_$$localPos$1@2))\r
-(= _WRITE_SOURCE_$$localPos$1@3 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$2$track@1) #x00000017 _WRITE_SOURCE_$$localPos$1@2))\r
-(= (ControlFlow 0 6413) 6499)) $for.cond$7_correct))))\r
-(let ((inline$_LOG_WRITE_$$localPos$2$Entry_correct (=> (and %lbl%+6411 true) (=> (and\r
-(= inline$_LOG_WRITE_$$localPos$2$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000002))\r
-(= (ControlFlow 0 6411) 6413)) inline$_LOG_WRITE_$$localPos$2$_LOG_WRITE_correct))))\r
-(let (($for.cond$6_correct (=> (and %lbl%+6417 true) (=> (= call2078formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000001)) (and\r
-(or %lbl%@22985 (=> (= (ControlFlow 0 6417) (- 0 22985)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$localPos$1@2\r
-(= _WRITE_OFFSET_$$localPos$1@2 call2078formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$localPos$1@2\r
-(= _WRITE_OFFSET_$$localPos$1@2 call2078formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@23021 (=> (= (ControlFlow 0 6417) (- 0 23021)) (not (and\r
-p1$2@1\r
-_READ_HAS_OCCURRED_$$localPos$1@0\r
-(= _READ_OFFSET_$$localPos$1@0 call2078formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_READ_HAS_OCCURRED_$$localPos$1@0\r
-(= _READ_OFFSET_$$localPos$1@0 call2078formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@23057 (=> (= (ControlFlow 0 6417) (- 0 23057)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6417) 6411) inline$_LOG_WRITE_$$localPos$2$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$localPos$1$_LOG_WRITE_correct (=> (and %lbl%+6331 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$localPos$1@2 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$1$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@1))\r
-(= _WRITE_OFFSET_$$localPos$1@2 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$1$track@1) inline$_LOG_WRITE_$$localPos$1$_offset$1@1 _WRITE_OFFSET_$$localPos$1@1))\r
-(= _WRITE_SOURCE_$$localPos$1@2 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$1$track@1) #x00000016 _WRITE_SOURCE_$$localPos$1@1))\r
-(= (ControlFlow 0 6331) 6417)) $for.cond$6_correct))))\r
-(let ((inline$_LOG_WRITE_$$localPos$1$Entry_correct (=> (and %lbl%+6329 true) (=> (and\r
-(= inline$_LOG_WRITE_$$localPos$1$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000001))\r
-(= (ControlFlow 0 6329) 6331)) inline$_LOG_WRITE_$$localPos$1$_LOG_WRITE_correct))))\r
-(let (($for.cond$5_correct (=> (and %lbl%+6335 true) (=> (= call2041formal@_offset$2@0 (bvmul v0$2@0 #x00000004)) (and\r
-(or %lbl%@22819 (=> (= (ControlFlow 0 6335) (- 0 22819)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$localPos$1@1\r
-(= _WRITE_OFFSET_$$localPos$1@1 call2041formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$localPos$1@1\r
-(= _WRITE_OFFSET_$$localPos$1@1 call2041formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@22855 (=> (= (ControlFlow 0 6335) (- 0 22855)) (not (and\r
-p1$2@1\r
-_READ_HAS_OCCURRED_$$localPos$1@0\r
-(= _READ_OFFSET_$$localPos$1@0 call2041formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)))))\r
-(=> (not (and\r
-p1$2@1\r
-_READ_HAS_OCCURRED_$$localPos$1@0\r
-(= _READ_OFFSET_$$localPos$1@0 call2041formal@_offset$2@0)\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2))) (and\r
-(or %lbl%@22891 (=> (= (ControlFlow 0 6335) (- 0 22891)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6335) 6329) inline$_LOG_WRITE_$$localPos$1$Entry_correct)))))))))))\r
-(let ((inline$_LOG_WRITE_$$localPos$0$_LOG_WRITE_correct (=> (and %lbl%+6249 true) (=> (and\r
-(= _WRITE_HAS_OCCURRED_$$localPos$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$0$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@0))\r
-(= _WRITE_OFFSET_$$localPos$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$0$track@1) inline$_LOG_WRITE_$$localPos$0$_offset$1@1 _WRITE_OFFSET_$$localPos$1@0))\r
-(= _WRITE_SOURCE_$$localPos$1@1 (ite (and\r
-p1$1@1\r
-inline$_LOG_WRITE_$$localPos$0$track@1) #x00000015 _WRITE_SOURCE_$$localPos$1@0))\r
-(= (ControlFlow 0 6249) 6335)) $for.cond$5_correct))))\r
-(let ((inline$_LOG_WRITE_$$localPos$0$Entry_correct (=> (and %lbl%+6247 true) (=> (and\r
-(= inline$_LOG_WRITE_$$localPos$0$_offset$1@1 (bvmul v0$1@0 #x00000004))\r
-(= (ControlFlow 0 6247) 6249)) inline$_LOG_WRITE_$$localPos$0$_LOG_WRITE_correct))))\r
-(let (($for.cond$4_correct (=> (and %lbl%+6253 true) (=> (= call2010formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000003)) (and\r
-(or %lbl%@22719 (=> (= (ControlFlow 0 6253) (- 0 22719)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call2010formal@_offset$2@0)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call2010formal@_offset$2@0))) (and\r
-(or %lbl%@22733 (=> (= (ControlFlow 0 6253) (- 0 22733)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6253) 6247) inline$_LOG_WRITE_$$localPos$0$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$pos$7$_LOG_READ_correct (=> (and %lbl%+6167 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$pos$1@8 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$7$track@1) true _READ_HAS_OCCURRED_$$pos$1@7))\r
-(= _READ_OFFSET_$$pos$1@8 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$7$track@1) inline$_LOG_READ_$$pos$7$_offset$1@1 _READ_OFFSET_$$pos$1@7))\r
-(= _READ_SOURCE_$$pos$1@8 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$7$track@1) #x00000014 _READ_SOURCE_$$pos$1@7))\r
-(= (ControlFlow 0 6167) 6253)) $for.cond$4_correct))))\r
-(let ((inline$_LOG_READ_$$pos$7$Entry_correct (=> (and %lbl%+6165 true) (=> (and\r
-(= inline$_LOG_READ_$$pos$7$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000003))\r
-(= (ControlFlow 0 6165) 6167)) inline$_LOG_READ_$$pos$7$_LOG_READ_correct))))\r
-(let (($for.cond$3_correct (=> (and %lbl%+6171 true) (=> (= call1945formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000002)) (and\r
-(or %lbl%@22572 (=> (= (ControlFlow 0 6171) (- 0 22572)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call1945formal@_offset$2@0)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call1945formal@_offset$2@0))) (and\r
-(or %lbl%@22586 (=> (= (ControlFlow 0 6171) (- 0 22586)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (and\r
-(= v11$1@1 (ite p1$1@1 _HAVOC_bv32$1@8 v11$1@0))\r
-(= v11$2@1 (ite p1$2@1 _HAVOC_bv32$2@8 v11$2@0))\r
-(= (ControlFlow 0 6171) 6165)) inline$_LOG_READ_$$pos$7$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$pos$6$_LOG_READ_correct (=> (and %lbl%+6085 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$pos$1@7 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$6$track@1) true _READ_HAS_OCCURRED_$$pos$1@6))\r
-(= _READ_OFFSET_$$pos$1@7 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$6$track@1) inline$_LOG_READ_$$pos$6$_offset$1@1 _READ_OFFSET_$$pos$1@6))\r
-(= _READ_SOURCE_$$pos$1@7 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$6$track@1) #x00000013 _READ_SOURCE_$$pos$1@6))\r
-(= (ControlFlow 0 6085) 6171)) $for.cond$3_correct))))\r
-(let ((inline$_LOG_READ_$$pos$6$Entry_correct (=> (and %lbl%+6083 true) (=> (and\r
-(= inline$_LOG_READ_$$pos$6$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000002))\r
-(= (ControlFlow 0 6083) 6085)) inline$_LOG_READ_$$pos$6$_LOG_READ_correct))))\r
-(let (($for.cond$2_correct (=> (and %lbl%+6089 true) (=> (= call1880formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000001)) (and\r
-(or %lbl%@22425 (=> (= (ControlFlow 0 6089) (- 0 22425)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call1880formal@_offset$2@0)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call1880formal@_offset$2@0))) (and\r
-(or %lbl%@22439 (=> (= (ControlFlow 0 6089) (- 0 22439)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (and\r
-(= v10$1@1 (ite p1$1@1 _HAVOC_bv32$1@7 v10$1@0))\r
-(= v10$2@1 (ite p1$2@1 _HAVOC_bv32$2@7 v10$2@0))\r
-(= (ControlFlow 0 6089) 6083)) inline$_LOG_READ_$$pos$6$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$pos$5$_LOG_READ_correct (=> (and %lbl%+6003 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$pos$1@6 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$5$track@1) true _READ_HAS_OCCURRED_$$pos$1@5))\r
-(= _READ_OFFSET_$$pos$1@6 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$5$track@1) inline$_LOG_READ_$$pos$5$_offset$1@1 _READ_OFFSET_$$pos$1@5))\r
-(= _READ_SOURCE_$$pos$1@6 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$5$track@1) #x00000012 _READ_SOURCE_$$pos$1@5))\r
-(= (ControlFlow 0 6003) 6089)) $for.cond$2_correct))))\r
-(let ((inline$_LOG_READ_$$pos$5$Entry_correct (=> (and %lbl%+6001 true) (=> (and\r
-(= inline$_LOG_READ_$$pos$5$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000001))\r
-(= (ControlFlow 0 6001) 6003)) inline$_LOG_READ_$$pos$5$_LOG_READ_correct))))\r
-(let (($for.cond$1_correct (=> (and %lbl%+6007 true) (=> (= call1815formal@_offset$2@0 (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004)) (and\r
-(or %lbl%@22278 (=> (= (ControlFlow 0 6007) (- 0 22278)) (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call1815formal@_offset$2@0)))))\r
-(=> (not (and\r
-p1$2@1\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call1815formal@_offset$2@0))) (and\r
-(or %lbl%@22292 (=> (= (ControlFlow 0 6007) (- 0 22292)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (and\r
-(= v9$1@1 (ite p1$1@1 _HAVOC_bv32$1@6 v9$1@0))\r
-(= v9$2@1 (ite p1$2@1 _HAVOC_bv32$2@6 v9$2@0))\r
-(= (ControlFlow 0 6007) 6001)) inline$_LOG_READ_$$pos$5$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$pos$4$_LOG_READ_correct (=> (and %lbl%+5921 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$pos$1@5 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$4$track@1) true _READ_HAS_OCCURRED_$$pos$1@4))\r
-(= _READ_OFFSET_$$pos$1@5 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$4$track@1) inline$_LOG_READ_$$pos$4$_offset$1@1 _READ_OFFSET_$$pos$1@4))\r
-(= _READ_SOURCE_$$pos$1@5 (ite (and\r
-p1$1@1\r
-inline$_LOG_READ_$$pos$4$track@1) #x00000011 _READ_SOURCE_$$pos$1@4))\r
-(= (ControlFlow 0 5921) 6007)) $for.cond$1_correct))))\r
-(let ((inline$_LOG_READ_$$pos$4$Entry_correct (=> (and %lbl%+5919 true) (=> (and\r
-(= inline$_LOG_READ_$$pos$4$_offset$1@1 (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004))\r
-(= (ControlFlow 0 5919) 5921)) inline$_LOG_READ_$$pos$4$_LOG_READ_correct))))\r
-(let (($for.cond_correct (=> (and %lbl%+5925 true) (=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@0 (or\r
-(= _WRITE_OFFSET_$$localPos$1@0 (bvmul local_id_x$1 #x00000004))\r
-(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))\r
-(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))\r
-(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (=> (and\r
-(=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))\r
-(=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@0))) (=> (and\r
-(=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@0))\r
-(=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@4 (or\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003))))))\r
-(=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@4))\r
-(=> _b4 (=> (and\r
-p0$1@1\r
-p0$2@1) (= $j.0$1@0 $j.0$2@0)))) (=> (and\r
-(=> _b3 (=> (and\r
-p0$1@1\r
-p0$2@1) (= $acc.1$1@0 $acc.1$2@0)))\r
-(=> _b2 (=> (and\r
-p0$1@1\r
-p0$2@1) (= $i.0$1@1 $i.0$2@1)))\r
-(=> _b1 (=> (and\r
-p0$1@1\r
-p0$2@1) (= $acc.0$1@1 $acc.0$2@1)))\r
-(=> _b0 (= p0$1@1 p0$2@1))\r
-(=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008)))\r
-(=> _WRITE_HAS_OCCURRED_$$vel$1 false)\r
-(=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$pos$1@4 (or\r
-(= _READ_SOURCE_$$pos$1@4 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@4 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@4 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@4 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@4 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@4 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@4 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@4 #x00000014)))\r
-(=> _WRITE_HAS_OCCURRED_$$pos$1 false)\r
-(=> (not _READ_HAS_OCCURRED_$$pos$1@4) (= _READ_SOURCE_$$pos$1@4 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$localPos$1@0 (or\r
-(= _READ_SOURCE_$$localPos$1@0 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1@0 #x0000001d)))\r
-(=> _WRITE_HAS_OCCURRED_$$localPos$1@0 (or\r
-(= _WRITE_SOURCE_$$localPos$1@0 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1@0 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1@0 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1@0 #x00000018)))\r
-(=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$localPos$1@0) (= _WRITE_SOURCE_$$localPos$1@0 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$newVelocity$1 false)\r
-(=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))\r
-(=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))\r
-(=> _READ_HAS_OCCURRED_$$newPosition$1 false)\r
-(=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))\r
-(=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))\r
-(=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))\r
-(=> p0$1@1 _P$1)\r
-(=> p0$2@1 _P$2)\r
-(= v7$1@1 (ite p0$1@1 (bvult $i.0$1@1 (bvudiv $numBodies$1 v2$1@0)) v7$1@0))\r
-(= v7$2@1 (ite p0$2@1 (bvult $i.0$2@1 (bvudiv $numBodies$2 v2$2@0)) v7$2@0))\r
-(= p1$1@1 (ite p0$1@1 v7$1@1 false))\r
-(= p1$2@1 (ite p0$2@1 v7$2@1 false))\r
-(= p0$1@2 (ite p0$1@1 v7$1@1 p0$1@1))\r
-(= p0$2@2 (ite p0$2@1 v7$2@1 p0$2@1))) (and\r
-(or %lbl%@22153 (=> (= (ControlFlow 0 5925) (- 0 22153)) (=> p1$1@1 true)))\r
-(=> (=> p1$1@1 true) (=> (and\r
-(= v8$1@1 (ite p1$1@1 _HAVOC_bv32$1@5 v8$1@0))\r
-(= v8$2@1 (ite p1$2@1 _HAVOC_bv32$2@5 v8$2@0))\r
-(= (ControlFlow 0 5925) 5919)) inline$_LOG_READ_$$pos$4$Entry_correct))))))))))\r
-(let (($entry$4_correct (=> (and %lbl%+5843 true) (=> (= call1006formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and\r
-(or %lbl%@19579 (=> (= (ControlFlow 0 5843) (- 0 19579)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call1006formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call1006formal@_offset$2@0))) (=> (and\r
-(= $acc.0$1@0 (ite _P$1 #x00000000000000000000000000000000 $acc.0$1))\r
-(= $acc.0$2@0 (ite _P$2 #x00000000000000000000000000000000 $acc.0$2))\r
-(= $i.0$1@0 (ite _P$1 #x00000000 $i.0$1))\r
-(= $i.0$2@0 (ite _P$2 #x00000000 $i.0$2))\r
-(= p0$1@0 (ite _P$1 true false))\r
-(= p0$2@0 (ite _P$2 true false))) (and\r
-(or %lbl%@19676 (=> (= (ControlFlow 0 5843) (- 0 19676)) (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or\r
-(= _WRITE_OFFSET_$$localPos$1 (bvmul local_id_x$1 #x00000004))\r
-(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))\r
-(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))\r
-(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003)))))))\r
-(=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or\r
-(= _WRITE_OFFSET_$$localPos$1 (bvmul local_id_x$1 #x00000004))\r
-(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))\r
-(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))\r
-(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (and\r
-(or %lbl%@19742 (=> (= (ControlFlow 0 5843) (- 0 19742)) (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))))\r
-(=> (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1 (or\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))\r
-(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and\r
-(or %lbl%@19944 (=> (= (ControlFlow 0 5843) (- 0 19944)) (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1))))\r
-(=> (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1)) (and\r
-(or %lbl%@19952 (=> (= (ControlFlow 0 5843) (- 0 19952)) (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1))))\r
-(=> (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1)) (and\r
-(or %lbl%@19960 (=> (= (ControlFlow 0 5843) (- 0 19960)) (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@3 (or\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003))))))))\r
-(=> (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@3 (or\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))\r
-(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))) (and\r
-(or %lbl%@20181 (=> (= (ControlFlow 0 5843) (- 0 20181)) (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@3))))\r
-(=> (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@3)) (and\r
-(or %lbl%@20188 (=> (= (ControlFlow 0 5843) (- 0 20188)) (=> _b4 (=> (and\r
-p0$1@0\r
-p0$2@0) (= $j.0$1 $j.0$2)))))\r
-(=> (=> _b4 (=> (and\r
-p0$1@0\r
-p0$2@0) (= $j.0$1 $j.0$2))) (and\r
-(or %lbl%@20204 (=> (= (ControlFlow 0 5843) (- 0 20204)) (=> _b3 (=> (and\r
-p0$1@0\r
-p0$2@0) (= $acc.1$1 $acc.1$2)))))\r
-(=> (=> _b3 (=> (and\r
-p0$1@0\r
-p0$2@0) (= $acc.1$1 $acc.1$2))) (and\r
-(or %lbl%@20220 (=> (= (ControlFlow 0 5843) (- 0 20220)) (=> _b2 (=> (and\r
-p0$1@0\r
-p0$2@0) (= $i.0$1@0 $i.0$2@0)))))\r
-(=> (=> _b2 (=> (and\r
-p0$1@0\r
-p0$2@0) (= $i.0$1@0 $i.0$2@0))) (and\r
-(or %lbl%@20234 (=> (= (ControlFlow 0 5843) (- 0 20234)) (=> _b1 (=> (and\r
-p0$1@0\r
-p0$2@0) (= $acc.0$1@0 $acc.0$2@0)))))\r
-(=> (=> _b1 (=> (and\r
-p0$1@0\r
-p0$2@0) (= $acc.0$1@0 $acc.0$2@0))) (and\r
-(or %lbl%@20248 (=> (= (ControlFlow 0 5843) (- 0 20248)) (=> _b0 (= p0$1@0 p0$2@0))))\r
-(=> (=> _b0 (= p0$1@0 p0$2@0)) (and\r
-(or %lbl%@20256 (=> (= (ControlFlow 0 5843) (- 0 20256)) (=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or\r
-(= _READ_SOURCE_$$vel$1 #x00000005)\r
-(= _READ_SOURCE_$$vel$1 #x00000006)\r
-(= _READ_SOURCE_$$vel$1 #x00000007)\r
-(= _READ_SOURCE_$$vel$1 #x00000008))) (and\r
-(or %lbl%@20290 (=> (= (ControlFlow 0 5843) (- 0 20290)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and\r
-(or %lbl%@20296 (=> (= (ControlFlow 0 5843) (- 0 20296)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and\r
-(or %lbl%@20308 (=> (= (ControlFlow 0 5843) (- 0 20308)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and\r
-(or %lbl%@20320 (=> (= (ControlFlow 0 5843) (- 0 20320)) (=> _READ_HAS_OCCURRED_$$pos$1@3 (or\r
-(= _READ_SOURCE_$$pos$1@3 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000014)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$pos$1@3 (or\r
-(= _READ_SOURCE_$$pos$1@3 #x00000001)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000002)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000003)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000004)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000011)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000012)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000013)\r
-(= _READ_SOURCE_$$pos$1@3 #x00000014))) (and\r
-(or %lbl%@20377 (=> (= (ControlFlow 0 5843) (- 0 20377)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false)))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and\r
-(or %lbl%@20383 (=> (= (ControlFlow 0 5843) (- 0 20383)) (=> (not _READ_HAS_OCCURRED_$$pos$1@3) (= _READ_SOURCE_$$pos$1@3 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@3) (= _READ_SOURCE_$$pos$1@3 #x00000000)) (and\r
-(or %lbl%@20393 (=> (= (ControlFlow 0 5843) (- 0 20393)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and\r
-(or %lbl%@20405 (=> (= (ControlFlow 0 5843) (- 0 20405)) (=> _READ_HAS_OCCURRED_$$localPos$1 (or\r
-(= _READ_SOURCE_$$localPos$1 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1 #x0000001d)))))\r
-(=> (=> _READ_HAS_OCCURRED_$$localPos$1 (or\r
-(= _READ_SOURCE_$$localPos$1 #x00000019)\r
-(= _READ_SOURCE_$$localPos$1 #x0000001a)\r
-(= _READ_SOURCE_$$localPos$1 #x0000001b)\r
-(= _READ_SOURCE_$$localPos$1 #x0000001c)\r
-(= _READ_SOURCE_$$localPos$1 #x0000001d))) (and\r
-(or %lbl%@20447 (=> (= (ControlFlow 0 5843) (- 0 20447)) (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000018)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000015)\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000016)\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000017)\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000018))) (and\r
-(or %lbl%@20481 (=> (= (ControlFlow 0 5843) (- 0 20481)) (=> (not _READ_HAS_OCCURRED_$$localPos$1) (= _READ_SOURCE_$$localPos$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1) (= _READ_SOURCE_$$localPos$1 #x00000000)) (and\r
-(or %lbl%@20493 (=> (= (ControlFlow 0 5843) (- 0 20493)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1) (= _WRITE_SOURCE_$$localPos$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1) (= _WRITE_SOURCE_$$localPos$1 #x00000000)) (and\r
-(or %lbl%@20505 (=> (= (ControlFlow 0 5843) (- 0 20505)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and\r
-(or %lbl%@20511 (=> (= (ControlFlow 0 5843) (- 0 20511)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and\r
-(or %lbl%@20545 (=> (= (ControlFlow 0 5843) (- 0 20545)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and\r
-(or %lbl%@20557 (=> (= (ControlFlow 0 5843) (- 0 20557)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and\r
-(or %lbl%@20569 (=> (= (ControlFlow 0 5843) (- 0 20569)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false)))\r
-(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and\r
-(or %lbl%@20575 (=> (= (ControlFlow 0 5843) (- 0 20575)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))))\r
-(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000009)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and\r
-(or %lbl%@20609 (=> (= (ControlFlow 0 5843) (- 0 20609)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))))\r
-(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and\r
-(or %lbl%@20621 (=> (= (ControlFlow 0 5843) (- 0 20621)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))))\r
-(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and\r
-(or %lbl%@20633 (=> (= (ControlFlow 0 5843) (- 0 20633)) (=> p0$1@0 _P$1)))\r
-(=> (=> p0$1@0 _P$1) (and\r
-(or %lbl%@20638 (=> (= (ControlFlow 0 5843) (- 0 20638)) (=> p0$2@0 _P$2)))\r
-(=> (=> p0$2@0 _P$2) (=> (= (ControlFlow 0 5843) 5925) $for.cond_correct))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r
-(let ((inline$_LOG_READ_$$pos$3$_LOG_READ_correct (=> (and %lbl%+5837 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$pos$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$3$track@0) true _READ_HAS_OCCURRED_$$pos$1@2))\r
-(= _READ_OFFSET_$$pos$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$3$track@0) inline$_LOG_READ_$$pos$3$_offset$1@0 _READ_OFFSET_$$pos$1@2))\r
-(= _READ_SOURCE_$$pos$1@3 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$3$track@0) #x00000004 _READ_SOURCE_$$pos$1@2))\r
-(= (ControlFlow 0 5837) 5843)) $entry$4_correct))))\r
-(let ((inline$_LOG_READ_$$pos$3$Entry_correct (=> (and %lbl%+5835 true) (=> (and\r
-(= inline$_LOG_READ_$$pos$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003))\r
-(= (ControlFlow 0 5835) 5837)) inline$_LOG_READ_$$pos$3$_LOG_READ_correct))))\r
-(let (($entry$3_correct (=> (and %lbl%+5841 true) (=> (= call953formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and\r
-(or %lbl%@19437 (=> (= (ControlFlow 0 5841) (- 0 19437)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call953formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call953formal@_offset$2@0))) (and\r
-(or %lbl%@19451 (=> (= (ControlFlow 0 5841) (- 0 19451)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (and\r
-(= v6$1@0 (ite _P$1 _HAVOC_bv32$1@3 v6$1))\r
-(= v6$2@0 (ite _P$2 _HAVOC_bv32$2@3 v6$2))\r
-(= (ControlFlow 0 5841) 5835)) inline$_LOG_READ_$$pos$3$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$pos$2$_LOG_READ_correct (=> (and %lbl%+5755 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$pos$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$2$track@0) true _READ_HAS_OCCURRED_$$pos$1@1))\r
-(= _READ_OFFSET_$$pos$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$2$track@0) inline$_LOG_READ_$$pos$2$_offset$1@0 _READ_OFFSET_$$pos$1@1))\r
-(= _READ_SOURCE_$$pos$1@2 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$2$track@0) #x00000003 _READ_SOURCE_$$pos$1@1))\r
-(= (ControlFlow 0 5755) 5841)) $entry$3_correct))))\r
-(let ((inline$_LOG_READ_$$pos$2$Entry_correct (=> (and %lbl%+5753 true) (=> (and\r
-(= inline$_LOG_READ_$$pos$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002))\r
-(= (ControlFlow 0 5753) 5755)) inline$_LOG_READ_$$pos$2$_LOG_READ_correct))))\r
-(let (($entry$2_correct (=> (and %lbl%+5759 true) (=> (= call900formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and\r
-(or %lbl%@19295 (=> (= (ControlFlow 0 5759) (- 0 19295)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call900formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call900formal@_offset$2@0))) (and\r
-(or %lbl%@19309 (=> (= (ControlFlow 0 5759) (- 0 19309)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (and\r
-(= v5$1@0 (ite _P$1 _HAVOC_bv32$1@2 v5$1))\r
-(= v5$2@0 (ite _P$2 _HAVOC_bv32$2@2 v5$2))\r
-(= (ControlFlow 0 5759) 5753)) inline$_LOG_READ_$$pos$2$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$pos$1$_LOG_READ_correct (=> (and %lbl%+5673 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$pos$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$1$track@0) true _READ_HAS_OCCURRED_$$pos$1@0))\r
-(= _READ_OFFSET_$$pos$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$1$track@0) inline$_LOG_READ_$$pos$1$_offset$1@0 _READ_OFFSET_$$pos$1@0))\r
-(= _READ_SOURCE_$$pos$1@1 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$1$track@0) #x00000002 _READ_SOURCE_$$pos$1@0))\r
-(= (ControlFlow 0 5673) 5759)) $entry$2_correct))))\r
-(let ((inline$_LOG_READ_$$pos$1$Entry_correct (=> (and %lbl%+5671 true) (=> (and\r
-(= inline$_LOG_READ_$$pos$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001))\r
-(= (ControlFlow 0 5671) 5673)) inline$_LOG_READ_$$pos$1$_LOG_READ_correct))))\r
-(let (($entry$1_correct (=> (and %lbl%+5677 true) (=> (= call847formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and\r
-(or %lbl%@19153 (=> (= (ControlFlow 0 5677) (- 0 19153)) (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call847formal@_offset$2@0)))))\r
-(=> (not (and\r
-_P$2\r
-_WRITE_HAS_OCCURRED_$$pos$1\r
-(= _WRITE_OFFSET_$$pos$1 call847formal@_offset$2@0))) (and\r
-(or %lbl%@19167 (=> (= (ControlFlow 0 5677) (- 0 19167)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (and\r
-(= v4$1@0 (ite _P$1 _HAVOC_bv32$1@1 v4$1))\r
-(= v4$2@0 (ite _P$2 _HAVOC_bv32$2@1 v4$2))\r
-(= (ControlFlow 0 5677) 5671)) inline$_LOG_READ_$$pos$1$Entry_correct)))))))))\r
-(let ((inline$_LOG_READ_$$pos$0$_LOG_READ_correct (=> (and %lbl%+5591 true) (=> (and\r
-(= _READ_HAS_OCCURRED_$$pos$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$0$track@0) true _READ_HAS_OCCURRED_$$pos$1))\r
-(= _READ_OFFSET_$$pos$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$0$track@0) inline$_LOG_READ_$$pos$0$_offset$1@0 _READ_OFFSET_$$pos$1))\r
-(= _READ_SOURCE_$$pos$1@0 (ite (and\r
-_P$1\r
-inline$_LOG_READ_$$pos$0$track@0) #x00000001 _READ_SOURCE_$$pos$1))\r
-(= (ControlFlow 0 5591) 5677)) $entry$1_correct))))\r
-(let ((inline$_LOG_READ_$$pos$0$Entry_correct (=> (and %lbl%+5589 true) (=> (and\r
-(= inline$_LOG_READ_$$pos$0$_offset$1@0 (bvmul v1$1@0 #x00000004))\r
-(= (ControlFlow 0 5589) 5591)) inline$_LOG_READ_$$pos$0$_LOG_READ_correct))))\r
-(let (($entry_correct (=> (and %lbl%+5595 true) (=> (and\r
-(= v0$1@0 (ite _P$1 local_id_x$1 v0$1))\r
-(= v0$2@0 (ite _P$2 local_id_x$2 v0$2))) (=> (and\r
-(= v1$1@0 (ite _P$1 (bvadd (bvmul group_size_x group_id_x$1) local_id_x$1) v1$1))\r
-(= v1$2@0 (ite _P$2 (bvadd (bvmul group_size_x group_id_x$2) local_id_x$2) v1$2))\r
-(= v2$1@0 (ite _P$1 group_size_x v2$1))\r
-(= v2$2@0 (ite _P$2 group_size_x v2$2))) (and\r
-(or %lbl%@19027 (=> (= (ControlFlow 0 5595) (- 0 19027)) (=> _P$1 true)))\r
-(=> (=> _P$1 true) (=> (and\r
-(= v3$1@0 (ite _P$1 _HAVOC_bv32$1@0 v3$1))\r
-(= v3$2@0 (ite _P$2 _HAVOC_bv32$2@0 v3$2))\r
-(= (ControlFlow 0 5595) 5589)) inline$_LOG_READ_$$pos$0$Entry_correct))))))))\r
-(let ((PreconditionGeneratedEntry_correct (=> (and %lbl%+17409 true) (=> (and\r
-(not _READ_HAS_OCCURRED_$$pos$1)\r
-(not _WRITE_HAS_OCCURRED_$$pos$1)\r
-(= _READ_SOURCE_$$pos$1 #x00000000)\r
-(= _WRITE_SOURCE_$$pos$1 #x00000000)\r
-(not _READ_HAS_OCCURRED_$$vel$1)\r
-(not _WRITE_HAS_OCCURRED_$$vel$1)\r
-(= _READ_SOURCE_$$vel$1 #x00000000)\r
-(= _WRITE_SOURCE_$$vel$1 #x00000000)) (=> (and\r
-(not _READ_HAS_OCCURRED_$$newPosition$1)\r
-(not _WRITE_HAS_OCCURRED_$$newPosition$1)\r
-(= _READ_SOURCE_$$newPosition$1 #x00000000)\r
-(= _WRITE_SOURCE_$$newPosition$1 #x00000000)\r
-(not _READ_HAS_OCCURRED_$$newVelocity$1)\r
-(not _WRITE_HAS_OCCURRED_$$newVelocity$1)\r
-(= _READ_SOURCE_$$newVelocity$1 #x00000000)\r
-(= _WRITE_SOURCE_$$newVelocity$1 #x00000000)\r
-(not _READ_HAS_OCCURRED_$$localPos$1)\r
-(not _WRITE_HAS_OCCURRED_$$localPos$1)\r
-(= _READ_SOURCE_$$localPos$1 #x00000000)\r
-(= _WRITE_SOURCE_$$localPos$1 #x00000000)\r
-(bvsgt group_size_x #x00000000)\r
-(bvsgt num_groups_x #x00000000)\r
-(bvsge group_id_x$1 #x00000000)\r
-(bvsge group_id_x$2 #x00000000)) (=> (and\r
-(bvslt group_id_x$1 num_groups_x)\r
-(bvslt group_id_x$2 num_groups_x)\r
-(bvsge local_id_x$1 #x00000000)\r
-(bvsge local_id_x$2 #x00000000)\r
-(bvslt local_id_x$1 group_size_x)\r
-(bvslt local_id_x$2 group_size_x)\r
-(bvsgt group_size_y #x00000000)\r
-(bvsgt num_groups_y #x00000000)\r
-(bvsge group_id_y$1 #x00000000)\r
-(bvsge group_id_y$2 #x00000000)\r
-(bvslt group_id_y$1 num_groups_y)\r
-(bvslt group_id_y$2 num_groups_y)\r
-(bvsge local_id_y$1 #x00000000)\r
-(bvsge local_id_y$2 #x00000000)\r
-(bvslt local_id_y$1 group_size_y)\r
-(bvslt local_id_y$2 group_size_y)\r
-(bvsgt group_size_z #x00000000)\r
-(bvsgt num_groups_z #x00000000)\r
-(bvsge group_id_z$1 #x00000000)\r
-(bvsge group_id_z$2 #x00000000)\r
-(bvslt group_id_z$1 num_groups_z)\r
-(bvslt group_id_z$2 num_groups_z)\r
-(bvsge local_id_z$1 #x00000000)\r
-(bvsge local_id_z$2 #x00000000)\r
-(bvslt local_id_z$1 group_size_z)\r
-(bvslt local_id_z$2 group_size_z)\r
-(=> (and\r
-(= group_id_x$1 group_id_x$2)\r
-(= group_id_y$1 group_id_y$2)\r
-(= group_id_z$1 group_id_z$2)) (or\r
-(not (= local_id_x$1 local_id_x$2))\r
-(not (= local_id_y$1 local_id_y$2))\r
-(not (= local_id_z$1 local_id_z$2))))\r
-(= _P$1 _P$2)\r
-(= $numBodies$1 $numBodies$2)\r
-(= $deltaTime$1 $deltaTime$2)\r
-(= $epsSqr$1 $epsSqr$2)\r
-(= (ControlFlow 0 17409) 5595)) $entry_correct))))))\r
-PreconditionGeneratedEntry_correct)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\r
-(push 1)\r
-;(set-info :boogie-vc-id $nbody_sim)\r
-(assert (not\r
-(=> (and\r
-true\r
-_b0\r
-_b1\r
-_b2\r
-_b3\r
-_b4\r
-_b5\r
-_b6\r
-_b7\r
-_b8\r
-_b9\r
-_b10\r
-_b11) $nbody_sim)\r
-))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-(assert (not (= (ControlFlow 0 5843) (- 20181))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-(assert (not (= (ControlFlow 0 5843) (- 20188))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-(assert (not (= (ControlFlow 0 5843) (- 20204))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-;(get-value ((ControlFlow 0 5925)))\r
-;(get-value ((ControlFlow 0 5919)))\r
-;(get-value ((ControlFlow 0 5921)))\r
-;(get-value ((ControlFlow 0 6007)))\r
-;(get-value ((ControlFlow 0 6001)))\r
-;(get-value ((ControlFlow 0 6003)))\r
-;(get-value ((ControlFlow 0 6089)))\r
-;(get-value ((ControlFlow 0 6083)))\r
-;(get-value ((ControlFlow 0 6085)))\r
-;(get-value ((ControlFlow 0 6171)))\r
-;(get-value ((ControlFlow 0 6165)))\r
-;(get-value ((ControlFlow 0 6167)))\r
-;(get-value ((ControlFlow 0 6253)))\r
-;(get-value ((ControlFlow 0 6247)))\r
-;(get-value ((ControlFlow 0 6249)))\r
-;(get-value ((ControlFlow 0 6335)))\r
-;(get-value ((ControlFlow 0 6329)))\r
-;(get-value ((ControlFlow 0 6331)))\r
-;(get-value ((ControlFlow 0 6417)))\r
-;(get-value ((ControlFlow 0 6411)))\r
-;(get-value ((ControlFlow 0 6413)))\r
-;(get-value ((ControlFlow 0 6499)))\r
-;(get-value ((ControlFlow 0 6493)))\r
-;(get-value ((ControlFlow 0 6495)))\r
-;(get-value ((ControlFlow 0 7034)))\r
-;(get-value ((ControlFlow 0 7002)))\r
-;(get-value ((ControlFlow 0 7006)))\r
-;(get-value ((ControlFlow 0 7028)))\r
-;(get-value ((ControlFlow 0 7026)))\r
-;(get-value ((ControlFlow 0 7016)))\r
-;(get-value ((ControlFlow 0 7018)))\r
-;(get-value ((ControlFlow 0 7020)))\r
-;(get-value ((ControlFlow 0 7032)))\r
-;(get-value ((ControlFlow 0 7036)))\r
-;(get-value ((ControlFlow 0 7118)))\r
-;(get-value ((ControlFlow 0 7112)))\r
-;(get-value ((ControlFlow 0 7114)))\r
-;(get-value ((ControlFlow 0 7200)))\r
-;(get-value ((ControlFlow 0 7194)))\r
-;(get-value ((ControlFlow 0 7196)))\r
-;(get-value ((ControlFlow 0 7282)))\r
-;(get-value ((ControlFlow 0 7276)))\r
-;(get-value ((ControlFlow 0 7278)))\r
-;(get-value ((ControlFlow 0 7364)))\r
-;(get-value ((ControlFlow 0 7358)))\r
-;(get-value ((ControlFlow 0 7360)))\r
-;(get-value ((ControlFlow 0 7446)))\r
-;(get-value ((ControlFlow 0 7440)))\r
-;(get-value ((ControlFlow 0 7442)))\r
-;(get-value ((ControlFlow 0 7448)))\r
-;(get-value ((ControlFlow 0 7983)))\r
-;(get-value ((ControlFlow 0 7951)))\r
-;(get-value ((ControlFlow 0 7955)))\r
-;(get-value ((ControlFlow 0 7977)))\r
-;(get-value ((ControlFlow 0 7975)))\r
-;(get-value ((ControlFlow 0 7965)))\r
-;(get-value ((ControlFlow 0 7967)))\r
-;(get-value ((ControlFlow 0 7969)))\r
-;(get-value ((ControlFlow 0 7981)))\r
-;(get-value ((ControlFlow 0 7985)))\r
-;(get-value ((ControlFlow 0 8973)))\r
-(assert (not (= (ControlFlow 0 8973) (- 28090))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-;(get-value ((ControlFlow 0 5925)))\r
-;(get-value ((ControlFlow 0 5919)))\r
-;(get-value ((ControlFlow 0 5921)))\r
-;(get-value ((ControlFlow 0 6007)))\r
-;(get-value ((ControlFlow 0 6001)))\r
-;(get-value ((ControlFlow 0 6003)))\r
-;(get-value ((ControlFlow 0 6089)))\r
-;(get-value ((ControlFlow 0 6083)))\r
-;(get-value ((ControlFlow 0 6085)))\r
-;(get-value ((ControlFlow 0 6171)))\r
-;(get-value ((ControlFlow 0 6165)))\r
-;(get-value ((ControlFlow 0 6167)))\r
-;(get-value ((ControlFlow 0 6253)))\r
-;(get-value ((ControlFlow 0 6247)))\r
-;(get-value ((ControlFlow 0 6249)))\r
-;(get-value ((ControlFlow 0 6335)))\r
-;(get-value ((ControlFlow 0 6329)))\r
-;(get-value ((ControlFlow 0 6331)))\r
-;(get-value ((ControlFlow 0 6417)))\r
-;(get-value ((ControlFlow 0 6411)))\r
-;(get-value ((ControlFlow 0 6413)))\r
-;(get-value ((ControlFlow 0 6499)))\r
-;(get-value ((ControlFlow 0 6493)))\r
-;(get-value ((ControlFlow 0 6495)))\r
-;(get-value ((ControlFlow 0 7034)))\r
-;(get-value ((ControlFlow 0 7002)))\r
-;(get-value ((ControlFlow 0 7006)))\r
-;(get-value ((ControlFlow 0 7028)))\r
-;(get-value ((ControlFlow 0 7026)))\r
-;(get-value ((ControlFlow 0 7016)))\r
-;(get-value ((ControlFlow 0 7018)))\r
-;(get-value ((ControlFlow 0 7020)))\r
-;(get-value ((ControlFlow 0 7032)))\r
-;(get-value ((ControlFlow 0 7036)))\r
-;(get-value ((ControlFlow 0 7118)))\r
-;(get-value ((ControlFlow 0 7112)))\r
-;(get-value ((ControlFlow 0 7114)))\r
-;(get-value ((ControlFlow 0 7200)))\r
-;(get-value ((ControlFlow 0 7194)))\r
-;(get-value ((ControlFlow 0 7196)))\r
-;(get-value ((ControlFlow 0 7282)))\r
-;(get-value ((ControlFlow 0 7276)))\r
-;(get-value ((ControlFlow 0 7278)))\r
-;(get-value ((ControlFlow 0 7364)))\r
-;(get-value ((ControlFlow 0 7358)))\r
-;(get-value ((ControlFlow 0 7360)))\r
-;(get-value ((ControlFlow 0 7446)))\r
-;(get-value ((ControlFlow 0 7440)))\r
-;(get-value ((ControlFlow 0 7442)))\r
-;(get-value ((ControlFlow 0 7448)))\r
-;(get-value ((ControlFlow 0 7983)))\r
-;(get-value ((ControlFlow 0 7951)))\r
-;(get-value ((ControlFlow 0 7955)))\r
-;(get-value ((ControlFlow 0 7977)))\r
-;(get-value ((ControlFlow 0 7975)))\r
-;(get-value ((ControlFlow 0 7965)))\r
-;(get-value ((ControlFlow 0 7967)))\r
-;(get-value ((ControlFlow 0 7969)))\r
-;(get-value ((ControlFlow 0 7981)))\r
-;(get-value ((ControlFlow 0 7985)))\r
-;(get-value ((ControlFlow 0 8973)))\r
-(pop 1)\r
-(push 1)\r
-;(set-info :boogie-vc-id $nbody_sim)\r
-(assert (not\r
-(=> (and\r
-true\r
-_b0\r
-_b1\r
-_b2\r
-(not _b3)\r
-(not _b4)\r
-(not _b5)\r
-_b6\r
-_b7\r
-_b8\r
-_b9\r
-_b10\r
-_b11) $nbody_sim)\r
-))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-;(get-value ((ControlFlow 0 5925)))\r
-;(get-value ((ControlFlow 0 5919)))\r
-;(get-value ((ControlFlow 0 5921)))\r
-;(get-value ((ControlFlow 0 6007)))\r
-;(get-value ((ControlFlow 0 6001)))\r
-;(get-value ((ControlFlow 0 6003)))\r
-;(get-value ((ControlFlow 0 6089)))\r
-;(get-value ((ControlFlow 0 6083)))\r
-;(get-value ((ControlFlow 0 6085)))\r
-;(get-value ((ControlFlow 0 6171)))\r
-;(get-value ((ControlFlow 0 6165)))\r
-;(get-value ((ControlFlow 0 6167)))\r
-;(get-value ((ControlFlow 0 6253)))\r
-;(get-value ((ControlFlow 0 6247)))\r
-;(get-value ((ControlFlow 0 6249)))\r
-;(get-value ((ControlFlow 0 6335)))\r
-;(get-value ((ControlFlow 0 6329)))\r
-;(get-value ((ControlFlow 0 6331)))\r
-;(get-value ((ControlFlow 0 6417)))\r
-;(get-value ((ControlFlow 0 6411)))\r
-;(get-value ((ControlFlow 0 6413)))\r
-;(get-value ((ControlFlow 0 6499)))\r
-;(get-value ((ControlFlow 0 6493)))\r
-;(get-value ((ControlFlow 0 6495)))\r
-;(get-value ((ControlFlow 0 7034)))\r
-;(get-value ((ControlFlow 0 7002)))\r
-;(get-value ((ControlFlow 0 7006)))\r
-;(get-value ((ControlFlow 0 7028)))\r
-;(get-value ((ControlFlow 0 7026)))\r
-;(get-value ((ControlFlow 0 7016)))\r
-;(get-value ((ControlFlow 0 7018)))\r
-;(get-value ((ControlFlow 0 7020)))\r
-;(get-value ((ControlFlow 0 7032)))\r
-;(get-value ((ControlFlow 0 7036)))\r
-;(get-value ((ControlFlow 0 7118)))\r
-;(get-value ((ControlFlow 0 7112)))\r
-;(get-value ((ControlFlow 0 7114)))\r
-;(get-value ((ControlFlow 0 7200)))\r
-;(get-value ((ControlFlow 0 7194)))\r
-;(get-value ((ControlFlow 0 7196)))\r
-;(get-value ((ControlFlow 0 7282)))\r
-;(get-value ((ControlFlow 0 7276)))\r
-;(get-value ((ControlFlow 0 7278)))\r
-;(get-value ((ControlFlow 0 7364)))\r
-;(get-value ((ControlFlow 0 7358)))\r
-;(get-value ((ControlFlow 0 7360)))\r
-;(get-value ((ControlFlow 0 7446)))\r
-;(get-value ((ControlFlow 0 7440)))\r
-;(get-value ((ControlFlow 0 7442)))\r
-;(get-value ((ControlFlow 0 7448)))\r
-;(get-value ((ControlFlow 0 7983)))\r
-;(get-value ((ControlFlow 0 7951)))\r
-;(get-value ((ControlFlow 0 7955)))\r
-;(get-value ((ControlFlow 0 7977)))\r
-;(get-value ((ControlFlow 0 7975)))\r
-;(get-value ((ControlFlow 0 7965)))\r
-;(get-value ((ControlFlow 0 7967)))\r
-;(get-value ((ControlFlow 0 7969)))\r
-;(get-value ((ControlFlow 0 7981)))\r
-;(get-value ((ControlFlow 0 7985)))\r
-;(get-value ((ControlFlow 0 8973)))\r
-(assert (not (= (ControlFlow 0 8973) (- 28118))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-;(get-value ((ControlFlow 0 5925)))\r
-;(get-value ((ControlFlow 0 5919)))\r
-;(get-value ((ControlFlow 0 5921)))\r
-;(get-value ((ControlFlow 0 6007)))\r
-;(get-value ((ControlFlow 0 6001)))\r
-;(get-value ((ControlFlow 0 6003)))\r
-;(get-value ((ControlFlow 0 6089)))\r
-;(get-value ((ControlFlow 0 6083)))\r
-;(get-value ((ControlFlow 0 6085)))\r
-;(get-value ((ControlFlow 0 6171)))\r
-;(get-value ((ControlFlow 0 6165)))\r
-;(get-value ((ControlFlow 0 6167)))\r
-;(get-value ((ControlFlow 0 6253)))\r
-;(get-value ((ControlFlow 0 6247)))\r
-;(get-value ((ControlFlow 0 6249)))\r
-;(get-value ((ControlFlow 0 6335)))\r
-;(get-value ((ControlFlow 0 6329)))\r
-;(get-value ((ControlFlow 0 6331)))\r
-;(get-value ((ControlFlow 0 6417)))\r
-;(get-value ((ControlFlow 0 6411)))\r
-;(get-value ((ControlFlow 0 6413)))\r
-;(get-value ((ControlFlow 0 6499)))\r
-;(get-value ((ControlFlow 0 6493)))\r
-;(get-value ((ControlFlow 0 6495)))\r
-;(get-value ((ControlFlow 0 7034)))\r
-;(get-value ((ControlFlow 0 7002)))\r
-;(get-value ((ControlFlow 0 7006)))\r
-;(get-value ((ControlFlow 0 7028)))\r
-;(get-value ((ControlFlow 0 7026)))\r
-;(get-value ((ControlFlow 0 7016)))\r
-;(get-value ((ControlFlow 0 7018)))\r
-;(get-value ((ControlFlow 0 7020)))\r
-;(get-value ((ControlFlow 0 7032)))\r
-;(get-value ((ControlFlow 0 7036)))\r
-;(get-value ((ControlFlow 0 7118)))\r
-;(get-value ((ControlFlow 0 7112)))\r
-;(get-value ((ControlFlow 0 7114)))\r
-;(get-value ((ControlFlow 0 7200)))\r
-;(get-value ((ControlFlow 0 7194)))\r
-;(get-value ((ControlFlow 0 7196)))\r
-;(get-value ((ControlFlow 0 7282)))\r
-;(get-value ((ControlFlow 0 7276)))\r
-;(get-value ((ControlFlow 0 7278)))\r
-;(get-value ((ControlFlow 0 7364)))\r
-;(get-value ((ControlFlow 0 7358)))\r
-;(get-value ((ControlFlow 0 7360)))\r
-;(get-value ((ControlFlow 0 7446)))\r
-;(get-value ((ControlFlow 0 7440)))\r
-;(get-value ((ControlFlow 0 7442)))\r
-;(get-value ((ControlFlow 0 7448)))\r
-;(get-value ((ControlFlow 0 7983)))\r
-;(get-value ((ControlFlow 0 7951)))\r
-;(get-value ((ControlFlow 0 7955)))\r
-;(get-value ((ControlFlow 0 7977)))\r
-;(get-value ((ControlFlow 0 7975)))\r
-;(get-value ((ControlFlow 0 7965)))\r
-;(get-value ((ControlFlow 0 7967)))\r
-;(get-value ((ControlFlow 0 7969)))\r
-;(get-value ((ControlFlow 0 7981)))\r
-;(get-value ((ControlFlow 0 7985)))\r
-;(get-value ((ControlFlow 0 8973)))\r
-(assert (not (= (ControlFlow 0 8973) (- 28132))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-(assert (not (= (ControlFlow 0 5843) (- 20234))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-(assert (not (= (ControlFlow 0 5843) (- 20220))))\r
-(check-sat)\r
-;(get-value ((ControlFlow 0 0)))\r
-;(get-value ((ControlFlow 0 17409)))\r
-;(get-value ((ControlFlow 0 5595)))\r
-;(get-value ((ControlFlow 0 5589)))\r
-;(get-value ((ControlFlow 0 5591)))\r
-;(get-value ((ControlFlow 0 5677)))\r
-;(get-value ((ControlFlow 0 5671)))\r
-;(get-value ((ControlFlow 0 5673)))\r
-;(get-value ((ControlFlow 0 5759)))\r
-;(get-value ((ControlFlow 0 5753)))\r
-;(get-value ((ControlFlow 0 5755)))\r
-;(get-value ((ControlFlow 0 5841)))\r
-;(get-value ((ControlFlow 0 5835)))\r
-;(get-value ((ControlFlow 0 5837)))\r
-;(get-value ((ControlFlow 0 5843)))\r
-(pop 1)\r
+; COMMAND-LINE: --incremental
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: sat
+; EXPECT: unsat
+; EXPECT: unsat
+; EXPECT: unsat
+; EXIT: 20
+;(set-option :produce-unsat-cores true)
+(set-option :print-success false)
+(set-info :smt-lib-version 2.0)
+;(set-option :produce-models true)
+(set-logic ALL_SUPPORTED)
+; done setting options
+
+; Boogie universal background predicate
+; Copyright (c) 2004-2010, Microsoft Corp.
+(set-info :category "industrial")
+(declare-sort |T@U| 0)
+(declare-sort |T@T| 0)
+(declare-fun int_div (Int Int) Int)
+(declare-fun int_mod (Int Int) Int)
+(declare-fun UOrdering2 (|T@U| |T@U|) Bool)
+(declare-fun UOrdering3 (|T@T| |T@U| |T@U|) Bool)
+
+(declare-fun group_size_y () (_ BitVec 32))
+(declare-fun group_size_z () (_ BitVec 32))
+(declare-fun num_groups_y () (_ BitVec 32))
+(declare-fun num_groups_z () (_ BitVec 32))
+(declare-fun group_size_x () (_ BitVec 32))
+(declare-fun num_groups_x () (_ BitVec 32))
+(declare-fun ControlFlow (Int Int) Int)
+(declare-fun %lbl%+8971 () Bool)
+(declare-fun call3746formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun v1$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@30054 () Bool)
+(declare-fun _P$2 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@3 () Bool)
+(declare-fun _WRITE_OFFSET_$$newVelocity$1@3 () (_ BitVec 32))
+(declare-fun %lbl%@30066 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$newVelocity$1 () Bool)
+(declare-fun _READ_OFFSET_$$newVelocity$1 () (_ BitVec 32))
+(declare-fun %lbl%+8965 () Bool)
+(declare-fun _P$1 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newVelocity$3$track@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@2 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$newVelocity$1@2 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newVelocity$1@3 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newVelocity$1@2 () (_ BitVec 32))
+(declare-fun %lbl%+8963 () Bool)
+(declare-fun v1$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+8969 () Bool)
+(declare-fun call3709formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@29931 () Bool)
+(declare-fun %lbl%@29943 () Bool)
+(declare-fun %lbl%@29957 () Bool)
+(declare-fun %lbl%+8883 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newVelocity$2$track@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@1 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$newVelocity$1@1 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newVelocity$1@1 () (_ BitVec 32))
+(declare-fun %lbl%+8881 () Bool)
+(declare-fun %lbl%+8887 () Bool)
+(declare-fun call3672formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@29808 () Bool)
+(declare-fun %lbl%@29820 () Bool)
+(declare-fun %lbl%@29834 () Bool)
+(declare-fun %lbl%+8801 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newVelocity$1$track@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1@0 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$newVelocity$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newVelocity$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+8799 () Bool)
+(declare-fun %lbl%+8805 () Bool)
+(declare-fun call3635formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@29685 () Bool)
+(declare-fun %lbl%@29697 () Bool)
+(declare-fun %lbl%@29711 () Bool)
+(declare-fun %lbl%+8719 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newVelocity$0$track@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newVelocity$1 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$newVelocity$1 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newVelocity$1 () (_ BitVec 32))
+(declare-fun %lbl%+8717 () Bool)
+(declare-fun %lbl%+8723 () Bool)
+(declare-fun call3604formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@29564 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@3 () Bool)
+(declare-fun _WRITE_OFFSET_$$newPosition$1@3 () (_ BitVec 32))
+(declare-fun %lbl%@29576 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$newPosition$1 () Bool)
+(declare-fun _READ_OFFSET_$$newPosition$1 () (_ BitVec 32))
+(declare-fun %lbl%@29590 () Bool)
+(declare-fun %lbl%+8637 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newPosition$3$track@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@2 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$newPosition$1@2 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newPosition$1@3 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newPosition$1@2 () (_ BitVec 32))
+(declare-fun %lbl%+8635 () Bool)
+(declare-fun %lbl%+8641 () Bool)
+(declare-fun call3567formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@29441 () Bool)
+(declare-fun %lbl%@29453 () Bool)
+(declare-fun %lbl%@29467 () Bool)
+(declare-fun %lbl%+8555 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newPosition$2$track@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@1 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$newPosition$1@1 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newPosition$1@1 () (_ BitVec 32))
+(declare-fun %lbl%+8553 () Bool)
+(declare-fun %lbl%+8559 () Bool)
+(declare-fun call3530formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@29318 () Bool)
+(declare-fun %lbl%@29330 () Bool)
+(declare-fun %lbl%@29344 () Bool)
+(declare-fun %lbl%+8473 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newPosition$1$track@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1@0 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$newPosition$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newPosition$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+8471 () Bool)
+(declare-fun %lbl%+8477 () Bool)
+(declare-fun call3493formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@29195 () Bool)
+(declare-fun %lbl%@29207 () Bool)
+(declare-fun %lbl%@29221 () Bool)
+(declare-fun %lbl%+8391 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newPosition$0$track@0 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$newPosition$1 () Bool)
+(declare-fun inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$newPosition$1 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$newPosition$1 () (_ BitVec 32))
+(declare-fun %lbl%+8389 () Bool)
+(declare-fun %lbl%+8395 () Bool)
+(declare-fun call3462formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@29086 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$vel$1 () Bool)
+(declare-fun _WRITE_OFFSET_$$vel$1 () (_ BitVec 32))
+(declare-fun %lbl%@29100 () Bool)
+(declare-fun %lbl%+8309 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$vel$1@3 () Bool)
+(declare-fun inline$_LOG_READ_$$vel$3$track@0 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$vel$1@2 () Bool)
+(declare-fun _READ_OFFSET_$$vel$1@3 () (_ BitVec 32))
+(declare-fun inline$_LOG_READ_$$vel$3$_offset$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$vel$1@2 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$vel$1@3 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$vel$1@2 () (_ BitVec 32))
+(declare-fun %lbl%+8307 () Bool)
+(declare-fun %lbl%+8313 () Bool)
+(declare-fun call3409formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@28944 () Bool)
+(declare-fun %lbl%@28958 () Bool)
+(declare-fun v26$1@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$1@18 () (_ BitVec 32))
+(declare-fun v26$1 () (_ BitVec 32))
+(declare-fun v26$2@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@18 () (_ BitVec 32))
+(declare-fun v26$2 () (_ BitVec 32))
+(declare-fun %lbl%+8227 () Bool)
+(declare-fun inline$_LOG_READ_$$vel$2$track@0 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$vel$1@1 () Bool)
+(declare-fun inline$_LOG_READ_$$vel$2$_offset$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$vel$1@1 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$vel$1@1 () (_ BitVec 32))
+(declare-fun %lbl%+8225 () Bool)
+(declare-fun %lbl%+8231 () Bool)
+(declare-fun call3356formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@28802 () Bool)
+(declare-fun %lbl%@28816 () Bool)
+(declare-fun v25$1@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$1@17 () (_ BitVec 32))
+(declare-fun v25$1 () (_ BitVec 32))
+(declare-fun v25$2@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@17 () (_ BitVec 32))
+(declare-fun v25$2 () (_ BitVec 32))
+(declare-fun %lbl%+8145 () Bool)
+(declare-fun inline$_LOG_READ_$$vel$1$track@0 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$vel$1@0 () Bool)
+(declare-fun inline$_LOG_READ_$$vel$1$_offset$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$vel$1@0 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$vel$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+8143 () Bool)
+(declare-fun %lbl%+8149 () Bool)
+(declare-fun call3303formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@28660 () Bool)
+(declare-fun %lbl%@28674 () Bool)
+(declare-fun v24$1@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$1@16 () (_ BitVec 32))
+(declare-fun v24$1 () (_ BitVec 32))
+(declare-fun v24$2@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@16 () (_ BitVec 32))
+(declare-fun v24$2 () (_ BitVec 32))
+(declare-fun %lbl%+8063 () Bool)
+(declare-fun inline$_LOG_READ_$$vel$0$track@0 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$vel$1 () Bool)
+(declare-fun inline$_LOG_READ_$$vel$0$_offset$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$vel$1 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$vel$1 () (_ BitVec 32))
+(declare-fun %lbl%+8061 () Bool)
+(declare-fun %lbl%+8067 () Bool)
+(declare-fun p0$1@3 () Bool)
+(declare-fun p0$2@3 () Bool)
+(declare-fun %lbl%@28534 () Bool)
+(declare-fun v23$1@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$1@15 () (_ BitVec 32))
+(declare-fun v23$1 () (_ BitVec 32))
+(declare-fun v23$2@0 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@15 () (_ BitVec 32))
+(declare-fun v23$2 () (_ BitVec 32))
+(declare-fun %lbl%+8973 () Bool)
+(declare-fun %lbl%@27591 () Bool)
+(declare-fun _b10 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@4 () Bool)
+(declare-fun _WRITE_OFFSET_$$localPos$1@4 () (_ BitVec 32))
+(declare-fun local_id_x$1 () (_ BitVec 32))
+(declare-fun %lbl%@27652 () Bool)
+(declare-fun _b9 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$localPos$1@6 () Bool)
+(declare-fun _READ_OFFSET_$$localPos$1@6 () (_ BitVec 32))
+(declare-fun %lbl%@27848 () Bool)
+(declare-fun _b8 () Bool)
+(declare-fun %lbl%@27855 () Bool)
+(declare-fun _b7 () Bool)
+(declare-fun %lbl%@27862 () Bool)
+(declare-fun _b6 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@8 () Bool)
+(declare-fun _READ_OFFSET_$$pos$1@8 () (_ BitVec 32))
+(declare-fun %lbl%@28083 () Bool)
+(declare-fun _b5 () Bool)
+(declare-fun %lbl%@28090 () Bool)
+(declare-fun _b4 () Bool)
+(declare-fun $j.0$1@3 () (_ BitVec 32))
+(declare-fun $j.0$2@3 () (_ BitVec 32))
+(declare-fun %lbl%@28104 () Bool)
+(declare-fun _b3 () Bool)
+(declare-fun $acc.1$1@3 () (_ BitVec 128))
+(declare-fun $acc.1$2@3 () (_ BitVec 128))
+(declare-fun %lbl%@28118 () Bool)
+(declare-fun _b2 () Bool)
+(declare-fun $i.0$1@2 () (_ BitVec 32))
+(declare-fun $i.0$2@2 () (_ BitVec 32))
+(declare-fun %lbl%@28132 () Bool)
+(declare-fun _b1 () Bool)
+(declare-fun $acc.0$1@2 () (_ BitVec 128))
+(declare-fun $acc.0$2@2 () (_ BitVec 128))
+(declare-fun %lbl%@28146 () Bool)
+(declare-fun _b0 () Bool)
+(declare-fun %lbl%@28154 () Bool)
+(declare-fun %lbl%@28188 () Bool)
+(declare-fun %lbl%@28194 () Bool)
+(declare-fun %lbl%@28206 () Bool)
+(declare-fun _WRITE_SOURCE_$$vel$1 () (_ BitVec 32))
+(declare-fun %lbl%@28218 () Bool)
+(declare-fun _READ_SOURCE_$$pos$1@8 () (_ BitVec 32))
+(declare-fun %lbl%@28275 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$pos$1 () Bool)
+(declare-fun %lbl%@28281 () Bool)
+(declare-fun %lbl%@28291 () Bool)
+(declare-fun _WRITE_SOURCE_$$pos$1 () (_ BitVec 32))
+(declare-fun %lbl%@28303 () Bool)
+(declare-fun _READ_SOURCE_$$localPos$1@6 () (_ BitVec 32))
+(declare-fun %lbl%@28339 () Bool)
+(declare-fun _WRITE_SOURCE_$$localPos$1@4 () (_ BitVec 32))
+(declare-fun %lbl%@28368 () Bool)
+(declare-fun %lbl%@28378 () Bool)
+(declare-fun %lbl%@28388 () Bool)
+(declare-fun %lbl%@28394 () Bool)
+(declare-fun %lbl%@28428 () Bool)
+(declare-fun _READ_SOURCE_$$newVelocity$1 () (_ BitVec 32))
+(declare-fun %lbl%@28440 () Bool)
+(declare-fun %lbl%@28452 () Bool)
+(declare-fun %lbl%@28458 () Bool)
+(declare-fun %lbl%@28492 () Bool)
+(declare-fun _READ_SOURCE_$$newPosition$1 () (_ BitVec 32))
+(declare-fun %lbl%@28504 () Bool)
+(declare-fun %lbl%@28516 () Bool)
+(declare-fun %lbl%@28521 () Bool)
+(declare-fun %lbl%+7985 () Bool)
+(declare-fun p1$1@1 () Bool)
+(declare-fun $acc.0$1@1 () (_ BitVec 128))
+(declare-fun p1$2@1 () Bool)
+(declare-fun $acc.0$2@1 () (_ BitVec 128))
+(declare-fun $i.0$1@1 () (_ BitVec 32))
+(declare-fun $i.0$2@1 () (_ BitVec 32))
+(declare-fun p0$1@2 () Bool)
+(declare-fun p0$2@2 () Bool)
+(declare-fun %lbl%+7981 () Bool)
+(declare-fun %lbl%+7969 () Bool)
+(declare-fun inline$$bugle_barrier$1$$1$2@1 () (_ BitVec 1))
+(declare-fun %lbl%+7971 () Bool)
+(declare-fun %lbl%+7967 () Bool)
+(declare-fun %lbl%+7965 () Bool)
+(declare-fun inline$$bugle_barrier$1$$1$1@1 () (_ BitVec 1))
+(declare-fun %lbl%+7973 () Bool)
+(declare-fun group_id_x$1 () (_ BitVec 32))
+(declare-fun group_id_x$2 () (_ BitVec 32))
+(declare-fun group_id_y$1 () (_ BitVec 32))
+(declare-fun group_id_y$2 () (_ BitVec 32))
+(declare-fun group_id_z$1 () (_ BitVec 32))
+(declare-fun group_id_z$2 () (_ BitVec 32))
+(declare-fun %lbl%+7963 () Bool)
+(declare-fun %lbl%+7961 () Bool)
+(declare-fun inline$$bugle_barrier$1$$0$2@1 () (_ BitVec 1))
+(declare-fun %lbl%+7975 () Bool)
+(declare-fun %lbl%+7959 () Bool)
+(declare-fun %lbl%+7957 () Bool)
+(declare-fun inline$$bugle_barrier$1$$0$1@1 () (_ BitVec 1))
+(declare-fun %lbl%+7977 () Bool)
+(declare-fun %lbl%+7955 () Bool)
+(declare-fun %lbl%+7979 () Bool)
+(declare-fun %lbl%+7951 () Bool)
+(declare-fun %lbl%@27100 () Bool)
+(declare-fun %lbl%+7983 () Bool)
+(declare-fun p2$1@4 () Bool)
+(declare-fun p2$2@4 () Bool)
+(declare-fun %lbl%+8975 () Bool)
+(declare-fun %lbl%@26466 () Bool)
+(declare-fun _b11 () Bool)
+(declare-fun %lbl%@26662 () Bool)
+(declare-fun %lbl%@26696 () Bool)
+(declare-fun %lbl%@26702 () Bool)
+(declare-fun %lbl%@26714 () Bool)
+(declare-fun %lbl%@26726 () Bool)
+(declare-fun %lbl%@26783 () Bool)
+(declare-fun %lbl%@26789 () Bool)
+(declare-fun %lbl%@26799 () Bool)
+(declare-fun %lbl%@26811 () Bool)
+(declare-fun %lbl%@26847 () Bool)
+(declare-fun %lbl%@26876 () Bool)
+(declare-fun %lbl%@26886 () Bool)
+(declare-fun %lbl%@26896 () Bool)
+(declare-fun %lbl%@26902 () Bool)
+(declare-fun %lbl%@26936 () Bool)
+(declare-fun %lbl%@26948 () Bool)
+(declare-fun %lbl%@26960 () Bool)
+(declare-fun %lbl%@26966 () Bool)
+(declare-fun %lbl%@27000 () Bool)
+(declare-fun %lbl%@27012 () Bool)
+(declare-fun %lbl%@27024 () Bool)
+(declare-fun %lbl%@27028 () Bool)
+(declare-fun %lbl%+7448 () Bool)
+(declare-fun call3008formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun $j.0$2@2 () (_ BitVec 32))
+(declare-fun %lbl%@26241 () Bool)
+(declare-fun p3$2@2 () Bool)
+(declare-fun v22$1@2 () (_ BitVec 32))
+(declare-fun p3$1@2 () Bool)
+(declare-fun FMUL32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))
+(declare-fun v21$1@2 () (_ BitVec 32))
+(declare-fun v20$1@2 () (_ BitVec 32))
+(declare-fun v22$1@1 () (_ BitVec 32))
+(declare-fun v22$2@2 () (_ BitVec 32))
+(declare-fun v21$2@2 () (_ BitVec 32))
+(declare-fun v20$2@2 () (_ BitVec 32))
+(declare-fun v22$2@1 () (_ BitVec 32))
+(declare-fun FADD32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))
+(declare-fun $acc.1$1@2 () (_ BitVec 128))
+(declare-fun FSUB32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))
+(declare-fun v16$1@2 () (_ BitVec 32))
+(declare-fun v6$1@0 () (_ BitVec 32))
+(declare-fun v19$1@2 () (_ BitVec 32))
+(declare-fun v18$1@2 () (_ BitVec 32))
+(declare-fun v17$1@2 () (_ BitVec 32))
+(declare-fun $acc.1$2@2 () (_ BitVec 128))
+(declare-fun v16$2@2 () (_ BitVec 32))
+(declare-fun v6$2@0 () (_ BitVec 32))
+(declare-fun v19$2@2 () (_ BitVec 32))
+(declare-fun v18$2@2 () (_ BitVec 32))
+(declare-fun v17$2@2 () (_ BitVec 32))
+(declare-fun $j.0$1@2 () (_ BitVec 32))
+(declare-fun p2$1@3 () Bool)
+(declare-fun p2$2@3 () Bool)
+(declare-fun %lbl%+7442 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$4$track@2 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$localPos$1@5 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$4$_offset$1@2 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$localPos$1@5 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$localPos$1@5 () (_ BitVec 32))
+(declare-fun %lbl%+7440 () Bool)
+(declare-fun %lbl%+7446 () Bool)
+(declare-fun call2839formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@25932 () Bool)
+(declare-fun v13$1@2 () (_ BitVec 32))
+(declare-fun v3$1@0 () (_ BitVec 32))
+(declare-fun v17$1@1 () (_ BitVec 32))
+(declare-fun v13$2@2 () (_ BitVec 32))
+(declare-fun v3$2@0 () (_ BitVec 32))
+(declare-fun v17$2@1 () (_ BitVec 32))
+(declare-fun v14$1@2 () (_ BitVec 32))
+(declare-fun v4$1@0 () (_ BitVec 32))
+(declare-fun v18$1@1 () (_ BitVec 32))
+(declare-fun v14$2@2 () (_ BitVec 32))
+(declare-fun v4$2@0 () (_ BitVec 32))
+(declare-fun v18$2@1 () (_ BitVec 32))
+(declare-fun v15$1@2 () (_ BitVec 32))
+(declare-fun v5$1@0 () (_ BitVec 32))
+(declare-fun v19$1@1 () (_ BitVec 32))
+(declare-fun v15$2@2 () (_ BitVec 32))
+(declare-fun v5$2@0 () (_ BitVec 32))
+(declare-fun v19$2@1 () (_ BitVec 32))
+(declare-fun FDIV32 ((_ BitVec 32) (_ BitVec 32)) (_ BitVec 32))
+(declare-fun FSQRT32 ((_ BitVec 32)) (_ BitVec 32))
+(declare-fun $epsSqr$1 () (_ BitVec 32))
+(declare-fun v20$1@1 () (_ BitVec 32))
+(declare-fun $epsSqr$2 () (_ BitVec 32))
+(declare-fun v20$2@1 () (_ BitVec 32))
+(declare-fun %lbl%@26120 () Bool)
+(declare-fun _HAVOC_bv32$1@14 () (_ BitVec 32))
+(declare-fun v21$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@14 () (_ BitVec 32))
+(declare-fun v21$2@1 () (_ BitVec 32))
+(declare-fun %lbl%+7360 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$3$track@2 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$localPos$1@4 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$3$_offset$1@2 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$localPos$1@4 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$localPos$1@4 () (_ BitVec 32))
+(declare-fun %lbl%+7358 () Bool)
+(declare-fun %lbl%+7364 () Bool)
+(declare-fun call2786formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@25775 () Bool)
+(declare-fun %lbl%@25811 () Bool)
+(declare-fun _HAVOC_bv32$1@13 () (_ BitVec 32))
+(declare-fun v16$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@13 () (_ BitVec 32))
+(declare-fun v16$2@1 () (_ BitVec 32))
+(declare-fun %lbl%+7278 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$2$track@2 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$localPos$1@3 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$2$_offset$1@2 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$localPos$1@3 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$localPos$1@3 () (_ BitVec 32))
+(declare-fun %lbl%+7276 () Bool)
+(declare-fun %lbl%+7282 () Bool)
+(declare-fun call2733formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@25618 () Bool)
+(declare-fun %lbl%@25654 () Bool)
+(declare-fun _HAVOC_bv32$1@12 () (_ BitVec 32))
+(declare-fun v15$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@12 () (_ BitVec 32))
+(declare-fun v15$2@1 () (_ BitVec 32))
+(declare-fun %lbl%+7196 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$1$track@2 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$localPos$1@2 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$1$_offset$1@2 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$localPos$1@2 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$localPos$1@2 () (_ BitVec 32))
+(declare-fun %lbl%+7194 () Bool)
+(declare-fun %lbl%+7200 () Bool)
+(declare-fun call2680formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@25461 () Bool)
+(declare-fun %lbl%@25497 () Bool)
+(declare-fun _HAVOC_bv32$1@11 () (_ BitVec 32))
+(declare-fun v14$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@11 () (_ BitVec 32))
+(declare-fun v14$2@1 () (_ BitVec 32))
+(declare-fun %lbl%+7114 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$0$track@2 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$localPos$1@1 () Bool)
+(declare-fun inline$_LOG_READ_$$localPos$0$_offset$1@2 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$localPos$1@1 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$localPos$1@1 () (_ BitVec 32))
+(declare-fun %lbl%+7112 () Bool)
+(declare-fun %lbl%+7118 () Bool)
+(declare-fun p2$1@2 () Bool)
+(declare-fun p2$2@2 () Bool)
+(declare-fun v12$1@2 () Bool)
+(declare-fun v2$1@0 () (_ BitVec 32))
+(declare-fun v12$1@1 () Bool)
+(declare-fun v12$2@2 () Bool)
+(declare-fun v2$2@0 () (_ BitVec 32))
+(declare-fun v12$2@1 () Bool)
+(declare-fun %lbl%@25348 () Bool)
+(declare-fun _HAVOC_bv32$1@10 () (_ BitVec 32))
+(declare-fun v13$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@10 () (_ BitVec 32))
+(declare-fun v13$2@1 () (_ BitVec 32))
+(declare-fun %lbl%+7036 () Bool)
+(declare-fun $acc.1$1@1 () (_ BitVec 128))
+(declare-fun $acc.1$1@0 () (_ BitVec 128))
+(declare-fun $acc.1$2@1 () (_ BitVec 128))
+(declare-fun $acc.1$2@0 () (_ BitVec 128))
+(declare-fun $j.0$1@1 () (_ BitVec 32))
+(declare-fun $j.0$1@0 () (_ BitVec 32))
+(declare-fun $j.0$2@1 () (_ BitVec 32))
+(declare-fun $j.0$2@0 () (_ BitVec 32))
+(declare-fun p2$1@1 () Bool)
+(declare-fun p2$2@1 () Bool)
+(declare-fun %lbl%@23930 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$localPos$1@0 () Bool)
+(declare-fun _READ_OFFSET_$$localPos$1@0 () (_ BitVec 32))
+(declare-fun %lbl%@24126 () Bool)
+(declare-fun %lbl%@24160 () Bool)
+(declare-fun %lbl%@24166 () Bool)
+(declare-fun %lbl%@24178 () Bool)
+(declare-fun %lbl%@24190 () Bool)
+(declare-fun %lbl%@24247 () Bool)
+(declare-fun %lbl%@24253 () Bool)
+(declare-fun %lbl%@24263 () Bool)
+(declare-fun %lbl%@24275 () Bool)
+(declare-fun _READ_SOURCE_$$localPos$1@0 () (_ BitVec 32))
+(declare-fun %lbl%@24311 () Bool)
+(declare-fun %lbl%@24340 () Bool)
+(declare-fun %lbl%@24350 () Bool)
+(declare-fun %lbl%@24360 () Bool)
+(declare-fun %lbl%@24366 () Bool)
+(declare-fun %lbl%@24400 () Bool)
+(declare-fun %lbl%@24412 () Bool)
+(declare-fun %lbl%@24424 () Bool)
+(declare-fun %lbl%@24430 () Bool)
+(declare-fun %lbl%@24464 () Bool)
+(declare-fun %lbl%@24476 () Bool)
+(declare-fun %lbl%@24488 () Bool)
+(declare-fun %lbl%@24492 () Bool)
+(declare-fun %lbl%+7032 () Bool)
+(declare-fun %lbl%+7020 () Bool)
+(declare-fun inline$$bugle_barrier$0$$1$2@1 () (_ BitVec 1))
+(declare-fun %lbl%+7022 () Bool)
+(declare-fun %lbl%+7018 () Bool)
+(declare-fun %lbl%+7016 () Bool)
+(declare-fun inline$$bugle_barrier$0$$1$1@1 () (_ BitVec 1))
+(declare-fun %lbl%+7024 () Bool)
+(declare-fun %lbl%+7014 () Bool)
+(declare-fun %lbl%+7012 () Bool)
+(declare-fun inline$$bugle_barrier$0$$0$2@1 () (_ BitVec 1))
+(declare-fun %lbl%+7026 () Bool)
+(declare-fun %lbl%+7010 () Bool)
+(declare-fun %lbl%+7008 () Bool)
+(declare-fun inline$$bugle_barrier$0$$0$1@1 () (_ BitVec 1))
+(declare-fun %lbl%+7028 () Bool)
+(declare-fun %lbl%+7006 () Bool)
+(declare-fun %lbl%+7030 () Bool)
+(declare-fun %lbl%+7002 () Bool)
+(declare-fun %lbl%@23449 () Bool)
+(declare-fun %lbl%+7034 () Bool)
+(declare-fun call2152formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun v0$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@23317 () Bool)
+(declare-fun %lbl%@23353 () Bool)
+(declare-fun %lbl%+6495 () Bool)
+(declare-fun inline$_LOG_WRITE_$$localPos$3$track@1 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@3 () Bool)
+(declare-fun inline$_LOG_WRITE_$$localPos$3$_offset$1@1 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$localPos$1@3 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$localPos$1@3 () (_ BitVec 32))
+(declare-fun %lbl%+6493 () Bool)
+(declare-fun v0$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+6499 () Bool)
+(declare-fun call2115formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@23151 () Bool)
+(declare-fun %lbl%@23187 () Bool)
+(declare-fun %lbl%@23223 () Bool)
+(declare-fun %lbl%+6413 () Bool)
+(declare-fun inline$_LOG_WRITE_$$localPos$2$track@1 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@2 () Bool)
+(declare-fun inline$_LOG_WRITE_$$localPos$2$_offset$1@1 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$localPos$1@2 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$localPos$1@2 () (_ BitVec 32))
+(declare-fun %lbl%+6411 () Bool)
+(declare-fun %lbl%+6417 () Bool)
+(declare-fun call2078formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@22985 () Bool)
+(declare-fun %lbl%@23021 () Bool)
+(declare-fun %lbl%@23057 () Bool)
+(declare-fun %lbl%+6331 () Bool)
+(declare-fun inline$_LOG_WRITE_$$localPos$1$track@1 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@1 () Bool)
+(declare-fun inline$_LOG_WRITE_$$localPos$1$_offset$1@1 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$localPos$1@1 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$localPos$1@1 () (_ BitVec 32))
+(declare-fun %lbl%+6329 () Bool)
+(declare-fun %lbl%+6335 () Bool)
+(declare-fun call2041formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@22819 () Bool)
+(declare-fun %lbl%@22855 () Bool)
+(declare-fun %lbl%@22891 () Bool)
+(declare-fun %lbl%+6249 () Bool)
+(declare-fun inline$_LOG_WRITE_$$localPos$0$track@1 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1@0 () Bool)
+(declare-fun inline$_LOG_WRITE_$$localPos$0$_offset$1@1 () (_ BitVec 32))
+(declare-fun _WRITE_OFFSET_$$localPos$1@0 () (_ BitVec 32))
+(declare-fun _WRITE_SOURCE_$$localPos$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+6247 () Bool)
+(declare-fun %lbl%+6253 () Bool)
+(declare-fun call2010formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@22719 () Bool)
+(declare-fun _WRITE_OFFSET_$$pos$1 () (_ BitVec 32))
+(declare-fun %lbl%@22733 () Bool)
+(declare-fun %lbl%+6167 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$7$track@1 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@7 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$7$_offset$1@1 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$pos$1@7 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$pos$1@7 () (_ BitVec 32))
+(declare-fun %lbl%+6165 () Bool)
+(declare-fun %lbl%+6171 () Bool)
+(declare-fun call1945formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@22572 () Bool)
+(declare-fun %lbl%@22586 () Bool)
+(declare-fun v11$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$1@8 () (_ BitVec 32))
+(declare-fun v11$1@0 () (_ BitVec 32))
+(declare-fun v11$2@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@8 () (_ BitVec 32))
+(declare-fun v11$2@0 () (_ BitVec 32))
+(declare-fun %lbl%+6085 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$6$track@1 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@6 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$6$_offset$1@1 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$pos$1@6 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$pos$1@6 () (_ BitVec 32))
+(declare-fun %lbl%+6083 () Bool)
+(declare-fun %lbl%+6089 () Bool)
+(declare-fun call1880formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@22425 () Bool)
+(declare-fun %lbl%@22439 () Bool)
+(declare-fun v10$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$1@7 () (_ BitVec 32))
+(declare-fun v10$1@0 () (_ BitVec 32))
+(declare-fun v10$2@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@7 () (_ BitVec 32))
+(declare-fun v10$2@0 () (_ BitVec 32))
+(declare-fun %lbl%+6003 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$5$track@1 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@5 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$5$_offset$1@1 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$pos$1@5 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$pos$1@5 () (_ BitVec 32))
+(declare-fun %lbl%+6001 () Bool)
+(declare-fun %lbl%+6007 () Bool)
+(declare-fun call1815formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@22278 () Bool)
+(declare-fun %lbl%@22292 () Bool)
+(declare-fun v9$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$1@6 () (_ BitVec 32))
+(declare-fun v9$1@0 () (_ BitVec 32))
+(declare-fun v9$2@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@6 () (_ BitVec 32))
+(declare-fun v9$2@0 () (_ BitVec 32))
+(declare-fun %lbl%+5921 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$4$track@1 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@4 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$4$_offset$1@1 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$pos$1@4 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$pos$1@4 () (_ BitVec 32))
+(declare-fun %lbl%+5919 () Bool)
+(declare-fun %lbl%+5925 () Bool)
+(declare-fun p0$1@1 () Bool)
+(declare-fun p0$2@1 () Bool)
+(declare-fun v7$1@1 () Bool)
+(declare-fun $numBodies$1 () (_ BitVec 32))
+(declare-fun v7$1@0 () Bool)
+(declare-fun v7$2@1 () Bool)
+(declare-fun $numBodies$2 () (_ BitVec 32))
+(declare-fun v7$2@0 () Bool)
+(declare-fun %lbl%@22153 () Bool)
+(declare-fun v8$1@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$1@5 () (_ BitVec 32))
+(declare-fun v8$1@0 () (_ BitVec 32))
+(declare-fun v8$2@1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@5 () (_ BitVec 32))
+(declare-fun v8$2@0 () (_ BitVec 32))
+(declare-fun %lbl%+5843 () Bool)
+(declare-fun call1006formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@19579 () Bool)
+(declare-fun $acc.0$1@0 () (_ BitVec 128))
+(declare-fun $acc.0$1 () (_ BitVec 128))
+(declare-fun $acc.0$2@0 () (_ BitVec 128))
+(declare-fun $acc.0$2 () (_ BitVec 128))
+(declare-fun $i.0$1@0 () (_ BitVec 32))
+(declare-fun $i.0$1 () (_ BitVec 32))
+(declare-fun $i.0$2@0 () (_ BitVec 32))
+(declare-fun $i.0$2 () (_ BitVec 32))
+(declare-fun p0$1@0 () Bool)
+(declare-fun p0$2@0 () Bool)
+(declare-fun %lbl%@19676 () Bool)
+(declare-fun _WRITE_HAS_OCCURRED_$$localPos$1 () Bool)
+(declare-fun _WRITE_OFFSET_$$localPos$1 () (_ BitVec 32))
+(declare-fun %lbl%@19742 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$localPos$1 () Bool)
+(declare-fun _READ_OFFSET_$$localPos$1 () (_ BitVec 32))
+(declare-fun %lbl%@19944 () Bool)
+(declare-fun %lbl%@19952 () Bool)
+(declare-fun %lbl%@19960 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@3 () Bool)
+(declare-fun _READ_OFFSET_$$pos$1@3 () (_ BitVec 32))
+(declare-fun %lbl%@20181 () Bool)
+(declare-fun %lbl%@20188 () Bool)
+(declare-fun $j.0$1 () (_ BitVec 32))
+(declare-fun $j.0$2 () (_ BitVec 32))
+(declare-fun %lbl%@20204 () Bool)
+(declare-fun $acc.1$1 () (_ BitVec 128))
+(declare-fun $acc.1$2 () (_ BitVec 128))
+(declare-fun %lbl%@20220 () Bool)
+(declare-fun %lbl%@20234 () Bool)
+(declare-fun %lbl%@20248 () Bool)
+(declare-fun %lbl%@20256 () Bool)
+(declare-fun %lbl%@20290 () Bool)
+(declare-fun %lbl%@20296 () Bool)
+(declare-fun %lbl%@20308 () Bool)
+(declare-fun %lbl%@20320 () Bool)
+(declare-fun _READ_SOURCE_$$pos$1@3 () (_ BitVec 32))
+(declare-fun %lbl%@20377 () Bool)
+(declare-fun %lbl%@20383 () Bool)
+(declare-fun %lbl%@20393 () Bool)
+(declare-fun %lbl%@20405 () Bool)
+(declare-fun _READ_SOURCE_$$localPos$1 () (_ BitVec 32))
+(declare-fun %lbl%@20447 () Bool)
+(declare-fun _WRITE_SOURCE_$$localPos$1 () (_ BitVec 32))
+(declare-fun %lbl%@20481 () Bool)
+(declare-fun %lbl%@20493 () Bool)
+(declare-fun %lbl%@20505 () Bool)
+(declare-fun %lbl%@20511 () Bool)
+(declare-fun %lbl%@20545 () Bool)
+(declare-fun %lbl%@20557 () Bool)
+(declare-fun %lbl%@20569 () Bool)
+(declare-fun %lbl%@20575 () Bool)
+(declare-fun %lbl%@20609 () Bool)
+(declare-fun %lbl%@20621 () Bool)
+(declare-fun %lbl%@20633 () Bool)
+(declare-fun %lbl%@20638 () Bool)
+(declare-fun %lbl%+5837 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$3$track@0 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@2 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$3$_offset$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$pos$1@2 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$pos$1@2 () (_ BitVec 32))
+(declare-fun %lbl%+5835 () Bool)
+(declare-fun %lbl%+5841 () Bool)
+(declare-fun call953formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@19437 () Bool)
+(declare-fun %lbl%@19451 () Bool)
+(declare-fun _HAVOC_bv32$1@3 () (_ BitVec 32))
+(declare-fun v6$1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@3 () (_ BitVec 32))
+(declare-fun v6$2 () (_ BitVec 32))
+(declare-fun %lbl%+5755 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$2$track@0 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@1 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$2$_offset$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$pos$1@1 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$pos$1@1 () (_ BitVec 32))
+(declare-fun %lbl%+5753 () Bool)
+(declare-fun %lbl%+5759 () Bool)
+(declare-fun call900formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@19295 () Bool)
+(declare-fun %lbl%@19309 () Bool)
+(declare-fun _HAVOC_bv32$1@2 () (_ BitVec 32))
+(declare-fun v5$1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@2 () (_ BitVec 32))
+(declare-fun v5$2 () (_ BitVec 32))
+(declare-fun %lbl%+5673 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$1$track@0 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1@0 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$1$_offset$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$pos$1@0 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$pos$1@0 () (_ BitVec 32))
+(declare-fun %lbl%+5671 () Bool)
+(declare-fun %lbl%+5677 () Bool)
+(declare-fun call847formal@_offset$2@0 () (_ BitVec 32))
+(declare-fun %lbl%@19153 () Bool)
+(declare-fun %lbl%@19167 () Bool)
+(declare-fun _HAVOC_bv32$1@1 () (_ BitVec 32))
+(declare-fun v4$1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@1 () (_ BitVec 32))
+(declare-fun v4$2 () (_ BitVec 32))
+(declare-fun %lbl%+5591 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$0$track@0 () Bool)
+(declare-fun _READ_HAS_OCCURRED_$$pos$1 () Bool)
+(declare-fun inline$_LOG_READ_$$pos$0$_offset$1@0 () (_ BitVec 32))
+(declare-fun _READ_OFFSET_$$pos$1 () (_ BitVec 32))
+(declare-fun _READ_SOURCE_$$pos$1 () (_ BitVec 32))
+(declare-fun %lbl%+5589 () Bool)
+(declare-fun %lbl%+5595 () Bool)
+(declare-fun v0$1 () (_ BitVec 32))
+(declare-fun local_id_x$2 () (_ BitVec 32))
+(declare-fun v0$2 () (_ BitVec 32))
+(declare-fun v1$1 () (_ BitVec 32))
+(declare-fun v1$2 () (_ BitVec 32))
+(declare-fun v2$1 () (_ BitVec 32))
+(declare-fun v2$2 () (_ BitVec 32))
+(declare-fun %lbl%@19027 () Bool)
+(declare-fun _HAVOC_bv32$1@0 () (_ BitVec 32))
+(declare-fun v3$1 () (_ BitVec 32))
+(declare-fun _HAVOC_bv32$2@0 () (_ BitVec 32))
+(declare-fun v3$2 () (_ BitVec 32))
+(declare-fun %lbl%+17409 () Bool)
+(declare-fun local_id_y$1 () (_ BitVec 32))
+(declare-fun local_id_y$2 () (_ BitVec 32))
+(declare-fun local_id_z$1 () (_ BitVec 32))
+(declare-fun local_id_z$2 () (_ BitVec 32))
+(declare-fun $deltaTime$1 () (_ BitVec 32))
+(declare-fun $deltaTime$2 () (_ BitVec 32))
+(assert (not (= (ite (= group_size_y #x00000001) #b1 #b0) #b0)))
+(assert (not (= (ite (= group_size_z #x00000001) #b1 #b0) #b0)))
+(assert (not (= (ite (= num_groups_y #x00000001) #b1 #b0) #b0)))
+(assert (not (= (ite (= num_groups_z #x00000001) #b1 #b0) #b0)))
+(assert (not (= (ite (= group_size_x #x00000100) #b1 #b0) #b0)))
+(assert (not (= (ite (= num_groups_x #x00000004) #b1 #b0) #b0)))
+(define-fun $nbody_sim () Bool (=> (= (ControlFlow 0 0) 17409) (let (($for.cond.tail$12_correct (=> (and %lbl%+8971 true) (=> (= call3746formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and
+(or %lbl%@30054 (=> (= (ControlFlow 0 8971) (- 0 30054)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newVelocity$1@3
+(= _WRITE_OFFSET_$$newVelocity$1@3 call3746formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newVelocity$1@3
+(= _WRITE_OFFSET_$$newVelocity$1@3 call3746formal@_offset$2@0))) (and
+(or %lbl%@30066 (=> (= (ControlFlow 0 8971) (- 0 30066)) (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newVelocity$1
+(= _READ_OFFSET_$$newVelocity$1 call3746formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newVelocity$1
+(= _READ_OFFSET_$$newVelocity$1 call3746formal@_offset$2@0))) true))))))))
+(let ((inline$_LOG_WRITE_$$newVelocity$3$_LOG_WRITE_correct (=> (and %lbl%+8965 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$newVelocity$1@3 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$3$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@2))
+(= _WRITE_OFFSET_$$newVelocity$1@3 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$3$track@0) inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@2))
+(= _WRITE_SOURCE_$$newVelocity$1@3 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$3$track@0) #x00000010 _WRITE_SOURCE_$$newVelocity$1@2))
+(= (ControlFlow 0 8965) 8971)) $for.cond.tail$12_correct))))
+(let ((inline$_LOG_WRITE_$$newVelocity$3$Entry_correct (=> (and %lbl%+8963 true) (=> (and
+(= inline$_LOG_WRITE_$$newVelocity$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003))
+(= (ControlFlow 0 8963) 8965)) inline$_LOG_WRITE_$$newVelocity$3$_LOG_WRITE_correct))))
+(let (($for.cond.tail$11_correct (=> (and %lbl%+8969 true) (=> (= call3709formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and
+(or %lbl%@29931 (=> (= (ControlFlow 0 8969) (- 0 29931)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newVelocity$1@2
+(= _WRITE_OFFSET_$$newVelocity$1@2 call3709formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newVelocity$1@2
+(= _WRITE_OFFSET_$$newVelocity$1@2 call3709formal@_offset$2@0))) (and
+(or %lbl%@29943 (=> (= (ControlFlow 0 8969) (- 0 29943)) (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newVelocity$1
+(= _READ_OFFSET_$$newVelocity$1 call3709formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newVelocity$1
+(= _READ_OFFSET_$$newVelocity$1 call3709formal@_offset$2@0))) (and
+(or %lbl%@29957 (=> (= (ControlFlow 0 8969) (- 0 29957)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (= (ControlFlow 0 8969) 8963) inline$_LOG_WRITE_$$newVelocity$3$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$newVelocity$2$_LOG_WRITE_correct (=> (and %lbl%+8883 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$newVelocity$1@2 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$2$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@1))
+(= _WRITE_OFFSET_$$newVelocity$1@2 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$2$track@0) inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@1))
+(= _WRITE_SOURCE_$$newVelocity$1@2 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$2$track@0) #x0000000f _WRITE_SOURCE_$$newVelocity$1@1))
+(= (ControlFlow 0 8883) 8969)) $for.cond.tail$11_correct))))
+(let ((inline$_LOG_WRITE_$$newVelocity$2$Entry_correct (=> (and %lbl%+8881 true) (=> (and
+(= inline$_LOG_WRITE_$$newVelocity$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002))
+(= (ControlFlow 0 8881) 8883)) inline$_LOG_WRITE_$$newVelocity$2$_LOG_WRITE_correct))))
+(let (($for.cond.tail$10_correct (=> (and %lbl%+8887 true) (=> (= call3672formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and
+(or %lbl%@29808 (=> (= (ControlFlow 0 8887) (- 0 29808)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newVelocity$1@1
+(= _WRITE_OFFSET_$$newVelocity$1@1 call3672formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newVelocity$1@1
+(= _WRITE_OFFSET_$$newVelocity$1@1 call3672formal@_offset$2@0))) (and
+(or %lbl%@29820 (=> (= (ControlFlow 0 8887) (- 0 29820)) (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newVelocity$1
+(= _READ_OFFSET_$$newVelocity$1 call3672formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newVelocity$1
+(= _READ_OFFSET_$$newVelocity$1 call3672formal@_offset$2@0))) (and
+(or %lbl%@29834 (=> (= (ControlFlow 0 8887) (- 0 29834)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (= (ControlFlow 0 8887) 8881) inline$_LOG_WRITE_$$newVelocity$2$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$newVelocity$1$_LOG_WRITE_correct (=> (and %lbl%+8801 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$newVelocity$1@1 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$1$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1@0))
+(= _WRITE_OFFSET_$$newVelocity$1@1 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$1$track@0) inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1@0))
+(= _WRITE_SOURCE_$$newVelocity$1@1 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$1$track@0) #x0000000e _WRITE_SOURCE_$$newVelocity$1@0))
+(= (ControlFlow 0 8801) 8887)) $for.cond.tail$10_correct))))
+(let ((inline$_LOG_WRITE_$$newVelocity$1$Entry_correct (=> (and %lbl%+8799 true) (=> (and
+(= inline$_LOG_WRITE_$$newVelocity$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001))
+(= (ControlFlow 0 8799) 8801)) inline$_LOG_WRITE_$$newVelocity$1$_LOG_WRITE_correct))))
+(let (($for.cond.tail$9_correct (=> (and %lbl%+8805 true) (=> (= call3635formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and
+(or %lbl%@29685 (=> (= (ControlFlow 0 8805) (- 0 29685)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newVelocity$1@0
+(= _WRITE_OFFSET_$$newVelocity$1@0 call3635formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newVelocity$1@0
+(= _WRITE_OFFSET_$$newVelocity$1@0 call3635formal@_offset$2@0))) (and
+(or %lbl%@29697 (=> (= (ControlFlow 0 8805) (- 0 29697)) (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newVelocity$1
+(= _READ_OFFSET_$$newVelocity$1 call3635formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newVelocity$1
+(= _READ_OFFSET_$$newVelocity$1 call3635formal@_offset$2@0))) (and
+(or %lbl%@29711 (=> (= (ControlFlow 0 8805) (- 0 29711)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (= (ControlFlow 0 8805) 8799) inline$_LOG_WRITE_$$newVelocity$1$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$newVelocity$0$_LOG_WRITE_correct (=> (and %lbl%+8719 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$newVelocity$1@0 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$0$track@0) true _WRITE_HAS_OCCURRED_$$newVelocity$1))
+(= _WRITE_OFFSET_$$newVelocity$1@0 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$0$track@0) inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 _WRITE_OFFSET_$$newVelocity$1))
+(= _WRITE_SOURCE_$$newVelocity$1@0 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newVelocity$0$track@0) #x0000000d _WRITE_SOURCE_$$newVelocity$1))
+(= (ControlFlow 0 8719) 8805)) $for.cond.tail$9_correct))))
+(let ((inline$_LOG_WRITE_$$newVelocity$0$Entry_correct (=> (and %lbl%+8717 true) (=> (and
+(= inline$_LOG_WRITE_$$newVelocity$0$_offset$1@0 (bvmul v1$1@0 #x00000004))
+(= (ControlFlow 0 8717) 8719)) inline$_LOG_WRITE_$$newVelocity$0$_LOG_WRITE_correct))))
+(let (($for.cond.tail$8_correct (=> (and %lbl%+8723 true) (=> (= call3604formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and
+(or %lbl%@29564 (=> (= (ControlFlow 0 8723) (- 0 29564)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newPosition$1@3
+(= _WRITE_OFFSET_$$newPosition$1@3 call3604formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newPosition$1@3
+(= _WRITE_OFFSET_$$newPosition$1@3 call3604formal@_offset$2@0))) (and
+(or %lbl%@29576 (=> (= (ControlFlow 0 8723) (- 0 29576)) (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newPosition$1
+(= _READ_OFFSET_$$newPosition$1 call3604formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newPosition$1
+(= _READ_OFFSET_$$newPosition$1 call3604formal@_offset$2@0))) (and
+(or %lbl%@29590 (=> (= (ControlFlow 0 8723) (- 0 29590)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (= (ControlFlow 0 8723) 8717) inline$_LOG_WRITE_$$newVelocity$0$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$newPosition$3$_LOG_WRITE_correct (=> (and %lbl%+8637 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$newPosition$1@3 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$3$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@2))
+(= _WRITE_OFFSET_$$newPosition$1@3 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$3$track@0) inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@2))
+(= _WRITE_SOURCE_$$newPosition$1@3 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$3$track@0) #x0000000c _WRITE_SOURCE_$$newPosition$1@2))
+(= (ControlFlow 0 8637) 8723)) $for.cond.tail$8_correct))))
+(let ((inline$_LOG_WRITE_$$newPosition$3$Entry_correct (=> (and %lbl%+8635 true) (=> (and
+(= inline$_LOG_WRITE_$$newPosition$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003))
+(= (ControlFlow 0 8635) 8637)) inline$_LOG_WRITE_$$newPosition$3$_LOG_WRITE_correct))))
+(let (($for.cond.tail$7_correct (=> (and %lbl%+8641 true) (=> (= call3567formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and
+(or %lbl%@29441 (=> (= (ControlFlow 0 8641) (- 0 29441)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newPosition$1@2
+(= _WRITE_OFFSET_$$newPosition$1@2 call3567formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newPosition$1@2
+(= _WRITE_OFFSET_$$newPosition$1@2 call3567formal@_offset$2@0))) (and
+(or %lbl%@29453 (=> (= (ControlFlow 0 8641) (- 0 29453)) (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newPosition$1
+(= _READ_OFFSET_$$newPosition$1 call3567formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newPosition$1
+(= _READ_OFFSET_$$newPosition$1 call3567formal@_offset$2@0))) (and
+(or %lbl%@29467 (=> (= (ControlFlow 0 8641) (- 0 29467)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (= (ControlFlow 0 8641) 8635) inline$_LOG_WRITE_$$newPosition$3$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$newPosition$2$_LOG_WRITE_correct (=> (and %lbl%+8555 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$newPosition$1@2 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$2$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@1))
+(= _WRITE_OFFSET_$$newPosition$1@2 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$2$track@0) inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@1))
+(= _WRITE_SOURCE_$$newPosition$1@2 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$2$track@0) #x0000000b _WRITE_SOURCE_$$newPosition$1@1))
+(= (ControlFlow 0 8555) 8641)) $for.cond.tail$7_correct))))
+(let ((inline$_LOG_WRITE_$$newPosition$2$Entry_correct (=> (and %lbl%+8553 true) (=> (and
+(= inline$_LOG_WRITE_$$newPosition$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002))
+(= (ControlFlow 0 8553) 8555)) inline$_LOG_WRITE_$$newPosition$2$_LOG_WRITE_correct))))
+(let (($for.cond.tail$6_correct (=> (and %lbl%+8559 true) (=> (= call3530formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and
+(or %lbl%@29318 (=> (= (ControlFlow 0 8559) (- 0 29318)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newPosition$1@1
+(= _WRITE_OFFSET_$$newPosition$1@1 call3530formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newPosition$1@1
+(= _WRITE_OFFSET_$$newPosition$1@1 call3530formal@_offset$2@0))) (and
+(or %lbl%@29330 (=> (= (ControlFlow 0 8559) (- 0 29330)) (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newPosition$1
+(= _READ_OFFSET_$$newPosition$1 call3530formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newPosition$1
+(= _READ_OFFSET_$$newPosition$1 call3530formal@_offset$2@0))) (and
+(or %lbl%@29344 (=> (= (ControlFlow 0 8559) (- 0 29344)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (= (ControlFlow 0 8559) 8553) inline$_LOG_WRITE_$$newPosition$2$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$newPosition$1$_LOG_WRITE_correct (=> (and %lbl%+8473 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$newPosition$1@1 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$1$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1@0))
+(= _WRITE_OFFSET_$$newPosition$1@1 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$1$track@0) inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 _WRITE_OFFSET_$$newPosition$1@0))
+(= _WRITE_SOURCE_$$newPosition$1@1 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$1$track@0) #x0000000a _WRITE_SOURCE_$$newPosition$1@0))
+(= (ControlFlow 0 8473) 8559)) $for.cond.tail$6_correct))))
+(let ((inline$_LOG_WRITE_$$newPosition$1$Entry_correct (=> (and %lbl%+8471 true) (=> (and
+(= inline$_LOG_WRITE_$$newPosition$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001))
+(= (ControlFlow 0 8471) 8473)) inline$_LOG_WRITE_$$newPosition$1$_LOG_WRITE_correct))))
+(let (($for.cond.tail$5_correct (=> (and %lbl%+8477 true) (=> (= call3493formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and
+(or %lbl%@29195 (=> (= (ControlFlow 0 8477) (- 0 29195)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newPosition$1@0
+(= _WRITE_OFFSET_$$newPosition$1@0 call3493formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$newPosition$1@0
+(= _WRITE_OFFSET_$$newPosition$1@0 call3493formal@_offset$2@0))) (and
+(or %lbl%@29207 (=> (= (ControlFlow 0 8477) (- 0 29207)) (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newPosition$1
+(= _READ_OFFSET_$$newPosition$1 call3493formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_READ_HAS_OCCURRED_$$newPosition$1
+(= _READ_OFFSET_$$newPosition$1 call3493formal@_offset$2@0))) (and
+(or %lbl%@29221 (=> (= (ControlFlow 0 8477) (- 0 29221)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (= (ControlFlow 0 8477) 8471) inline$_LOG_WRITE_$$newPosition$1$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$newPosition$0$_LOG_WRITE_correct (=> (and %lbl%+8391 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$newPosition$1@0 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$0$track@0) true _WRITE_HAS_OCCURRED_$$newPosition$1))
+(= _WRITE_OFFSET_$$newPosition$1@0 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$0$track@0) inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 _WRITE_OFFSET_$$newPosition$1))
+(= _WRITE_SOURCE_$$newPosition$1@0 (ite (and
+_P$1
+inline$_LOG_WRITE_$$newPosition$0$track@0) #x00000009 _WRITE_SOURCE_$$newPosition$1))
+(= (ControlFlow 0 8391) 8477)) $for.cond.tail$5_correct))))
+(let ((inline$_LOG_WRITE_$$newPosition$0$Entry_correct (=> (and %lbl%+8389 true) (=> (and
+(= inline$_LOG_WRITE_$$newPosition$0$_offset$1@0 (bvmul v1$1@0 #x00000004))
+(= (ControlFlow 0 8389) 8391)) inline$_LOG_WRITE_$$newPosition$0$_LOG_WRITE_correct))))
+(let (($for.cond.tail$4_correct (=> (and %lbl%+8395 true) (=> (= call3462formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and
+(or %lbl%@29086 (=> (= (ControlFlow 0 8395) (- 0 29086)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$vel$1
+(= _WRITE_OFFSET_$$vel$1 call3462formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$vel$1
+(= _WRITE_OFFSET_$$vel$1 call3462formal@_offset$2@0))) (and
+(or %lbl%@29100 (=> (= (ControlFlow 0 8395) (- 0 29100)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (= (ControlFlow 0 8395) 8389) inline$_LOG_WRITE_$$newPosition$0$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$vel$3$_LOG_READ_correct (=> (and %lbl%+8309 true) (=> (and
+(= _READ_HAS_OCCURRED_$$vel$1@3 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$3$track@0) true _READ_HAS_OCCURRED_$$vel$1@2))
+(= _READ_OFFSET_$$vel$1@3 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$3$track@0) inline$_LOG_READ_$$vel$3$_offset$1@0 _READ_OFFSET_$$vel$1@2))
+(= _READ_SOURCE_$$vel$1@3 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$3$track@0) #x00000008 _READ_SOURCE_$$vel$1@2))
+(= (ControlFlow 0 8309) 8395)) $for.cond.tail$4_correct))))
+(let ((inline$_LOG_READ_$$vel$3$Entry_correct (=> (and %lbl%+8307 true) (=> (and
+(= inline$_LOG_READ_$$vel$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003))
+(= (ControlFlow 0 8307) 8309)) inline$_LOG_READ_$$vel$3$_LOG_READ_correct))))
+(let (($for.cond.tail$3_correct (=> (and %lbl%+8313 true) (=> (= call3409formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and
+(or %lbl%@28944 (=> (= (ControlFlow 0 8313) (- 0 28944)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$vel$1
+(= _WRITE_OFFSET_$$vel$1 call3409formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$vel$1
+(= _WRITE_OFFSET_$$vel$1 call3409formal@_offset$2@0))) (and
+(or %lbl%@28958 (=> (= (ControlFlow 0 8313) (- 0 28958)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (and
+(= v26$1@0 (ite _P$1 _HAVOC_bv32$1@18 v26$1))
+(= v26$2@0 (ite _P$2 _HAVOC_bv32$2@18 v26$2))
+(= (ControlFlow 0 8313) 8307)) inline$_LOG_READ_$$vel$3$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$vel$2$_LOG_READ_correct (=> (and %lbl%+8227 true) (=> (and
+(= _READ_HAS_OCCURRED_$$vel$1@2 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$2$track@0) true _READ_HAS_OCCURRED_$$vel$1@1))
+(= _READ_OFFSET_$$vel$1@2 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$2$track@0) inline$_LOG_READ_$$vel$2$_offset$1@0 _READ_OFFSET_$$vel$1@1))
+(= _READ_SOURCE_$$vel$1@2 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$2$track@0) #x00000007 _READ_SOURCE_$$vel$1@1))
+(= (ControlFlow 0 8227) 8313)) $for.cond.tail$3_correct))))
+(let ((inline$_LOG_READ_$$vel$2$Entry_correct (=> (and %lbl%+8225 true) (=> (and
+(= inline$_LOG_READ_$$vel$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002))
+(= (ControlFlow 0 8225) 8227)) inline$_LOG_READ_$$vel$2$_LOG_READ_correct))))
+(let (($for.cond.tail$2_correct (=> (and %lbl%+8231 true) (=> (= call3356formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and
+(or %lbl%@28802 (=> (= (ControlFlow 0 8231) (- 0 28802)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$vel$1
+(= _WRITE_OFFSET_$$vel$1 call3356formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$vel$1
+(= _WRITE_OFFSET_$$vel$1 call3356formal@_offset$2@0))) (and
+(or %lbl%@28816 (=> (= (ControlFlow 0 8231) (- 0 28816)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (and
+(= v25$1@0 (ite _P$1 _HAVOC_bv32$1@17 v25$1))
+(= v25$2@0 (ite _P$2 _HAVOC_bv32$2@17 v25$2))
+(= (ControlFlow 0 8231) 8225)) inline$_LOG_READ_$$vel$2$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$vel$1$_LOG_READ_correct (=> (and %lbl%+8145 true) (=> (and
+(= _READ_HAS_OCCURRED_$$vel$1@1 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$1$track@0) true _READ_HAS_OCCURRED_$$vel$1@0))
+(= _READ_OFFSET_$$vel$1@1 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$1$track@0) inline$_LOG_READ_$$vel$1$_offset$1@0 _READ_OFFSET_$$vel$1@0))
+(= _READ_SOURCE_$$vel$1@1 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$1$track@0) #x00000006 _READ_SOURCE_$$vel$1@0))
+(= (ControlFlow 0 8145) 8231)) $for.cond.tail$2_correct))))
+(let ((inline$_LOG_READ_$$vel$1$Entry_correct (=> (and %lbl%+8143 true) (=> (and
+(= inline$_LOG_READ_$$vel$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001))
+(= (ControlFlow 0 8143) 8145)) inline$_LOG_READ_$$vel$1$_LOG_READ_correct))))
+(let (($for.cond.tail$1_correct (=> (and %lbl%+8149 true) (=> (= call3303formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and
+(or %lbl%@28660 (=> (= (ControlFlow 0 8149) (- 0 28660)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$vel$1
+(= _WRITE_OFFSET_$$vel$1 call3303formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$vel$1
+(= _WRITE_OFFSET_$$vel$1 call3303formal@_offset$2@0))) (and
+(or %lbl%@28674 (=> (= (ControlFlow 0 8149) (- 0 28674)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (and
+(= v24$1@0 (ite _P$1 _HAVOC_bv32$1@16 v24$1))
+(= v24$2@0 (ite _P$2 _HAVOC_bv32$2@16 v24$2))
+(= (ControlFlow 0 8149) 8143)) inline$_LOG_READ_$$vel$1$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$vel$0$_LOG_READ_correct (=> (and %lbl%+8063 true) (=> (and
+(= _READ_HAS_OCCURRED_$$vel$1@0 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$0$track@0) true _READ_HAS_OCCURRED_$$vel$1))
+(= _READ_OFFSET_$$vel$1@0 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$0$track@0) inline$_LOG_READ_$$vel$0$_offset$1@0 _READ_OFFSET_$$vel$1))
+(= _READ_SOURCE_$$vel$1@0 (ite (and
+_P$1
+inline$_LOG_READ_$$vel$0$track@0) #x00000005 _READ_SOURCE_$$vel$1))
+(= (ControlFlow 0 8063) 8149)) $for.cond.tail$1_correct))))
+(let ((inline$_LOG_READ_$$vel$0$Entry_correct (=> (and %lbl%+8061 true) (=> (and
+(= inline$_LOG_READ_$$vel$0$_offset$1@0 (bvmul v1$1@0 #x00000004))
+(= (ControlFlow 0 8061) 8063)) inline$_LOG_READ_$$vel$0$_LOG_READ_correct))))
+(let (($for.cond.tail_correct (=> (and %lbl%+8067 true) (=> (and
+(not p0$1@3)
+(not p0$2@3)) (and
+(or %lbl%@28534 (=> (= (ControlFlow 0 8067) (- 0 28534)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (and
+(= v23$1@0 (ite _P$1 _HAVOC_bv32$1@15 v23$1))
+(= v23$2@0 (ite _P$2 _HAVOC_bv32$2@15 v23$2))
+(= (ControlFlow 0 8067) 8061)) inline$_LOG_READ_$$vel$0$Entry_correct)))))))
+(let (($for.cond.backedge_correct (=> (and %lbl%+8973 true) (=> (or
+p0$1@3
+p0$2@3) (and
+(or %lbl%@27591 (=> (= (ControlFlow 0 8973) (- 0 27591)) (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_OFFSET_$$localPos$1@4 (bvmul local_id_x$1 #x00000004))
+(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))
+(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))
+(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003)))))))
+(=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_OFFSET_$$localPos$1@4 (bvmul local_id_x$1 #x00000004))
+(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))
+(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))
+(= _WRITE_OFFSET_$$localPos$1@4 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (and
+(or %lbl%@27652 (=> (= (ControlFlow 0 8973) (- 0 27652)) (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))))
+(=> (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and
+(or %lbl%@27848 (=> (= (ControlFlow 0 8973) (- 0 27848)) (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@4))))
+(=> (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and
+(or %lbl%@27855 (=> (= (ControlFlow 0 8973) (- 0 27855)) (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@6))))
+(=> (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@6)) (and
+(or %lbl%@27862 (=> (= (ControlFlow 0 8973) (- 0 27862)) (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003))))))))
+(=> (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@8) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))) (and
+(or %lbl%@28083 (=> (= (ControlFlow 0 8973) (- 0 28083)) (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@8))))
+(=> (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@8)) (and
+(or %lbl%@28090 (=> (= (ControlFlow 0 8973) (- 0 28090)) (=> _b4 (=> (and
+p0$1@3
+p0$2@3) (= $j.0$1@3 $j.0$2@3)))))
+(=> (=> _b4 (=> (and
+p0$1@3
+p0$2@3) (= $j.0$1@3 $j.0$2@3))) (and
+(or %lbl%@28104 (=> (= (ControlFlow 0 8973) (- 0 28104)) (=> _b3 (=> (and
+p0$1@3
+p0$2@3) (= $acc.1$1@3 $acc.1$2@3)))))
+(=> (=> _b3 (=> (and
+p0$1@3
+p0$2@3) (= $acc.1$1@3 $acc.1$2@3))) (and
+(or %lbl%@28118 (=> (= (ControlFlow 0 8973) (- 0 28118)) (=> _b2 (=> (and
+p0$1@3
+p0$2@3) (= $i.0$1@2 $i.0$2@2)))))
+(=> (=> _b2 (=> (and
+p0$1@3
+p0$2@3) (= $i.0$1@2 $i.0$2@2))) (and
+(or %lbl%@28132 (=> (= (ControlFlow 0 8973) (- 0 28132)) (=> _b1 (=> (and
+p0$1@3
+p0$2@3) (= $acc.0$1@2 $acc.0$2@2)))))
+(=> (=> _b1 (=> (and
+p0$1@3
+p0$2@3) (= $acc.0$1@2 $acc.0$2@2))) (and
+(or %lbl%@28146 (=> (= (ControlFlow 0 8973) (- 0 28146)) (=> _b0 (= p0$1@3 p0$2@3))))
+(=> (=> _b0 (= p0$1@3 p0$2@3)) (and
+(or %lbl%@28154 (=> (= (ControlFlow 0 8973) (- 0 28154)) (=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008)))))
+(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008))) (and
+(or %lbl%@28188 (=> (= (ControlFlow 0 8973) (- 0 28188)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and
+(or %lbl%@28194 (=> (= (ControlFlow 0 8973) (- 0 28194)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and
+(or %lbl%@28206 (=> (= (ControlFlow 0 8973) (- 0 28206)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and
+(or %lbl%@28218 (=> (= (ControlFlow 0 8973) (- 0 28218)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= _READ_SOURCE_$$pos$1@8 #x00000001)
+(= _READ_SOURCE_$$pos$1@8 #x00000002)
+(= _READ_SOURCE_$$pos$1@8 #x00000003)
+(= _READ_SOURCE_$$pos$1@8 #x00000004)
+(= _READ_SOURCE_$$pos$1@8 #x00000011)
+(= _READ_SOURCE_$$pos$1@8 #x00000012)
+(= _READ_SOURCE_$$pos$1@8 #x00000013)
+(= _READ_SOURCE_$$pos$1@8 #x00000014)))))
+(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= _READ_SOURCE_$$pos$1@8 #x00000001)
+(= _READ_SOURCE_$$pos$1@8 #x00000002)
+(= _READ_SOURCE_$$pos$1@8 #x00000003)
+(= _READ_SOURCE_$$pos$1@8 #x00000004)
+(= _READ_SOURCE_$$pos$1@8 #x00000011)
+(= _READ_SOURCE_$$pos$1@8 #x00000012)
+(= _READ_SOURCE_$$pos$1@8 #x00000013)
+(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and
+(or %lbl%@28275 (=> (= (ControlFlow 0 8973) (- 0 28275)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and
+(or %lbl%@28281 (=> (= (ControlFlow 0 8973) (- 0 28281)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and
+(or %lbl%@28291 (=> (= (ControlFlow 0 8973) (- 0 28291)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and
+(or %lbl%@28303 (=> (= (ControlFlow 0 8973) (- 0 28303)) (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or
+(= _READ_SOURCE_$$localPos$1@6 #x00000019)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001a)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001b)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001c)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001d)))))
+(=> (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or
+(= _READ_SOURCE_$$localPos$1@6 #x00000019)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001a)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001b)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001c)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001d))) (and
+(or %lbl%@28339 (=> (= (ControlFlow 0 8973) (- 0 28339)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000018)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and
+(or %lbl%@28368 (=> (= (ControlFlow 0 8973) (- 0 28368)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000)) (and
+(or %lbl%@28378 (=> (= (ControlFlow 0 8973) (- 0 28378)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and
+(or %lbl%@28388 (=> (= (ControlFlow 0 8973) (- 0 28388)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and
+(or %lbl%@28394 (=> (= (ControlFlow 0 8973) (- 0 28394)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and
+(or %lbl%@28428 (=> (= (ControlFlow 0 8973) (- 0 28428)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and
+(or %lbl%@28440 (=> (= (ControlFlow 0 8973) (- 0 28440)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and
+(or %lbl%@28452 (=> (= (ControlFlow 0 8973) (- 0 28452)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and
+(or %lbl%@28458 (=> (= (ControlFlow 0 8973) (- 0 28458)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and
+(or %lbl%@28492 (=> (= (ControlFlow 0 8973) (- 0 28492)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and
+(or %lbl%@28504 (=> (= (ControlFlow 0 8973) (- 0 28504)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and
+(or %lbl%@28516 (=> (= (ControlFlow 0 8973) (- 0 28516)) (=> p0$1@3 _P$1)))
+(=> (=> p0$1@3 _P$1) (and
+(or %lbl%@28521 (=> (= (ControlFlow 0 8973) (- 0 28521)) (=> p0$2@3 _P$2)))
+(=> (=> p0$2@3 _P$2) true))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+(let (($for.cond5.tail$1_correct (=> (and %lbl%+7985 true) (=> (and
+(= $acc.0$1@2 (ite p1$1@1 $acc.1$1@3 $acc.0$1@1))
+(= $acc.0$2@2 (ite p1$2@1 $acc.1$2@3 $acc.0$2@1))
+(= $i.0$1@2 (ite p1$1@1 (bvadd $i.0$1@1 #x00000001) $i.0$1@1))
+(= $i.0$2@2 (ite p1$2@1 (bvadd $i.0$2@1 #x00000001) $i.0$2@1))
+(= p0$1@3 (ite p1$1@1 true p0$1@2))
+(= p0$2@3 (ite p1$2@1 true p0$2@2))) (and
+(=> (= (ControlFlow 0 7985) 8973) $for.cond.backedge_correct)
+(=> (= (ControlFlow 0 7985) 8067) $for.cond.tail_correct))))))
+(let ((inline$$bugle_barrier$1$Return_correct (=> (and %lbl%+7981 true) (=> (= (ControlFlow 0 7981) 7985) $for.cond5.tail$1_correct))))
+(let ((inline$$bugle_barrier$1$anon18_Else_correct (=> (and %lbl%+7969 true) (=> (and
+(not (and
+p1$2@1
+(= inline$$bugle_barrier$1$$1$2@1 #b1)))
+(= (ControlFlow 0 7969) 7981)) inline$$bugle_barrier$1$Return_correct))))
+(let ((inline$$bugle_barrier$1$anon18_Then_correct (=> (and %lbl%+7971 true) (=> (and
+p1$2@1
+(= inline$$bugle_barrier$1$$1$2@1 #b1)
+(= (ControlFlow 0 7971) 7981)) inline$$bugle_barrier$1$Return_correct))))
+(let ((inline$$bugle_barrier$1$anon9_correct (=> (and %lbl%+7967 true) (and
+(=> (= (ControlFlow 0 7967) 7971) inline$$bugle_barrier$1$anon18_Then_correct)
+(=> (= (ControlFlow 0 7967) 7969) inline$$bugle_barrier$1$anon18_Else_correct)))))
+(let ((inline$$bugle_barrier$1$anon17_Else_correct (=> (and %lbl%+7965 true) (=> (and
+(not (and
+p1$1@1
+(= inline$$bugle_barrier$1$$1$1@1 #b1)))
+(= (ControlFlow 0 7965) 7967)) inline$$bugle_barrier$1$anon9_correct))))
+(let ((inline$$bugle_barrier$1$anon17_Then_correct (=> (and %lbl%+7973 true) (=> (and
+p1$1@1
+(= inline$$bugle_barrier$1$$1$1@1 #b1)) (=> (and
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$pos$1@8))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$pos$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$vel$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$vel$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newPosition$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newPosition$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newVelocity$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newVelocity$1))) (and
+(=> (= (ControlFlow 0 7973) 7971) inline$$bugle_barrier$1$anon18_Then_correct)
+(=> (= (ControlFlow 0 7973) 7969) inline$$bugle_barrier$1$anon18_Else_correct)))))))
+(let ((inline$$bugle_barrier$1$anon4_correct (=> (and %lbl%+7963 true) (and
+(=> (= (ControlFlow 0 7963) 7973) inline$$bugle_barrier$1$anon17_Then_correct)
+(=> (= (ControlFlow 0 7963) 7965) inline$$bugle_barrier$1$anon17_Else_correct)))))
+(let ((inline$$bugle_barrier$1$anon16_Else_correct (=> (and %lbl%+7961 true) (=> (and
+(not (and
+p1$2@1
+(= inline$$bugle_barrier$1$$0$2@1 #b1)))
+(= (ControlFlow 0 7961) 7963)) inline$$bugle_barrier$1$anon4_correct))))
+(let ((inline$$bugle_barrier$1$anon16_Then_correct (=> (and %lbl%+7975 true) (=> (and
+p1$2@1
+(= inline$$bugle_barrier$1$$0$2@1 #b1)) (and
+(=> (= (ControlFlow 0 7975) 7973) inline$$bugle_barrier$1$anon17_Then_correct)
+(=> (= (ControlFlow 0 7975) 7965) inline$$bugle_barrier$1$anon17_Else_correct))))))
+(let ((inline$$bugle_barrier$1$anon2_correct (=> (and %lbl%+7959 true) (and
+(=> (= (ControlFlow 0 7959) 7975) inline$$bugle_barrier$1$anon16_Then_correct)
+(=> (= (ControlFlow 0 7959) 7961) inline$$bugle_barrier$1$anon16_Else_correct)))))
+(let ((inline$$bugle_barrier$1$anon15_Else_correct (=> (and %lbl%+7957 true) (=> (and
+(not (and
+p1$1@1
+(= inline$$bugle_barrier$1$$0$1@1 #b1)))
+(= (ControlFlow 0 7957) 7959)) inline$$bugle_barrier$1$anon2_correct))))
+(let ((inline$$bugle_barrier$1$anon15_Then_correct (=> (and %lbl%+7977 true) (=> (and
+p1$1@1
+(= inline$$bugle_barrier$1$$0$1@1 #b1)
+(not _READ_HAS_OCCURRED_$$localPos$1@6)
+(not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and
+(=> (= (ControlFlow 0 7977) 7975) inline$$bugle_barrier$1$anon16_Then_correct)
+(=> (= (ControlFlow 0 7977) 7961) inline$$bugle_barrier$1$anon16_Else_correct))))))
+(let ((inline$$bugle_barrier$1$anon14_Else_correct (=> (and %lbl%+7955 true) (=> (not (or
+(and
+(not p1$1@1)
+(not p1$2@1))
+(and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)
+(or
+(not p1$1@1)
+(not p1$2@1))))) (and
+(=> (= (ControlFlow 0 7955) 7977) inline$$bugle_barrier$1$anon15_Then_correct)
+(=> (= (ControlFlow 0 7955) 7957) inline$$bugle_barrier$1$anon15_Else_correct))))))
+(let ((inline$$bugle_barrier$1$anon14_Then_correct (=> (and %lbl%+7979 true) (=> (and
+(or
+(and
+(not p1$1@1)
+(not p1$2@1))
+(and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)
+(or
+(not p1$1@1)
+(not p1$2@1))))
+(= (ControlFlow 0 7979) 7985)) $for.cond5.tail$1_correct))))
+(let ((inline$$bugle_barrier$1$Entry_correct (=> (and %lbl%+7951 true) (=> (and
+(= inline$$bugle_barrier$1$$0$1@1 (ite true #b1 #b0))
+(= inline$$bugle_barrier$1$$1$1@1 (ite false #b1 #b0))
+(= inline$$bugle_barrier$1$$0$2@1 (ite true #b1 #b0))
+(= inline$$bugle_barrier$1$$1$2@1 (ite false #b1 #b0))) (and
+(or %lbl%@27100 (=> (= (ControlFlow 0 7951) (- 0 27100)) (=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1))))
+(=> (=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1)) (and
+(=> (= (ControlFlow 0 7951) 7979) inline$$bugle_barrier$1$anon14_Then_correct)
+(=> (= (ControlFlow 0 7951) 7955) inline$$bugle_barrier$1$anon14_Else_correct))))))))
+(let (($for.cond5.tail_correct (=> (and %lbl%+7983 true) (=> (not p2$1@4) (=> (and
+(not p2$2@4)
+(= (ControlFlow 0 7983) 7951)) inline$$bugle_barrier$1$Entry_correct)))))
+(let (($for.cond5.backedge_correct (=> (and %lbl%+8975 true) (=> (or
+p2$1@4
+p2$2@4) (and
+(or %lbl%@26466 (=> (= (ControlFlow 0 8975) (- 0 26466)) (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))))
+(=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@6) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and
+(or %lbl%@26662 (=> (= (ControlFlow 0 8975) (- 0 26662)) (=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008)))))
+(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008))) (and
+(or %lbl%@26696 (=> (= (ControlFlow 0 8975) (- 0 26696)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and
+(or %lbl%@26702 (=> (= (ControlFlow 0 8975) (- 0 26702)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and
+(or %lbl%@26714 (=> (= (ControlFlow 0 8975) (- 0 26714)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and
+(or %lbl%@26726 (=> (= (ControlFlow 0 8975) (- 0 26726)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= _READ_SOURCE_$$pos$1@8 #x00000001)
+(= _READ_SOURCE_$$pos$1@8 #x00000002)
+(= _READ_SOURCE_$$pos$1@8 #x00000003)
+(= _READ_SOURCE_$$pos$1@8 #x00000004)
+(= _READ_SOURCE_$$pos$1@8 #x00000011)
+(= _READ_SOURCE_$$pos$1@8 #x00000012)
+(= _READ_SOURCE_$$pos$1@8 #x00000013)
+(= _READ_SOURCE_$$pos$1@8 #x00000014)))))
+(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= _READ_SOURCE_$$pos$1@8 #x00000001)
+(= _READ_SOURCE_$$pos$1@8 #x00000002)
+(= _READ_SOURCE_$$pos$1@8 #x00000003)
+(= _READ_SOURCE_$$pos$1@8 #x00000004)
+(= _READ_SOURCE_$$pos$1@8 #x00000011)
+(= _READ_SOURCE_$$pos$1@8 #x00000012)
+(= _READ_SOURCE_$$pos$1@8 #x00000013)
+(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and
+(or %lbl%@26783 (=> (= (ControlFlow 0 8975) (- 0 26783)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and
+(or %lbl%@26789 (=> (= (ControlFlow 0 8975) (- 0 26789)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and
+(or %lbl%@26799 (=> (= (ControlFlow 0 8975) (- 0 26799)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and
+(or %lbl%@26811 (=> (= (ControlFlow 0 8975) (- 0 26811)) (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or
+(= _READ_SOURCE_$$localPos$1@6 #x00000019)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001a)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001b)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001c)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001d)))))
+(=> (=> _READ_HAS_OCCURRED_$$localPos$1@6 (or
+(= _READ_SOURCE_$$localPos$1@6 #x00000019)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001a)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001b)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001c)
+(= _READ_SOURCE_$$localPos$1@6 #x0000001d))) (and
+(or %lbl%@26847 (=> (= (ControlFlow 0 8975) (- 0 26847)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000018)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and
+(or %lbl%@26876 (=> (= (ControlFlow 0 8975) (- 0 26876)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@6) (= _READ_SOURCE_$$localPos$1@6 #x00000000)) (and
+(or %lbl%@26886 (=> (= (ControlFlow 0 8975) (- 0 26886)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and
+(or %lbl%@26896 (=> (= (ControlFlow 0 8975) (- 0 26896)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and
+(or %lbl%@26902 (=> (= (ControlFlow 0 8975) (- 0 26902)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and
+(or %lbl%@26936 (=> (= (ControlFlow 0 8975) (- 0 26936)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and
+(or %lbl%@26948 (=> (= (ControlFlow 0 8975) (- 0 26948)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and
+(or %lbl%@26960 (=> (= (ControlFlow 0 8975) (- 0 26960)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and
+(or %lbl%@26966 (=> (= (ControlFlow 0 8975) (- 0 26966)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and
+(or %lbl%@27000 (=> (= (ControlFlow 0 8975) (- 0 27000)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and
+(or %lbl%@27012 (=> (= (ControlFlow 0 8975) (- 0 27012)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and
+(or %lbl%@27024 (=> (= (ControlFlow 0 8975) (- 0 27024)) (=> p2$1@4 p0$1@2)))
+(=> (=> p2$1@4 p0$1@2) (and
+(or %lbl%@27028 (=> (= (ControlFlow 0 8975) (- 0 27028)) (=> p2$2@4 p0$2@2)))
+(=> (=> p2$2@4 p0$2@2) true))))))))))))))))))))))))))))))))))))))))))))))))))
+(let (($for.cond5$5_correct (=> (and %lbl%+7448 true) (=> (= call3008formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000003)) (and
+(or %lbl%@26241 (=> (= (ControlFlow 0 7448) (- 0 26241)) (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call3008formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call3008formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (=> (and
+(= v22$1@2 (ite p3$1@2 (FMUL32 v21$1@2 (FMUL32 (FMUL32 v20$1@2 v20$1@2) v20$1@2)) v22$1@1))
+(= v22$2@2 (ite p3$2@2 (FMUL32 v21$2@2 (FMUL32 (FMUL32 v20$2@2 v20$2@2) v20$2@2)) v22$2@1))) (=> (and
+(= $acc.1$1@3 (ite p3$1@2 (concat (concat (concat (FADD32 ((_ extract 127 96) $acc.1$1@2) (FMUL32 v22$1@2 (FSUB32 v16$1@2 v6$1@0))) (FADD32 ((_ extract 95 64) $acc.1$1@2) (FMUL32 v22$1@2 v19$1@2))) (FADD32 ((_ extract 63 32) $acc.1$1@2) (FMUL32 v22$1@2 v18$1@2))) (FADD32 ((_ extract 31 0) $acc.1$1@2) (FMUL32 v22$1@2 v17$1@2))) $acc.1$1@2))
+(= $acc.1$2@3 (ite p3$2@2 (concat (concat (concat (FADD32 ((_ extract 127 96) $acc.1$2@2) (FMUL32 v22$2@2 (FSUB32 v16$2@2 v6$2@0))) (FADD32 ((_ extract 95 64) $acc.1$2@2) (FMUL32 v22$2@2 v19$2@2))) (FADD32 ((_ extract 63 32) $acc.1$2@2) (FMUL32 v22$2@2 v18$2@2))) (FADD32 ((_ extract 31 0) $acc.1$2@2) (FMUL32 v22$2@2 v17$2@2))) $acc.1$2@2))
+(= $j.0$1@3 (ite p3$1@2 (bvadd $j.0$1@2 #x00000001) $j.0$1@2))
+(= $j.0$2@3 (ite p3$2@2 (bvadd $j.0$2@2 #x00000001) $j.0$2@2))
+(= p2$1@4 (ite p3$1@2 true p2$1@3))
+(= p2$2@4 (ite p3$2@2 true p2$2@3))) (and
+(=> (= (ControlFlow 0 7448) 8975) $for.cond5.backedge_correct)
+(=> (= (ControlFlow 0 7448) 7983) $for.cond5.tail_correct))))))))))
+(let ((inline$_LOG_READ_$$localPos$4$_LOG_READ_correct (=> (and %lbl%+7442 true) (=> (and
+(= _READ_HAS_OCCURRED_$$localPos$1@6 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$4$track@2) true _READ_HAS_OCCURRED_$$localPos$1@5))
+(= _READ_OFFSET_$$localPos$1@6 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$4$track@2) inline$_LOG_READ_$$localPos$4$_offset$1@2 _READ_OFFSET_$$localPos$1@5))
+(= _READ_SOURCE_$$localPos$1@6 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$4$track@2) #x0000001d _READ_SOURCE_$$localPos$1@5))
+(= (ControlFlow 0 7442) 7448)) $for.cond5$5_correct))))
+(let ((inline$_LOG_READ_$$localPos$4$Entry_correct (=> (and %lbl%+7440 true) (=> (and
+(= inline$_LOG_READ_$$localPos$4$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000003))
+(= (ControlFlow 0 7440) 7442)) inline$_LOG_READ_$$localPos$4$_LOG_READ_correct))))
+(let (($for.cond5$4_correct (=> (and %lbl%+7446 true) (=> (= call2839formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000003)) (and
+(or %lbl%@25932 (=> (= (ControlFlow 0 7446) (- 0 25932)) (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2839formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2839formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (=> (and
+(= v17$1@2 (ite p3$1@2 (FSUB32 v13$1@2 v3$1@0) v17$1@1))
+(= v17$2@2 (ite p3$2@2 (FSUB32 v13$2@2 v3$2@0) v17$2@1))
+(= v18$1@2 (ite p3$1@2 (FSUB32 v14$1@2 v4$1@0) v18$1@1))
+(= v18$2@2 (ite p3$2@2 (FSUB32 v14$2@2 v4$2@0) v18$2@1))
+(= v19$1@2 (ite p3$1@2 (FSUB32 v15$1@2 v5$1@0) v19$1@1))
+(= v19$2@2 (ite p3$2@2 (FSUB32 v15$2@2 v5$2@0) v19$2@1))
+(= v20$1@2 (ite p3$1@2 (FDIV32 #x3f800000 (FSQRT32 (FADD32 (FADD32 (FADD32 (FMUL32 v17$1@2 v17$1@2) (FMUL32 v18$1@2 v18$1@2)) (FMUL32 v19$1@2 v19$1@2)) $epsSqr$1))) v20$1@1))
+(= v20$2@2 (ite p3$2@2 (FDIV32 #x3f800000 (FSQRT32 (FADD32 (FADD32 (FADD32 (FMUL32 v17$2@2 v17$2@2) (FMUL32 v18$2@2 v18$2@2)) (FMUL32 v19$2@2 v19$2@2)) $epsSqr$2))) v20$2@1))) (and
+(or %lbl%@26120 (=> (= (ControlFlow 0 7446) (- 0 26120)) (=> p3$1@2 true)))
+(=> (=> p3$1@2 true) (=> (and
+(= v21$1@2 (ite p3$1@2 _HAVOC_bv32$1@14 v21$1@1))
+(= v21$2@2 (ite p3$2@2 _HAVOC_bv32$2@14 v21$2@1))
+(= (ControlFlow 0 7446) 7440)) inline$_LOG_READ_$$localPos$4$Entry_correct))))))))))
+(let ((inline$_LOG_READ_$$localPos$3$_LOG_READ_correct (=> (and %lbl%+7360 true) (=> (and
+(= _READ_HAS_OCCURRED_$$localPos$1@5 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$3$track@2) true _READ_HAS_OCCURRED_$$localPos$1@4))
+(= _READ_OFFSET_$$localPos$1@5 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$3$track@2) inline$_LOG_READ_$$localPos$3$_offset$1@2 _READ_OFFSET_$$localPos$1@4))
+(= _READ_SOURCE_$$localPos$1@5 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$3$track@2) #x0000001c _READ_SOURCE_$$localPos$1@4))
+(= (ControlFlow 0 7360) 7446)) $for.cond5$4_correct))))
+(let ((inline$_LOG_READ_$$localPos$3$Entry_correct (=> (and %lbl%+7358 true) (=> (and
+(= inline$_LOG_READ_$$localPos$3$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000003))
+(= (ControlFlow 0 7358) 7360)) inline$_LOG_READ_$$localPos$3$_LOG_READ_correct))))
+(let (($for.cond5$3_correct (=> (and %lbl%+7364 true) (=> (= call2786formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000002)) (and
+(or %lbl%@25775 (=> (= (ControlFlow 0 7364) (- 0 25775)) (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2786formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2786formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@25811 (=> (= (ControlFlow 0 7364) (- 0 25811)) (=> p3$1@2 true)))
+(=> (=> p3$1@2 true) (=> (and
+(= v16$1@2 (ite p3$1@2 _HAVOC_bv32$1@13 v16$1@1))
+(= v16$2@2 (ite p3$2@2 _HAVOC_bv32$2@13 v16$2@1))
+(= (ControlFlow 0 7364) 7358)) inline$_LOG_READ_$$localPos$3$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$localPos$2$_LOG_READ_correct (=> (and %lbl%+7278 true) (=> (and
+(= _READ_HAS_OCCURRED_$$localPos$1@4 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$2$track@2) true _READ_HAS_OCCURRED_$$localPos$1@3))
+(= _READ_OFFSET_$$localPos$1@4 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$2$track@2) inline$_LOG_READ_$$localPos$2$_offset$1@2 _READ_OFFSET_$$localPos$1@3))
+(= _READ_SOURCE_$$localPos$1@4 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$2$track@2) #x0000001b _READ_SOURCE_$$localPos$1@3))
+(= (ControlFlow 0 7278) 7364)) $for.cond5$3_correct))))
+(let ((inline$_LOG_READ_$$localPos$2$Entry_correct (=> (and %lbl%+7276 true) (=> (and
+(= inline$_LOG_READ_$$localPos$2$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000002))
+(= (ControlFlow 0 7276) 7278)) inline$_LOG_READ_$$localPos$2$_LOG_READ_correct))))
+(let (($for.cond5$2_correct (=> (and %lbl%+7282 true) (=> (= call2733formal@_offset$2@0 (bvadd (bvmul $j.0$2@2 #x00000004) #x00000001)) (and
+(or %lbl%@25618 (=> (= (ControlFlow 0 7282) (- 0 25618)) (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2733formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2733formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@25654 (=> (= (ControlFlow 0 7282) (- 0 25654)) (=> p3$1@2 true)))
+(=> (=> p3$1@2 true) (=> (and
+(= v15$1@2 (ite p3$1@2 _HAVOC_bv32$1@12 v15$1@1))
+(= v15$2@2 (ite p3$2@2 _HAVOC_bv32$2@12 v15$2@1))
+(= (ControlFlow 0 7282) 7276)) inline$_LOG_READ_$$localPos$2$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$localPos$1$_LOG_READ_correct (=> (and %lbl%+7196 true) (=> (and
+(= _READ_HAS_OCCURRED_$$localPos$1@3 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$1$track@2) true _READ_HAS_OCCURRED_$$localPos$1@2))
+(= _READ_OFFSET_$$localPos$1@3 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$1$track@2) inline$_LOG_READ_$$localPos$1$_offset$1@2 _READ_OFFSET_$$localPos$1@2))
+(= _READ_SOURCE_$$localPos$1@3 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$1$track@2) #x0000001a _READ_SOURCE_$$localPos$1@2))
+(= (ControlFlow 0 7196) 7282)) $for.cond5$2_correct))))
+(let ((inline$_LOG_READ_$$localPos$1$Entry_correct (=> (and %lbl%+7194 true) (=> (and
+(= inline$_LOG_READ_$$localPos$1$_offset$1@2 (bvadd (bvmul $j.0$1@2 #x00000004) #x00000001))
+(= (ControlFlow 0 7194) 7196)) inline$_LOG_READ_$$localPos$1$_LOG_READ_correct))))
+(let (($for.cond5$1_correct (=> (and %lbl%+7200 true) (=> (= call2680formal@_offset$2@0 (bvmul $j.0$2@2 #x00000004)) (and
+(or %lbl%@25461 (=> (= (ControlFlow 0 7200) (- 0 25461)) (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2680formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p3$2@2
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2680formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@25497 (=> (= (ControlFlow 0 7200) (- 0 25497)) (=> p3$1@2 true)))
+(=> (=> p3$1@2 true) (=> (and
+(= v14$1@2 (ite p3$1@2 _HAVOC_bv32$1@11 v14$1@1))
+(= v14$2@2 (ite p3$2@2 _HAVOC_bv32$2@11 v14$2@1))
+(= (ControlFlow 0 7200) 7194)) inline$_LOG_READ_$$localPos$1$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$localPos$0$_LOG_READ_correct (=> (and %lbl%+7114 true) (=> (and
+(= _READ_HAS_OCCURRED_$$localPos$1@2 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$0$track@2) true _READ_HAS_OCCURRED_$$localPos$1@1))
+(= _READ_OFFSET_$$localPos$1@2 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$0$track@2) inline$_LOG_READ_$$localPos$0$_offset$1@2 _READ_OFFSET_$$localPos$1@1))
+(= _READ_SOURCE_$$localPos$1@2 (ite (and
+p3$1@2
+inline$_LOG_READ_$$localPos$0$track@2) #x00000019 _READ_SOURCE_$$localPos$1@1))
+(= (ControlFlow 0 7114) 7200)) $for.cond5$1_correct))))
+(let ((inline$_LOG_READ_$$localPos$0$Entry_correct (=> (and %lbl%+7112 true) (=> (and
+(= inline$_LOG_READ_$$localPos$0$_offset$1@2 (bvmul $j.0$1@2 #x00000004))
+(= (ControlFlow 0 7112) 7114)) inline$_LOG_READ_$$localPos$0$_LOG_READ_correct))))
+(let (($for.cond5_correct (=> (and %lbl%+7118 true) (=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@1 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (=> (and
+(=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008)))
+(=> _WRITE_HAS_OCCURRED_$$vel$1 false)
+(=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))) (=> (and
+(=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= _READ_SOURCE_$$pos$1@8 #x00000001)
+(= _READ_SOURCE_$$pos$1@8 #x00000002)
+(= _READ_SOURCE_$$pos$1@8 #x00000003)
+(= _READ_SOURCE_$$pos$1@8 #x00000004)
+(= _READ_SOURCE_$$pos$1@8 #x00000011)
+(= _READ_SOURCE_$$pos$1@8 #x00000012)
+(= _READ_SOURCE_$$pos$1@8 #x00000013)
+(= _READ_SOURCE_$$pos$1@8 #x00000014)))
+(=> _WRITE_HAS_OCCURRED_$$pos$1 false)
+(=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$localPos$1@1 (or
+(= _READ_SOURCE_$$localPos$1@1 #x00000019)
+(= _READ_SOURCE_$$localPos$1@1 #x0000001a)
+(= _READ_SOURCE_$$localPos$1@1 #x0000001b)
+(= _READ_SOURCE_$$localPos$1@1 #x0000001c)
+(= _READ_SOURCE_$$localPos$1@1 #x0000001d)))
+(=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000018)))
+(=> (not _READ_HAS_OCCURRED_$$localPos$1@1) (= _READ_SOURCE_$$localPos$1@1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))) (=> (and
+(=> _READ_HAS_OCCURRED_$$newVelocity$1 false)
+(=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))
+(=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$newPosition$1 false)
+(=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))
+(=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))
+(=> p2$1@2 p0$1@2)
+(=> p2$2@2 p0$2@2)
+(= v12$1@2 (ite p2$1@2 (bvult $j.0$1@2 v2$1@0) v12$1@1))
+(= v12$2@2 (ite p2$2@2 (bvult $j.0$2@2 v2$2@0) v12$2@1))
+(= p3$1@2 (ite p2$1@2 v12$1@2 false))
+(= p3$2@2 (ite p2$2@2 v12$2@2 false))
+(= p2$1@3 (ite p2$1@2 v12$1@2 p2$1@2))
+(= p2$2@3 (ite p2$2@2 v12$2@2 p2$2@2))) (and
+(or %lbl%@25348 (=> (= (ControlFlow 0 7118) (- 0 25348)) (=> p3$1@2 true)))
+(=> (=> p3$1@2 true) (=> (and
+(= v13$1@2 (ite p3$1@2 _HAVOC_bv32$1@10 v13$1@1))
+(= v13$2@2 (ite p3$2@2 _HAVOC_bv32$2@10 v13$2@1))
+(= (ControlFlow 0 7118) 7112)) inline$_LOG_READ_$$localPos$0$Entry_correct))))))))))
+(let (($for.cond$9_correct (=> (and %lbl%+7036 true) (=> (and
+(= $acc.1$1@1 (ite p1$1@1 $acc.0$1@1 $acc.1$1@0))
+(= $acc.1$2@1 (ite p1$2@1 $acc.0$2@1 $acc.1$2@0))
+(= $j.0$1@1 (ite p1$1@1 #x00000000 $j.0$1@0))
+(= $j.0$2@1 (ite p1$2@1 #x00000000 $j.0$2@0))
+(= p2$1@1 (ite p1$1@1 true false))
+(= p2$2@1 (ite p1$2@1 true false))) (and
+(or %lbl%@23930 (=> (= (ControlFlow 0 7036) (- 0 23930)) (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))))
+(=> (=> _b11 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and
+(or %lbl%@24126 (=> (= (ControlFlow 0 7036) (- 0 24126)) (=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008)))))
+(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008))) (and
+(or %lbl%@24160 (=> (= (ControlFlow 0 7036) (- 0 24160)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and
+(or %lbl%@24166 (=> (= (ControlFlow 0 7036) (- 0 24166)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and
+(or %lbl%@24178 (=> (= (ControlFlow 0 7036) (- 0 24178)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and
+(or %lbl%@24190 (=> (= (ControlFlow 0 7036) (- 0 24190)) (=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= _READ_SOURCE_$$pos$1@8 #x00000001)
+(= _READ_SOURCE_$$pos$1@8 #x00000002)
+(= _READ_SOURCE_$$pos$1@8 #x00000003)
+(= _READ_SOURCE_$$pos$1@8 #x00000004)
+(= _READ_SOURCE_$$pos$1@8 #x00000011)
+(= _READ_SOURCE_$$pos$1@8 #x00000012)
+(= _READ_SOURCE_$$pos$1@8 #x00000013)
+(= _READ_SOURCE_$$pos$1@8 #x00000014)))))
+(=> (=> _READ_HAS_OCCURRED_$$pos$1@8 (or
+(= _READ_SOURCE_$$pos$1@8 #x00000001)
+(= _READ_SOURCE_$$pos$1@8 #x00000002)
+(= _READ_SOURCE_$$pos$1@8 #x00000003)
+(= _READ_SOURCE_$$pos$1@8 #x00000004)
+(= _READ_SOURCE_$$pos$1@8 #x00000011)
+(= _READ_SOURCE_$$pos$1@8 #x00000012)
+(= _READ_SOURCE_$$pos$1@8 #x00000013)
+(= _READ_SOURCE_$$pos$1@8 #x00000014))) (and
+(or %lbl%@24247 (=> (= (ControlFlow 0 7036) (- 0 24247)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and
+(or %lbl%@24253 (=> (= (ControlFlow 0 7036) (- 0 24253)) (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@8) (= _READ_SOURCE_$$pos$1@8 #x00000000)) (and
+(or %lbl%@24263 (=> (= (ControlFlow 0 7036) (- 0 24263)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and
+(or %lbl%@24275 (=> (= (ControlFlow 0 7036) (- 0 24275)) (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or
+(= _READ_SOURCE_$$localPos$1@0 #x00000019)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001a)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001b)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001c)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001d)))))
+(=> (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or
+(= _READ_SOURCE_$$localPos$1@0 #x00000019)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001a)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001b)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001c)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001d))) (and
+(or %lbl%@24311 (=> (= (ControlFlow 0 7036) (- 0 24311)) (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000018)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1@4 (or
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1@4 #x00000018))) (and
+(or %lbl%@24340 (=> (= (ControlFlow 0 7036) (- 0 24340)) (=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000)) (and
+(or %lbl%@24350 (=> (= (ControlFlow 0 7036) (- 0 24350)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1@4) (= _WRITE_SOURCE_$$localPos$1@4 #x00000000)) (and
+(or %lbl%@24360 (=> (= (ControlFlow 0 7036) (- 0 24360)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and
+(or %lbl%@24366 (=> (= (ControlFlow 0 7036) (- 0 24366)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and
+(or %lbl%@24400 (=> (= (ControlFlow 0 7036) (- 0 24400)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and
+(or %lbl%@24412 (=> (= (ControlFlow 0 7036) (- 0 24412)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and
+(or %lbl%@24424 (=> (= (ControlFlow 0 7036) (- 0 24424)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and
+(or %lbl%@24430 (=> (= (ControlFlow 0 7036) (- 0 24430)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and
+(or %lbl%@24464 (=> (= (ControlFlow 0 7036) (- 0 24464)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and
+(or %lbl%@24476 (=> (= (ControlFlow 0 7036) (- 0 24476)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and
+(or %lbl%@24488 (=> (= (ControlFlow 0 7036) (- 0 24488)) (=> p2$1@1 p0$1@2)))
+(=> (=> p2$1@1 p0$1@2) (and
+(or %lbl%@24492 (=> (= (ControlFlow 0 7036) (- 0 24492)) (=> p2$2@1 p0$2@2)))
+(=> (=> p2$2@1 p0$2@2) (=> (= (ControlFlow 0 7036) 7118) $for.cond5_correct)))))))))))))))))))))))))))))))))))))))))))))))))))
+(let ((inline$$bugle_barrier$0$Return_correct (=> (and %lbl%+7032 true) (=> (= (ControlFlow 0 7032) 7036) $for.cond$9_correct))))
+(let ((inline$$bugle_barrier$0$anon18_Else_correct (=> (and %lbl%+7020 true) (=> (and
+(not (and
+p1$2@1
+(= inline$$bugle_barrier$0$$1$2@1 #b1)))
+(= (ControlFlow 0 7020) 7032)) inline$$bugle_barrier$0$Return_correct))))
+(let ((inline$$bugle_barrier$0$anon18_Then_correct (=> (and %lbl%+7022 true) (=> (and
+p1$2@1
+(= inline$$bugle_barrier$0$$1$2@1 #b1)
+(= (ControlFlow 0 7022) 7032)) inline$$bugle_barrier$0$Return_correct))))
+(let ((inline$$bugle_barrier$0$anon9_correct (=> (and %lbl%+7018 true) (and
+(=> (= (ControlFlow 0 7018) 7022) inline$$bugle_barrier$0$anon18_Then_correct)
+(=> (= (ControlFlow 0 7018) 7020) inline$$bugle_barrier$0$anon18_Else_correct)))))
+(let ((inline$$bugle_barrier$0$anon17_Else_correct (=> (and %lbl%+7016 true) (=> (and
+(not (and
+p1$1@1
+(= inline$$bugle_barrier$0$$1$1@1 #b1)))
+(= (ControlFlow 0 7016) 7018)) inline$$bugle_barrier$0$anon9_correct))))
+(let ((inline$$bugle_barrier$0$anon17_Then_correct (=> (and %lbl%+7024 true) (=> (and
+p1$1@1
+(= inline$$bugle_barrier$0$$1$1@1 #b1)) (=> (and
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$pos$1@8))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$pos$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$vel$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$vel$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newPosition$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newPosition$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _READ_HAS_OCCURRED_$$newVelocity$1))
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (not _WRITE_HAS_OCCURRED_$$newVelocity$1))) (and
+(=> (= (ControlFlow 0 7024) 7022) inline$$bugle_barrier$0$anon18_Then_correct)
+(=> (= (ControlFlow 0 7024) 7020) inline$$bugle_barrier$0$anon18_Else_correct)))))))
+(let ((inline$$bugle_barrier$0$anon4_correct (=> (and %lbl%+7014 true) (and
+(=> (= (ControlFlow 0 7014) 7024) inline$$bugle_barrier$0$anon17_Then_correct)
+(=> (= (ControlFlow 0 7014) 7016) inline$$bugle_barrier$0$anon17_Else_correct)))))
+(let ((inline$$bugle_barrier$0$anon16_Else_correct (=> (and %lbl%+7012 true) (=> (and
+(not (and
+p1$2@1
+(= inline$$bugle_barrier$0$$0$2@1 #b1)))
+(= (ControlFlow 0 7012) 7014)) inline$$bugle_barrier$0$anon4_correct))))
+(let ((inline$$bugle_barrier$0$anon16_Then_correct (=> (and %lbl%+7026 true) (=> (and
+p1$2@1
+(= inline$$bugle_barrier$0$$0$2@1 #b1)) (and
+(=> (= (ControlFlow 0 7026) 7024) inline$$bugle_barrier$0$anon17_Then_correct)
+(=> (= (ControlFlow 0 7026) 7016) inline$$bugle_barrier$0$anon17_Else_correct))))))
+(let ((inline$$bugle_barrier$0$anon2_correct (=> (and %lbl%+7010 true) (and
+(=> (= (ControlFlow 0 7010) 7026) inline$$bugle_barrier$0$anon16_Then_correct)
+(=> (= (ControlFlow 0 7010) 7012) inline$$bugle_barrier$0$anon16_Else_correct)))))
+(let ((inline$$bugle_barrier$0$anon15_Else_correct (=> (and %lbl%+7008 true) (=> (and
+(not (and
+p1$1@1
+(= inline$$bugle_barrier$0$$0$1@1 #b1)))
+(= (ControlFlow 0 7008) 7010)) inline$$bugle_barrier$0$anon2_correct))))
+(let ((inline$$bugle_barrier$0$anon15_Then_correct (=> (and %lbl%+7028 true) (=> (and
+p1$1@1
+(= inline$$bugle_barrier$0$$0$1@1 #b1)
+(not _READ_HAS_OCCURRED_$$localPos$1@0)
+(not _WRITE_HAS_OCCURRED_$$localPos$1@4)) (and
+(=> (= (ControlFlow 0 7028) 7026) inline$$bugle_barrier$0$anon16_Then_correct)
+(=> (= (ControlFlow 0 7028) 7012) inline$$bugle_barrier$0$anon16_Else_correct))))))
+(let ((inline$$bugle_barrier$0$anon14_Else_correct (=> (and %lbl%+7006 true) (=> (not (or
+(and
+(not p1$1@1)
+(not p1$2@1))
+(and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)
+(or
+(not p1$1@1)
+(not p1$2@1))))) (and
+(=> (= (ControlFlow 0 7006) 7028) inline$$bugle_barrier$0$anon15_Then_correct)
+(=> (= (ControlFlow 0 7006) 7008) inline$$bugle_barrier$0$anon15_Else_correct))))))
+(let ((inline$$bugle_barrier$0$anon14_Then_correct (=> (and %lbl%+7030 true) (=> (and
+(or
+(and
+(not p1$1@1)
+(not p1$2@1))
+(and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)
+(or
+(not p1$1@1)
+(not p1$2@1))))
+(= (ControlFlow 0 7030) 7036)) $for.cond$9_correct))))
+(let ((inline$$bugle_barrier$0$Entry_correct (=> (and %lbl%+7002 true) (=> (and
+(= inline$$bugle_barrier$0$$0$1@1 (ite true #b1 #b0))
+(= inline$$bugle_barrier$0$$1$1@1 (ite false #b1 #b0))
+(= inline$$bugle_barrier$0$$0$2@1 (ite true #b1 #b0))
+(= inline$$bugle_barrier$0$$1$2@1 (ite false #b1 #b0))) (and
+(or %lbl%@23449 (=> (= (ControlFlow 0 7002) (- 0 23449)) (=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1))))
+(=> (=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (= p1$1@1 p1$2@1)) (and
+(=> (= (ControlFlow 0 7002) 7030) inline$$bugle_barrier$0$anon14_Then_correct)
+(=> (= (ControlFlow 0 7002) 7006) inline$$bugle_barrier$0$anon14_Else_correct))))))))
+(let (($for.cond$8_correct (=> (and %lbl%+7034 true) (=> (= call2152formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000003)) (and
+(or %lbl%@23317 (=> (= (ControlFlow 0 7034) (- 0 23317)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2152formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$localPos$1@4
+(= _WRITE_OFFSET_$$localPos$1@4 call2152formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@23353 (=> (= (ControlFlow 0 7034) (- 0 23353)) (not (and
+p1$2@1
+_READ_HAS_OCCURRED_$$localPos$1@0
+(= _READ_OFFSET_$$localPos$1@0 call2152formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p1$2@1
+_READ_HAS_OCCURRED_$$localPos$1@0
+(= _READ_OFFSET_$$localPos$1@0 call2152formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (=> (= (ControlFlow 0 7034) 7002) inline$$bugle_barrier$0$Entry_correct)))))))))
+(let ((inline$_LOG_WRITE_$$localPos$3$_LOG_WRITE_correct (=> (and %lbl%+6495 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$localPos$1@4 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$3$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@3))
+(= _WRITE_OFFSET_$$localPos$1@4 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$3$track@1) inline$_LOG_WRITE_$$localPos$3$_offset$1@1 _WRITE_OFFSET_$$localPos$1@3))
+(= _WRITE_SOURCE_$$localPos$1@4 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$3$track@1) #x00000018 _WRITE_SOURCE_$$localPos$1@3))
+(= (ControlFlow 0 6495) 7034)) $for.cond$8_correct))))
+(let ((inline$_LOG_WRITE_$$localPos$3$Entry_correct (=> (and %lbl%+6493 true) (=> (and
+(= inline$_LOG_WRITE_$$localPos$3$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000003))
+(= (ControlFlow 0 6493) 6495)) inline$_LOG_WRITE_$$localPos$3$_LOG_WRITE_correct))))
+(let (($for.cond$7_correct (=> (and %lbl%+6499 true) (=> (= call2115formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000002)) (and
+(or %lbl%@23151 (=> (= (ControlFlow 0 6499) (- 0 23151)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$localPos$1@3
+(= _WRITE_OFFSET_$$localPos$1@3 call2115formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$localPos$1@3
+(= _WRITE_OFFSET_$$localPos$1@3 call2115formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@23187 (=> (= (ControlFlow 0 6499) (- 0 23187)) (not (and
+p1$2@1
+_READ_HAS_OCCURRED_$$localPos$1@0
+(= _READ_OFFSET_$$localPos$1@0 call2115formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p1$2@1
+_READ_HAS_OCCURRED_$$localPos$1@0
+(= _READ_OFFSET_$$localPos$1@0 call2115formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@23223 (=> (= (ControlFlow 0 6499) (- 0 23223)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6499) 6493) inline$_LOG_WRITE_$$localPos$3$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$localPos$2$_LOG_WRITE_correct (=> (and %lbl%+6413 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$localPos$1@3 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$2$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@2))
+(= _WRITE_OFFSET_$$localPos$1@3 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$2$track@1) inline$_LOG_WRITE_$$localPos$2$_offset$1@1 _WRITE_OFFSET_$$localPos$1@2))
+(= _WRITE_SOURCE_$$localPos$1@3 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$2$track@1) #x00000017 _WRITE_SOURCE_$$localPos$1@2))
+(= (ControlFlow 0 6413) 6499)) $for.cond$7_correct))))
+(let ((inline$_LOG_WRITE_$$localPos$2$Entry_correct (=> (and %lbl%+6411 true) (=> (and
+(= inline$_LOG_WRITE_$$localPos$2$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000002))
+(= (ControlFlow 0 6411) 6413)) inline$_LOG_WRITE_$$localPos$2$_LOG_WRITE_correct))))
+(let (($for.cond$6_correct (=> (and %lbl%+6417 true) (=> (= call2078formal@_offset$2@0 (bvadd (bvmul v0$2@0 #x00000004) #x00000001)) (and
+(or %lbl%@22985 (=> (= (ControlFlow 0 6417) (- 0 22985)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$localPos$1@2
+(= _WRITE_OFFSET_$$localPos$1@2 call2078formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$localPos$1@2
+(= _WRITE_OFFSET_$$localPos$1@2 call2078formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@23021 (=> (= (ControlFlow 0 6417) (- 0 23021)) (not (and
+p1$2@1
+_READ_HAS_OCCURRED_$$localPos$1@0
+(= _READ_OFFSET_$$localPos$1@0 call2078formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p1$2@1
+_READ_HAS_OCCURRED_$$localPos$1@0
+(= _READ_OFFSET_$$localPos$1@0 call2078formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@23057 (=> (= (ControlFlow 0 6417) (- 0 23057)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6417) 6411) inline$_LOG_WRITE_$$localPos$2$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$localPos$1$_LOG_WRITE_correct (=> (and %lbl%+6331 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$localPos$1@2 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$1$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@1))
+(= _WRITE_OFFSET_$$localPos$1@2 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$1$track@1) inline$_LOG_WRITE_$$localPos$1$_offset$1@1 _WRITE_OFFSET_$$localPos$1@1))
+(= _WRITE_SOURCE_$$localPos$1@2 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$1$track@1) #x00000016 _WRITE_SOURCE_$$localPos$1@1))
+(= (ControlFlow 0 6331) 6417)) $for.cond$6_correct))))
+(let ((inline$_LOG_WRITE_$$localPos$1$Entry_correct (=> (and %lbl%+6329 true) (=> (and
+(= inline$_LOG_WRITE_$$localPos$1$_offset$1@1 (bvadd (bvmul v0$1@0 #x00000004) #x00000001))
+(= (ControlFlow 0 6329) 6331)) inline$_LOG_WRITE_$$localPos$1$_LOG_WRITE_correct))))
+(let (($for.cond$5_correct (=> (and %lbl%+6335 true) (=> (= call2041formal@_offset$2@0 (bvmul v0$2@0 #x00000004)) (and
+(or %lbl%@22819 (=> (= (ControlFlow 0 6335) (- 0 22819)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$localPos$1@1
+(= _WRITE_OFFSET_$$localPos$1@1 call2041formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$localPos$1@1
+(= _WRITE_OFFSET_$$localPos$1@1 call2041formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@22855 (=> (= (ControlFlow 0 6335) (- 0 22855)) (not (and
+p1$2@1
+_READ_HAS_OCCURRED_$$localPos$1@0
+(= _READ_OFFSET_$$localPos$1@0 call2041formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)))))
+(=> (not (and
+p1$2@1
+_READ_HAS_OCCURRED_$$localPos$1@0
+(= _READ_OFFSET_$$localPos$1@0 call2041formal@_offset$2@0)
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2))) (and
+(or %lbl%@22891 (=> (= (ControlFlow 0 6335) (- 0 22891)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6335) 6329) inline$_LOG_WRITE_$$localPos$1$Entry_correct)))))))))))
+(let ((inline$_LOG_WRITE_$$localPos$0$_LOG_WRITE_correct (=> (and %lbl%+6249 true) (=> (and
+(= _WRITE_HAS_OCCURRED_$$localPos$1@1 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$0$track@1) true _WRITE_HAS_OCCURRED_$$localPos$1@0))
+(= _WRITE_OFFSET_$$localPos$1@1 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$0$track@1) inline$_LOG_WRITE_$$localPos$0$_offset$1@1 _WRITE_OFFSET_$$localPos$1@0))
+(= _WRITE_SOURCE_$$localPos$1@1 (ite (and
+p1$1@1
+inline$_LOG_WRITE_$$localPos$0$track@1) #x00000015 _WRITE_SOURCE_$$localPos$1@0))
+(= (ControlFlow 0 6249) 6335)) $for.cond$5_correct))))
+(let ((inline$_LOG_WRITE_$$localPos$0$Entry_correct (=> (and %lbl%+6247 true) (=> (and
+(= inline$_LOG_WRITE_$$localPos$0$_offset$1@1 (bvmul v0$1@0 #x00000004))
+(= (ControlFlow 0 6247) 6249)) inline$_LOG_WRITE_$$localPos$0$_LOG_WRITE_correct))))
+(let (($for.cond$4_correct (=> (and %lbl%+6253 true) (=> (= call2010formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000003)) (and
+(or %lbl%@22719 (=> (= (ControlFlow 0 6253) (- 0 22719)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call2010formal@_offset$2@0)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call2010formal@_offset$2@0))) (and
+(or %lbl%@22733 (=> (= (ControlFlow 0 6253) (- 0 22733)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (= (ControlFlow 0 6253) 6247) inline$_LOG_WRITE_$$localPos$0$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$pos$7$_LOG_READ_correct (=> (and %lbl%+6167 true) (=> (and
+(= _READ_HAS_OCCURRED_$$pos$1@8 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$7$track@1) true _READ_HAS_OCCURRED_$$pos$1@7))
+(= _READ_OFFSET_$$pos$1@8 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$7$track@1) inline$_LOG_READ_$$pos$7$_offset$1@1 _READ_OFFSET_$$pos$1@7))
+(= _READ_SOURCE_$$pos$1@8 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$7$track@1) #x00000014 _READ_SOURCE_$$pos$1@7))
+(= (ControlFlow 0 6167) 6253)) $for.cond$4_correct))))
+(let ((inline$_LOG_READ_$$pos$7$Entry_correct (=> (and %lbl%+6165 true) (=> (and
+(= inline$_LOG_READ_$$pos$7$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000003))
+(= (ControlFlow 0 6165) 6167)) inline$_LOG_READ_$$pos$7$_LOG_READ_correct))))
+(let (($for.cond$3_correct (=> (and %lbl%+6171 true) (=> (= call1945formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000002)) (and
+(or %lbl%@22572 (=> (= (ControlFlow 0 6171) (- 0 22572)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call1945formal@_offset$2@0)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call1945formal@_offset$2@0))) (and
+(or %lbl%@22586 (=> (= (ControlFlow 0 6171) (- 0 22586)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (and
+(= v11$1@1 (ite p1$1@1 _HAVOC_bv32$1@8 v11$1@0))
+(= v11$2@1 (ite p1$2@1 _HAVOC_bv32$2@8 v11$2@0))
+(= (ControlFlow 0 6171) 6165)) inline$_LOG_READ_$$pos$7$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$pos$6$_LOG_READ_correct (=> (and %lbl%+6085 true) (=> (and
+(= _READ_HAS_OCCURRED_$$pos$1@7 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$6$track@1) true _READ_HAS_OCCURRED_$$pos$1@6))
+(= _READ_OFFSET_$$pos$1@7 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$6$track@1) inline$_LOG_READ_$$pos$6$_offset$1@1 _READ_OFFSET_$$pos$1@6))
+(= _READ_SOURCE_$$pos$1@7 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$6$track@1) #x00000013 _READ_SOURCE_$$pos$1@6))
+(= (ControlFlow 0 6085) 6171)) $for.cond$3_correct))))
+(let ((inline$_LOG_READ_$$pos$6$Entry_correct (=> (and %lbl%+6083 true) (=> (and
+(= inline$_LOG_READ_$$pos$6$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000002))
+(= (ControlFlow 0 6083) 6085)) inline$_LOG_READ_$$pos$6$_LOG_READ_correct))))
+(let (($for.cond$2_correct (=> (and %lbl%+6089 true) (=> (= call1880formal@_offset$2@0 (bvadd (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004) #x00000001)) (and
+(or %lbl%@22425 (=> (= (ControlFlow 0 6089) (- 0 22425)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call1880formal@_offset$2@0)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call1880formal@_offset$2@0))) (and
+(or %lbl%@22439 (=> (= (ControlFlow 0 6089) (- 0 22439)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (and
+(= v10$1@1 (ite p1$1@1 _HAVOC_bv32$1@7 v10$1@0))
+(= v10$2@1 (ite p1$2@1 _HAVOC_bv32$2@7 v10$2@0))
+(= (ControlFlow 0 6089) 6083)) inline$_LOG_READ_$$pos$6$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$pos$5$_LOG_READ_correct (=> (and %lbl%+6003 true) (=> (and
+(= _READ_HAS_OCCURRED_$$pos$1@6 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$5$track@1) true _READ_HAS_OCCURRED_$$pos$1@5))
+(= _READ_OFFSET_$$pos$1@6 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$5$track@1) inline$_LOG_READ_$$pos$5$_offset$1@1 _READ_OFFSET_$$pos$1@5))
+(= _READ_SOURCE_$$pos$1@6 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$5$track@1) #x00000012 _READ_SOURCE_$$pos$1@5))
+(= (ControlFlow 0 6003) 6089)) $for.cond$2_correct))))
+(let ((inline$_LOG_READ_$$pos$5$Entry_correct (=> (and %lbl%+6001 true) (=> (and
+(= inline$_LOG_READ_$$pos$5$_offset$1@1 (bvadd (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004) #x00000001))
+(= (ControlFlow 0 6001) 6003)) inline$_LOG_READ_$$pos$5$_LOG_READ_correct))))
+(let (($for.cond$1_correct (=> (and %lbl%+6007 true) (=> (= call1815formal@_offset$2@0 (bvmul (bvadd (bvmul $i.0$2@1 v2$2@0) v0$2@0) #x00000004)) (and
+(or %lbl%@22278 (=> (= (ControlFlow 0 6007) (- 0 22278)) (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call1815formal@_offset$2@0)))))
+(=> (not (and
+p1$2@1
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call1815formal@_offset$2@0))) (and
+(or %lbl%@22292 (=> (= (ControlFlow 0 6007) (- 0 22292)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (and
+(= v9$1@1 (ite p1$1@1 _HAVOC_bv32$1@6 v9$1@0))
+(= v9$2@1 (ite p1$2@1 _HAVOC_bv32$2@6 v9$2@0))
+(= (ControlFlow 0 6007) 6001)) inline$_LOG_READ_$$pos$5$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$pos$4$_LOG_READ_correct (=> (and %lbl%+5921 true) (=> (and
+(= _READ_HAS_OCCURRED_$$pos$1@5 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$4$track@1) true _READ_HAS_OCCURRED_$$pos$1@4))
+(= _READ_OFFSET_$$pos$1@5 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$4$track@1) inline$_LOG_READ_$$pos$4$_offset$1@1 _READ_OFFSET_$$pos$1@4))
+(= _READ_SOURCE_$$pos$1@5 (ite (and
+p1$1@1
+inline$_LOG_READ_$$pos$4$track@1) #x00000011 _READ_SOURCE_$$pos$1@4))
+(= (ControlFlow 0 5921) 6007)) $for.cond$1_correct))))
+(let ((inline$_LOG_READ_$$pos$4$Entry_correct (=> (and %lbl%+5919 true) (=> (and
+(= inline$_LOG_READ_$$pos$4$_offset$1@1 (bvmul (bvadd (bvmul $i.0$1@1 v2$1@0) v0$1@0) #x00000004))
+(= (ControlFlow 0 5919) 5921)) inline$_LOG_READ_$$pos$4$_LOG_READ_correct))))
+(let (($for.cond_correct (=> (and %lbl%+5925 true) (=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1@0 (or
+(= _WRITE_OFFSET_$$localPos$1@0 (bvmul local_id_x$1 #x00000004))
+(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))
+(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))
+(= _WRITE_OFFSET_$$localPos$1@0 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (=> (and
+(=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1@0 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1@0) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))
+(=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1@0))) (=> (and
+(=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1@0))
+(=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@4 (or
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@4) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003))))))
+(=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@4))
+(=> _b4 (=> (and
+p0$1@1
+p0$2@1) (= $j.0$1@0 $j.0$2@0)))) (=> (and
+(=> _b3 (=> (and
+p0$1@1
+p0$2@1) (= $acc.1$1@0 $acc.1$2@0)))
+(=> _b2 (=> (and
+p0$1@1
+p0$2@1) (= $i.0$1@1 $i.0$2@1)))
+(=> _b1 (=> (and
+p0$1@1
+p0$2@1) (= $acc.0$1@1 $acc.0$2@1)))
+(=> _b0 (= p0$1@1 p0$2@1))
+(=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008)))
+(=> _WRITE_HAS_OCCURRED_$$vel$1 false)
+(=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$pos$1@4 (or
+(= _READ_SOURCE_$$pos$1@4 #x00000001)
+(= _READ_SOURCE_$$pos$1@4 #x00000002)
+(= _READ_SOURCE_$$pos$1@4 #x00000003)
+(= _READ_SOURCE_$$pos$1@4 #x00000004)
+(= _READ_SOURCE_$$pos$1@4 #x00000011)
+(= _READ_SOURCE_$$pos$1@4 #x00000012)
+(= _READ_SOURCE_$$pos$1@4 #x00000013)
+(= _READ_SOURCE_$$pos$1@4 #x00000014)))
+(=> _WRITE_HAS_OCCURRED_$$pos$1 false)
+(=> (not _READ_HAS_OCCURRED_$$pos$1@4) (= _READ_SOURCE_$$pos$1@4 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$localPos$1@0 (or
+(= _READ_SOURCE_$$localPos$1@0 #x00000019)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001a)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001b)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001c)
+(= _READ_SOURCE_$$localPos$1@0 #x0000001d)))
+(=> _WRITE_HAS_OCCURRED_$$localPos$1@0 (or
+(= _WRITE_SOURCE_$$localPos$1@0 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1@0 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1@0 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1@0 #x00000018)))
+(=> (not _READ_HAS_OCCURRED_$$localPos$1@0) (= _READ_SOURCE_$$localPos$1@0 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$localPos$1@0) (= _WRITE_SOURCE_$$localPos$1@0 #x00000000))
+(=> _READ_HAS_OCCURRED_$$newVelocity$1 false)
+(=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))
+(=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))
+(=> _READ_HAS_OCCURRED_$$newPosition$1 false)
+(=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))
+(=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))
+(=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))
+(=> p0$1@1 _P$1)
+(=> p0$2@1 _P$2)
+(= v7$1@1 (ite p0$1@1 (bvult $i.0$1@1 (bvudiv $numBodies$1 v2$1@0)) v7$1@0))
+(= v7$2@1 (ite p0$2@1 (bvult $i.0$2@1 (bvudiv $numBodies$2 v2$2@0)) v7$2@0))
+(= p1$1@1 (ite p0$1@1 v7$1@1 false))
+(= p1$2@1 (ite p0$2@1 v7$2@1 false))
+(= p0$1@2 (ite p0$1@1 v7$1@1 p0$1@1))
+(= p0$2@2 (ite p0$2@1 v7$2@1 p0$2@1))) (and
+(or %lbl%@22153 (=> (= (ControlFlow 0 5925) (- 0 22153)) (=> p1$1@1 true)))
+(=> (=> p1$1@1 true) (=> (and
+(= v8$1@1 (ite p1$1@1 _HAVOC_bv32$1@5 v8$1@0))
+(= v8$2@1 (ite p1$2@1 _HAVOC_bv32$2@5 v8$2@0))
+(= (ControlFlow 0 5925) 5919)) inline$_LOG_READ_$$pos$4$Entry_correct))))))))))
+(let (($entry$4_correct (=> (and %lbl%+5843 true) (=> (= call1006formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000003)) (and
+(or %lbl%@19579 (=> (= (ControlFlow 0 5843) (- 0 19579)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call1006formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call1006formal@_offset$2@0))) (=> (and
+(= $acc.0$1@0 (ite _P$1 #x00000000000000000000000000000000 $acc.0$1))
+(= $acc.0$2@0 (ite _P$2 #x00000000000000000000000000000000 $acc.0$2))
+(= $i.0$1@0 (ite _P$1 #x00000000 $i.0$1))
+(= $i.0$2@0 (ite _P$2 #x00000000 $i.0$2))
+(= p0$1@0 (ite _P$1 true false))
+(= p0$2@0 (ite _P$2 true false))) (and
+(or %lbl%@19676 (=> (= (ControlFlow 0 5843) (- 0 19676)) (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or
+(= _WRITE_OFFSET_$$localPos$1 (bvmul local_id_x$1 #x00000004))
+(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))
+(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))
+(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003)))))))
+(=> (=> _b10 (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or
+(= _WRITE_OFFSET_$$localPos$1 (bvmul local_id_x$1 #x00000004))
+(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000001))
+(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000002))
+(= _WRITE_OFFSET_$$localPos$1 (bvadd (bvmul local_id_x$1 #x00000004) #x00000003))))) (and
+(or %lbl%@19742 (=> (= (ControlFlow 0 5843) (- 0 19742)) (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003))))))))
+(=> (=> _b9 (=> _READ_HAS_OCCURRED_$$localPos$1 (or
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvmul #x00000000 #x00000004)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))
+(= (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) _READ_OFFSET_$$localPos$1) (bvand (bvsub (bvmul #x00000001 #x00000004) #x00000001) (bvadd (bvmul #x00000000 #x00000004) #x00000003)))))) (and
+(or %lbl%@19944 (=> (= (ControlFlow 0 5843) (- 0 19944)) (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1))))
+(=> (=> _b8 (not _WRITE_HAS_OCCURRED_$$localPos$1)) (and
+(or %lbl%@19952 (=> (= (ControlFlow 0 5843) (- 0 19952)) (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1))))
+(=> (=> _b7 (not _READ_HAS_OCCURRED_$$localPos$1)) (and
+(or %lbl%@19960 (=> (= (ControlFlow 0 5843) (- 0 19960)) (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@3 (or
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003))))))))
+(=> (=> _b6 (=> _READ_HAS_OCCURRED_$$pos$1@3 (or
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000001)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000002)))
+(= (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) _READ_OFFSET_$$pos$1@3) (bvand (bvsub (bvmul (bvmul #x00000001 group_size_x) #x00000004) #x00000001) (bvadd (bvmul (bvadd (bvmul #x00000000 group_size_x) local_id_x$1) #x00000004) #x00000003)))))) (and
+(or %lbl%@20181 (=> (= (ControlFlow 0 5843) (- 0 20181)) (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@3))))
+(=> (=> _b5 (not _READ_HAS_OCCURRED_$$pos$1@3)) (and
+(or %lbl%@20188 (=> (= (ControlFlow 0 5843) (- 0 20188)) (=> _b4 (=> (and
+p0$1@0
+p0$2@0) (= $j.0$1 $j.0$2)))))
+(=> (=> _b4 (=> (and
+p0$1@0
+p0$2@0) (= $j.0$1 $j.0$2))) (and
+(or %lbl%@20204 (=> (= (ControlFlow 0 5843) (- 0 20204)) (=> _b3 (=> (and
+p0$1@0
+p0$2@0) (= $acc.1$1 $acc.1$2)))))
+(=> (=> _b3 (=> (and
+p0$1@0
+p0$2@0) (= $acc.1$1 $acc.1$2))) (and
+(or %lbl%@20220 (=> (= (ControlFlow 0 5843) (- 0 20220)) (=> _b2 (=> (and
+p0$1@0
+p0$2@0) (= $i.0$1@0 $i.0$2@0)))))
+(=> (=> _b2 (=> (and
+p0$1@0
+p0$2@0) (= $i.0$1@0 $i.0$2@0))) (and
+(or %lbl%@20234 (=> (= (ControlFlow 0 5843) (- 0 20234)) (=> _b1 (=> (and
+p0$1@0
+p0$2@0) (= $acc.0$1@0 $acc.0$2@0)))))
+(=> (=> _b1 (=> (and
+p0$1@0
+p0$2@0) (= $acc.0$1@0 $acc.0$2@0))) (and
+(or %lbl%@20248 (=> (= (ControlFlow 0 5843) (- 0 20248)) (=> _b0 (= p0$1@0 p0$2@0))))
+(=> (=> _b0 (= p0$1@0 p0$2@0)) (and
+(or %lbl%@20256 (=> (= (ControlFlow 0 5843) (- 0 20256)) (=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008)))))
+(=> (=> _READ_HAS_OCCURRED_$$vel$1 (or
+(= _READ_SOURCE_$$vel$1 #x00000005)
+(= _READ_SOURCE_$$vel$1 #x00000006)
+(= _READ_SOURCE_$$vel$1 #x00000007)
+(= _READ_SOURCE_$$vel$1 #x00000008))) (and
+(or %lbl%@20290 (=> (= (ControlFlow 0 5843) (- 0 20290)) (=> _WRITE_HAS_OCCURRED_$$vel$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$vel$1 false) (and
+(or %lbl%@20296 (=> (= (ControlFlow 0 5843) (- 0 20296)) (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$vel$1) (= _READ_SOURCE_$$vel$1 #x00000000)) (and
+(or %lbl%@20308 (=> (= (ControlFlow 0 5843) (- 0 20308)) (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$vel$1) (= _WRITE_SOURCE_$$vel$1 #x00000000)) (and
+(or %lbl%@20320 (=> (= (ControlFlow 0 5843) (- 0 20320)) (=> _READ_HAS_OCCURRED_$$pos$1@3 (or
+(= _READ_SOURCE_$$pos$1@3 #x00000001)
+(= _READ_SOURCE_$$pos$1@3 #x00000002)
+(= _READ_SOURCE_$$pos$1@3 #x00000003)
+(= _READ_SOURCE_$$pos$1@3 #x00000004)
+(= _READ_SOURCE_$$pos$1@3 #x00000011)
+(= _READ_SOURCE_$$pos$1@3 #x00000012)
+(= _READ_SOURCE_$$pos$1@3 #x00000013)
+(= _READ_SOURCE_$$pos$1@3 #x00000014)))))
+(=> (=> _READ_HAS_OCCURRED_$$pos$1@3 (or
+(= _READ_SOURCE_$$pos$1@3 #x00000001)
+(= _READ_SOURCE_$$pos$1@3 #x00000002)
+(= _READ_SOURCE_$$pos$1@3 #x00000003)
+(= _READ_SOURCE_$$pos$1@3 #x00000004)
+(= _READ_SOURCE_$$pos$1@3 #x00000011)
+(= _READ_SOURCE_$$pos$1@3 #x00000012)
+(= _READ_SOURCE_$$pos$1@3 #x00000013)
+(= _READ_SOURCE_$$pos$1@3 #x00000014))) (and
+(or %lbl%@20377 (=> (= (ControlFlow 0 5843) (- 0 20377)) (=> _WRITE_HAS_OCCURRED_$$pos$1 false)))
+(=> (=> _WRITE_HAS_OCCURRED_$$pos$1 false) (and
+(or %lbl%@20383 (=> (= (ControlFlow 0 5843) (- 0 20383)) (=> (not _READ_HAS_OCCURRED_$$pos$1@3) (= _READ_SOURCE_$$pos$1@3 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$pos$1@3) (= _READ_SOURCE_$$pos$1@3 #x00000000)) (and
+(or %lbl%@20393 (=> (= (ControlFlow 0 5843) (- 0 20393)) (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$pos$1) (= _WRITE_SOURCE_$$pos$1 #x00000000)) (and
+(or %lbl%@20405 (=> (= (ControlFlow 0 5843) (- 0 20405)) (=> _READ_HAS_OCCURRED_$$localPos$1 (or
+(= _READ_SOURCE_$$localPos$1 #x00000019)
+(= _READ_SOURCE_$$localPos$1 #x0000001a)
+(= _READ_SOURCE_$$localPos$1 #x0000001b)
+(= _READ_SOURCE_$$localPos$1 #x0000001c)
+(= _READ_SOURCE_$$localPos$1 #x0000001d)))))
+(=> (=> _READ_HAS_OCCURRED_$$localPos$1 (or
+(= _READ_SOURCE_$$localPos$1 #x00000019)
+(= _READ_SOURCE_$$localPos$1 #x0000001a)
+(= _READ_SOURCE_$$localPos$1 #x0000001b)
+(= _READ_SOURCE_$$localPos$1 #x0000001c)
+(= _READ_SOURCE_$$localPos$1 #x0000001d))) (and
+(or %lbl%@20447 (=> (= (ControlFlow 0 5843) (- 0 20447)) (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or
+(= _WRITE_SOURCE_$$localPos$1 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1 #x00000018)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$localPos$1 (or
+(= _WRITE_SOURCE_$$localPos$1 #x00000015)
+(= _WRITE_SOURCE_$$localPos$1 #x00000016)
+(= _WRITE_SOURCE_$$localPos$1 #x00000017)
+(= _WRITE_SOURCE_$$localPos$1 #x00000018))) (and
+(or %lbl%@20481 (=> (= (ControlFlow 0 5843) (- 0 20481)) (=> (not _READ_HAS_OCCURRED_$$localPos$1) (= _READ_SOURCE_$$localPos$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$localPos$1) (= _READ_SOURCE_$$localPos$1 #x00000000)) (and
+(or %lbl%@20493 (=> (= (ControlFlow 0 5843) (- 0 20493)) (=> (not _WRITE_HAS_OCCURRED_$$localPos$1) (= _WRITE_SOURCE_$$localPos$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$localPos$1) (= _WRITE_SOURCE_$$localPos$1 #x00000000)) (and
+(or %lbl%@20505 (=> (= (ControlFlow 0 5843) (- 0 20505)) (=> _READ_HAS_OCCURRED_$$newVelocity$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$newVelocity$1 false) (and
+(or %lbl%@20511 (=> (= (ControlFlow 0 5843) (- 0 20511)) (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$newVelocity$1 (or
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000d)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000e)
+(= _WRITE_SOURCE_$$newVelocity$1 #x0000000f)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000010))) (and
+(or %lbl%@20545 (=> (= (ControlFlow 0 5843) (- 0 20545)) (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$newVelocity$1) (= _READ_SOURCE_$$newVelocity$1 #x00000000)) (and
+(or %lbl%@20557 (=> (= (ControlFlow 0 5843) (- 0 20557)) (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$newVelocity$1) (= _WRITE_SOURCE_$$newVelocity$1 #x00000000)) (and
+(or %lbl%@20569 (=> (= (ControlFlow 0 5843) (- 0 20569)) (=> _READ_HAS_OCCURRED_$$newPosition$1 false)))
+(=> (=> _READ_HAS_OCCURRED_$$newPosition$1 false) (and
+(or %lbl%@20575 (=> (= (ControlFlow 0 5843) (- 0 20575)) (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c)))))
+(=> (=> _WRITE_HAS_OCCURRED_$$newPosition$1 (or
+(= _WRITE_SOURCE_$$newPosition$1 #x00000009)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000a)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000b)
+(= _WRITE_SOURCE_$$newPosition$1 #x0000000c))) (and
+(or %lbl%@20609 (=> (= (ControlFlow 0 5843) (- 0 20609)) (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000))))
+(=> (=> (not _READ_HAS_OCCURRED_$$newPosition$1) (= _READ_SOURCE_$$newPosition$1 #x00000000)) (and
+(or %lbl%@20621 (=> (= (ControlFlow 0 5843) (- 0 20621)) (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000))))
+(=> (=> (not _WRITE_HAS_OCCURRED_$$newPosition$1) (= _WRITE_SOURCE_$$newPosition$1 #x00000000)) (and
+(or %lbl%@20633 (=> (= (ControlFlow 0 5843) (- 0 20633)) (=> p0$1@0 _P$1)))
+(=> (=> p0$1@0 _P$1) (and
+(or %lbl%@20638 (=> (= (ControlFlow 0 5843) (- 0 20638)) (=> p0$2@0 _P$2)))
+(=> (=> p0$2@0 _P$2) (=> (= (ControlFlow 0 5843) 5925) $for.cond_correct))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+(let ((inline$_LOG_READ_$$pos$3$_LOG_READ_correct (=> (and %lbl%+5837 true) (=> (and
+(= _READ_HAS_OCCURRED_$$pos$1@3 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$3$track@0) true _READ_HAS_OCCURRED_$$pos$1@2))
+(= _READ_OFFSET_$$pos$1@3 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$3$track@0) inline$_LOG_READ_$$pos$3$_offset$1@0 _READ_OFFSET_$$pos$1@2))
+(= _READ_SOURCE_$$pos$1@3 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$3$track@0) #x00000004 _READ_SOURCE_$$pos$1@2))
+(= (ControlFlow 0 5837) 5843)) $entry$4_correct))))
+(let ((inline$_LOG_READ_$$pos$3$Entry_correct (=> (and %lbl%+5835 true) (=> (and
+(= inline$_LOG_READ_$$pos$3$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000003))
+(= (ControlFlow 0 5835) 5837)) inline$_LOG_READ_$$pos$3$_LOG_READ_correct))))
+(let (($entry$3_correct (=> (and %lbl%+5841 true) (=> (= call953formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000002)) (and
+(or %lbl%@19437 (=> (= (ControlFlow 0 5841) (- 0 19437)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call953formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call953formal@_offset$2@0))) (and
+(or %lbl%@19451 (=> (= (ControlFlow 0 5841) (- 0 19451)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (and
+(= v6$1@0 (ite _P$1 _HAVOC_bv32$1@3 v6$1))
+(= v6$2@0 (ite _P$2 _HAVOC_bv32$2@3 v6$2))
+(= (ControlFlow 0 5841) 5835)) inline$_LOG_READ_$$pos$3$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$pos$2$_LOG_READ_correct (=> (and %lbl%+5755 true) (=> (and
+(= _READ_HAS_OCCURRED_$$pos$1@2 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$2$track@0) true _READ_HAS_OCCURRED_$$pos$1@1))
+(= _READ_OFFSET_$$pos$1@2 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$2$track@0) inline$_LOG_READ_$$pos$2$_offset$1@0 _READ_OFFSET_$$pos$1@1))
+(= _READ_SOURCE_$$pos$1@2 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$2$track@0) #x00000003 _READ_SOURCE_$$pos$1@1))
+(= (ControlFlow 0 5755) 5841)) $entry$3_correct))))
+(let ((inline$_LOG_READ_$$pos$2$Entry_correct (=> (and %lbl%+5753 true) (=> (and
+(= inline$_LOG_READ_$$pos$2$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000002))
+(= (ControlFlow 0 5753) 5755)) inline$_LOG_READ_$$pos$2$_LOG_READ_correct))))
+(let (($entry$2_correct (=> (and %lbl%+5759 true) (=> (= call900formal@_offset$2@0 (bvadd (bvmul v1$2@0 #x00000004) #x00000001)) (and
+(or %lbl%@19295 (=> (= (ControlFlow 0 5759) (- 0 19295)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call900formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call900formal@_offset$2@0))) (and
+(or %lbl%@19309 (=> (= (ControlFlow 0 5759) (- 0 19309)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (and
+(= v5$1@0 (ite _P$1 _HAVOC_bv32$1@2 v5$1))
+(= v5$2@0 (ite _P$2 _HAVOC_bv32$2@2 v5$2))
+(= (ControlFlow 0 5759) 5753)) inline$_LOG_READ_$$pos$2$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$pos$1$_LOG_READ_correct (=> (and %lbl%+5673 true) (=> (and
+(= _READ_HAS_OCCURRED_$$pos$1@1 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$1$track@0) true _READ_HAS_OCCURRED_$$pos$1@0))
+(= _READ_OFFSET_$$pos$1@1 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$1$track@0) inline$_LOG_READ_$$pos$1$_offset$1@0 _READ_OFFSET_$$pos$1@0))
+(= _READ_SOURCE_$$pos$1@1 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$1$track@0) #x00000002 _READ_SOURCE_$$pos$1@0))
+(= (ControlFlow 0 5673) 5759)) $entry$2_correct))))
+(let ((inline$_LOG_READ_$$pos$1$Entry_correct (=> (and %lbl%+5671 true) (=> (and
+(= inline$_LOG_READ_$$pos$1$_offset$1@0 (bvadd (bvmul v1$1@0 #x00000004) #x00000001))
+(= (ControlFlow 0 5671) 5673)) inline$_LOG_READ_$$pos$1$_LOG_READ_correct))))
+(let (($entry$1_correct (=> (and %lbl%+5677 true) (=> (= call847formal@_offset$2@0 (bvmul v1$2@0 #x00000004)) (and
+(or %lbl%@19153 (=> (= (ControlFlow 0 5677) (- 0 19153)) (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call847formal@_offset$2@0)))))
+(=> (not (and
+_P$2
+_WRITE_HAS_OCCURRED_$$pos$1
+(= _WRITE_OFFSET_$$pos$1 call847formal@_offset$2@0))) (and
+(or %lbl%@19167 (=> (= (ControlFlow 0 5677) (- 0 19167)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (and
+(= v4$1@0 (ite _P$1 _HAVOC_bv32$1@1 v4$1))
+(= v4$2@0 (ite _P$2 _HAVOC_bv32$2@1 v4$2))
+(= (ControlFlow 0 5677) 5671)) inline$_LOG_READ_$$pos$1$Entry_correct)))))))))
+(let ((inline$_LOG_READ_$$pos$0$_LOG_READ_correct (=> (and %lbl%+5591 true) (=> (and
+(= _READ_HAS_OCCURRED_$$pos$1@0 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$0$track@0) true _READ_HAS_OCCURRED_$$pos$1))
+(= _READ_OFFSET_$$pos$1@0 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$0$track@0) inline$_LOG_READ_$$pos$0$_offset$1@0 _READ_OFFSET_$$pos$1))
+(= _READ_SOURCE_$$pos$1@0 (ite (and
+_P$1
+inline$_LOG_READ_$$pos$0$track@0) #x00000001 _READ_SOURCE_$$pos$1))
+(= (ControlFlow 0 5591) 5677)) $entry$1_correct))))
+(let ((inline$_LOG_READ_$$pos$0$Entry_correct (=> (and %lbl%+5589 true) (=> (and
+(= inline$_LOG_READ_$$pos$0$_offset$1@0 (bvmul v1$1@0 #x00000004))
+(= (ControlFlow 0 5589) 5591)) inline$_LOG_READ_$$pos$0$_LOG_READ_correct))))
+(let (($entry_correct (=> (and %lbl%+5595 true) (=> (and
+(= v0$1@0 (ite _P$1 local_id_x$1 v0$1))
+(= v0$2@0 (ite _P$2 local_id_x$2 v0$2))) (=> (and
+(= v1$1@0 (ite _P$1 (bvadd (bvmul group_size_x group_id_x$1) local_id_x$1) v1$1))
+(= v1$2@0 (ite _P$2 (bvadd (bvmul group_size_x group_id_x$2) local_id_x$2) v1$2))
+(= v2$1@0 (ite _P$1 group_size_x v2$1))
+(= v2$2@0 (ite _P$2 group_size_x v2$2))) (and
+(or %lbl%@19027 (=> (= (ControlFlow 0 5595) (- 0 19027)) (=> _P$1 true)))
+(=> (=> _P$1 true) (=> (and
+(= v3$1@0 (ite _P$1 _HAVOC_bv32$1@0 v3$1))
+(= v3$2@0 (ite _P$2 _HAVOC_bv32$2@0 v3$2))
+(= (ControlFlow 0 5595) 5589)) inline$_LOG_READ_$$pos$0$Entry_correct))))))))
+(let ((PreconditionGeneratedEntry_correct (=> (and %lbl%+17409 true) (=> (and
+(not _READ_HAS_OCCURRED_$$pos$1)
+(not _WRITE_HAS_OCCURRED_$$pos$1)
+(= _READ_SOURCE_$$pos$1 #x00000000)
+(= _WRITE_SOURCE_$$pos$1 #x00000000)
+(not _READ_HAS_OCCURRED_$$vel$1)
+(not _WRITE_HAS_OCCURRED_$$vel$1)
+(= _READ_SOURCE_$$vel$1 #x00000000)
+(= _WRITE_SOURCE_$$vel$1 #x00000000)) (=> (and
+(not _READ_HAS_OCCURRED_$$newPosition$1)
+(not _WRITE_HAS_OCCURRED_$$newPosition$1)
+(= _READ_SOURCE_$$newPosition$1 #x00000000)
+(= _WRITE_SOURCE_$$newPosition$1 #x00000000)
+(not _READ_HAS_OCCURRED_$$newVelocity$1)
+(not _WRITE_HAS_OCCURRED_$$newVelocity$1)
+(= _READ_SOURCE_$$newVelocity$1 #x00000000)
+(= _WRITE_SOURCE_$$newVelocity$1 #x00000000)
+(not _READ_HAS_OCCURRED_$$localPos$1)
+(not _WRITE_HAS_OCCURRED_$$localPos$1)
+(= _READ_SOURCE_$$localPos$1 #x00000000)
+(= _WRITE_SOURCE_$$localPos$1 #x00000000)
+(bvsgt group_size_x #x00000000)
+(bvsgt num_groups_x #x00000000)
+(bvsge group_id_x$1 #x00000000)
+(bvsge group_id_x$2 #x00000000)) (=> (and
+(bvslt group_id_x$1 num_groups_x)
+(bvslt group_id_x$2 num_groups_x)
+(bvsge local_id_x$1 #x00000000)
+(bvsge local_id_x$2 #x00000000)
+(bvslt local_id_x$1 group_size_x)
+(bvslt local_id_x$2 group_size_x)
+(bvsgt group_size_y #x00000000)
+(bvsgt num_groups_y #x00000000)
+(bvsge group_id_y$1 #x00000000)
+(bvsge group_id_y$2 #x00000000)
+(bvslt group_id_y$1 num_groups_y)
+(bvslt group_id_y$2 num_groups_y)
+(bvsge local_id_y$1 #x00000000)
+(bvsge local_id_y$2 #x00000000)
+(bvslt local_id_y$1 group_size_y)
+(bvslt local_id_y$2 group_size_y)
+(bvsgt group_size_z #x00000000)
+(bvsgt num_groups_z #x00000000)
+(bvsge group_id_z$1 #x00000000)
+(bvsge group_id_z$2 #x00000000)
+(bvslt group_id_z$1 num_groups_z)
+(bvslt group_id_z$2 num_groups_z)
+(bvsge local_id_z$1 #x00000000)
+(bvsge local_id_z$2 #x00000000)
+(bvslt local_id_z$1 group_size_z)
+(bvslt local_id_z$2 group_size_z)
+(=> (and
+(= group_id_x$1 group_id_x$2)
+(= group_id_y$1 group_id_y$2)
+(= group_id_z$1 group_id_z$2)) (or
+(not (= local_id_x$1 local_id_x$2))
+(not (= local_id_y$1 local_id_y$2))
+(not (= local_id_z$1 local_id_z$2))))
+(= _P$1 _P$2)
+(= $numBodies$1 $numBodies$2)
+(= $deltaTime$1 $deltaTime$2)
+(= $epsSqr$1 $epsSqr$2)
+(= (ControlFlow 0 17409) 5595)) $entry_correct))))))
+PreconditionGeneratedEntry_correct)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+(push 1)
+;(set-info :boogie-vc-id $nbody_sim)
+(assert (not
+(=> (and
+true
+_b0
+_b1
+_b2
+_b3
+_b4
+_b5
+_b6
+_b7
+_b8
+_b9
+_b10
+_b11) $nbody_sim)
+))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+(assert (not (= (ControlFlow 0 5843) (- 20181))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+(assert (not (= (ControlFlow 0 5843) (- 20188))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+(assert (not (= (ControlFlow 0 5843) (- 20204))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+;(get-value ((ControlFlow 0 5925)))
+;(get-value ((ControlFlow 0 5919)))
+;(get-value ((ControlFlow 0 5921)))
+;(get-value ((ControlFlow 0 6007)))
+;(get-value ((ControlFlow 0 6001)))
+;(get-value ((ControlFlow 0 6003)))
+;(get-value ((ControlFlow 0 6089)))
+;(get-value ((ControlFlow 0 6083)))
+;(get-value ((ControlFlow 0 6085)))
+;(get-value ((ControlFlow 0 6171)))
+;(get-value ((ControlFlow 0 6165)))
+;(get-value ((ControlFlow 0 6167)))
+;(get-value ((ControlFlow 0 6253)))
+;(get-value ((ControlFlow 0 6247)))
+;(get-value ((ControlFlow 0 6249)))
+;(get-value ((ControlFlow 0 6335)))
+;(get-value ((ControlFlow 0 6329)))
+;(get-value ((ControlFlow 0 6331)))
+;(get-value ((ControlFlow 0 6417)))
+;(get-value ((ControlFlow 0 6411)))
+;(get-value ((ControlFlow 0 6413)))
+;(get-value ((ControlFlow 0 6499)))
+;(get-value ((ControlFlow 0 6493)))
+;(get-value ((ControlFlow 0 6495)))
+;(get-value ((ControlFlow 0 7034)))
+;(get-value ((ControlFlow 0 7002)))
+;(get-value ((ControlFlow 0 7006)))
+;(get-value ((ControlFlow 0 7028)))
+;(get-value ((ControlFlow 0 7026)))
+;(get-value ((ControlFlow 0 7016)))
+;(get-value ((ControlFlow 0 7018)))
+;(get-value ((ControlFlow 0 7020)))
+;(get-value ((ControlFlow 0 7032)))
+;(get-value ((ControlFlow 0 7036)))
+;(get-value ((ControlFlow 0 7118)))
+;(get-value ((ControlFlow 0 7112)))
+;(get-value ((ControlFlow 0 7114)))
+;(get-value ((ControlFlow 0 7200)))
+;(get-value ((ControlFlow 0 7194)))
+;(get-value ((ControlFlow 0 7196)))
+;(get-value ((ControlFlow 0 7282)))
+;(get-value ((ControlFlow 0 7276)))
+;(get-value ((ControlFlow 0 7278)))
+;(get-value ((ControlFlow 0 7364)))
+;(get-value ((ControlFlow 0 7358)))
+;(get-value ((ControlFlow 0 7360)))
+;(get-value ((ControlFlow 0 7446)))
+;(get-value ((ControlFlow 0 7440)))
+;(get-value ((ControlFlow 0 7442)))
+;(get-value ((ControlFlow 0 7448)))
+;(get-value ((ControlFlow 0 7983)))
+;(get-value ((ControlFlow 0 7951)))
+;(get-value ((ControlFlow 0 7955)))
+;(get-value ((ControlFlow 0 7977)))
+;(get-value ((ControlFlow 0 7975)))
+;(get-value ((ControlFlow 0 7965)))
+;(get-value ((ControlFlow 0 7967)))
+;(get-value ((ControlFlow 0 7969)))
+;(get-value ((ControlFlow 0 7981)))
+;(get-value ((ControlFlow 0 7985)))
+;(get-value ((ControlFlow 0 8973)))
+(assert (not (= (ControlFlow 0 8973) (- 28090))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+;(get-value ((ControlFlow 0 5925)))
+;(get-value ((ControlFlow 0 5919)))
+;(get-value ((ControlFlow 0 5921)))
+;(get-value ((ControlFlow 0 6007)))
+;(get-value ((ControlFlow 0 6001)))
+;(get-value ((ControlFlow 0 6003)))
+;(get-value ((ControlFlow 0 6089)))
+;(get-value ((ControlFlow 0 6083)))
+;(get-value ((ControlFlow 0 6085)))
+;(get-value ((ControlFlow 0 6171)))
+;(get-value ((ControlFlow 0 6165)))
+;(get-value ((ControlFlow 0 6167)))
+;(get-value ((ControlFlow 0 6253)))
+;(get-value ((ControlFlow 0 6247)))
+;(get-value ((ControlFlow 0 6249)))
+;(get-value ((ControlFlow 0 6335)))
+;(get-value ((ControlFlow 0 6329)))
+;(get-value ((ControlFlow 0 6331)))
+;(get-value ((ControlFlow 0 6417)))
+;(get-value ((ControlFlow 0 6411)))
+;(get-value ((ControlFlow 0 6413)))
+;(get-value ((ControlFlow 0 6499)))
+;(get-value ((ControlFlow 0 6493)))
+;(get-value ((ControlFlow 0 6495)))
+;(get-value ((ControlFlow 0 7034)))
+;(get-value ((ControlFlow 0 7002)))
+;(get-value ((ControlFlow 0 7006)))
+;(get-value ((ControlFlow 0 7028)))
+;(get-value ((ControlFlow 0 7026)))
+;(get-value ((ControlFlow 0 7016)))
+;(get-value ((ControlFlow 0 7018)))
+;(get-value ((ControlFlow 0 7020)))
+;(get-value ((ControlFlow 0 7032)))
+;(get-value ((ControlFlow 0 7036)))
+;(get-value ((ControlFlow 0 7118)))
+;(get-value ((ControlFlow 0 7112)))
+;(get-value ((ControlFlow 0 7114)))
+;(get-value ((ControlFlow 0 7200)))
+;(get-value ((ControlFlow 0 7194)))
+;(get-value ((ControlFlow 0 7196)))
+;(get-value ((ControlFlow 0 7282)))
+;(get-value ((ControlFlow 0 7276)))
+;(get-value ((ControlFlow 0 7278)))
+;(get-value ((ControlFlow 0 7364)))
+;(get-value ((ControlFlow 0 7358)))
+;(get-value ((ControlFlow 0 7360)))
+;(get-value ((ControlFlow 0 7446)))
+;(get-value ((ControlFlow 0 7440)))
+;(get-value ((ControlFlow 0 7442)))
+;(get-value ((ControlFlow 0 7448)))
+;(get-value ((ControlFlow 0 7983)))
+;(get-value ((ControlFlow 0 7951)))
+;(get-value ((ControlFlow 0 7955)))
+;(get-value ((ControlFlow 0 7977)))
+;(get-value ((ControlFlow 0 7975)))
+;(get-value ((ControlFlow 0 7965)))
+;(get-value ((ControlFlow 0 7967)))
+;(get-value ((ControlFlow 0 7969)))
+;(get-value ((ControlFlow 0 7981)))
+;(get-value ((ControlFlow 0 7985)))
+;(get-value ((ControlFlow 0 8973)))
+(pop 1)
+(push 1)
+;(set-info :boogie-vc-id $nbody_sim)
+(assert (not
+(=> (and
+true
+_b0
+_b1
+_b2
+(not _b3)
+(not _b4)
+(not _b5)
+_b6
+_b7
+_b8
+_b9
+_b10
+_b11) $nbody_sim)
+))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+;(get-value ((ControlFlow 0 5925)))
+;(get-value ((ControlFlow 0 5919)))
+;(get-value ((ControlFlow 0 5921)))
+;(get-value ((ControlFlow 0 6007)))
+;(get-value ((ControlFlow 0 6001)))
+;(get-value ((ControlFlow 0 6003)))
+;(get-value ((ControlFlow 0 6089)))
+;(get-value ((ControlFlow 0 6083)))
+;(get-value ((ControlFlow 0 6085)))
+;(get-value ((ControlFlow 0 6171)))
+;(get-value ((ControlFlow 0 6165)))
+;(get-value ((ControlFlow 0 6167)))
+;(get-value ((ControlFlow 0 6253)))
+;(get-value ((ControlFlow 0 6247)))
+;(get-value ((ControlFlow 0 6249)))
+;(get-value ((ControlFlow 0 6335)))
+;(get-value ((ControlFlow 0 6329)))
+;(get-value ((ControlFlow 0 6331)))
+;(get-value ((ControlFlow 0 6417)))
+;(get-value ((ControlFlow 0 6411)))
+;(get-value ((ControlFlow 0 6413)))
+;(get-value ((ControlFlow 0 6499)))
+;(get-value ((ControlFlow 0 6493)))
+;(get-value ((ControlFlow 0 6495)))
+;(get-value ((ControlFlow 0 7034)))
+;(get-value ((ControlFlow 0 7002)))
+;(get-value ((ControlFlow 0 7006)))
+;(get-value ((ControlFlow 0 7028)))
+;(get-value ((ControlFlow 0 7026)))
+;(get-value ((ControlFlow 0 7016)))
+;(get-value ((ControlFlow 0 7018)))
+;(get-value ((ControlFlow 0 7020)))
+;(get-value ((ControlFlow 0 7032)))
+;(get-value ((ControlFlow 0 7036)))
+;(get-value ((ControlFlow 0 7118)))
+;(get-value ((ControlFlow 0 7112)))
+;(get-value ((ControlFlow 0 7114)))
+;(get-value ((ControlFlow 0 7200)))
+;(get-value ((ControlFlow 0 7194)))
+;(get-value ((ControlFlow 0 7196)))
+;(get-value ((ControlFlow 0 7282)))
+;(get-value ((ControlFlow 0 7276)))
+;(get-value ((ControlFlow 0 7278)))
+;(get-value ((ControlFlow 0 7364)))
+;(get-value ((ControlFlow 0 7358)))
+;(get-value ((ControlFlow 0 7360)))
+;(get-value ((ControlFlow 0 7446)))
+;(get-value ((ControlFlow 0 7440)))
+;(get-value ((ControlFlow 0 7442)))
+;(get-value ((ControlFlow 0 7448)))
+;(get-value ((ControlFlow 0 7983)))
+;(get-value ((ControlFlow 0 7951)))
+;(get-value ((ControlFlow 0 7955)))
+;(get-value ((ControlFlow 0 7977)))
+;(get-value ((ControlFlow 0 7975)))
+;(get-value ((ControlFlow 0 7965)))
+;(get-value ((ControlFlow 0 7967)))
+;(get-value ((ControlFlow 0 7969)))
+;(get-value ((ControlFlow 0 7981)))
+;(get-value ((ControlFlow 0 7985)))
+;(get-value ((ControlFlow 0 8973)))
+(assert (not (= (ControlFlow 0 8973) (- 28118))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+;(get-value ((ControlFlow 0 5925)))
+;(get-value ((ControlFlow 0 5919)))
+;(get-value ((ControlFlow 0 5921)))
+;(get-value ((ControlFlow 0 6007)))
+;(get-value ((ControlFlow 0 6001)))
+;(get-value ((ControlFlow 0 6003)))
+;(get-value ((ControlFlow 0 6089)))
+;(get-value ((ControlFlow 0 6083)))
+;(get-value ((ControlFlow 0 6085)))
+;(get-value ((ControlFlow 0 6171)))
+;(get-value ((ControlFlow 0 6165)))
+;(get-value ((ControlFlow 0 6167)))
+;(get-value ((ControlFlow 0 6253)))
+;(get-value ((ControlFlow 0 6247)))
+;(get-value ((ControlFlow 0 6249)))
+;(get-value ((ControlFlow 0 6335)))
+;(get-value ((ControlFlow 0 6329)))
+;(get-value ((ControlFlow 0 6331)))
+;(get-value ((ControlFlow 0 6417)))
+;(get-value ((ControlFlow 0 6411)))
+;(get-value ((ControlFlow 0 6413)))
+;(get-value ((ControlFlow 0 6499)))
+;(get-value ((ControlFlow 0 6493)))
+;(get-value ((ControlFlow 0 6495)))
+;(get-value ((ControlFlow 0 7034)))
+;(get-value ((ControlFlow 0 7002)))
+;(get-value ((ControlFlow 0 7006)))
+;(get-value ((ControlFlow 0 7028)))
+;(get-value ((ControlFlow 0 7026)))
+;(get-value ((ControlFlow 0 7016)))
+;(get-value ((ControlFlow 0 7018)))
+;(get-value ((ControlFlow 0 7020)))
+;(get-value ((ControlFlow 0 7032)))
+;(get-value ((ControlFlow 0 7036)))
+;(get-value ((ControlFlow 0 7118)))
+;(get-value ((ControlFlow 0 7112)))
+;(get-value ((ControlFlow 0 7114)))
+;(get-value ((ControlFlow 0 7200)))
+;(get-value ((ControlFlow 0 7194)))
+;(get-value ((ControlFlow 0 7196)))
+;(get-value ((ControlFlow 0 7282)))
+;(get-value ((ControlFlow 0 7276)))
+;(get-value ((ControlFlow 0 7278)))
+;(get-value ((ControlFlow 0 7364)))
+;(get-value ((ControlFlow 0 7358)))
+;(get-value ((ControlFlow 0 7360)))
+;(get-value ((ControlFlow 0 7446)))
+;(get-value ((ControlFlow 0 7440)))
+;(get-value ((ControlFlow 0 7442)))
+;(get-value ((ControlFlow 0 7448)))
+;(get-value ((ControlFlow 0 7983)))
+;(get-value ((ControlFlow 0 7951)))
+;(get-value ((ControlFlow 0 7955)))
+;(get-value ((ControlFlow 0 7977)))
+;(get-value ((ControlFlow 0 7975)))
+;(get-value ((ControlFlow 0 7965)))
+;(get-value ((ControlFlow 0 7967)))
+;(get-value ((ControlFlow 0 7969)))
+;(get-value ((ControlFlow 0 7981)))
+;(get-value ((ControlFlow 0 7985)))
+;(get-value ((ControlFlow 0 8973)))
+(assert (not (= (ControlFlow 0 8973) (- 28132))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+(assert (not (= (ControlFlow 0 5843) (- 20234))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+(assert (not (= (ControlFlow 0 5843) (- 20220))))
+(check-sat)
+;(get-value ((ControlFlow 0 0)))
+;(get-value ((ControlFlow 0 17409)))
+;(get-value ((ControlFlow 0 5595)))
+;(get-value ((ControlFlow 0 5589)))
+;(get-value ((ControlFlow 0 5591)))
+;(get-value ((ControlFlow 0 5677)))
+;(get-value ((ControlFlow 0 5671)))
+;(get-value ((ControlFlow 0 5673)))
+;(get-value ((ControlFlow 0 5759)))
+;(get-value ((ControlFlow 0 5753)))
+;(get-value ((ControlFlow 0 5755)))
+;(get-value ((ControlFlow 0 5841)))
+;(get-value ((ControlFlow 0 5835)))
+;(get-value ((ControlFlow 0 5837)))
+;(get-value ((ControlFlow 0 5843)))
+(pop 1)
index 6ff36b900ecc9098e1222e74d1fab8cd6a9c87d3..8fa3b029eb84195d36e33c9881e7821929eac901 100644 (file)
@@ -238,7 +238,6 @@ public:
     for(size_t i = 0; i < 1000; ++i) {
       TS_ASSERT( ! te.isFinished() );
       Node elt = *te++;
-      std::cout << elt << std::endl;
       // ensure no duplicates
       TS_ASSERT( elts.find(elt) == elts.end() );
       elts.insert(elt);
@@ -271,34 +270,6 @@ public:
     //TS_ASSERT( elts.find( d_nm->mkNode(STORE, d_nm->mkNode(STORE, d_nm->mkNode(STORE, d_nm->mkNode(STORE, twos, three, zero), two, zero), one, zero), zero, zero) ) != elts.end() );
   }
 
-  void testArraysFinite() {
-    ArrayType arrType(d_em->mkArrayType(d_em->mkBitVectorType(2), d_em->booleanType()));
-    TypeEnumerator te(TypeNode::fromType(arrType));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_EQUALS(*te, d_nm->mkConst(ArrayStoreAll(arrType, d_em->mkConst(false))));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_EQUALS(*++te, d_nm->mkConst(ArrayStoreAll(arrType, d_em->mkConst(true))));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_EQUALS(*++te, d_nm->mkConst(ArrayStoreAll(arrType, d_em->mkConst(false))));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_EQUALS(*++te, d_nm->mkConst(ArrayStoreAll(arrType, d_em->mkConst(true))));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_EQUALS(*++te, d_nm->mkConst(ArrayStoreAll(arrType, d_em->mkConst(false))));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_EQUALS(*++te, d_nm->mkConst(ArrayStoreAll(arrType, d_em->mkConst(true))));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_EQUALS(*++te, d_nm->mkConst(ArrayStoreAll(arrType, d_em->mkConst(false))));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_EQUALS(*++te, d_nm->mkConst(ArrayStoreAll(arrType, d_em->mkConst(true))));
-    TS_ASSERT( ! te.isFinished() );
-    TS_ASSERT_THROWS(*++te, NoMoreValuesException);
-    TS_ASSERT( te.isFinished() );
-    TS_ASSERT_THROWS(*++te, NoMoreValuesException);
-    TS_ASSERT( te.isFinished() );
-    TS_ASSERT_THROWS(*++te, NoMoreValuesException);
-    TS_ASSERT( te.isFinished() );
-  }
-
   void testBV() {
     TypeEnumerator te(d_nm->mkBitVectorType(3));
     TS_ASSERT_EQUALS(*te, d_nm->mkConst(BitVector(3u, 0u)));