Commit to fix bug 241 (improper "using namespace std" in a header). This caused...
authorMorgan Deters <mdeters@gmail.com>
Sat, 26 Feb 2011 22:19:47 +0000 (22:19 +0000)
committerMorgan Deters <mdeters@gmail.com>
Sat, 26 Feb 2011 22:19:47 +0000 (22:19 +0000)
22 files changed:
contrib/update-copyright.pl
src/prop/minisat/core/Solver.cc
src/theory/arith/arith_rewriter.cpp
src/theory/arith/arith_rewriter.h
src/theory/arith/row_vector.cpp
src/theory/arith/row_vector.h
src/theory/arith/tableau.cpp
src/theory/arrays/theory_arrays_rewriter.h
src/theory/booleans/theory_bool_rewriter.cpp
src/theory/booleans/theory_bool_rewriter.h
src/theory/builtin/theory_builtin_rewriter.cpp
src/theory/builtin/theory_builtin_rewriter.h
src/theory/bv/cd_set_collection.h
src/theory/bv/slice_manager.h
src/theory/bv/theory_bv.cpp
src/theory/bv/theory_bv_rewrite_rules_core.h
src/theory/bv/theory_bv_rewriter.cpp
src/theory/bv/theory_bv_rewriter.h
src/theory/rewriter.cpp
src/theory/uf/morgan/union_find.h
src/theory/uf/theory_uf_rewriter.h
src/util/configuration_private.h

index 5cf54345952ac7700cbd259e53a874c7875718a0..db3ac47dabccaeeb8695485e11e7fed798c5438c 100755 (executable)
@@ -2,7 +2,7 @@
 #
 # update-copyright.pl
 # Morgan Deters <mdeters@cs.nyu.edu> for CVC4
-# Copyright (c) 2009, 2010  The CVC4 Project
+# Copyright (c) 2009, 2010, 2011  The CVC4 Project
 #
 # usage: update-copyright [ files/directories... ]
 #
@@ -34,7 +34,7 @@ my $excluded_paths = '^src/parser/antlr_input_imports.cpp$';
 
 # Years of copyright for the template.  E.g., the string
 # "1985, 1987, 1992, 1997, 2008" or "2006-2009" or whatever.
-my $years = '2009, 2010';
+my $years = '2009, 2010, 2011';
 
 my $standard_template = <<EOF;
  ** This file is part of the CVC4 prototype.
@@ -91,7 +91,110 @@ EOF
 
 print "Updating sources...\n";
 
-recurse(shift @searchdirs) while $#searchdirs >= 0;
+while($#searchdirs >= 0) {
+  my $dir = shift @searchdirs;
+  my $mode = (stat($dir))[2] || warn "file or directory \`$dir' does not exist!";
+  my $is_directory = S_ISDIR($mode);
+  if($is_directory) {
+    recurse($dir);
+  } else {
+    if($dir =~ m,^(.*)\/([^/]*)$,) {
+      my($dir, $file) = ($1, $2);
+      if($dir eq "") {
+        $dir = "/";
+      }
+      handleFile($dir, $file);
+    } else {
+      handleFile(".", $dir);
+    }
+  }
+}
+
+sub handleFile {
+  my ($srcdir, $file) = @_;
+  next if !($file =~ /\.(c|cc|cpp|C|h|hh|hpp|H|y|yy|ypp|Y|l|ll|lpp|L|g)$/);
+  next if ($srcdir.'/'.$file) =~ /$excluded_paths/;
+  print "$srcdir/$file...";
+  my $infile = $srcdir.'/'.$file;
+  my $outfile = $srcdir.'/#'.$file.'.tmp';
+  open(my $IN, $infile) || die "error opening $infile for reading";
+  open(my $OUT, '>', $outfile) || die "error opening $outfile for writing";
+  open(my $AUTHOR, "$dir/get-authors " . $infile . '|');
+  my $author = <$AUTHOR>; chomp $author;
+  my $major_contributors = <$AUTHOR>; chomp $major_contributors;
+  my $minor_contributors = <$AUTHOR>; chomp $minor_contributors;
+  close $AUTHOR;
+  $_ = <$IN>;
+  if(m,^(%{)?/\*(\*| )\*\*\*,) {
+    print "updating\n";
+    if($file =~ /\.(y|yy|ypp|Y)$/) {
+      print $OUT "%{/*******************                                                        */\n";
+      print $OUT "/** $file\n";
+    } elsif($file =~ /\.g$/) {
+      # avoid javadoc-style comment here; antlr complains
+      print $OUT "/* *******************                                                        */\n";
+      print $OUT "/*! \\file $file\n";
+    } else {
+      print $OUT "/*********************                                                        */\n";
+      print $OUT "/*! \\file $file\n";
+    }
+    print $OUT " ** \\verbatim\n";
+    print $OUT " ** Original author: $author\n";
+    print $OUT " ** Major contributors: $major_contributors\n";
+    print $OUT " ** Minor contributors (to current version): $minor_contributors\n";
+    print $OUT $standard_template;
+    print $OUT " **\n";
+    while(my $line = <$IN>) {
+      last if $line =~ /^ \*\*\s*$/;
+    }
+  } else {
+    my $line = $_;
+    print "adding\n";
+    if($file =~ /\.(y|yy|ypp|Y)$/) {
+      print $OUT "%{/*******************                                                        */\n";
+      print $OUT "/*! \\file $file\n";
+    } elsif($file =~ /\.g$/) {
+      # avoid javadoc-style comment here; antlr complains
+      print $OUT "/* *******************                                                        */\n";
+      print $OUT "/*! \\file $file\n";
+    } else {
+      print $OUT "/*********************                                                        */\n";
+      print $OUT "/*! \\file $file\n";
+    }
+    print $OUT " ** \\verbatim\n";
+    print $OUT " ** Original author: $author\n";
+    print $OUT " ** Major contributors: $major_contributors\n";
+    print $OUT " ** Minor contributors (to current version): $minor_contributors\n";
+    print $OUT $standard_template;
+    print $OUT " **\n";
+    print $OUT " ** \\brief [[ Add one-line brief description here ]]\n";
+    print $OUT " **\n";
+    print $OUT " ** [[ Add lengthier description here ]]\n";
+    print $OUT " ** \\todo document this file\n";
+    print $OUT " **/\n\n";
+    print $OUT $line;
+    if($file =~ /\.(y|yy|ypp|Y)$/) {
+      while(my $line = <$IN>) {
+        chomp $line;
+        if($line =~ '\s*%{(.*)') {
+          print $OUT "$1\n";
+          last;
+        }
+        # just in case something's weird with the file ?
+        if(!($line =~ '\s*')) {
+          print $OUT "$line\n";
+          last;
+        }
+      }
+    }
+  }
+  while(my $line = <$IN>) {
+    print $OUT $line;
+  }
+  close $IN;
+  close $OUT;
+  rename($outfile, $infile) || die "can't rename working file \`$outfile' to \`$infile'";
+}
 
 sub recurse {
   my ($srcdir) = @_;
@@ -106,88 +209,7 @@ sub recurse {
       next if $file =~ /$excluded_directories/;
       recurse($srcdir.'/'.$file);
     } else {
-      next if !($file =~ /\.(c|cc|cpp|C|h|hh|hpp|H|y|yy|ypp|Y|l|ll|lpp|L|g)$/);
-      next if ($srcdir.'/'.$file) =~ /$excluded_paths/;
-      print "$srcdir/$file...";
-      my $infile = $srcdir.'/'.$file;
-      my $outfile = $srcdir.'/#'.$file.'.tmp';
-      open(my $IN, $infile) || die "error opening $infile for reading";
-      open(my $OUT, '>', $outfile) || die "error opening $outfile for writing";
-      open(my $AUTHOR, "$dir/get-authors " . $infile . '|');
-      my $author = <$AUTHOR>; chomp $author;
-      my $major_contributors = <$AUTHOR>; chomp $major_contributors;
-      my $minor_contributors = <$AUTHOR>; chomp $minor_contributors;
-      close $AUTHOR;
-      $_ = <$IN>;
-      if(m,^(%{)?/\*(\*| )\*\*\*,) {
-        print "updating\n";
-        if($file =~ /\.(y|yy|ypp|Y)$/) {
-          print $OUT "%{/*******************                                                        */\n";
-          print $OUT "/** $file\n";
-        } elsif($file =~ /\.g$/) {
-          # avoid javadoc-style comment here; antlr complains
-          print $OUT "/* *******************                                                        */\n";
-          print $OUT "/*! \\file $file\n";
-        } else {
-          print $OUT "/*********************                                                        */\n";
-          print $OUT "/*! \\file $file\n";
-        }
-        print $OUT " ** \\verbatim\n";
-        print $OUT " ** Original author: $author\n";
-        print $OUT " ** Major contributors: $major_contributors\n";
-        print $OUT " ** Minor contributors (to current version): $minor_contributors\n";
-        print $OUT $standard_template;
-        print $OUT " **\n";
-        while(my $line = <$IN>) {
-          last if $line =~ /^ \*\*\s*$/;
-        }
-      } else {
-        my $line = $_;
-        print "adding\n";
-        if($file =~ /\.(y|yy|ypp|Y)$/) {
-          print $OUT "%{/*******************                                                        */\n";
-          print $OUT "/*! \\file $file\n";
-        } elsif($file =~ /\.g$/) {
-          # avoid javadoc-style comment here; antlr complains
-          print $OUT "/* *******************                                                        */\n";
-          print $OUT "/*! \\file $file\n";
-        } else {
-          print $OUT "/*********************                                                        */\n";
-          print $OUT "/*! \\file $file\n";
-        }
-        print $OUT " ** \\verbatim\n";
-        print $OUT " ** Original author: $author\n";
-        print $OUT " ** Major contributors: $major_contributors\n";
-        print $OUT " ** Minor contributors (to current version): $minor_contributors\n";
-        print $OUT $standard_template;
-        print $OUT " **\n";
-        print $OUT " ** \\brief [[ Add one-line brief description here ]]\n";
-        print $OUT " **\n";
-        print $OUT " ** [[ Add lengthier description here ]]\n";
-        print $OUT " ** \\todo document this file\n";
-        print $OUT " **/\n\n";
-        print $OUT $line;
-        if($file =~ /\.(y|yy|ypp|Y)$/) {
-          while(my $line = <$IN>) {
-            chomp $line;
-            if($line =~ '\s*%{(.*)') {
-              print $OUT "$1\n";
-              last;
-            }
-            # just in case something's weird with the file ?
-            if(!($line =~ '\s*')) {
-              print $OUT "$line\n";
-              last;
-            }
-          }
-        }
-      }
-      while(my $line = <$IN>) {
-        print $OUT $line;
-      }
-      close $IN;
-      close $OUT;
-      rename($outfile, $infile) || die "can't rename working file \`$outfile' to \`$infile'";
+      handleFile($srcdir, $file);
     }
   }
   closedir $DIR;
index 18ed9b5dadc748262f7c5b35f7c1786530bf52c9..28a90d741d8fe1b50d6d266a979f92933da742e3 100644 (file)
@@ -197,13 +197,13 @@ bool Solver::addClause_(vec<Lit>& ps, ClauseType type)
     } else {
         // Lemma
         vec<Lit> assigned_lits;
-        Debug("minisat::lemmas") << "Asserting lemma with " << ps.size() << " literals." << endl;
+        Debug("minisat::lemmas") << "Asserting lemma with " << ps.size() << " literals." << std::endl;
         bool lemmaSatisfied = false;
         for (i = j = 0, p = lit_Undef; i < ps.size(); i++) {
           if (ps[i] == ~p) {
             // We don't add clauses that represent splits directly, they are decision literals
             // so they will get decided upon and sent to the theory
-            Debug("minisat::lemmas") << "Lemma is a tautology." << endl;
+            Debug("minisat::lemmas") << "Lemma is a tautology." << std::endl;
             return true;
           }
           if (value(ps[i]) == l_Undef) {
@@ -216,7 +216,7 @@ bool Solver::addClause_(vec<Lit>& ps, ClauseType type)
             p = ps[i];
             if (value(p) == l_True) lemmaSatisfied = true;
             assigned_lits.push(p);
-            Debug("minisat::lemmas") << proxy->getNode(p) << " has value " << value(p) << endl;
+            Debug("minisat::lemmas") << proxy->getNode(p) << " has value " << value(p) << std::endl;
           }
         }
         Assert(j >= 1 || lemmaSatisfied, "You are asserting a falsified lemma, produce a conflict instead!");
@@ -232,7 +232,7 @@ bool Solver::addClause_(vec<Lit>& ps, ClauseType type)
           }
         }
         if (value(ps[1]) != l_Undef && max_level != -1) {
-          swap(ps[1], ps[max_level_j]);
+          std::swap(ps[1], ps[max_level_j]);
         }
         ps.shrink(i - j);
     }
@@ -249,7 +249,7 @@ bool Solver::addClause_(vec<Lit>& ps, ClauseType type)
         clauses.push(cr);
        attachClause(cr);
         if (propagate_first_literal) {
-          Debug("minisat::lemmas") << "Lemma propagating: " << (theory[var(ps[0])] ? proxy->getNode(ps[0]).toString() : "bool") << endl;
+          Debug("minisat::lemmas") << "Lemma propagating: " << (theory[var(ps[0])] ? proxy->getNode(ps[0]).toString() : "bool") << std::endl;
           lemma_propagated_literals.push(ps[0]);
           lemma_propagated_reasons.push(cr);
           propagating_lemmas.push(cr);
@@ -915,11 +915,11 @@ lbool Solver::search(int nof_conflicts)
         // If we have more assertions from lemmas, we continue
         if (problem_extended) {
 
-          Debug("minisat::lemmas") << "Problem extended with lemmas, adding propagations." << endl;
+          Debug("minisat::lemmas") << "Problem extended with lemmas, adding propagations." << std::endl;
 
           for (int i = 0, i_end = lemma_propagated_literals.size(); i < i_end; ++ i) {
             if (value(var(lemma_propagated_literals[i])) == l_Undef) {
-              Debug("minisat::lemmas") << "Lemma propagating: " << proxy->getNode(lemma_propagated_literals[i]) << endl;
+              Debug("minisat::lemmas") << "Lemma propagating: " << proxy->getNode(lemma_propagated_literals[i]) << std::endl;
               uncheckedEnqueue(lemma_propagated_literals[i], lemma_propagated_reasons[i]);
             }
           }
@@ -1080,7 +1080,7 @@ static double luby(double y, int x){
 // NOTE: assumptions passed in member-variable 'assumptions'.
 lbool Solver::solve_()
 {
-    Debug("minisat") << "nvars = " << nVars() << endl;
+    Debug("minisat") << "nvars = " << nVars() << std::endl;
 
     in_solve = true;
 
@@ -1123,7 +1123,7 @@ lbool Solver::solve_()
         model.growTo(nVars());
         for (int i = 0; i < nVars(); i++) {
           model[i] = value(i);
-          Debug("minisat") << i << " = " << model[i] << endl;
+          Debug("minisat") << i << " = " << model[i] << std::endl;
         }
     }else if (status == l_False && conflict.size() == 0)
         ok = false;
index 75216dac626e06d17b4c0dcb891a4b83661b15d0..cc80e2dd8eb205e703572a7f2e6f3313c760a224 100644 (file)
@@ -2,10 +2,10 @@
 /*! \file arith_rewriter.cpp
  ** \verbatim
  ** Original author: taking
- ** Major contributors: none
+ ** Major contributors: dejan
  ** Minor contributors (to current version): mdeters
  ** This file is part of the CVC4 prototype.
- ** Copyright (c) 2009, 2010  The Analysis of Computer Systems Group (ACSys)
+ ** Copyright (c) 2009, 2010, 2011  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
@@ -17,7 +17,6 @@
  ** \todo document this file
  **/
 
-
 #include "theory/theory.h"
 #include "theory/arith/normal_form.h"
 #include "theory/arith/arith_rewriter.h"
index e161bd8d6f5abd41d42456a0f14596ffbe886324..3a8fc191aa122ab2f3a4fed622a06103b73ae577 100644 (file)
@@ -2,10 +2,10 @@
 /*! \file arith_rewriter.h
  ** \verbatim
  ** Original author: taking
- ** Major contributors: mdeters
+ ** Major contributors: mdeters, dejan
  ** Minor contributors (to current version): none
  ** This file is part of the CVC4 prototype.
- ** Copyright (c) 2009, 2010  The Analysis of Computer Systems Group (ACSys)
+ ** Copyright (c) 2009, 2010, 2011  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
  ** \todo document this file
  **/
 
+#include "cvc4_private.h"
+
+#ifndef __CVC4__THEORY__ARITH__ARITH_REWRITER_H
+#define __CVC4__THEORY__ARITH__ARITH_REWRITER_H
+
 #include "theory/theory.h"
 #include "theory/arith/arith_constants.h"
 #include "theory/arith/arith_utilities.h"
@@ -24,9 +29,6 @@
 
 #include "theory/rewriter.h"
 
-#ifndef __CVC4__THEORY__ARITH__REWRITER_H
-#define __CVC4__THEORY__ARITH__REWRITER_H
-
 namespace CVC4 {
 namespace theory {
 namespace arith {
@@ -88,11 +90,10 @@ private:
     return !isAtom(n);
   }
 
-};
-
+};/* class ArithRewriter */
 
-}; /* namesapce rewrite */
-}; /* namespace theory */
-}; /* namespace CVC4 */
+}/* CVC4::theory::arith namespace */
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
 
-#endif /* __CVC4__THEORY__ARITH__REWRITER_H */
+#endif /* __CVC4__THEORY__ARITH__ARITH_REWRITER_H */
index 2463adf474b815cedd339cfeed8397594009a674..0dc48312651d4d41a77312c6c94031967fbb731e 100644 (file)
@@ -3,7 +3,9 @@
 
 using namespace CVC4;
 using namespace CVC4::theory;
-using namespace CVC4::theory::arith ;
+using namespace CVC4::theory::arith;
+
+using namespace std;
 
 bool RowVector::isSorted(const VarCoeffArray& arr, bool strictlySorted) {
   if(arr.size() >= 2){
index 29b79ddd51695c0597454ba371daa09a6379fd55..bed33349daa3a4a18208976ad9a9cdb0382c8c3e 100644 (file)
@@ -85,7 +85,7 @@ protected:
   std::vector<ArithVarSet>& d_columnMatrix;
 
   NonZeroIterator lower_bound(ArithVar x_j) const{
-    return std::lower_bound(d_entries.begin(), d_entries.end(), make_pair(x_j,0), cmp);
+    return std::lower_bound(d_entries.begin(), d_entries.end(), std::make_pair(x_j,0), cmp);
   }
 
   typedef VarCoeffArray::iterator iterator;
@@ -120,7 +120,7 @@ public:
 private:
   /** Debugging code. */
   bool hasInEntries(ArithVar x_j) const {
-    return std::binary_search(d_entries.begin(), d_entries.end(), make_pair(x_j,0), cmp);
+    return std::binary_search(d_entries.begin(), d_entries.end(), std::make_pair(x_j,0), cmp);
   }
 public:
 
index ebf7dbee8b901ad2764646090c47f5fbd05f8f19..a857653037568b2f0d0c3f1f53b607c60b87dc42 100644 (file)
@@ -24,6 +24,8 @@ using namespace CVC4;
 using namespace CVC4::theory;
 using namespace CVC4::theory::arith;
 
+using namespace std;
+
 Tableau::~Tableau(){
   while(!d_basicVariables.empty()){
     ArithVar curr = *(d_basicVariables.begin());
index 103707601e85656125d9e5de44da388ad80b54de..33a6233bc93c1bc2fc5a83e8e453e2e92cc87fe7 100644 (file)
@@ -1,12 +1,26 @@
-/*
- * theory_arrays_rewriter.h
- *
- *  Created on: Dec 21, 2010
- *      Author: dejan
- */
-
-#pragma once
-
+/*********************                                                        */
+/*! \file theory_arrays_rewriter.h
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
+
+#include "cvc4_private.h"
+
+#ifndef __CVC4__THEORY__ARRAYS__THEORY_ARRAYS_REWRITER_H
+#define __CVC4__THEORY__ARRAYS__THEORY_ARRAYS_REWRITER_H
 
 #include "theory/rewriter.h"
 
@@ -29,9 +43,10 @@ public:
   static inline void init() {}
   static inline void shutdown() {}
 
-};
+};/* class TheoryArraysRewriter */
 
-}
-}
-}
+}/* CVC4::theory::arrays namespace */
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
 
+#endif /* __CVC4__THEORY__ARRAYS__THEORY_ARRAYS_REWRITER_H */
index a62bc6fa07447f2f818f3847b5a1e8af772f35c9..c1be3b906bca5de1e08558430423dc1506c3043a 100644 (file)
@@ -1,3 +1,22 @@
+/*********************                                                        */
+/*! \file theory_bool_rewriter.cpp
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
+
 #include <algorithm>
 #include "theory/booleans/theory_bool_rewriter.h"
 
@@ -66,7 +85,6 @@ RewriteResponse TheoryBoolRewriter::preRewrite(TNode n) {
   return RewriteResponse(REWRITE_DONE, n);
 }
 
-}
-}
-}
-
+}/* CVC4::theory::booleans namespace */
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
index 62eed9e2b888600b368200079c22195cf2f42197..4a23249d4cef5873783a5657f927378e6b492d55 100644 (file)
@@ -1,11 +1,26 @@
-/*
- * theory_bool_rewriter.h
- *
- *  Created on: Dec 21, 2010
- *      Author: dejan
- */
-
-#pragma once
+/*********************                                                        */
+/*! \file theory_bool_rewriter.h
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
+
+#include "cvc4_private.h"
+
+#ifndef __CVC4__THEORY__BOOLEANS__THEORY_BOOL_REWRITER_H
+#define __CVC4__THEORY__BOOLEANS__THEORY_BOOL_REWRITER_H
 
 #include "theory/rewriter.h"
 
@@ -25,8 +40,10 @@ public:
   static void init() {}
   static void shutdown() {}
 
-};
+};/* class TheoryBoolRewriter */
+
+}/* CVC4::theory::booleans namespace */
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
 
-}
-}
-}
+#endif /* __CVC4__THEORY__BOOLEANS__THEORY_BOOL_REWRITER_H */
index 05f7891d63d16b56d905351444b3ee9cda107a57..b71d66c03a6ad68036c9b80d0ccf321d1d69aafd 100644 (file)
@@ -1,5 +1,26 @@
+/*********************                                                        */
+/*! \file theory_builtin_rewriter.cpp
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
+
 #include "theory/builtin/theory_builtin_rewriter.h"
 
+using namespace std;
+
 namespace CVC4 {
 namespace theory {
 namespace builtin {
@@ -30,6 +51,6 @@ Node TheoryBuiltinRewriter::blastDistinct(TNode in) {
   return out;
 }
 
-}
-}
-}
+}/* CVC4::theory::builtin namespace */
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
index 7da4289b1c95db2aea43bab282971b59b365c938..d50397598324627aac245a4957b178b50474ca8a 100644 (file)
@@ -1,11 +1,26 @@
-/*
- * theory_builtin_rewriter.h
- *
- *  Created on: Dec 21, 2010
- *      Author: dejan
- */
+/*********************                                                        */
+/*! \file theory_builtin_rewriter.h
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
 
-#pragma once
+#include "cvc4_private.h"
+
+#ifndef __CVC4__THEORY__BUILTIN__THEORY_BUILTIN_REWRITER_H
+#define __CVC4__THEORY__BUILTIN__THEORY_BUILTIN_REWRITER_H
 
 #include "theory/rewriter.h"
 #include "theory/theory.h"
@@ -41,8 +56,10 @@ public:
   static inline void init() {}
   static inline void shutdown() {}
 
-};
+};/* class TheoryBuiltinRewriter */
+
+}/* CVC4::theory::builtin namespace */
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
 
-}
-}
-}
+#endif /* __CVC4__THEORY__BUILTIN__THEORY_BUILTIN_REWRITER_H */
index bd26a3595435e336a27b5837c947d20b7289531f..33648660be6aacad1b2426856ba5863a06b94b3c 100644 (file)
@@ -306,7 +306,7 @@ public:
    * String representation of a set.
    */
   std::string toString(reference_type set) {
-    stringstream out;
+    std::stringstream out;
     print(out, set);
     return out.str();
   }
index 436ebaec0c99f064d72e2a49ad286aecb4d255ca..8fc1e0b9d87d345e2e35b95458d7276dda9c4b10 100644 (file)
@@ -328,7 +328,7 @@ bool SliceManager<TheoryBitvector>::isSliced(TNode node) const {
 template <class TheoryBitvector>
 inline void SliceManager<TheoryBitvector>::slice(TNode node, std::vector<Node>& sliced) {
 
-  Debug("slicing") << "SliceManager::slice(" << node << ")" << endl;
+  Debug("slicing") << "SliceManager::slice(" << node << ")" << std::endl;
 
   Assert(!isSliced(node));
 
@@ -343,7 +343,7 @@ inline void SliceManager<TheoryBitvector>::slice(TNode node, std::vector<Node>&
 
   // Get the base term slice set
   set_collection::reference_type nodeSliceSet = d_nodeSlicing[nodeBase];
-  Debug("slicing") << "SliceManager::slice(" << node << "): current: " << d_setCollection.toString(nodeSliceSet) << endl;
+  Debug("slicing") << "SliceManager::slice(" << node << "): current: " << d_setCollection.toString(nodeSliceSet) << std::endl;
   std::vector<size_t> slicePoints;
   d_setCollection.getElements(nodeSliceSet, low + 1, high - 1, slicePoints);
 
index b600bc8f10cbafc4b48177904cee837ee0a62cda..e183a592c0aa2f292462c26b2e752f15849cf315 100644 (file)
@@ -27,6 +27,8 @@ using namespace CVC4::theory;
 using namespace CVC4::theory::bv;
 using namespace CVC4::theory::bv::utils;
 
+using namespace std;
+
 void TheoryBV::preRegisterTerm(TNode node) {
 
   Debug("bitvector") << "TheoryBV::preRegister(" << node << ")" << std::endl;
index e75f53711d73f82665cb5e27fd2cdf378608a6e3..7cfb46835a08522b24aec75b539db6ca925a3bcf 100644 (file)
@@ -34,7 +34,7 @@ bool RewriteRule<ConcatFlatten>::applies(Node node) {
 template<>
 Node RewriteRule<ConcatFlatten>::apply(Node node) {
   NodeBuilder<> result(kind::BITVECTOR_CONCAT);
-  vector<Node> processing_stack;
+  std::vector<Node> processing_stack;
   processing_stack.push_back(node);
   while (!processing_stack.empty()) {
     Node current = processing_stack.back();
@@ -57,7 +57,7 @@ bool RewriteRule<ConcatExtractMerge>::applies(Node node) {
 
 template<>
 Node RewriteRule<ConcatExtractMerge>::apply(Node node) {
-  vector<Node> mergedExtracts;
+  std::vector<Node> mergedExtracts;
 
   Node current = node[0];
   bool mergeStarted = false;
@@ -115,7 +115,7 @@ bool RewriteRule<ConcatConstantMerge>::applies(Node node) {
 
 template<>
 Node RewriteRule<ConcatConstantMerge>::apply(Node node) {
-  vector<Node> mergedConstants;
+  std::vector<Node> mergedConstants;
   for (unsigned i = 0, end = node.getNumChildren(); i < end;) {
     if (node[i].getKind() != kind::CONST_BITVECTOR) {
       // If not a constant, just add it
@@ -187,7 +187,7 @@ Node RewriteRule<ExtractConcat>::apply(Node node) {
   int extract_high = utils::getExtractHigh(node);
   int extract_low = utils::getExtractLow(node);
 
-  vector<Node> resultChildren;
+  std::vector<Node> resultChildren;
 
   Node concat = node[0];
   for (int i = concat.getNumChildren() - 1; i >= 0 && extract_high >= 0; i--) {
index 08245afcbd474bcac2e062186fc3c57860e86c29..9b545d25a34d41c5d298c317c973941142cffa11 100644 (file)
@@ -1,9 +1,21 @@
-/*
- * theory_bv_rewriter.cpp
- *
- *  Created on: Dec 21, 2010
- *      Author: dejan
- */
+/*********************                                                        */
+/*! \file theory_bv_rewriter.cpp
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
 
 #include "theory/theory.h"
 #include "theory/bv/theory_bv_rewriter.h"
index 437ac49d30b4f49b83c31898447865e04fe91e2f..bdf1c8d516c06efe5b8654d0435e6c3128051b3a 100644 (file)
@@ -1,11 +1,26 @@
-/*
- * theory_bv_rewriter.h
- *
- *  Created on: Dec 21, 2010
- *      Author: dejan
- */
-
-#pragma once
+/*********************                                                        */
+/*! \file theory_bv_rewriter.h
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
+
+#include "cvc4_private.h"
+
+#ifndef __CVC4__THEORY__BV__THEORY_BV_REWRITER_H
+#define __CVC4__THEORY__BV__THEORY_BV_REWRITER_H
 
 #include "theory/rewriter.h"
 
@@ -29,8 +44,10 @@ public:
 
   static void init();
   static void shutdown();
-};
+};/* class TheoryBVRewriter */
+
+}/* CVC4::theory::bv namespace */
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
 
-}
-}
-}
+#endif /* __CVC4__THEORY__BV__THEORY_BV_REWRITER_H */
index fe7ad7a9ae37d04b1c310dfcb27aac556af12c49..e896f9058034671c99903d7e25e1c988005fcda6 100644 (file)
@@ -1,14 +1,28 @@
-/*
- * rewriter.cpp
- *
- *  Created on: Dec 13, 2010
- *      Author: dejan
- */
+/*********************                                                        */
+/*! \file rewriter.cpp
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
 
 #include "theory/theory.h"
 #include "theory/rewriter.h"
 #include "theory/rewriter_tables.h"
 
+using namespace std;
+
 namespace CVC4 {
 namespace theory {
 
index c378e5a8bf044da2271d3c0e5a21bbe16745bb07..794d7452c89be9cfca93833c3bbf9a77c9ba5526 100644 (file)
@@ -105,23 +105,23 @@ inline TNode UnionFind<NodeType, NodeHash>::debugFind(TNode n) const {
 
 template <class NodeType, class NodeHash>
 inline TNode UnionFind<NodeType, NodeHash>::find(TNode n) {
-  Trace("ufuf") << "UFUF find of " << n << endl;
+  Trace("ufuf") << "UFUF find of " << n << std::endl;
   typename MapType::iterator i = d_map.find(n);
   if(i == d_map.end()) {
-    Trace("ufuf") << "UFUF   it is rep" << endl;
+    Trace("ufuf") << "UFUF   it is rep" << std::endl;
     return n;
   } else {
-    Trace("ufuf") << "UFUF   not rep: par is " << (*i).second << endl;
-    pair<TNode, TNode> pr = *i;
+    Trace("ufuf") << "UFUF   not rep: par is " << (*i).second << std::endl;
+    std::pair<TNode, TNode> pr = *i;
     // our iterator is invalidated by the recursive call to find(),
     // since it mutates the map
     TNode p = find(pr.second);
     if(p == pr.second) {
       return p;
     }
-    d_trace.push_back(make_pair(n, pr.second));
+    d_trace.push_back(std::make_pair(n, pr.second));
     d_offset = d_trace.size();
-    Trace("ufuf") << "UFUF   setting canon of " << n << " : " << p << " @ " << d_trace.size() << endl;
+    Trace("ufuf") << "UFUF   setting canon of " << n << " : " << p << " @ " << d_trace.size() << std::endl;
     pr.second = p;
     d_map.insert(pr);
     return p;
@@ -133,9 +133,9 @@ inline void UnionFind<NodeType, NodeHash>::setCanon(TNode n, TNode newParent) {
   Assert(d_map.find(n) == d_map.end());
   Assert(d_map.find(newParent) == d_map.end());
   if(n != newParent) {
-    Trace("ufuf") << "UFUF setting canon of " << n << " : " << newParent << " @ " << d_trace.size() << endl;
+    Trace("ufuf") << "UFUF setting canon of " << n << " : " << newParent << " @ " << d_trace.size() << std::endl;
     d_map[n] = newParent;
-    d_trace.push_back(make_pair(n, TNode::null()));
+    d_trace.push_back(std::make_pair(n, TNode::null()));
     d_offset = d_trace.size();
   }
 }
index e71f74feabfa0286b8bc2f98d1a42f68c5423b13..744a3d966f3dd2e14616ecf63b30f509f8c90ca8 100644 (file)
@@ -1,11 +1,26 @@
-/*
- * theory_uf_rewriter.h
- *
- *  Created on: Dec 21, 2010
- *      Author: dejan
- */
+/*********************                                                        */
+/*! \file theory_uf_rewriter.h
+ ** \verbatim
+ ** Original author: dejan
+ ** Major contributors: none
+ ** 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)
+ ** Courant Institute of Mathematical Sciences
+ ** New York University
+ ** See the file COPYING in the top-level source directory for licensing
+ ** information.\endverbatim
+ **
+ ** \brief [[ Add one-line brief description here ]]
+ **
+ ** [[ Add lengthier description here ]]
+ ** \todo document this file
+ **/
 
-#pragma once
+#include "cvc4_private.h"
+
+#ifndef __CVC4__THEORY__UF__THEORY_UF_REWRITER_H
+#define __CVC4__THEORY__UF__THEORY_UF_REWRITER_H
 
 #include "theory/rewriter.h"
 
@@ -42,8 +57,10 @@ public:
   static inline void init() {}
   static inline void shutdown() {}
 
-};
+};/* class TheoryUfRewriter */
+
+}/* CVC4::theory::uf namespace */
+}/* CVC4::theory namespace */
+}/* CVC4 namespace */
 
-}
-}
-}
+#endif /* __CVC4__THEORY__UF__THEORY_UF_REWRITER_H */
index 27b0193789a560d9d2a30c2edc9ce2c11f62c336..56423e7d5a7e388597265a4f37bce2b5d293f762 100644 (file)
@@ -20,8 +20,6 @@
 #ifndef __CVC4__CONFIGURATION_PRIVATE_H
 #define __CVC4__CONFIGURATION_PRIVATE_H
 
-using namespace std;
-
 namespace CVC4 {
 
 #ifdef CVC4_DEBUG