/*********************                                                        */
/** options.cpp
 **
 ** Copyright 2011-2014  New York University and The University of Iowa,
 ** and as below.
 **
 ** This file automatically generated by:
 **
 **     /home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/mkoptions 
 **
 ** for the CVC4 project.
 **/

/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */

/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */

/* Edit the template file instead:                     */
/*  */

/*********************                                                        */
/*! \file options_template.cpp
 ** \verbatim
 ** Original author: Morgan Deters
 ** Major contributors: none
 ** Minor contributors (to current version): Kshitij Bansal
 ** This file is part of the CVC4 project.
 ** Copyright (c) 2009-2014  New York University and The University of Iowa
 ** See the file COPYING in the top-level source directory for licensing
 ** information.\endverbatim
 **
 ** \brief Contains code for handling command-line options.
 **
 ** Contains code for handling command-line options
 **/

#if !defined(_BSD_SOURCE) && defined(__MINGW32__) && !defined(__MINGW64__)
// force use of optreset; mingw32 croaks on argv-switching otherwise
#  include "cvc4autoconfig.h"
#  define _BSD_SOURCE
#  undef HAVE_DECL_OPTRESET
#  define HAVE_DECL_OPTRESET 1
#  define CVC4_IS_NOT_REALLY_BSD
#endif /* !_BSD_SOURCE && __MINGW32__ && !__MINGW64__ */

#ifdef __MINGW64__
extern int optreset;
#endif /* __MINGW64__ */

#include <getopt.h>

// clean up
#ifdef CVC4_IS_NOT_REALLY_BSD
#  undef _BSD_SOURCE
#endif /* CVC4_IS_NOT_REALLY_BSD */

#include <cstdio>
#include <cstdlib>
#include <new>
#include <string>
#include <sstream>
#include <limits>
#include <unistd.h>
#include <string.h>
#include <stdint.h>
#include <time.h>

#include "expr/expr.h"
#include "util/configuration.h"
#include "util/didyoumean.h"
#include "util/exception.h"
#include "util/language.h"
#include "util/tls.h"


#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
#include "options/base_options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
#include "expr/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
#include "theory/booleans/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
#include "theory/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
#include "theory/bv/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
#include "theory/datatypes/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/builtin/options"
#include "theory/builtin/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
#include "theory/arith/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
#include "theory/uf/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
#include "theory/arrays/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
#include "theory/strings/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
#include "prop/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../proof/options"
#include "proof/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
#include "printer/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
#include "decision/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
#include "main/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
#include "parser/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
#include "theory/idl/options.h"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
#include "theory/sets/options.h"

#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

#include "util/output.h"
#include "options/options_holder.h"
#include "cvc4autoconfig.h"
#include "options/base_options_handlers.h"


#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
#include "options/base_options_handlers.h"
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
#include "smt/options_handlers.h"
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
#include "options/base_options_handlers.h"
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
#include "expr/options_handlers.h"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
#include "expr/options_handlers.h"
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
#include "expr/options_handlers.h"
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
#include "theory/booleans/options_handlers.h"
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
#include "theory/options_handlers.h"
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
#include "theory/options_handlers.h"
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
#include "theory/bv/options_handlers.h"
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
#include "theory/bv/options_handlers.h"
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
#include "theory/bv/options_handlers.h"
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
#include "theory/arith/options_handlers.h"
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
#include "theory/arith/options_handlers.h"
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
#include "theory/arith/options_handlers.h"
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
#include "theory/quantifiers/options_handlers.h"
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
#include "smt/smt_engine.h"
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
#include "smt/smt_engine.h"
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
#include "prop/options_handlers.h"
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
#include "printer/options_handlers.h"
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
#include "printer/options_handlers.h"
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/smt_engine.h"
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 83 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
#include "smt/options_handlers.h"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
#include "decision/options_handlers.h"
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
#include "decision/options_handlers.h"
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
#include "main/options_handlers.h"
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
#include "main/options_handlers.h"
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
#include "main/options_handlers.h"
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
#include "main/options_handlers.h"

#line 67 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

using namespace CVC4;
using namespace CVC4::options;

namespace CVC4 {

CVC4_THREADLOCAL(Options*) Options::s_current = NULL;

/**
 * This is a default handler for options of built-in C++ type.  This
 * template is really just a helper for the handleOption() template,
 * below.  Variants of this template handle numeric and non-numeric,
 * integral and non-integral, signed and unsigned C++ types.
 * handleOption() makes sure to instantiate the right one.
 *
 * This implements default behavior when e.g. an option is
 * unsigned but the user specifies a negative argument; etc.
 */
template <class T, bool is_numeric, bool is_integer>
struct OptionHandler {
  static T handle(std::string option, std::string optionarg);
};/* struct OptionHandler<> */

/** Variant for integral C++ types */
template <class T>
struct OptionHandler<T, true, true> {
  static T handle(std::string option, std::string optionarg) {
    try {
      Integer i(optionarg, 10);

      if(! std::numeric_limits<T>::is_signed && i < 0) {
        // unsigned type but user gave negative argument
        throw OptionException(option + " requires a nonnegative argument");
      } else if(i < std::numeric_limits<T>::min()) {
        // negative overflow for type
        std::stringstream ss;
        ss << option << " requires an argument >= " << std::numeric_limits<T>::min();
        throw OptionException(ss.str());
      } else if(i > std::numeric_limits<T>::max()) {
        // positive overflow for type
        std::stringstream ss;
        ss << option << " requires an argument <= " << std::numeric_limits<T>::max();
        throw OptionException(ss.str());
      }

      if(std::numeric_limits<T>::is_signed) {
        return T(i.getLong());
      } else {
        return T(i.getUnsignedLong());
      }
    } catch(std::invalid_argument&) {
      // user gave something other than an integer
      throw OptionException(option + " requires an integer argument");
    }
  }
};/* struct OptionHandler<T, true, true> */

/** Variant for numeric but non-integral C++ types */
template <class T>
struct OptionHandler<T, true, false> {
  static T handle(std::string option, std::string optionarg) {
    std::stringstream in(optionarg);
    long double r;
    in >> r;
    if(! in.eof()) {
      // we didn't consume the whole string (junk at end)
      throw OptionException(option + " requires a numeric argument");
    }

    if(! std::numeric_limits<T>::is_signed && r < 0.0) {
      // unsigned type but user gave negative value
      throw OptionException(option + " requires a nonnegative argument");
    } else if(r < -std::numeric_limits<T>::max()) {
      // negative overflow for type
      std::stringstream ss;
      ss << option << " requires an argument >= " << -std::numeric_limits<T>::max();
      throw OptionException(ss.str());
    } else if(r > std::numeric_limits<T>::max()) {
      // positive overflow for type
      std::stringstream ss;
      ss << option << " requires an argument <= " << std::numeric_limits<T>::max();
      throw OptionException(ss.str());
    }

    return T(r);
  }
};/* struct OptionHandler<T, true, false> */

/** Variant for non-numeric C++ types */
template <class T>
struct OptionHandler<T, false, false> {
  static T handle(std::string option, std::string optionarg) {
    T::unsupported_handleOption_call___please_write_me;
    // The above line causes a compiler error if this version of the template
    // is ever instantiated (meaning that a specialization is missing).  So
    // don't worry about the segfault in the next line, the "return" is only
    // there to keep the compiler from giving additional, distracting errors
    // and warnings.
    return *(T*)0;
  }
};/* struct OptionHandler<T, false, false> */

/** Handle an option of type T in the default way. */
template <class T>
T handleOption(std::string option, std::string optionarg) {
  return OptionHandler<T, std::numeric_limits<T>::is_specialized, std::numeric_limits<T>::is_integer>::handle(option, optionarg);
}

/** Handle an option of type std::string in the default way. */
template <>
std::string handleOption<std::string>(std::string option, std::string optionarg) {
  return optionarg;
}

/**
 * Run handler, and any user-given predicates, for option T.
 * If a user specifies a :handler or :predicates, it overrides this.
 */
template <class T>
typename T::type runHandlerAndPredicates(T, std::string option, std::string optionarg, SmtEngine* smt) {
  // By default, parse the option argument in a way appropriate for its type.
  // E.g., for "unsigned int" options, ensure that the provided argument is
  // a nonnegative integer that fits in the unsigned int type.

  return handleOption<typename T::type>(option, optionarg);
}

template <class T>
void runBoolPredicates(T, std::string option, bool b, SmtEngine* smt) {
  // By default, nothing to do for bool.  Users add things with
  // :predicate in options files to provide custom checking routines
  // that can throw exceptions.
}


#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> options::inputLanguage__option_t::type runHandlerAndPredicates(options::inputLanguage__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  options::inputLanguage__option_t::type retval = 
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  CVC4::options::stringToInputLanguage(option, optionarg, smt);
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  return retval;
}
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assign(options::inputLanguage__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->inputLanguage = runHandlerAndPredicates(options::inputLanguage, option, value, smt);
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->inputLanguage__setByUser__ = true;
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option inputLanguage" << std::endl;
}
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> options::outputLanguage__option_t::type runHandlerAndPredicates(options::outputLanguage__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  options::outputLanguage__option_t::type retval = 
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  CVC4::options::stringToOutputLanguage(option, optionarg, smt);
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  return retval;
}
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assign(options::outputLanguage__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->outputLanguage = runHandlerAndPredicates(options::outputLanguage, option, value, smt);
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->outputLanguage__setByUser__ = true;
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option outputLanguage" << std::endl;
}
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assignBool(options::languageHelp__option_t, std::string option, bool value, SmtEngine* smt) {
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  runBoolPredicates(options::languageHelp, option, value, smt);
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->languageHelp = value;
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->languageHelp__setByUser__ = true;
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option languageHelp" << std::endl;
}
#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assign(options::verbosity__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->verbosity = runHandlerAndPredicates(options::verbosity, option, value, smt);
#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->verbosity__setByUser__ = true;
#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option verbosity" << std::endl;
}
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void runBoolPredicates(options::statistics__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  CVC4::smt::statsEnabledBuild(option, b, smt);
}
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assignBool(options::statistics__option_t, std::string option, bool value, SmtEngine* smt) {
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  runBoolPredicates(options::statistics, option, value, smt);
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->statistics = value;
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->statistics__setByUser__ = true;
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option statistics" << std::endl;
}
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assignBool(options::statsEveryQuery__option_t, std::string option, bool value, SmtEngine* smt) {
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  runBoolPredicates(options::statsEveryQuery, option, value, smt);
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->statsEveryQuery = value;
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->statsEveryQuery__setByUser__ = true;
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option statsEveryQuery" << std::endl;
}
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assignBool(options::statsHideZeros__option_t, std::string option, bool value, SmtEngine* smt) {
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  runBoolPredicates(options::statsHideZeros, option, value, smt);
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->statsHideZeros = value;
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->statsHideZeros__setByUser__ = true;
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option statsHideZeros" << std::endl;
}
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assignBool(options::parseOnly__option_t, std::string option, bool value, SmtEngine* smt) {
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  runBoolPredicates(options::parseOnly, option, value, smt);
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->parseOnly = value;
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->parseOnly__setByUser__ = true;
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option parseOnly" << std::endl;
}
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assignBool(options::preprocessOnly__option_t, std::string option, bool value, SmtEngine* smt) {
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  runBoolPredicates(options::preprocessOnly, option, value, smt);
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->preprocessOnly = value;
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->preprocessOnly__setByUser__ = true;
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option preprocessOnly" << std::endl;
}
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void runBoolPredicates(options::printSuccess__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  CVC4::options::setPrintSuccess(option, b, smt);
}
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
template <> void Options::assignBool(options::printSuccess__option_t, std::string option, bool value, SmtEngine* smt) {
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  runBoolPredicates(options::printSuccess, option, value, smt);
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->printSuccess = value;
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  d_holder->printSuccess__setByUser__ = true;
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  Trace("options") << "user assigned option printSuccess" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
template <> options::defaultExprDepth__option_t::type runHandlerAndPredicates(options::defaultExprDepth__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  options::defaultExprDepth__option_t::type retval = 
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  handleOption<int>(option, optionarg);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  CVC4::expr::setDefaultExprDepth(option, retval, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  return retval;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
template <> void Options::assign(options::defaultExprDepth__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->defaultExprDepth = runHandlerAndPredicates(options::defaultExprDepth, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->defaultExprDepth__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  Trace("options") << "user assigned option defaultExprDepth" << std::endl;
}
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
template <> options::defaultDagThresh__option_t::type runHandlerAndPredicates(options::defaultDagThresh__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  options::defaultDagThresh__option_t::type retval = 
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  handleOption<int>(option, optionarg);
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  CVC4::expr::setDefaultDagThresh(option, retval, smt);
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  return retval;
}
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
template <> void Options::assign(options::defaultDagThresh__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->defaultDagThresh = runHandlerAndPredicates(options::defaultDagThresh, option, value, smt);
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->defaultDagThresh__setByUser__ = true;
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  Trace("options") << "user assigned option defaultDagThresh" << std::endl;
}
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
template <> void Options::assignBool(options::earlyTypeChecking__option_t, std::string option, bool value, SmtEngine* smt) {
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  runBoolPredicates(options::earlyTypeChecking, option, value, smt);
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->earlyTypeChecking = value;
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->earlyTypeChecking__setByUser__ = true;
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  Trace("options") << "user assigned option earlyTypeChecking" << std::endl;
}
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
template <> void Options::assignBool(options::typeChecking__option_t, std::string option, bool value, SmtEngine* smt) {
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  runBoolPredicates(options::typeChecking, option, value, smt);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->typeChecking = value;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->typeChecking__setByUser__ = true;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  Trace("options") << "user assigned option typeChecking" << std::endl;
}
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
template <> void Options::assignBool(options::biasedITERemoval__option_t, std::string option, bool value, SmtEngine* smt) {
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  runBoolPredicates(options::biasedITERemoval, option, value, smt);
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->biasedITERemoval = value;
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  d_holder->biasedITERemoval__setByUser__ = true;
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  Trace("options") << "user assigned option biasedITERemoval" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
template <> options::booleanTermConversionMode__option_t::type runHandlerAndPredicates(options::booleanTermConversionMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  options::booleanTermConversionMode__option_t::type retval = 
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  CVC4::theory::booleans::stringToBooleanTermConversionMode(option, optionarg, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  return retval;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
template <> void Options::assign(options::booleanTermConversionMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  d_holder->booleanTermConversionMode = runHandlerAndPredicates(options::booleanTermConversionMode, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  d_holder->booleanTermConversionMode__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  Trace("options") << "user assigned option booleanTermConversionMode" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
template <> options::theoryOfMode__option_t::type runHandlerAndPredicates(options::theoryOfMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  options::theoryOfMode__option_t::type retval = 
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  CVC4::theory::stringToTheoryOfMode(option, optionarg, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  return retval;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
template <> void Options::assign(options::theoryOfMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  d_holder->theoryOfMode = runHandlerAndPredicates(options::theoryOfMode, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  d_holder->theoryOfMode__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  Trace("options") << "user assigned option theoryOfMode" << std::endl;
}
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> options::bitblastMode__option_t::type runHandlerAndPredicates(options::bitblastMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  options::bitblastMode__option_t::type retval = 
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  CVC4::theory::bv::stringToBitblastMode(option, optionarg, smt);
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  return retval;
}
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assign(options::bitblastMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitblastMode = runHandlerAndPredicates(options::bitblastMode, option, value, smt);
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitblastMode__setByUser__ = true;
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitblastMode" << std::endl;
}
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void runBoolPredicates(options::bitvectorAig__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  CVC4::theory::bv::abcEnabledBuild(option, b, smt);
}
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bitvectorAig__option_t, std::string option, bool value, SmtEngine* smt) {
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bitvectorAig, option, value, smt);
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorAig = value;
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorAig__setByUser__ = true;
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorAig" << std::endl;
}
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> options::bitvectorAigSimplifications__option_t::type runHandlerAndPredicates(options::bitvectorAigSimplifications__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  options::bitvectorAigSimplifications__option_t::type retval = 
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  handleOption<std::string>(option, optionarg);
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  CVC4::theory::bv::abcEnabledBuild(option, retval, smt);
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  return retval;
}
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assign(options::bitvectorAigSimplifications__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorAigSimplifications = runHandlerAndPredicates(options::bitvectorAigSimplifications, option, value, smt);
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorAigSimplifications__setByUser__ = true;
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorAigSimplifications" << std::endl;
}
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bitvectorPropagate__option_t, std::string option, bool value, SmtEngine* smt) {
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bitvectorPropagate, option, value, smt);
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorPropagate = value;
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorPropagate__setByUser__ = true;
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorPropagate" << std::endl;
}
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bitvectorEqualitySolver__option_t, std::string option, bool value, SmtEngine* smt) {
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bitvectorEqualitySolver, option, value, smt);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorEqualitySolver = value;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorEqualitySolver__setByUser__ = true;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorEqualitySolver" << std::endl;
}
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> options::bitvectorEqualitySlicer__option_t::type runHandlerAndPredicates(options::bitvectorEqualitySlicer__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  options::bitvectorEqualitySlicer__option_t::type retval = 
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  CVC4::theory::bv::stringToBvSlicerMode(option, optionarg, smt);
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  return retval;
}
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assign(options::bitvectorEqualitySlicer__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorEqualitySlicer = runHandlerAndPredicates(options::bitvectorEqualitySlicer, option, value, smt);
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorEqualitySlicer__setByUser__ = true;
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorEqualitySlicer" << std::endl;
}
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bitvectorInequalitySolver__option_t, std::string option, bool value, SmtEngine* smt) {
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bitvectorInequalitySolver, option, value, smt);
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorInequalitySolver = value;
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorInequalitySolver__setByUser__ = true;
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorInequalitySolver" << std::endl;
}
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bitvectorAlgebraicSolver__option_t, std::string option, bool value, SmtEngine* smt) {
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bitvectorAlgebraicSolver, option, value, smt);
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorAlgebraicSolver = value;
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorAlgebraicSolver__setByUser__ = true;
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorAlgebraicSolver" << std::endl;
}
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> options::bitvectorAlgebraicBudget__option_t::type runHandlerAndPredicates(options::bitvectorAlgebraicBudget__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  options::bitvectorAlgebraicBudget__option_t::type retval = 
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  handleOption<unsigned>(option, optionarg);
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  return retval;
}
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assign(options::bitvectorAlgebraicBudget__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorAlgebraicBudget = runHandlerAndPredicates(options::bitvectorAlgebraicBudget, option, value, smt);
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorAlgebraicBudget__setByUser__ = true;
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorAlgebraicBudget" << std::endl;
}
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bitvectorToBool__option_t, std::string option, bool value, SmtEngine* smt) {
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bitvectorToBool, option, value, smt);
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorToBool = value;
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorToBool__setByUser__ = true;
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorToBool" << std::endl;
}
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bitvectorDivByZeroConst__option_t, std::string option, bool value, SmtEngine* smt) {
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bitvectorDivByZeroConst, option, value, smt);
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorDivByZeroConst = value;
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorDivByZeroConst__setByUser__ = true;
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorDivByZeroConst" << std::endl;
}
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bvAbstraction__option_t, std::string option, bool value, SmtEngine* smt) {
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bvAbstraction, option, value, smt);
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bvAbstraction = value;
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bvAbstraction__setByUser__ = true;
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bvAbstraction" << std::endl;
}
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::skolemizeArguments__option_t, std::string option, bool value, SmtEngine* smt) {
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::skolemizeArguments, option, value, smt);
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->skolemizeArguments = value;
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->skolemizeArguments__setByUser__ = true;
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option skolemizeArguments" << std::endl;
}
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> options::bvNumFunc__option_t::type runHandlerAndPredicates(options::bvNumFunc__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  options::bvNumFunc__option_t::type retval = 
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  handleOption<unsigned>(option, optionarg);
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  return retval;
}
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assign(options::bvNumFunc__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bvNumFunc = runHandlerAndPredicates(options::bvNumFunc, option, value, smt);
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bvNumFunc__setByUser__ = true;
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bvNumFunc" << std::endl;
}
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bvEagerExplanations__option_t, std::string option, bool value, SmtEngine* smt) {
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bvEagerExplanations, option, value, smt);
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bvEagerExplanations = value;
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bvEagerExplanations__setByUser__ = true;
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bvEagerExplanations" << std::endl;
}
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bitvectorQuickXplain__option_t, std::string option, bool value, SmtEngine* smt) {
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bitvectorQuickXplain, option, value, smt);
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorQuickXplain = value;
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bitvectorQuickXplain__setByUser__ = true;
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bitvectorQuickXplain" << std::endl;
}
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
template <> void Options::assignBool(options::bvIntroducePow2__option_t, std::string option, bool value, SmtEngine* smt) {
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  runBoolPredicates(options::bvIntroducePow2, option, value, smt);
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bvIntroducePow2 = value;
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  d_holder->bvIntroducePow2__setByUser__ = true;
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  Trace("options") << "user assigned option bvIntroducePow2" << std::endl;
}
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
template <> void Options::assignBool(options::dtRewriteErrorSel__option_t, std::string option, bool value, SmtEngine* smt) {
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  runBoolPredicates(options::dtRewriteErrorSel, option, value, smt);
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  d_holder->dtRewriteErrorSel = value;
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  d_holder->dtRewriteErrorSel__setByUser__ = true;
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  Trace("options") << "user assigned option dtRewriteErrorSel" << std::endl;
}
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
template <> void Options::assignBool(options::dtForceAssignment__option_t, std::string option, bool value, SmtEngine* smt) {
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  runBoolPredicates(options::dtForceAssignment, option, value, smt);
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  d_holder->dtForceAssignment = value;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  d_holder->dtForceAssignment__setByUser__ = true;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  Trace("options") << "user assigned option dtForceAssignment" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithUnateLemmaMode__option_t::type runHandlerAndPredicates(options::arithUnateLemmaMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithUnateLemmaMode__option_t::type retval = 
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  CVC4::theory::arith::stringToArithUnateLemmaMode(option, optionarg, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithUnateLemmaMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithUnateLemmaMode = runHandlerAndPredicates(options::arithUnateLemmaMode, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithUnateLemmaMode__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithUnateLemmaMode" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithPropagationMode__option_t::type runHandlerAndPredicates(options::arithPropagationMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithPropagationMode__option_t::type retval = 
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  CVC4::theory::arith::stringToArithPropagationMode(option, optionarg, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithPropagationMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithPropagationMode = runHandlerAndPredicates(options::arithPropagationMode, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithPropagationMode__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithPropagationMode" << std::endl;
}
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithHeuristicPivots__option_t::type runHandlerAndPredicates(options::arithHeuristicPivots__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithHeuristicPivots__option_t::type retval = 
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int16_t>(option, optionarg);
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithHeuristicPivots__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithHeuristicPivots = runHandlerAndPredicates(options::arithHeuristicPivots, option, value, smt);
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithHeuristicPivots__setByUser__ = true;
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithHeuristicPivots" << std::endl;
}
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithStandardCheckVarOrderPivots__option_t::type runHandlerAndPredicates(options::arithStandardCheckVarOrderPivots__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithStandardCheckVarOrderPivots__option_t::type retval = 
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int16_t>(option, optionarg);
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithStandardCheckVarOrderPivots__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithStandardCheckVarOrderPivots = runHandlerAndPredicates(options::arithStandardCheckVarOrderPivots, option, value, smt);
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithStandardCheckVarOrderPivots__setByUser__ = true;
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithStandardCheckVarOrderPivots" << std::endl;
}
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithErrorSelectionRule__option_t::type runHandlerAndPredicates(options::arithErrorSelectionRule__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithErrorSelectionRule__option_t::type retval = 
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  CVC4::theory::arith::stringToErrorSelectionRule(option, optionarg, smt);
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithErrorSelectionRule__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithErrorSelectionRule = runHandlerAndPredicates(options::arithErrorSelectionRule, option, value, smt);
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithErrorSelectionRule__setByUser__ = true;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithErrorSelectionRule" << std::endl;
}
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithSimplexCheckPeriod__option_t::type runHandlerAndPredicates(options::arithSimplexCheckPeriod__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithSimplexCheckPeriod__option_t::type retval = 
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<uint16_t>(option, optionarg);
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithSimplexCheckPeriod__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithSimplexCheckPeriod = runHandlerAndPredicates(options::arithSimplexCheckPeriod, option, value, smt);
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithSimplexCheckPeriod__setByUser__ = true;
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithSimplexCheckPeriod" << std::endl;
}
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithPivotThreshold__option_t::type runHandlerAndPredicates(options::arithPivotThreshold__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithPivotThreshold__option_t::type retval = 
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<uint16_t>(option, optionarg);
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithPivotThreshold__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithPivotThreshold = runHandlerAndPredicates(options::arithPivotThreshold, option, value, smt);
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithPivotThreshold__setByUser__ = true;
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithPivotThreshold" << std::endl;
}
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithPropagateMaxLength__option_t::type runHandlerAndPredicates(options::arithPropagateMaxLength__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithPropagateMaxLength__option_t::type retval = 
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<uint16_t>(option, optionarg);
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithPropagateMaxLength__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithPropagateMaxLength = runHandlerAndPredicates(options::arithPropagateMaxLength, option, value, smt);
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithPropagateMaxLength__setByUser__ = true;
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithPropagateMaxLength" << std::endl;
}
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::arithDioSolver__option_t, std::string option, bool value, SmtEngine* smt) {
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::arithDioSolver, option, value, smt);
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithDioSolver = value;
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithDioSolver__setByUser__ = true;
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithDioSolver" << std::endl;
}
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::arithRewriteEq__option_t, std::string option, bool value, SmtEngine* smt) {
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::arithRewriteEq, option, value, smt);
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithRewriteEq = value;
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithRewriteEq__setByUser__ = true;
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithRewriteEq" << std::endl;
}
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::arithMLTrick__option_t, std::string option, bool value, SmtEngine* smt) {
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::arithMLTrick, option, value, smt);
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithMLTrick = value;
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithMLTrick__setByUser__ = true;
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithMLTrick" << std::endl;
}
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithMLTrickSubstitutions__option_t::type runHandlerAndPredicates(options::arithMLTrickSubstitutions__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithMLTrickSubstitutions__option_t::type retval = 
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<unsigned>(option, optionarg);
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithMLTrickSubstitutions__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithMLTrickSubstitutions = runHandlerAndPredicates(options::arithMLTrickSubstitutions, option, value, smt);
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithMLTrickSubstitutions__setByUser__ = true;
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithMLTrickSubstitutions" << std::endl;
}
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::doCutAllBounded__option_t, std::string option, bool value, SmtEngine* smt) {
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::doCutAllBounded, option, value, smt);
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->doCutAllBounded = value;
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->doCutAllBounded__setByUser__ = true;
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option doCutAllBounded" << std::endl;
}
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::maxCutsInContext__option_t::type runHandlerAndPredicates(options::maxCutsInContext__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::maxCutsInContext__option_t::type retval = 
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<unsigned>(option, optionarg);
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::maxCutsInContext__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->maxCutsInContext = runHandlerAndPredicates(options::maxCutsInContext, option, value, smt);
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->maxCutsInContext__setByUser__ = true;
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option maxCutsInContext" << std::endl;
}
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::revertArithModels__option_t, std::string option, bool value, SmtEngine* smt) {
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::revertArithModels, option, value, smt);
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->revertArithModels = value;
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->revertArithModels__setByUser__ = true;
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option revertArithModels" << std::endl;
}
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::havePenalties__option_t, std::string option, bool value, SmtEngine* smt) {
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::havePenalties, option, value, smt);
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->havePenalties = value;
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->havePenalties__setByUser__ = true;
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option havePenalties" << std::endl;
}
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::useFC__option_t, std::string option, bool value, SmtEngine* smt) {
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::useFC, option, value, smt);
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->useFC = value;
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->useFC__setByUser__ = true;
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option useFC" << std::endl;
}
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::useSOI__option_t, std::string option, bool value, SmtEngine* smt) {
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::useSOI, option, value, smt);
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->useSOI = value;
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->useSOI__setByUser__ = true;
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option useSOI" << std::endl;
}
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::restrictedPivots__option_t, std::string option, bool value, SmtEngine* smt) {
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::restrictedPivots, option, value, smt);
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->restrictedPivots = value;
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->restrictedPivots__setByUser__ = true;
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option restrictedPivots" << std::endl;
}
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::collectPivots__option_t, std::string option, bool value, SmtEngine* smt) {
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::collectPivots, option, value, smt);
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->collectPivots = value;
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->collectPivots__setByUser__ = true;
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option collectPivots" << std::endl;
}
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::useApprox__option_t, std::string option, bool value, SmtEngine* smt) {
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::useApprox, option, value, smt);
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->useApprox = value;
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->useApprox__setByUser__ = true;
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option useApprox" << std::endl;
}
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::maxApproxDepth__option_t::type runHandlerAndPredicates(options::maxApproxDepth__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::maxApproxDepth__option_t::type retval = 
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int16_t>(option, optionarg);
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::maxApproxDepth__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->maxApproxDepth = runHandlerAndPredicates(options::maxApproxDepth, option, value, smt);
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->maxApproxDepth__setByUser__ = true;
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option maxApproxDepth" << std::endl;
}
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::exportDioDecompositions__option_t, std::string option, bool value, SmtEngine* smt) {
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::exportDioDecompositions, option, value, smt);
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->exportDioDecompositions = value;
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->exportDioDecompositions__setByUser__ = true;
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option exportDioDecompositions" << std::endl;
}
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::newProp__option_t, std::string option, bool value, SmtEngine* smt) {
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::newProp, option, value, smt);
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->newProp = value;
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->newProp__setByUser__ = true;
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option newProp" << std::endl;
}
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::arithPropAsLemmaLength__option_t::type runHandlerAndPredicates(options::arithPropAsLemmaLength__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::arithPropAsLemmaLength__option_t::type retval = 
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<uint16_t>(option, optionarg);
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::arithPropAsLemmaLength__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithPropAsLemmaLength = runHandlerAndPredicates(options::arithPropAsLemmaLength, option, value, smt);
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->arithPropAsLemmaLength__setByUser__ = true;
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option arithPropAsLemmaLength" << std::endl;
}
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::soiQuickExplain__option_t, std::string option, bool value, SmtEngine* smt) {
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::soiQuickExplain, option, value, smt);
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiQuickExplain = value;
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiQuickExplain__setByUser__ = true;
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option soiQuickExplain" << std::endl;
}
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::rewriteDivk__option_t, std::string option, bool value, SmtEngine* smt) {
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::rewriteDivk, option, value, smt);
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->rewriteDivk = value;
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->rewriteDivk__setByUser__ = true;
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option rewriteDivk" << std::endl;
}
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::trySolveIntStandardEffort__option_t, std::string option, bool value, SmtEngine* smt) {
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::trySolveIntStandardEffort, option, value, smt);
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->trySolveIntStandardEffort = value;
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->trySolveIntStandardEffort__setByUser__ = true;
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option trySolveIntStandardEffort" << std::endl;
}
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::replayFailureLemma__option_t, std::string option, bool value, SmtEngine* smt) {
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::replayFailureLemma, option, value, smt);
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayFailureLemma = value;
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayFailureLemma__setByUser__ = true;
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option replayFailureLemma" << std::endl;
}
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::dioSolverTurns__option_t::type runHandlerAndPredicates(options::dioSolverTurns__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::dioSolverTurns__option_t::type retval = 
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::dioSolverTurns__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->dioSolverTurns = runHandlerAndPredicates(options::dioSolverTurns, option, value, smt);
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->dioSolverTurns__setByUser__ = true;
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option dioSolverTurns" << std::endl;
}
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::rrTurns__option_t::type runHandlerAndPredicates(options::rrTurns__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::rrTurns__option_t::type retval = 
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::rrTurns__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->rrTurns = runHandlerAndPredicates(options::rrTurns, option, value, smt);
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->rrTurns__setByUser__ = true;
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option rrTurns" << std::endl;
}
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::dioRepeat__option_t, std::string option, bool value, SmtEngine* smt) {
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::dioRepeat, option, value, smt);
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->dioRepeat = value;
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->dioRepeat__setByUser__ = true;
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option dioRepeat" << std::endl;
}
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::replayEarlyCloseDepths__option_t::type runHandlerAndPredicates(options::replayEarlyCloseDepths__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::replayEarlyCloseDepths__option_t::type retval = 
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::replayEarlyCloseDepths__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayEarlyCloseDepths = runHandlerAndPredicates(options::replayEarlyCloseDepths, option, value, smt);
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayEarlyCloseDepths__setByUser__ = true;
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option replayEarlyCloseDepths" << std::endl;
}
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::replayFailurePenalty__option_t::type runHandlerAndPredicates(options::replayFailurePenalty__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::replayFailurePenalty__option_t::type retval = 
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::replayFailurePenalty__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayFailurePenalty = runHandlerAndPredicates(options::replayFailurePenalty, option, value, smt);
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayFailurePenalty__setByUser__ = true;
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option replayFailurePenalty" << std::endl;
}
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::replayNumericFailurePenalty__option_t::type runHandlerAndPredicates(options::replayNumericFailurePenalty__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::replayNumericFailurePenalty__option_t::type retval = 
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::replayNumericFailurePenalty__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayNumericFailurePenalty = runHandlerAndPredicates(options::replayNumericFailurePenalty, option, value, smt);
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayNumericFailurePenalty__setByUser__ = true;
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option replayNumericFailurePenalty" << std::endl;
}
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::replayRejectCutSize__option_t::type runHandlerAndPredicates(options::replayRejectCutSize__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::replayRejectCutSize__option_t::type retval = 
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<unsigned>(option, optionarg);
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::replayRejectCutSize__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayRejectCutSize = runHandlerAndPredicates(options::replayRejectCutSize, option, value, smt);
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->replayRejectCutSize__setByUser__ = true;
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option replayRejectCutSize" << std::endl;
}
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::lemmaRejectCutSize__option_t::type runHandlerAndPredicates(options::lemmaRejectCutSize__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::lemmaRejectCutSize__option_t::type retval = 
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<unsigned>(option, optionarg);
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::lemmaRejectCutSize__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->lemmaRejectCutSize = runHandlerAndPredicates(options::lemmaRejectCutSize, option, value, smt);
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->lemmaRejectCutSize__setByUser__ = true;
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option lemmaRejectCutSize" << std::endl;
}
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::soiApproxMajorFailure__option_t::type runHandlerAndPredicates(options::soiApproxMajorFailure__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::soiApproxMajorFailure__option_t::type retval = 
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<double>(option, optionarg);
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::soiApproxMajorFailure__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiApproxMajorFailure = runHandlerAndPredicates(options::soiApproxMajorFailure, option, value, smt);
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiApproxMajorFailure__setByUser__ = true;
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option soiApproxMajorFailure" << std::endl;
}
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::soiApproxMajorFailurePen__option_t::type runHandlerAndPredicates(options::soiApproxMajorFailurePen__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::soiApproxMajorFailurePen__option_t::type retval = 
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::soiApproxMajorFailurePen__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiApproxMajorFailurePen = runHandlerAndPredicates(options::soiApproxMajorFailurePen, option, value, smt);
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiApproxMajorFailurePen__setByUser__ = true;
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option soiApproxMajorFailurePen" << std::endl;
}
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::soiApproxMinorFailure__option_t::type runHandlerAndPredicates(options::soiApproxMinorFailure__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::soiApproxMinorFailure__option_t::type retval = 
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<double>(option, optionarg);
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::soiApproxMinorFailure__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiApproxMinorFailure = runHandlerAndPredicates(options::soiApproxMinorFailure, option, value, smt);
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiApproxMinorFailure__setByUser__ = true;
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option soiApproxMinorFailure" << std::endl;
}
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::soiApproxMinorFailurePen__option_t::type runHandlerAndPredicates(options::soiApproxMinorFailurePen__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::soiApproxMinorFailurePen__option_t::type retval = 
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::soiApproxMinorFailurePen__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiApproxMinorFailurePen = runHandlerAndPredicates(options::soiApproxMinorFailurePen, option, value, smt);
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->soiApproxMinorFailurePen__setByUser__ = true;
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option soiApproxMinorFailurePen" << std::endl;
}
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::ppAssertMaxSubSize__option_t::type runHandlerAndPredicates(options::ppAssertMaxSubSize__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::ppAssertMaxSubSize__option_t::type retval = 
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<unsigned>(option, optionarg);
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::ppAssertMaxSubSize__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->ppAssertMaxSubSize = runHandlerAndPredicates(options::ppAssertMaxSubSize, option, value, smt);
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->ppAssertMaxSubSize__setByUser__ = true;
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option ppAssertMaxSubSize" << std::endl;
}
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::maxReplayTree__option_t::type runHandlerAndPredicates(options::maxReplayTree__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::maxReplayTree__option_t::type retval = 
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::maxReplayTree__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->maxReplayTree = runHandlerAndPredicates(options::maxReplayTree, option, value, smt);
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->maxReplayTree__setByUser__ = true;
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option maxReplayTree" << std::endl;
}
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assignBool(options::pbRewrites__option_t, std::string option, bool value, SmtEngine* smt) {
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  runBoolPredicates(options::pbRewrites, option, value, smt);
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->pbRewrites = value;
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->pbRewrites__setByUser__ = true;
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option pbRewrites" << std::endl;
}
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> options::pbRewriteThreshold__option_t::type runHandlerAndPredicates(options::pbRewriteThreshold__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  options::pbRewriteThreshold__option_t::type retval = 
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  handleOption<int>(option, optionarg);
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  return retval;
}
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
template <> void Options::assign(options::pbRewriteThreshold__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->pbRewriteThreshold = runHandlerAndPredicates(options::pbRewriteThreshold, option, value, smt);
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  d_holder->pbRewriteThreshold__setByUser__ = true;
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  Trace("options") << "user assigned option pbRewriteThreshold" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufSymmetryBreaker__option_t, std::string option, bool value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufSymmetryBreaker, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufSymmetryBreaker = value;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufSymmetryBreaker__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufSymmetryBreaker" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::condenseFunctionValues__option_t, std::string option, bool value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::condenseFunctionValues, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->condenseFunctionValues = value;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->condenseFunctionValues__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option condenseFunctionValues" << std::endl;
}
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssRegions__option_t, std::string option, bool value, SmtEngine* smt) {
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssRegions, option, value, smt);
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssRegions = value;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssRegions__setByUser__ = true;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssRegions" << std::endl;
}
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssEagerSplits__option_t, std::string option, bool value, SmtEngine* smt) {
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssEagerSplits, option, value, smt);
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssEagerSplits = value;
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssEagerSplits__setByUser__ = true;
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssEagerSplits" << std::endl;
}
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssTotality__option_t, std::string option, bool value, SmtEngine* smt) {
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssTotality, option, value, smt);
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssTotality = value;
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssTotality__setByUser__ = true;
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssTotality" << std::endl;
}
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> options::ufssTotalityLimited__option_t::type runHandlerAndPredicates(options::ufssTotalityLimited__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  options::ufssTotalityLimited__option_t::type retval = 
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  handleOption<int>(option, optionarg);
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  return retval;
}
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assign(options::ufssTotalityLimited__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssTotalityLimited = runHandlerAndPredicates(options::ufssTotalityLimited, option, value, smt);
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssTotalityLimited__setByUser__ = true;
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssTotalityLimited" << std::endl;
}
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssTotalitySymBreak__option_t, std::string option, bool value, SmtEngine* smt) {
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssTotalitySymBreak, option, value, smt);
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssTotalitySymBreak = value;
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssTotalitySymBreak__setByUser__ = true;
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssTotalitySymBreak" << std::endl;
}
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> options::ufssAbortCardinality__option_t::type runHandlerAndPredicates(options::ufssAbortCardinality__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  options::ufssAbortCardinality__option_t::type retval = 
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  handleOption<int>(option, optionarg);
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  return retval;
}
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assign(options::ufssAbortCardinality__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssAbortCardinality = runHandlerAndPredicates(options::ufssAbortCardinality, option, value, smt);
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssAbortCardinality__setByUser__ = true;
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssAbortCardinality" << std::endl;
}
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssExplainedCliques__option_t, std::string option, bool value, SmtEngine* smt) {
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssExplainedCliques, option, value, smt);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssExplainedCliques = value;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssExplainedCliques__setByUser__ = true;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssExplainedCliques" << std::endl;
}
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssSimpleCliques__option_t, std::string option, bool value, SmtEngine* smt) {
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssSimpleCliques, option, value, smt);
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssSimpleCliques = value;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssSimpleCliques__setByUser__ = true;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssSimpleCliques" << std::endl;
}
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssDiseqPropagation__option_t, std::string option, bool value, SmtEngine* smt) {
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssDiseqPropagation, option, value, smt);
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssDiseqPropagation = value;
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssDiseqPropagation__setByUser__ = true;
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssDiseqPropagation" << std::endl;
}
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssMinimalModel__option_t, std::string option, bool value, SmtEngine* smt) {
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssMinimalModel, option, value, smt);
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssMinimalModel = value;
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssMinimalModel__setByUser__ = true;
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssMinimalModel" << std::endl;
}
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssCliqueSplits__option_t, std::string option, bool value, SmtEngine* smt) {
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssCliqueSplits, option, value, smt);
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssCliqueSplits = value;
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssCliqueSplits__setByUser__ = true;
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssCliqueSplits" << std::endl;
}
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssSymBreak__option_t, std::string option, bool value, SmtEngine* smt) {
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssSymBreak, option, value, smt);
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssSymBreak = value;
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssSymBreak__setByUser__ = true;
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssSymBreak" << std::endl;
}
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
template <> void Options::assignBool(options::ufssFairness__option_t, std::string option, bool value, SmtEngine* smt) {
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  runBoolPredicates(options::ufssFairness, option, value, smt);
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssFairness = value;
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  d_holder->ufssFairness__setByUser__ = true;
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  Trace("options") << "user assigned option ufssFairness" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
template <> void Options::assignBool(options::arraysOptimizeLinear__option_t, std::string option, bool value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  runBoolPredicates(options::arraysOptimizeLinear, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysOptimizeLinear = value;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysOptimizeLinear__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  Trace("options") << "user assigned option arraysOptimizeLinear" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
template <> void Options::assignBool(options::arraysLazyRIntro1__option_t, std::string option, bool value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  runBoolPredicates(options::arraysLazyRIntro1, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysLazyRIntro1 = value;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysLazyRIntro1__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  Trace("options") << "user assigned option arraysLazyRIntro1" << std::endl;
}
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
template <> void Options::assignBool(options::arraysModelBased__option_t, std::string option, bool value, SmtEngine* smt) {
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  runBoolPredicates(options::arraysModelBased, option, value, smt);
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysModelBased = value;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysModelBased__setByUser__ = true;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  Trace("options") << "user assigned option arraysModelBased" << std::endl;
}
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
template <> void Options::assignBool(options::arraysEagerIndexSplitting__option_t, std::string option, bool value, SmtEngine* smt) {
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  runBoolPredicates(options::arraysEagerIndexSplitting, option, value, smt);
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysEagerIndexSplitting = value;
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysEagerIndexSplitting__setByUser__ = true;
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  Trace("options") << "user assigned option arraysEagerIndexSplitting" << std::endl;
}
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
template <> void Options::assignBool(options::arraysEagerLemmas__option_t, std::string option, bool value, SmtEngine* smt) {
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  runBoolPredicates(options::arraysEagerLemmas, option, value, smt);
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysEagerLemmas = value;
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  d_holder->arraysEagerLemmas__setByUser__ = true;
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  Trace("options") << "user assigned option arraysEagerLemmas" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::miniscopeQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::miniscopeQuant, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->miniscopeQuant = value;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->miniscopeQuant__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option miniscopeQuant" << std::endl;
}
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::miniscopeQuantFreeVar__option_t, std::string option, bool value, SmtEngine* smt) {
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::miniscopeQuantFreeVar, option, value, smt);
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->miniscopeQuantFreeVar = value;
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->miniscopeQuantFreeVar__setByUser__ = true;
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option miniscopeQuantFreeVar" << std::endl;
}
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::prenexQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::prenexQuant, option, value, smt);
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->prenexQuant = value;
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->prenexQuant__setByUser__ = true;
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option prenexQuant" << std::endl;
}
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::varElimQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::varElimQuant, option, value, smt);
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->varElimQuant = value;
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->varElimQuant__setByUser__ = true;
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option varElimQuant" << std::endl;
}
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::simpleIteLiftQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::simpleIteLiftQuant, option, value, smt);
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->simpleIteLiftQuant = value;
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->simpleIteLiftQuant__setByUser__ = true;
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option simpleIteLiftQuant" << std::endl;
}
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::cnfQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::cnfQuant, option, value, smt);
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->cnfQuant = value;
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->cnfQuant__setByUser__ = true;
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option cnfQuant" << std::endl;
}
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::nnfQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::nnfQuant, option, value, smt);
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->nnfQuant = value;
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->nnfQuant__setByUser__ = true;
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option nnfQuant" << std::endl;
}
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::clauseSplit__option_t, std::string option, bool value, SmtEngine* smt) {
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::clauseSplit, option, value, smt);
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->clauseSplit = value;
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->clauseSplit__setByUser__ = true;
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option clauseSplit" << std::endl;
}
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::preSkolemQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::preSkolemQuant, option, value, smt);
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->preSkolemQuant = value;
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->preSkolemQuant__setByUser__ = true;
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option preSkolemQuant" << std::endl;
}
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::aggressiveMiniscopeQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::aggressiveMiniscopeQuant, option, value, smt);
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->aggressiveMiniscopeQuant = value;
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->aggressiveMiniscopeQuant__setByUser__ = true;
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option aggressiveMiniscopeQuant" << std::endl;
}
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::macrosQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::macrosQuant, option, value, smt);
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->macrosQuant = value;
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->macrosQuant__setByUser__ = true;
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option macrosQuant" << std::endl;
}
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::foPropQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::foPropQuant, option, value, smt);
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->foPropQuant = value;
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->foPropQuant__setByUser__ = true;
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option foPropQuant" << std::endl;
}
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::smartTriggers__option_t, std::string option, bool value, SmtEngine* smt) {
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::smartTriggers, option, value, smt);
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->smartTriggers = value;
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->smartTriggers__setByUser__ = true;
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option smartTriggers" << std::endl;
}
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::relevantTriggers__option_t, std::string option, bool value, SmtEngine* smt) {
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::relevantTriggers, option, value, smt);
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->relevantTriggers = value;
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->relevantTriggers__setByUser__ = true;
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option relevantTriggers" << std::endl;
}
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::relationalTriggers__option_t, std::string option, bool value, SmtEngine* smt) {
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::relationalTriggers, option, value, smt);
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->relationalTriggers = value;
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->relationalTriggers__setByUser__ = true;
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option relationalTriggers" << std::endl;
}
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::registerQuantBodyTerms__option_t, std::string option, bool value, SmtEngine* smt) {
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::registerQuantBodyTerms, option, value, smt);
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->registerQuantBodyTerms = value;
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->registerQuantBodyTerms__setByUser__ = true;
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option registerQuantBodyTerms" << std::endl;
}
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> options::instWhenMode__option_t::type runHandlerAndPredicates(options::instWhenMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  options::instWhenMode__option_t::type retval = 
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::stringToInstWhenMode(option, optionarg, smt);
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::checkInstWhenMode(option, retval, smt);
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  return retval;
}
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assign(options::instWhenMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->instWhenMode = runHandlerAndPredicates(options::instWhenMode, option, value, smt);
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->instWhenMode__setByUser__ = true;
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option instWhenMode" << std::endl;
}
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> options::instMaxLevel__option_t::type runHandlerAndPredicates(options::instMaxLevel__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  options::instMaxLevel__option_t::type retval = 
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  handleOption<int>(option, optionarg);
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  return retval;
}
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assign(options::instMaxLevel__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->instMaxLevel = runHandlerAndPredicates(options::instMaxLevel, option, value, smt);
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->instMaxLevel__setByUser__ = true;
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option instMaxLevel" << std::endl;
}
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::eagerInstQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::eagerInstQuant, option, value, smt);
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->eagerInstQuant = value;
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->eagerInstQuant__setByUser__ = true;
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option eagerInstQuant" << std::endl;
}
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fullSaturateQuant__option_t, std::string option, bool value, SmtEngine* smt) {
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fullSaturateQuant, option, value, smt);
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fullSaturateQuant = value;
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fullSaturateQuant__setByUser__ = true;
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fullSaturateQuant" << std::endl;
}
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> options::literalMatchMode__option_t::type runHandlerAndPredicates(options::literalMatchMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  options::literalMatchMode__option_t::type retval = 
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::stringToLiteralMatchMode(option, optionarg, smt);
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::checkLiteralMatchMode(option, retval, smt);
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  return retval;
}
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assign(options::literalMatchMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->literalMatchMode = runHandlerAndPredicates(options::literalMatchMode, option, value, smt);
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->literalMatchMode__setByUser__ = true;
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option literalMatchMode" << std::endl;
}
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::cbqi__option_t, std::string option, bool value, SmtEngine* smt) {
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::cbqi, option, value, smt);
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->cbqi = value;
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->cbqi__setByUser__ = true;
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option cbqi" << std::endl;
}
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::recurseCbqi__option_t, std::string option, bool value, SmtEngine* smt) {
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::recurseCbqi, option, value, smt);
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->recurseCbqi = value;
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->recurseCbqi__setByUser__ = true;
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option recurseCbqi" << std::endl;
}
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> options::userPatternsQuant__option_t::type runHandlerAndPredicates(options::userPatternsQuant__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  options::userPatternsQuant__option_t::type retval = 
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::stringToUserPatMode(option, optionarg, smt);
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  return retval;
}
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assign(options::userPatternsQuant__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->userPatternsQuant = runHandlerAndPredicates(options::userPatternsQuant, option, value, smt);
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->userPatternsQuant__setByUser__ = true;
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option userPatternsQuant" << std::endl;
}
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::flipDecision__option_t, std::string option, bool value, SmtEngine* smt) {
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::flipDecision, option, value, smt);
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->flipDecision = value;
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->flipDecision__setByUser__ = true;
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option flipDecision" << std::endl;
}
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::internalReps__option_t, std::string option, bool value, SmtEngine* smt) {
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::internalReps, option, value, smt);
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->internalReps = value;
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->internalReps__setByUser__ = true;
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option internalReps" << std::endl;
}
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::finiteModelFind__option_t, std::string option, bool value, SmtEngine* smt) {
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::finiteModelFind, option, value, smt);
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->finiteModelFind = value;
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->finiteModelFind__setByUser__ = true;
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option finiteModelFind" << std::endl;
}
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> options::mbqiMode__option_t::type runHandlerAndPredicates(options::mbqiMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  options::mbqiMode__option_t::type retval = 
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::stringToMbqiMode(option, optionarg, smt);
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::checkMbqiMode(option, retval, smt);
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  return retval;
}
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assign(options::mbqiMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->mbqiMode = runHandlerAndPredicates(options::mbqiMode, option, value, smt);
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->mbqiMode__setByUser__ = true;
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option mbqiMode" << std::endl;
}
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfOneInstPerRound__option_t, std::string option, bool value, SmtEngine* smt) {
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfOneInstPerRound, option, value, smt);
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfOneInstPerRound = value;
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfOneInstPerRound__setByUser__ = true;
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfOneInstPerRound" << std::endl;
}
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfOneQuantPerRound__option_t, std::string option, bool value, SmtEngine* smt) {
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfOneQuantPerRound, option, value, smt);
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfOneQuantPerRound = value;
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfOneQuantPerRound__setByUser__ = true;
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfOneQuantPerRound" << std::endl;
}
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfInstEngine__option_t, std::string option, bool value, SmtEngine* smt) {
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfInstEngine, option, value, smt);
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfInstEngine = value;
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfInstEngine__setByUser__ = true;
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfInstEngine" << std::endl;
}
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfInstGen__option_t, std::string option, bool value, SmtEngine* smt) {
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfInstGen, option, value, smt);
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfInstGen = value;
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfInstGen__setByUser__ = true;
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfInstGen" << std::endl;
}
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfInstGenOneQuantPerRound__option_t, std::string option, bool value, SmtEngine* smt) {
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfInstGenOneQuantPerRound, option, value, smt);
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfInstGenOneQuantPerRound = value;
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfInstGenOneQuantPerRound__setByUser__ = true;
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfInstGenOneQuantPerRound" << std::endl;
}
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfFreshDistConst__option_t, std::string option, bool value, SmtEngine* smt) {
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfFreshDistConst, option, value, smt);
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfFreshDistConst = value;
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfFreshDistConst__setByUser__ = true;
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfFreshDistConst" << std::endl;
}
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfFmcSimple__option_t, std::string option, bool value, SmtEngine* smt) {
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfFmcSimple, option, value, smt);
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfFmcSimple = value;
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfFmcSimple__setByUser__ = true;
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfFmcSimple" << std::endl;
}
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfBoundInt__option_t, std::string option, bool value, SmtEngine* smt) {
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfBoundInt, option, value, smt);
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfBoundInt = value;
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfBoundInt__setByUser__ = true;
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfBoundInt" << std::endl;
}
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::fmfBoundIntLazy__option_t, std::string option, bool value, SmtEngine* smt) {
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::fmfBoundIntLazy, option, value, smt);
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfBoundIntLazy = value;
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->fmfBoundIntLazy__setByUser__ = true;
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option fmfBoundIntLazy" << std::endl;
}
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> options::axiomInstMode__option_t::type runHandlerAndPredicates(options::axiomInstMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  options::axiomInstMode__option_t::type retval = 
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::stringToAxiomInstMode(option, optionarg, smt);
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  return retval;
}
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assign(options::axiomInstMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->axiomInstMode = runHandlerAndPredicates(options::axiomInstMode, option, value, smt);
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->axiomInstMode__setByUser__ = true;
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option axiomInstMode" << std::endl;
}
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::quantConflictFind__option_t, std::string option, bool value, SmtEngine* smt) {
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::quantConflictFind, option, value, smt);
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->quantConflictFind = value;
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->quantConflictFind__setByUser__ = true;
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option quantConflictFind" << std::endl;
}
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> options::qcfMode__option_t::type runHandlerAndPredicates(options::qcfMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  options::qcfMode__option_t::type retval = 
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::stringToQcfMode(option, optionarg, smt);
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  return retval;
}
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assign(options::qcfMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->qcfMode = runHandlerAndPredicates(options::qcfMode, option, value, smt);
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->qcfMode__setByUser__ = true;
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option qcfMode" << std::endl;
}
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> options::qcfWhenMode__option_t::type runHandlerAndPredicates(options::qcfWhenMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  options::qcfWhenMode__option_t::type retval = 
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  CVC4::theory::quantifiers::stringToQcfWhenMode(option, optionarg, smt);
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  return retval;
}
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assign(options::qcfWhenMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->qcfWhenMode = runHandlerAndPredicates(options::qcfWhenMode, option, value, smt);
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->qcfWhenMode__setByUser__ = true;
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option qcfWhenMode" << std::endl;
}
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::qcfTConstraint__option_t, std::string option, bool value, SmtEngine* smt) {
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::qcfTConstraint, option, value, smt);
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->qcfTConstraint = value;
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->qcfTConstraint__setByUser__ = true;
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option qcfTConstraint" << std::endl;
}
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::quantRewriteRules__option_t, std::string option, bool value, SmtEngine* smt) {
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::quantRewriteRules, option, value, smt);
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->quantRewriteRules = value;
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->quantRewriteRules__setByUser__ = true;
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option quantRewriteRules" << std::endl;
}
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::rrOneInstPerRound__option_t, std::string option, bool value, SmtEngine* smt) {
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::rrOneInstPerRound, option, value, smt);
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->rrOneInstPerRound = value;
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->rrOneInstPerRound__setByUser__ = true;
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option rrOneInstPerRound" << std::endl;
}
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
template <> void Options::assignBool(options::dtStcInduction__option_t, std::string option, bool value, SmtEngine* smt) {
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  runBoolPredicates(options::dtStcInduction, option, value, smt);
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->dtStcInduction = value;
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  d_holder->dtStcInduction__setByUser__ = true;
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  Trace("options") << "user assigned option dtStcInduction" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> void Options::assignBool(options::stringExp__option_t, std::string option, bool value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  runBoolPredicates(options::stringExp, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringExp = value;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringExp__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  Trace("options") << "user assigned option stringExp" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> options::stringLB__option_t::type runHandlerAndPredicates(options::stringLB__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  options::stringLB__option_t::type retval = 
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  handleOption<unsigned>(option, optionarg);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  less_equal(2)(option, retval, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  return retval;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> void Options::assign(options::stringLB__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringLB = runHandlerAndPredicates(options::stringLB, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringLB__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  Trace("options") << "user assigned option stringLB" << std::endl;
}
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> void Options::assignBool(options::stringFMF__option_t, std::string option, bool value, SmtEngine* smt) {
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  runBoolPredicates(options::stringFMF, option, value, smt);
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringFMF = value;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringFMF__setByUser__ = true;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  Trace("options") << "user assigned option stringFMF" << std::endl;
}
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> void Options::assignBool(options::stringEIT__option_t, std::string option, bool value, SmtEngine* smt) {
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  runBoolPredicates(options::stringEIT, option, value, smt);
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringEIT = value;
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringEIT__setByUser__ = true;
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  Trace("options") << "user assigned option stringEIT" << std::endl;
}
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> void Options::assignBool(options::stringOpt1__option_t, std::string option, bool value, SmtEngine* smt) {
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  runBoolPredicates(options::stringOpt1, option, value, smt);
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringOpt1 = value;
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringOpt1__setByUser__ = true;
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  Trace("options") << "user assigned option stringOpt1" << std::endl;
}
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> void Options::assignBool(options::stringOpt2__option_t, std::string option, bool value, SmtEngine* smt) {
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  runBoolPredicates(options::stringOpt2, option, value, smt);
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringOpt2 = value;
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringOpt2__setByUser__ = true;
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  Trace("options") << "user assigned option stringOpt2" << std::endl;
}
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> options::stringCharCardinality__option_t::type runHandlerAndPredicates(options::stringCharCardinality__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  options::stringCharCardinality__option_t::type retval = 
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  handleOption<int16_t>(option, optionarg);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  CVC4::smt::beforeSearch(option, retval, smt);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  return retval;
}
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
template <> void Options::assign(options::stringCharCardinality__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringCharCardinality = runHandlerAndPredicates(options::stringCharCardinality, option, value, smt);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  d_holder->stringCharCardinality__setByUser__ = true;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  Trace("options") << "user assigned option stringCharCardinality" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> options::satRandomFreq__option_t::type runHandlerAndPredicates(options::satRandomFreq__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  options::satRandomFreq__option_t::type retval = 
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  handleOption<double>(option, optionarg);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  greater_equal(0.0)(option, retval, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  less_equal(1.0)(option, retval, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  return retval;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> void Options::assign(options::satRandomFreq__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->satRandomFreq = runHandlerAndPredicates(options::satRandomFreq, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->satRandomFreq__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  Trace("options") << "user assigned option satRandomFreq" << std::endl;
}
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> options::satRandomSeed__option_t::type runHandlerAndPredicates(options::satRandomSeed__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  options::satRandomSeed__option_t::type retval = 
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  handleOption<uint32_t>(option, optionarg);
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  return retval;
}
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> void Options::assign(options::satRandomSeed__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->satRandomSeed = runHandlerAndPredicates(options::satRandomSeed, option, value, smt);
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->satRandomSeed__setByUser__ = true;
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  Trace("options") << "user assigned option satRandomSeed" << std::endl;
}
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> options::satRestartFirst__option_t::type runHandlerAndPredicates(options::satRestartFirst__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  options::satRestartFirst__option_t::type retval = 
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  handleOption<unsigned>(option, optionarg);
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  return retval;
}
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> void Options::assign(options::satRestartFirst__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->satRestartFirst = runHandlerAndPredicates(options::satRestartFirst, option, value, smt);
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->satRestartFirst__setByUser__ = true;
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  Trace("options") << "user assigned option satRestartFirst" << std::endl;
}
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> options::satRestartInc__option_t::type runHandlerAndPredicates(options::satRestartInc__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  options::satRestartInc__option_t::type retval = 
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  handleOption<double>(option, optionarg);
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  greater_equal(0.0)(option, retval, smt);
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  return retval;
}
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> void Options::assign(options::satRestartInc__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->satRestartInc = runHandlerAndPredicates(options::satRestartInc, option, value, smt);
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->satRestartInc__setByUser__ = true;
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  Trace("options") << "user assigned option satRestartInc" << std::endl;
}
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> void Options::assignBool(options::sat_refine_conflicts__option_t, std::string option, bool value, SmtEngine* smt) {
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  runBoolPredicates(options::sat_refine_conflicts, option, value, smt);
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->sat_refine_conflicts = value;
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->sat_refine_conflicts__setByUser__ = true;
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  Trace("options") << "user assigned option sat_refine_conflicts" << std::endl;
}
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> void Options::assignBool(options::minisatUseElim__option_t, std::string option, bool value, SmtEngine* smt) {
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  runBoolPredicates(options::minisatUseElim, option, value, smt);
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->minisatUseElim = value;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->minisatUseElim__setByUser__ = true;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  Trace("options") << "user assigned option minisatUseElim" << std::endl;
}
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
template <> void Options::assignBool(options::minisatDumpDimacs__option_t, std::string option, bool value, SmtEngine* smt) {
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  runBoolPredicates(options::minisatDumpDimacs, option, value, smt);
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->minisatDumpDimacs = value;
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  d_holder->minisatDumpDimacs__setByUser__ = true;
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  Trace("options") << "user assigned option minisatDumpDimacs" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
template <> options::modelFormatMode__option_t::type runHandlerAndPredicates(options::modelFormatMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  options::modelFormatMode__option_t::type retval = 
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  CVC4::printer::stringToModelFormatMode(option, optionarg, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  return retval;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
template <> void Options::assign(options::modelFormatMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  d_holder->modelFormatMode = runHandlerAndPredicates(options::modelFormatMode, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  d_holder->modelFormatMode__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  Trace("options") << "user assigned option modelFormatMode" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
template <> options::instFormatMode__option_t::type runHandlerAndPredicates(options::instFormatMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  options::instFormatMode__option_t::type retval = 
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  CVC4::printer::stringToInstFormatMode(option, optionarg, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  return retval;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
template <> void Options::assign(options::instFormatMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  d_holder->instFormatMode = runHandlerAndPredicates(options::instFormatMode, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  d_holder->instFormatMode__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  Trace("options") << "user assigned option instFormatMode" << std::endl;
}
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::forceLogic__option_t::type runHandlerAndPredicates(options::forceLogic__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::forceLogic__option_t::type retval = 
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::stringToLogicInfo(option, optionarg, smt);
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::forceLogic__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->forceLogic = runHandlerAndPredicates(options::forceLogic, option, value, smt);
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->forceLogic__setByUser__ = true;
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option forceLogic" << std::endl;
}
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::simplificationMode__option_t::type runHandlerAndPredicates(options::simplificationMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::simplificationMode__option_t::type retval = 
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::stringToSimplificationMode(option, optionarg, smt);
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::simplificationMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->simplificationMode = runHandlerAndPredicates(options::simplificationMode, option, value, smt);
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->simplificationMode__setByUser__ = true;
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option simplificationMode" << std::endl;
}
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::doStaticLearning__option_t, std::string option, bool value, SmtEngine* smt) {
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::doStaticLearning, option, value, smt);
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->doStaticLearning = value;
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->doStaticLearning__setByUser__ = true;
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option doStaticLearning" << std::endl;
}
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::expandDefinitions__option_t, std::string option, bool value, SmtEngine* smt) {
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::expandDefinitions, option, value, smt);
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->expandDefinitions = value;
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->expandDefinitions__setByUser__ = true;
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option expandDefinitions" << std::endl;
}
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void runBoolPredicates(options::produceModels__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::beforeSearch(option, b, smt);
}
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::produceModels__option_t, std::string option, bool value, SmtEngine* smt) {
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::produceModels, option, value, smt);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->produceModels = value;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->produceModels__setByUser__ = true;
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option produceModels" << std::endl;
}
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void runBoolPredicates(options::checkModels__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::beforeSearch(option, b, smt);
}
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::checkModels__option_t, std::string option, bool value, SmtEngine* smt) {
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::checkModels, option, value, smt);
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->checkModels = value;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->checkModels__setByUser__ = true;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option checkModels" << std::endl;
}
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::dumpModels__option_t, std::string option, bool value, SmtEngine* smt) {
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::dumpModels, option, value, smt);
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->dumpModels = value;
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->dumpModels__setByUser__ = true;
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option dumpModels" << std::endl;
}
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void runBoolPredicates(options::proof__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::proofEnabledBuild(option, b, smt);
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::beforeSearch(option, b, smt);
}
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::proof__option_t, std::string option, bool value, SmtEngine* smt) {
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::proof, option, value, smt);
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->proof = value;
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->proof__setByUser__ = true;
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option proof" << std::endl;
}
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void runBoolPredicates(options::checkProofs__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::beforeSearch(option, b, smt);
}
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::checkProofs__option_t, std::string option, bool value, SmtEngine* smt) {
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::checkProofs, option, value, smt);
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->checkProofs = value;
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->checkProofs__setByUser__ = true;
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option checkProofs" << std::endl;
}
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::dumpProofs__option_t, std::string option, bool value, SmtEngine* smt) {
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::dumpProofs, option, value, smt);
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->dumpProofs = value;
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->dumpProofs__setByUser__ = true;
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option dumpProofs" << std::endl;
}
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::dumpInstantiations__option_t, std::string option, bool value, SmtEngine* smt) {
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::dumpInstantiations, option, value, smt);
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->dumpInstantiations = value;
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->dumpInstantiations__setByUser__ = true;
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option dumpInstantiations" << std::endl;
}
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void runBoolPredicates(options::unsatCores__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::unsatCoresEnabledBuild(option, b, smt);
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::beforeSearch(option, b, smt);
}
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::unsatCores__option_t, std::string option, bool value, SmtEngine* smt) {
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::unsatCores, option, value, smt);
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->unsatCores = value;
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->unsatCores__setByUser__ = true;
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option unsatCores" << std::endl;
}
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void runBoolPredicates(options::produceAssignments__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::beforeSearch(option, b, smt);
}
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::produceAssignments__option_t, std::string option, bool value, SmtEngine* smt) {
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::produceAssignments, option, value, smt);
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->produceAssignments = value;
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->produceAssignments__setByUser__ = true;
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option produceAssignments" << std::endl;
}
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void runBoolPredicates(options::interactive__option_t, std::string option, bool b, SmtEngine* smt) {
  
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::beforeSearch(option, b, smt);
}
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::interactive__option_t, std::string option, bool value, SmtEngine* smt) {
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::interactive, option, value, smt);
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->interactive = value;
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->interactive__setByUser__ = true;
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option interactive" << std::endl;
}
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::doITESimp__option_t, std::string option, bool value, SmtEngine* smt) {
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::doITESimp, option, value, smt);
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->doITESimp = value;
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->doITESimp__setByUser__ = true;
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option doITESimp" << std::endl;
}
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::doITESimpOnRepeat__option_t, std::string option, bool value, SmtEngine* smt) {
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::doITESimpOnRepeat, option, value, smt);
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->doITESimpOnRepeat = value;
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->doITESimpOnRepeat__setByUser__ = true;
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option doITESimpOnRepeat" << std::endl;
}
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::simplifyWithCareEnabled__option_t, std::string option, bool value, SmtEngine* smt) {
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::simplifyWithCareEnabled, option, value, smt);
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->simplifyWithCareEnabled = value;
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->simplifyWithCareEnabled__setByUser__ = true;
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option simplifyWithCareEnabled" << std::endl;
}
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::compressItes__option_t, std::string option, bool value, SmtEngine* smt) {
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::compressItes, option, value, smt);
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->compressItes = value;
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->compressItes__setByUser__ = true;
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option compressItes" << std::endl;
}
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::unconstrainedSimp__option_t, std::string option, bool value, SmtEngine* smt) {
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::unconstrainedSimp, option, value, smt);
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->unconstrainedSimp = value;
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->unconstrainedSimp__setByUser__ = true;
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option unconstrainedSimp" << std::endl;
}
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::repeatSimp__option_t, std::string option, bool value, SmtEngine* smt) {
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::repeatSimp, option, value, smt);
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->repeatSimp = value;
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->repeatSimp__setByUser__ = true;
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option repeatSimp" << std::endl;
}
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::zombieHuntThreshold__option_t::type runHandlerAndPredicates(options::zombieHuntThreshold__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::zombieHuntThreshold__option_t::type retval = 
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  handleOption<uint32_t>(option, optionarg);
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::zombieHuntThreshold__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->zombieHuntThreshold = runHandlerAndPredicates(options::zombieHuntThreshold, option, value, smt);
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->zombieHuntThreshold__setByUser__ = true;
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option zombieHuntThreshold" << std::endl;
}
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::sortInference__option_t, std::string option, bool value, SmtEngine* smt) {
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::sortInference, option, value, smt);
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->sortInference = value;
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->sortInference__setByUser__ = true;
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option sortInference" << std::endl;
}
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::incrementalSolving__option_t, std::string option, bool value, SmtEngine* smt) {
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::incrementalSolving, option, value, smt);
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->incrementalSolving = value;
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->incrementalSolving__setByUser__ = true;
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option incrementalSolving" << std::endl;
}
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::abstractValues__option_t, std::string option, bool value, SmtEngine* smt) {
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::abstractValues, option, value, smt);
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->abstractValues = value;
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->abstractValues__setByUser__ = true;
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option abstractValues" << std::endl;
}
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::modelUninterpDtEnum__option_t, std::string option, bool value, SmtEngine* smt) {
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::modelUninterpDtEnum, option, value, smt);
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->modelUninterpDtEnum = value;
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->modelUninterpDtEnum__setByUser__ = true;
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option modelUninterpDtEnum" << std::endl;
}
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::cumulativeMillisecondLimit__option_t::type runHandlerAndPredicates(options::cumulativeMillisecondLimit__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::cumulativeMillisecondLimit__option_t::type retval = 
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  handleOption<unsigned long>(option, optionarg);
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::cumulativeMillisecondLimit__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->cumulativeMillisecondLimit = runHandlerAndPredicates(options::cumulativeMillisecondLimit, option, value, smt);
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->cumulativeMillisecondLimit__setByUser__ = true;
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option cumulativeMillisecondLimit" << std::endl;
}
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::perCallMillisecondLimit__option_t::type runHandlerAndPredicates(options::perCallMillisecondLimit__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::perCallMillisecondLimit__option_t::type retval = 
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  handleOption<unsigned long>(option, optionarg);
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::perCallMillisecondLimit__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->perCallMillisecondLimit = runHandlerAndPredicates(options::perCallMillisecondLimit, option, value, smt);
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->perCallMillisecondLimit__setByUser__ = true;
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option perCallMillisecondLimit" << std::endl;
}
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::cumulativeResourceLimit__option_t::type runHandlerAndPredicates(options::cumulativeResourceLimit__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::cumulativeResourceLimit__option_t::type retval = 
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  handleOption<unsigned long>(option, optionarg);
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::cumulativeResourceLimit__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->cumulativeResourceLimit = runHandlerAndPredicates(options::cumulativeResourceLimit, option, value, smt);
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->cumulativeResourceLimit__setByUser__ = true;
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option cumulativeResourceLimit" << std::endl;
}
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::perCallResourceLimit__option_t::type runHandlerAndPredicates(options::perCallResourceLimit__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::perCallResourceLimit__option_t::type retval = 
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  handleOption<unsigned long>(option, optionarg);
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::perCallResourceLimit__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->perCallResourceLimit = runHandlerAndPredicates(options::perCallResourceLimit, option, value, smt);
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->perCallResourceLimit__setByUser__ = true;
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option perCallResourceLimit" << std::endl;
}
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::rewriteApplyToConst__option_t, std::string option, bool value, SmtEngine* smt) {
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::rewriteApplyToConst, option, value, smt);
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->rewriteApplyToConst = value;
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->rewriteApplyToConst__setByUser__ = true;
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option rewriteApplyToConst" << std::endl;
}
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::replayFilename__option_t::type runHandlerAndPredicates(options::replayFilename__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::replayFilename__option_t::type retval = 
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::checkReplayFilename(option, optionarg, smt);
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::replayFilename__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->replayFilename = runHandlerAndPredicates(options::replayFilename, option, value, smt);
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->replayFilename__setByUser__ = true;
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option replayFilename" << std::endl;
}
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> options::replayLog__option_t::type runHandlerAndPredicates(options::replayLog__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  options::replayLog__option_t::type retval = 
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  CVC4::smt::checkReplayLogFilename(option, optionarg, smt);
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  return retval;
}
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assign(options::replayLog__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->replayLog = runHandlerAndPredicates(options::replayLog, option, value, smt);
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->replayLog__setByUser__ = true;
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option replayLog" << std::endl;
}
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
template <> void Options::assignBool(options::forceNoLimitCpuWhileDump__option_t, std::string option, bool value, SmtEngine* smt) {
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  runBoolPredicates(options::forceNoLimitCpuWhileDump, option, value, smt);
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->forceNoLimitCpuWhileDump = value;
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  d_holder->forceNoLimitCpuWhileDump__setByUser__ = true;
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  Trace("options") << "user assigned option forceNoLimitCpuWhileDump" << std::endl;
}
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> options::decisionMode__option_t::type runHandlerAndPredicates(options::decisionMode__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  options::decisionMode__option_t::type retval = 
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  CVC4::decision::stringToDecisionMode(option, optionarg, smt);
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  return retval;
}
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> void Options::assign(options::decisionMode__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionMode = runHandlerAndPredicates(options::decisionMode, option, value, smt);
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionMode__setByUser__ = true;
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  Trace("options") << "user assigned option decisionMode" << std::endl;
}
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> void Options::assignBool(options::decisionStopOnly__option_t, std::string option, bool value, SmtEngine* smt) {
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  runBoolPredicates(options::decisionStopOnly, option, value, smt);
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionStopOnly = value;
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionStopOnly__setByUser__ = true;
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  Trace("options") << "user assigned option decisionStopOnly" << std::endl;
}
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> options::decisionThreshold__option_t::type runHandlerAndPredicates(options::decisionThreshold__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  options::decisionThreshold__option_t::type retval = 
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  handleOption<decision::DecisionWeight>(option, optionarg);
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  return retval;
}
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> void Options::assign(options::decisionThreshold__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionThreshold = runHandlerAndPredicates(options::decisionThreshold, option, value, smt);
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionThreshold__setByUser__ = true;
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  Trace("options") << "user assigned option decisionThreshold" << std::endl;
}
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> void Options::assignBool(options::decisionUseWeight__option_t, std::string option, bool value, SmtEngine* smt) {
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  runBoolPredicates(options::decisionUseWeight, option, value, smt);
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionUseWeight = value;
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionUseWeight__setByUser__ = true;
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  Trace("options") << "user assigned option decisionUseWeight" << std::endl;
}
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> options::decisionRandomWeight__option_t::type runHandlerAndPredicates(options::decisionRandomWeight__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  options::decisionRandomWeight__option_t::type retval = 
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  handleOption<int>(option, optionarg);
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  return retval;
}
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> void Options::assign(options::decisionRandomWeight__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionRandomWeight = runHandlerAndPredicates(options::decisionRandomWeight, option, value, smt);
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionRandomWeight__setByUser__ = true;
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  Trace("options") << "user assigned option decisionRandomWeight" << std::endl;
}
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> options::decisionWeightInternal__option_t::type runHandlerAndPredicates(options::decisionWeightInternal__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  options::decisionWeightInternal__option_t::type retval = 
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  CVC4::decision::stringToDecisionWeightInternal(option, optionarg, smt);
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  return retval;
}
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
template <> void Options::assign(options::decisionWeightInternal__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionWeightInternal = runHandlerAndPredicates(options::decisionWeightInternal, option, value, smt);
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  d_holder->decisionWeightInternal__setByUser__ = true;
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  Trace("options") << "user assigned option decisionWeightInternal" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::version__option_t, std::string option, bool value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::version, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->version = value;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->version__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option version" << std::endl;
}
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::help__option_t, std::string option, bool value, SmtEngine* smt) {
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::help, option, value, smt);
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->help = value;
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->help__setByUser__ = true;
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option help" << std::endl;
}
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::earlyExit__option_t, std::string option, bool value, SmtEngine* smt) {
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::earlyExit, option, value, smt);
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->earlyExit = value;
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->earlyExit__setByUser__ = true;
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option earlyExit" << std::endl;
}
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> options::threads__option_t::type runHandlerAndPredicates(options::threads__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  options::threads__option_t::type retval = 
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  handleOption<unsigned>(option, optionarg);
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  greater(0)(option, retval, smt);
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  return retval;
}
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assign(options::threads__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->threads = runHandlerAndPredicates(options::threads, option, value, smt);
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->threads__setByUser__ = true;
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option threads" << std::endl;
}
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> options::threadStackSize__option_t::type runHandlerAndPredicates(options::threadStackSize__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  options::threadStackSize__option_t::type retval = 
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  handleOption<unsigned>(option, optionarg);
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  return retval;
}
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assign(options::threadStackSize__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->threadStackSize = runHandlerAndPredicates(options::threadStackSize, option, value, smt);
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->threadStackSize__setByUser__ = true;
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option threadStackSize" << std::endl;
}
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> options::sharingFilterByLength__option_t::type runHandlerAndPredicates(options::sharingFilterByLength__option_t, std::string option, std::string optionarg, SmtEngine* smt) {
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  options::sharingFilterByLength__option_t::type retval = 
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  handleOption<int>(option, optionarg);
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  return retval;
}
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assign(options::sharingFilterByLength__option_t, std::string option, std::string value, SmtEngine* smt) {
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->sharingFilterByLength = runHandlerAndPredicates(options::sharingFilterByLength, option, value, smt);
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->sharingFilterByLength__setByUser__ = true;
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option sharingFilterByLength" << std::endl;
}
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::fallbackSequential__option_t, std::string option, bool value, SmtEngine* smt) {
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::fallbackSequential, option, value, smt);
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->fallbackSequential = value;
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->fallbackSequential__setByUser__ = true;
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option fallbackSequential" << std::endl;
}
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::incrementalParallel__option_t, std::string option, bool value, SmtEngine* smt) {
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::incrementalParallel, option, value, smt);
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->incrementalParallel = value;
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->incrementalParallel__setByUser__ = true;
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option incrementalParallel" << std::endl;
}
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::interactivePrompt__option_t, std::string option, bool value, SmtEngine* smt) {
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::interactivePrompt, option, value, smt);
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->interactivePrompt = value;
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->interactivePrompt__setByUser__ = true;
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option interactivePrompt" << std::endl;
}
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::continuedExecution__option_t, std::string option, bool value, SmtEngine* smt) {
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::continuedExecution, option, value, smt);
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->continuedExecution = value;
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->continuedExecution__setByUser__ = true;
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option continuedExecution" << std::endl;
}
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::segvSpin__option_t, std::string option, bool value, SmtEngine* smt) {
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::segvSpin, option, value, smt);
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->segvSpin = value;
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->segvSpin__setByUser__ = true;
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option segvSpin" << std::endl;
}
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::tearDownIncremental__option_t, std::string option, bool value, SmtEngine* smt) {
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::tearDownIncremental, option, value, smt);
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->tearDownIncremental = value;
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->tearDownIncremental__setByUser__ = true;
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option tearDownIncremental" << std::endl;
}
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
template <> void Options::assignBool(options::waitToJoin__option_t, std::string option, bool value, SmtEngine* smt) {
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  runBoolPredicates(options::waitToJoin, option, value, smt);
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->waitToJoin = value;
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  d_holder->waitToJoin__setByUser__ = true;
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  Trace("options") << "user assigned option waitToJoin" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
template <> void Options::assignBool(options::strictParsing__option_t, std::string option, bool value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  runBoolPredicates(options::strictParsing, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  d_holder->strictParsing = value;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  d_holder->strictParsing__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  Trace("options") << "user assigned option strictParsing" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
template <> void Options::assignBool(options::memoryMap__option_t, std::string option, bool value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  runBoolPredicates(options::memoryMap, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  d_holder->memoryMap = value;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  d_holder->memoryMap__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  Trace("options") << "user assigned option memoryMap" << std::endl;
}
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
template <> void Options::assignBool(options::semanticChecks__option_t, std::string option, bool value, SmtEngine* smt) {
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  runBoolPredicates(options::semanticChecks, option, value, smt);
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  d_holder->semanticChecks = value;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  d_holder->semanticChecks__setByUser__ = true;
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  Trace("options") << "user assigned option semanticChecks" << std::endl;
}
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
template <> void Options::assignBool(options::filesystemAccess__option_t, std::string option, bool value, SmtEngine* smt) {
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  runBoolPredicates(options::filesystemAccess, option, value, smt);
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  d_holder->filesystemAccess = value;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  d_holder->filesystemAccess__setByUser__ = true;
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  Trace("options") << "user assigned option filesystemAccess" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
template <> void Options::assignBool(options::idlRewriteEq__option_t, std::string option, bool value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
  runBoolPredicates(options::idlRewriteEq, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
  d_holder->idlRewriteEq = value;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
  d_holder->idlRewriteEq__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
  Trace("options") << "user assigned option idlRewriteEq" << std::endl;
}
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
template <> void Options::assignBool(options::setsPropagate__option_t, std::string option, bool value, SmtEngine* smt) {
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  runBoolPredicates(options::setsPropagate, option, value, smt);
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  d_holder->setsPropagate = value;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  d_holder->setsPropagate__setByUser__ = true;
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  Trace("options") << "user assigned option setsPropagate" << std::endl;
}
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
template <> void Options::assignBool(options::setsEagerLemmas__option_t, std::string option, bool value, SmtEngine* smt) {
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  runBoolPredicates(options::setsEagerLemmas, option, value, smt);
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  d_holder->setsEagerLemmas = value;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  d_holder->setsEagerLemmas__setByUser__ = true;
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  Trace("options") << "user assigned option setsEagerLemmas" << std::endl;
}

#line 204 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

#ifdef CVC4_DEBUG
#  define USE_EARLY_TYPE_CHECKING_BY_DEFAULT true
#else /* CVC4_DEBUG */
#  define USE_EARLY_TYPE_CHECKING_BY_DEFAULT false
#endif /* CVC4_DEBUG */

#if defined(CVC4_MUZZLED) || defined(CVC4_COMPETITION_MODE)
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT false
#else /* CVC4_MUZZLED || CVC4_COMPETITION_MODE */
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT true
#endif /* CVC4_MUZZLED || CVC4_COMPETITION_MODE */

Options::Options() :
  d_holder(new options::OptionsHolder()) {
}

Options::Options(const Options& options) :
  d_holder(new options::OptionsHolder(*options.d_holder)) {
}

Options::~Options() {
  delete d_holder;
}

options::OptionsHolder::OptionsHolder() : 
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  binary_name(),
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  binary_name__setByUser__(false),
#line 84 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  in(&std::cin),
#line 84 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  in__setByUser__(false),
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  out(&std::cout),
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  out__setByUser__(false),
#line 86 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  err(&std::cerr),
#line 86 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  err__setByUser__(false),
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  inputLanguage(language::input::LANG_AUTO),
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  inputLanguage__setByUser__(false),
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  outputLanguage(language::output::LANG_AUTO),
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  outputLanguage__setByUser__(false),
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  languageHelp(),
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  languageHelp__setByUser__(false),
#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  verbosity(0),
#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  verbosity__setByUser__(false),
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  statistics(),
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  statistics__setByUser__(false),
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  statsEveryQuery(false),
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  statsEveryQuery__setByUser__(false),
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  statsHideZeros(false),
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  statsHideZeros__setByUser__(false),
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  parseOnly(),
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  parseOnly__setByUser__(false),
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  preprocessOnly(),
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  preprocessOnly__setByUser__(false),
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  printSuccess(),
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  printSuccess__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  defaultExprDepth(0),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  defaultExprDepth__setByUser__(false),
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  defaultDagThresh(1),
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  defaultDagThresh__setByUser__(false),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  earlyTypeChecking(USE_EARLY_TYPE_CHECKING_BY_DEFAULT),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  earlyTypeChecking__setByUser__(false),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  typeChecking(DO_SEMANTIC_CHECKS_BY_DEFAULT),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  typeChecking__setByUser__(false),
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  biasedITERemoval(false),
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  biasedITERemoval__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  booleanTermConversionMode(CVC4::theory::booleans::BOOLEAN_TERM_CONVERT_TO_BITVECTORS),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  booleanTermConversionMode__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  theoryOfMode(CVC4::theory::THEORY_OF_TYPE_BASED),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  theoryOfMode__setByUser__(false),
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  theoryAlternates(),
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  theoryAlternates__setByUser__(false),
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitblastMode(CVC4::theory::bv::BITBLAST_MODE_LAZY),
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitblastMode__setByUser__(false),
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorAig(false),
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorAig__setByUser__(false),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorAigSimplifications(),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorAigSimplifications__setByUser__(false),
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorPropagate(true),
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorPropagate__setByUser__(false),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorEqualitySolver(true),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorEqualitySolver__setByUser__(false),
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorEqualitySlicer(CVC4::theory::bv::BITVECTOR_SLICER_OFF),
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorEqualitySlicer__setByUser__(false),
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorInequalitySolver(true),
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorInequalitySolver__setByUser__(false),
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorAlgebraicSolver(true),
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorAlgebraicSolver__setByUser__(false),
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorAlgebraicBudget(1500),
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorAlgebraicBudget__setByUser__(false),
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorToBool(false),
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorToBool__setByUser__(false),
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorDivByZeroConst(false),
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorDivByZeroConst__setByUser__(false),
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bvAbstraction(false),
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bvAbstraction__setByUser__(false),
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  skolemizeArguments(false),
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  skolemizeArguments__setByUser__(false),
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bvNumFunc(1),
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bvNumFunc__setByUser__(false),
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bvEagerExplanations(false),
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bvEagerExplanations__setByUser__(false),
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorQuickXplain(false),
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bitvectorQuickXplain__setByUser__(false),
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bvIntroducePow2(false),
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  bvIntroducePow2__setByUser__(false),
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  dtRewriteErrorSel(false),
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  dtRewriteErrorSel__setByUser__(false),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  dtForceAssignment(false),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  dtForceAssignment__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithUnateLemmaMode(ALL_PRESOLVE_LEMMAS),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithUnateLemmaMode__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithPropagationMode(BOTH_PROP),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithPropagationMode__setByUser__(false),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithHeuristicPivots(0),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithHeuristicPivots__setByUser__(false),
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithStandardCheckVarOrderPivots(-1),
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithStandardCheckVarOrderPivots__setByUser__(false),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithErrorSelectionRule(MINIMUM_AMOUNT),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithErrorSelectionRule__setByUser__(false),
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithSimplexCheckPeriod(200),
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithSimplexCheckPeriod__setByUser__(false),
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithPivotThreshold(2),
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithPivotThreshold__setByUser__(false),
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithPropagateMaxLength(16),
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithPropagateMaxLength__setByUser__(false),
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithDioSolver(true),
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithDioSolver__setByUser__(false),
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithRewriteEq(false),
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithRewriteEq__setByUser__(false),
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithMLTrick(false),
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithMLTrick__setByUser__(false),
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithMLTrickSubstitutions(1),
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithMLTrickSubstitutions__setByUser__(false),
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  doCutAllBounded(false),
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  doCutAllBounded__setByUser__(false),
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  maxCutsInContext(65535),
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  maxCutsInContext__setByUser__(false),
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  revertArithModels(false),
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  revertArithModels__setByUser__(false),
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  havePenalties(false),
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  havePenalties__setByUser__(false),
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  useFC(false),
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  useFC__setByUser__(false),
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  useSOI(false),
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  useSOI__setByUser__(false),
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  restrictedPivots(true),
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  restrictedPivots__setByUser__(false),
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  collectPivots(false),
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  collectPivots__setByUser__(false),
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  useApprox(false),
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  useApprox__setByUser__(false),
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  maxApproxDepth(200),
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  maxApproxDepth__setByUser__(false),
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  exportDioDecompositions(false),
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  exportDioDecompositions__setByUser__(false),
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  newProp(false),
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  newProp__setByUser__(false),
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithPropAsLemmaLength(8),
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  arithPropAsLemmaLength__setByUser__(false),
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiQuickExplain(false),
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiQuickExplain__setByUser__(false),
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  rewriteDivk(false),
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  rewriteDivk__setByUser__(false),
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  trySolveIntStandardEffort(false),
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  trySolveIntStandardEffort__setByUser__(false),
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayFailureLemma(false),
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayFailureLemma__setByUser__(false),
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  dioSolverTurns(10),
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  dioSolverTurns__setByUser__(false),
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  rrTurns(3),
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  rrTurns__setByUser__(false),
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  dioRepeat(false),
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  dioRepeat__setByUser__(false),
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayEarlyCloseDepths(1),
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayEarlyCloseDepths__setByUser__(false),
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayFailurePenalty(100),
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayFailurePenalty__setByUser__(false),
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayNumericFailurePenalty(4194304),
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayNumericFailurePenalty__setByUser__(false),
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayRejectCutSize(25500),
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  replayRejectCutSize__setByUser__(false),
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  lemmaRejectCutSize(25500),
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  lemmaRejectCutSize__setByUser__(false),
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiApproxMajorFailure(.01),
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiApproxMajorFailure__setByUser__(false),
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiApproxMajorFailurePen(50),
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiApproxMajorFailurePen__setByUser__(false),
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiApproxMinorFailure(.0001),
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiApproxMinorFailure__setByUser__(false),
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiApproxMinorFailurePen(10),
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  soiApproxMinorFailurePen__setByUser__(false),
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  ppAssertMaxSubSize(2),
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  ppAssertMaxSubSize__setByUser__(false),
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  maxReplayTree(512),
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  maxReplayTree__setByUser__(false),
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  pbRewrites(false),
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  pbRewrites__setByUser__(false),
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  pbRewriteThreshold(256),
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  pbRewriteThreshold__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufSymmetryBreaker(true),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufSymmetryBreaker__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  condenseFunctionValues(true),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  condenseFunctionValues__setByUser__(false),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssRegions(true),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssRegions__setByUser__(false),
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssEagerSplits(false),
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssEagerSplits__setByUser__(false),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssTotality(false),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssTotality__setByUser__(false),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssTotalityLimited(-1),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssTotalityLimited__setByUser__(false),
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssTotalitySymBreak(false),
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssTotalitySymBreak__setByUser__(false),
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssAbortCardinality(-1),
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssAbortCardinality__setByUser__(false),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssExplainedCliques(false),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssExplainedCliques__setByUser__(false),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssSimpleCliques(true),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssSimpleCliques__setByUser__(false),
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssDiseqPropagation(false),
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssDiseqPropagation__setByUser__(false),
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssMinimalModel(true),
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssMinimalModel__setByUser__(false),
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssCliqueSplits(false),
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssCliqueSplits__setByUser__(false),
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssSymBreak(false),
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssSymBreak__setByUser__(false),
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssFairness(false),
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  ufssFairness__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysOptimizeLinear(true),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysOptimizeLinear__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysLazyRIntro1(true),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysLazyRIntro1__setByUser__(false),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysModelBased(false),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysModelBased__setByUser__(false),
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysEagerIndexSplitting(true),
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysEagerIndexSplitting__setByUser__(false),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysEagerLemmas(false),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  arraysEagerLemmas__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  miniscopeQuant(true),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  miniscopeQuant__setByUser__(false),
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  miniscopeQuantFreeVar(true),
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  miniscopeQuantFreeVar__setByUser__(false),
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  prenexQuant(true),
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  prenexQuant__setByUser__(false),
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  varElimQuant(true),
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  varElimQuant__setByUser__(false),
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  simpleIteLiftQuant(true),
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  simpleIteLiftQuant__setByUser__(false),
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  cnfQuant(false),
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  cnfQuant__setByUser__(false),
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  nnfQuant(false),
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  nnfQuant__setByUser__(false),
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  clauseSplit(false),
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  clauseSplit__setByUser__(false),
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  preSkolemQuant(false),
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  preSkolemQuant__setByUser__(false),
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  aggressiveMiniscopeQuant(false),
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  aggressiveMiniscopeQuant__setByUser__(false),
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  macrosQuant(false),
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  macrosQuant__setByUser__(false),
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  foPropQuant(false),
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  foPropQuant__setByUser__(false),
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  smartTriggers(true),
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  smartTriggers__setByUser__(false),
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  relevantTriggers(false),
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  relevantTriggers__setByUser__(false),
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  relationalTriggers(false),
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  relationalTriggers__setByUser__(false),
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  registerQuantBodyTerms(false),
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  registerQuantBodyTerms__setByUser__(false),
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  instWhenMode(CVC4::theory::quantifiers::INST_WHEN_FULL),
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  instWhenMode__setByUser__(false),
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  instMaxLevel(-1),
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  instMaxLevel__setByUser__(false),
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  eagerInstQuant(false),
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  eagerInstQuant__setByUser__(false),
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fullSaturateQuant(false),
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fullSaturateQuant__setByUser__(false),
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  literalMatchMode(CVC4::theory::quantifiers::LITERAL_MATCH_NONE),
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  literalMatchMode__setByUser__(false),
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  cbqi(false),
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  cbqi__setByUser__(false),
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  recurseCbqi(false),
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  recurseCbqi__setByUser__(false),
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  userPatternsQuant(CVC4::theory::quantifiers::USER_PAT_MODE_DEFAULT),
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  userPatternsQuant__setByUser__(false),
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  flipDecision(false),
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  flipDecision__setByUser__(false),
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  internalReps(true),
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  internalReps__setByUser__(false),
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  finiteModelFind(false),
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  finiteModelFind__setByUser__(false),
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  mbqiMode(CVC4::theory::quantifiers::MBQI_FMC),
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  mbqiMode__setByUser__(false),
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfOneInstPerRound(false),
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfOneInstPerRound__setByUser__(false),
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfOneQuantPerRound(false),
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfOneQuantPerRound__setByUser__(false),
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfInstEngine(false),
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfInstEngine__setByUser__(false),
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfInstGen(true),
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfInstGen__setByUser__(false),
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfInstGenOneQuantPerRound(false),
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfInstGenOneQuantPerRound__setByUser__(false),
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfFreshDistConst(false),
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfFreshDistConst__setByUser__(false),
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfFmcSimple(true),
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfFmcSimple__setByUser__(false),
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfBoundInt(false),
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfBoundInt__setByUser__(false),
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfBoundIntLazy(false),
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  fmfBoundIntLazy__setByUser__(false),
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  axiomInstMode(CVC4::theory::quantifiers::AXIOM_INST_MODE_DEFAULT),
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  axiomInstMode__setByUser__(false),
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  quantConflictFind(false),
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  quantConflictFind__setByUser__(false),
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  qcfMode(CVC4::theory::quantifiers::QCF_PROP_EQ),
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  qcfMode__setByUser__(false),
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  qcfWhenMode(CVC4::theory::quantifiers::QCF_WHEN_MODE_DEFAULT),
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  qcfWhenMode__setByUser__(false),
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  qcfTConstraint(false),
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  qcfTConstraint__setByUser__(false),
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  quantRewriteRules(true),
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  quantRewriteRules__setByUser__(false),
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  rrOneInstPerRound(false),
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  rrOneInstPerRound__setByUser__(false),
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  dtStcInduction(false),
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  dtStcInduction__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringExp(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringExp__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringLB(0),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringLB__setByUser__(false),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringFMF(false),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringFMF__setByUser__(false),
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringEIT(false),
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringEIT__setByUser__(false),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringOpt1(true),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringOpt1__setByUser__(false),
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringOpt2(false),
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringOpt2__setByUser__(false),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringCharCardinality(256),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  stringCharCardinality__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satRandomFreq(0.0),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satRandomFreq__setByUser__(false),
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satRandomSeed(0),
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satRandomSeed__setByUser__(false),
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satVarDecay(0.95),
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satVarDecay__setByUser__(false),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satClauseDecay(0.999),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satClauseDecay__setByUser__(false),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satRestartFirst(25),
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satRestartFirst__setByUser__(false),
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satRestartInc(3.0),
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  satRestartInc__setByUser__(false),
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  sat_refine_conflicts(false),
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  sat_refine_conflicts__setByUser__(false),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  minisatUseElim(true),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  minisatUseElim__setByUser__(false),
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  minisatDumpDimacs(false),
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  minisatDumpDimacs__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  modelFormatMode(MODEL_FORMAT_MODE_DEFAULT),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  modelFormatMode__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  instFormatMode(INST_FORMAT_MODE_DEFAULT),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  instFormatMode__setByUser__(false),
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  forceLogic(""),
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  forceLogic__setByUser__(false),
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  simplificationMode(SIMPLIFICATION_MODE_BATCH),
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  simplificationMode__setByUser__(false),
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  doStaticLearning(true),
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  doStaticLearning__setByUser__(false),
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  expandDefinitions(false),
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  expandDefinitions__setByUser__(false),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  produceModels(false),
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  produceModels__setByUser__(false),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  checkModels(),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  checkModels__setByUser__(false),
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  dumpModels(false),
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  dumpModels__setByUser__(false),
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  proof(false),
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  proof__setByUser__(false),
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  checkProofs(),
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  checkProofs__setByUser__(false),
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  dumpProofs(false),
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  dumpProofs__setByUser__(false),
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  dumpInstantiations(false),
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  dumpInstantiations__setByUser__(false),
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  unsatCores(),
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  unsatCores__setByUser__(false),
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  produceAssignments(false),
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  produceAssignments__setByUser__(false),
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  interactive(),
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  interactive__setByUser__(false),
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  doITESimp(),
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  doITESimp__setByUser__(false),
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  doITESimpOnRepeat(false),
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  doITESimpOnRepeat__setByUser__(false),
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  simplifyWithCareEnabled(false),
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  simplifyWithCareEnabled__setByUser__(false),
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  compressItes(false),
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  compressItes__setByUser__(false),
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  unconstrainedSimp(false),
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  unconstrainedSimp__setByUser__(false),
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  repeatSimp(),
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  repeatSimp__setByUser__(false),
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  zombieHuntThreshold(524288),
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  zombieHuntThreshold__setByUser__(false),
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  sortInference(false),
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  sortInference__setByUser__(false),
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  incrementalSolving(true),
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  incrementalSolving__setByUser__(false),
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  abstractValues(false),
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  abstractValues__setByUser__(false),
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  modelUninterpDtEnum(false),
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  modelUninterpDtEnum__setByUser__(false),
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  cumulativeMillisecondLimit(),
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  cumulativeMillisecondLimit__setByUser__(false),
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  perCallMillisecondLimit(),
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  perCallMillisecondLimit__setByUser__(false),
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  cumulativeResourceLimit(),
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  cumulativeResourceLimit__setByUser__(false),
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  perCallResourceLimit(),
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  perCallResourceLimit__setByUser__(false),
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  rewriteApplyToConst(false),
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  rewriteApplyToConst__setByUser__(false),
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  replayFilename(),
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  replayFilename__setByUser__(false),
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  replayLog(),
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  replayLog__setByUser__(false),
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  replayStream(),
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  replayStream__setByUser__(false),
#line 108 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  lemmaInputChannel(NULL),
#line 108 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  lemmaInputChannel__setByUser__(false),
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  lemmaOutputChannel(NULL),
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  lemmaOutputChannel__setByUser__(false),
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  forceNoLimitCpuWhileDump(false),
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  forceNoLimitCpuWhileDump__setByUser__(false),
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionMode(decision::DECISION_STRATEGY_INTERNAL),
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionMode__setByUser__(false),
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionStopOnly(),
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionStopOnly__setByUser__(false),
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionThreshold(0),
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionThreshold__setByUser__(false),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionUseWeight(false),
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionUseWeight__setByUser__(false),
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionRandomWeight(0),
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionRandomWeight__setByUser__(false),
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionWeightInternal(decision::DECISION_WEIGHT_INTERNAL_OFF),
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  decisionWeightInternal__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  version(),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  version__setByUser__(false),
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  help(),
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  help__setByUser__(false),
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  earlyExit(true),
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  earlyExit__setByUser__(false),
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  threads(2),
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  threads__setByUser__(false),
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  threadStackSize(0),
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  threadStackSize__setByUser__(false),
#line 33 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  threadArgv(),
#line 33 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  threadArgv__setByUser__(false),
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  thread_id(-1),
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  thread_id__setByUser__(false),
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  sharingFilterByLength(-1),
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  sharingFilterByLength__setByUser__(false),
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  fallbackSequential(false),
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  fallbackSequential__setByUser__(false),
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  incrementalParallel(false),
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  incrementalParallel__setByUser__(false),
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  interactivePrompt(true),
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  interactivePrompt__setByUser__(false),
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  continuedExecution(false),
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  continuedExecution__setByUser__(false),
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  segvSpin(false),
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  segvSpin__setByUser__(false),
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  tearDownIncremental(false),
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  tearDownIncremental__setByUser__(false),
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  waitToJoin(true),
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  waitToJoin__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  strictParsing(),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  strictParsing__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  memoryMap(),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  memoryMap__setByUser__(false),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  semanticChecks(DO_SEMANTIC_CHECKS_BY_DEFAULT),
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  semanticChecks__setByUser__(false),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  filesystemAccess(true),
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  filesystemAccess__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
  idlRewriteEq(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
  idlRewriteEq__setByUser__(false),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  setsPropagate(true),
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  setsPropagate__setByUser__(false),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  setsEagerLemmas(true),
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  setsEagerLemmas__setByUser__(false)
{
}

#line 234 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

static const std::string mostCommonOptionsDescription = "\
Most commonly-used CVC4 options:\n"
#line 89 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --lang=LANG | -L LANG  force input language (default is \"auto\"; see --lang\n                         help)\n"
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --output-lang=LANG     force output language (default is \"auto\"; see\n                         --output-lang help)\n"
#line 102 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --verbose | -v         increase verbosity (may be repeated)\n"
#line 104 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --quiet | -q           decrease verbosity (may be repeated)\n"
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --stats                give statistics on exit [*]\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --dump=MODE            dump preprocessed assertions, etc., see --dump=help\n"
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --dump-to=FILE         all dumping goes to FILE (instead of stdout)\n"
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --produce-models | -m  support the get-value and get-model commands [*]\n"
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --interactive          force interactive mode [*]\n"
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --incremental | -i     enable incremental solving [*]\n"
#line 89 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --tlimit=MS            enable time limiting (give milliseconds)\n"
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --tlimit-per=MS        enable time limiting per query (give milliseconds)\n"
#line 93 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --rlimit=N             enable resource limiting (currently, roughly the\n                         number of SAT conflicts)\n"
#line 95 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --rlimit-per=N         enable resource limiting per query\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --version | -V         identify this CVC4 binary\n"
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --help | -h            full command line reference\n"
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --show-config          show CVC4 static configuration\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
"  --strict-parsing       be less tolerant of non-conforming inputs [*]";

#line 239 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

static const std::string optionsDescription = mostCommonOptionsDescription + "\n\
\n\
Additional CVC4 options:\n\n"
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"From the Base module:\n"
#line 111 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --stats-every-query    in incremental mode, print stats after every\n                         satisfiability or validity query [*]\n"
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --stats-hide-zeros     hide statistics which are zero\n"
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --stats-show-zeros     show statistics even when they are zero (default)\n"
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --parse-only           exit after parsing input [*]\n"
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --preprocess-only      exit after preprocessing input [*]\n"
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --trace=TAG | -t TAG   trace something (e.g. -t pushpop), can repeat\n"
#line 129 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --debug=TAG | -d TAG   debug something (e.g. -d arith), can repeat\n"
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --print-success        print the \"success\" output required of SMT-LIBv2 [*]\n"
#line 135 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
"  --smtlib-strict        SMT-LIBv2 compliance mode (implies other options)\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
"From the Expression package module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
"  --default-expr-depth=N print exprs to depth N (0 == default, -1 == no limit)\n"
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
"  --default-dag-thresh=N dagify common subexprs appearing > N times (1 ==\n                         default, 0 == don\'t dagify)\n"
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
"  --print-expr-types     print types with variables when printing exprs\n"
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
"  --eager-type-checking  type check expressions immediately on creation (debug\n                         builds only)\n"
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
"  --lazy-type-checking   type check expressions only when necessary (default)\n"
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
"  --no-type-checking     never type check expressions\n"
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
"  --biased-ites          try the new remove ite pass that is biased against\n                         term ites appearing [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
"From the Boolean theory module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
"  --boolean-term-conversion-mode=MODE\n\
                         policy for converting Boolean terms\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
"From the Theory layer module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
"  --theoryof-mode=MODE   mode for Theory::theoryof() (EXPERTS only)\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
"  --use-theory=NAME      use alternate theory implementation NAME\n                         (--use-theory=help for a list)\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"From the Bitvector theory module:\n"
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bitblast=MODE        choose bitblasting mode, see --bitblast=help\n"
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bitblast-aig         bitblast by first converting to AIG (only if\n                         --bitblast=eager) [*]\n"
#line 19 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-aig-simp=FILE     abc command to run AIG simplifications (EXPERTS only)\n"
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-propagate         use bit-vector propagation in the bit-blaster [*]\n"
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-eq-solver         use the equality engine for the bit-vector theory\n                         (only if --bitblast=lazy) [*]\n"
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-eq-slicer=MODE    turn on the slicing equality solver for the\n                         bit-vector theory (only if --bitblast=lazy)\n"
#line 33 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-inequality-solver turn on the inequality solver for the bit-vector\n                         theory (only if --bitblast=lazy) [*]\n"
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-algebraic-solver  turn on the algebraic solver for the bit-vector\n                         theory (only if --bitblast=lazy) [*]\n"
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-algebraic-budget  the budget allowed for the algebraic solver in number\n                         of SAT conflicts (EXPERTS only)\n"
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-to-bool           lift bit-vectors of size 1 to booleans when possible\n                         [*]\n"
#line 47 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-div-zero-const    always return -1 on division by zero [*]\n"
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-abstraction       mcm benchmark abstraction  (EXPERTS only) [*]\n"
#line 53 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-skolemize         skolemize arguments for bv abstraction (only does\n                         something if --bv-abstraction is on) (EXPERTS only)\n                         [*]\n"
#line 56 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-num-func=NUM      number of function symbols in conflicts that are\n                         generalized (EXPERTS only)\n"
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-eager-explanations\n\
                         compute bit-blasting propagation explanations eagerly\n                         (EXPERTS only) [*]\n"
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-quick-xplain      minimize bv conflicts using the QuickXplain algorithm\n                         (EXPERTS only) [*]\n"
#line 65 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
"  --bv-intro-pow2        introduce bitvector powers of two as a preprocessing\n                         pass (EXPERTS only) [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
"From the Datatypes theory module:\n"
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
"  --dt-rewrite-error-sel rewrite incorrectly applied selectors to arbitrary\n                         ground term (EXPERTS only) [*]\n"
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
"  --dt-force-assignment  force the datatypes solver to give specific values to\n                         all datatypes terms before answering sat [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"From the Arithmetic theory module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --unate-lemmas=MODE    determines which lemmas to add before solving\n                         (default is \'all\', see --unate-lemmas=help)\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --arith-prop=MODE      turns on arithmetic propagation (default is \'old\',\n                         see --arith-prop=help)\n"
#line 19 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --heuristic-pivots=N   the number of times to apply the heuristic pivot\n                         rule; if N < 0, this defaults to the number of\n                         variables; if this is unset, this is tuned by the\n                         logic selection\n"
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --standard-effort-variable-order-pivots=N\n\
                         limits the number of pivots in a single invocation of\n                         check() at a non-full effort level using Bland\'s\n                         pivot rule (EXPERTS only)\n"
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --error-selection-rule=RULE\n\
                         change the pivot rule for the basic variable (default\n                         is \'min\', see --pivot-rule help)\n"
#line 33 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --simplex-check-period=N\n\
                         the number of pivots to do in simplex before\n                         rechecking for a conflict on all variables\n"
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --pivot-threshold=N    sets the number of pivots using --pivot-rule per\n                         basic variable per simplex instance before using\n                         variable order\n"
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --prop-row-length=N    sets the maximum row length to be used in propagation\n"
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --disable-dio-solver   turns off Linear Diophantine Equation solver\n                         (Griggio, JSAT 2012)\n"
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --enable-arith-rewrite-equalities\n\
                         turns on the preprocessing rewrite turning equalities\n                         into a conjunction of inequalities\n"
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --disable-arith-rewrite-equalities\n\
                         turns off the preprocessing rewrite turning\n                         equalities into a conjunction of inequalities\n"
#line 56 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --enable-miplib-trick  turns on the preprocessing step of attempting to\n                         infer bounds on miplib problems\n"
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --disable-miplib-trick turns off the preprocessing step of attempting to\n                         infer bounds on miplib problems\n"
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --miplib-trick-subs=N  do substitution for miplib \'tmp\' vars if defined in\n                         <= N eliminated vars\n"
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --cut-all-bounded      turns on the integer solving step of periodically\n                         cutting all integer variables that have both upper\n                         and lower bounds [*]\n"
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --no-cut-all-bounded   turns off the integer solving step of periodically\n                         cutting all integer variables that have both upper\n                         and lower bounds\n"
#line 67 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --maxCutsInContext     maximum cuts in a given context before signalling a\n                         restart\n"
#line 70 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --revert-arith-models-on-unsat\n\
                         revert the arithmetic model to a known safe model on\n                         unsat if one is cached [*]\n"
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --fc-penalties         turns on degenerate pivot penalties [*]\n"
#line 74 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --no-fc-penalties      turns off degenerate pivot penalties\n"
#line 77 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --use-fcsimplex        use focusing and converging simplex (FMCAD 2013\n                         submission) [*]\n"
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --use-soi              use sum of infeasibility simplex (FMCAD 2013\n                         submission) [*]\n"
#line 83 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --restrict-pivots      have a pivot cap for simplex at effort levels below\n                         fullEffort [*]\n"
#line 86 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --collect-pivot-stats  collect the pivot history [*]\n"
#line 89 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --use-approx           attempt to use an approximate solver [*]\n"
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --approx-branch-depth  maximum branch depth the approximate solver is\n                         allowed to take\n"
#line 95 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --dio-decomps          let skolem variables for integer divisibility\n                         constraints leak from the dio solver [*]\n"
#line 98 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --new-prop             use the new row propagation system [*]\n"
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --arith-prop-clauses   rows shorter than this are propagated as clauses\n"
#line 104 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --soi-qe               use quick explain to minimize the sum of\n                         infeasibility conflicts [*]\n"
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --rewrite-divk         rewrite division and mod when by a constant into\n                         linear terms [*]\n"
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --se-solve-int         attempt to use the approximate solve integer method\n                         on standard effort [*]\n"
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --lemmas-on-replay-failure\n\
                         attempt to use external lemmas if approximate solve\n                         integer failed [*]\n"
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --dio-turns            turns in a row dio solver cutting gets\n"
#line 119 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --rr-turns             round robin turn\n"
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --dio-repeat           handle dio solver constraints in mass or one at a\n                         time [*]\n"
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-early-close-depth\n\
                         multiples of the depths to try to close the approx\n                         log eagerly\n"
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-failure-penalty\n\
                         number of solve integer attempts to skips after a\n                         numeric failure\n"
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-num-err-penalty\n\
                         number of solve integer attempts to skips after a\n                         numeric failure\n"
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-reject-cut    maximum complexity of any coefficient while replaying\n                         cuts\n"
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-lemma-reject-cut\n\
                         maximum complexity of any coefficient while outputing\n                         replaying cut lemmas\n"
#line 140 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-soi-major-threshold\n\
                         threshold for a major tolerance failure by the\n                         approximate solver\n"
#line 143 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-soi-major-threshold-pen\n\
                         threshold for a major tolerance failure by the\n                         approximate solver\n"
#line 146 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-soi-minor-threshold\n\
                         threshold for a minor tolerance failure by the\n                         approximate solver\n"
#line 149 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --replay-soi-minor-threshold-pen\n\
                         threshold for a minor tolerance failure by the\n                         approximate solver\n"
#line 152 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --pp-assert-max-sub-size\n\
                         threshold for substituting an equality in ppAssert\n"
#line 155 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --max-replay-tree      threshold for attempting to replay a tree\n"
#line 159 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --pb-rewrites          apply pseudo boolean rewrites [*]\n"
#line 162 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
"  --pb-rewrite-threshold threshold of number of pseudoboolean variables to\n                         have before doing rewrites\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"From the Uninterpreted functions theory module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --symmetry-breaker     use UF symmetry breaker (Deharbe et al., CADE 2011)\n                         [*]\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --condense-function-values\n\
                         condense models for functions rather than explicitly\n                         representing them [*]\n"
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --disable-uf-ss-regions\n\
                         disable region-based method for discovering cliques\n                         and splits in uf strong solver\n"
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-eager-split    add splits eagerly for uf strong solver [*]\n"
#line 19 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-totality       always use totality axioms for enforcing cardinality\n                         constraints [*]\n"
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-totality-limited=N\n\
                         apply totality axioms, but only up to cardinality N\n                         (-1 == do not apply totality axioms, default)\n"
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-totality-sym-break\n\
                         apply symmetry breaking for totality axioms [*]\n"
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-abort-card=N   tells the uf strong solver a cardinality to abort at\n                         (-1 == no limit, default)\n"
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-explained-cliques\n\
                         use explained clique lemmas for uf strong solver [*]\n"
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-simple-cliques always use simple clique lemmas for uf strong solver\n                         [*]\n"
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-deq-prop       eagerly propagate disequalities for uf strong solver\n                         [*]\n"
#line 33 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --disable-uf-ss-min-model\n\
                         disable finding a minimal model in uf strong solver\n"
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-clique-splits  use cliques instead of splitting on demand to shrink\n                         model [*]\n"
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-sym-break      finite model finding symmetry breaking techniques [*]\n"
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
"  --uf-ss-fair           use fair strategy for finite model finding multiple\n                         sorts [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
"From the Arrays theory module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
"  --arrays-optimize-linear\n\
                         turn on optimization for linear array terms (see de\n                         Moura FMCAD 09 arrays paper) [*]\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
"  --arrays-lazy-rintro1  turn on optimization to only perform RIntro1 rule\n                         lazily (see Jovanovic/Barrett 2012: Being Careful\n                         with Theory Combination) [*]\n"
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
"  --arrays-model-based   turn on model-based arrray solver [*]\n"
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
"  --arrays-eager-index   turn on eager index splitting for generated array\n                         lemmas [*]\n"
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
"  --arrays-eager-lemmas  turn on eager lemma generation for arrays [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"From the Quantifiers module:\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-miniscope-quant\n\
                         disable miniscope quantifiers\n"
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-miniscope-quant-fv\n\
                         disable miniscope quantifiers for ground subformulas\n"
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-prenex-quant disable prenexing of quantified formulas\n"
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-var-elim-quant\n\
                         disable simple variable elimination for quantified\n                         formulas\n"
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-ite-lift-quant\n\
                         disable simple ite lifting for quantified formulas\n"
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --cnf-quant            apply CNF conversion to quantified formulas [*]\n"
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --nnf-quant            apply NNF conversion to quantified formulas [*]\n"
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --clause-split         apply clause splitting to quantified formulas [*]\n"
#line 47 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --pre-skolem-quant     apply skolemization eagerly to bodies of quantified\n                         formulas [*]\n"
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --ag-miniscope-quant   perform aggressive miniscoping for quantifiers [*]\n"
#line 53 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --macros-quant         perform quantifiers macro expansions [*]\n"
#line 56 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --fo-prop-quant        perform first-order propagation on quantifiers [*]\n"
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-smart-triggers\n\
                         disable smart triggers\n"
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --relevant-triggers    prefer triggers that are more relevant based on SInE\n                         style analysis [*]\n"
#line 65 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --relational-triggers  choose relational triggers such as x = f(y), x >=\n                         f(y) [*]\n"
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --register-quant-body-terms\n\
                         consider ground terms within bodies of quantified\n                         formulas for matching [*]\n"
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --inst-when=MODE       when to apply instantiation\n"
#line 74 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --inst-max-level=N     maximum inst level of terms used to instantiate\n                         quantified formulas with (-1 == no limit, default)\n"
#line 77 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --eager-inst-quant     apply quantifier instantiation eagerly [*]\n"
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --full-saturate-quant  when all other quantifier instantiation strategies\n                         fail, instantiate with ground terms from relevant\n                         domain, then arbitrary ground terms before answering\n                         unknown [*]\n"
#line 83 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --literal-matching=MODE\n\
                         choose literal matching mode\n"
#line 86 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --enable-cbqi          turns on counterexample-based quantifier\n                         instantiation [*]\n"
#line 89 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --cbqi-recurse         turns on recursive counterexample-based quantifier\n                         instantiation [*]\n"
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --user-pat=MODE        policy for handling user-provided patterns for\n                         quantifier instantiation\n"
#line 95 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --flip-decision        turns on flip decision heuristic\n"
#line 98 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-quant-internal-reps\n\
                         disables instantiating with representatives chosen by\n                         quantifiers engine\n"
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --finite-model-find    use finite model finding heuristic for quantifier\n                         instantiation [*]\n"
#line 104 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --mbqi=MODE            choose mode for model-based quantifier instantiation\n"
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --mbqi-one-inst-per-round\n\
                         only add one instantiation per quantifier per round\n                         for mbqi [*]\n"
#line 108 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --mbqi-one-quant-per-round\n\
                         only add instantiations for one quantifier per round\n                         for mbqi [*]\n"
#line 111 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --fmf-inst-engine      use instantiation engine in conjunction with finite\n                         model finding [*]\n"
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-fmf-inst-gen disable Inst-Gen instantiation techniques for finite\n                         model finding\n"
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --fmf-inst-gen-one-quant-per-round\n\
                         only perform Inst-Gen instantiation techniques on one\n                         quantifier per round [*]\n"
#line 117 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --fmf-fresh-dc         use fresh distinguished representative when applying\n                         Inst-Gen techniques [*]\n"
#line 119 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --disable-fmf-fmc-simple\n\
                         disable simple models in full model check for finite\n                         model finding\n"
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --fmf-bound-int        finite model finding on bounded integer\n                         quantification [*]\n"
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --fmf-bound-int-lazy   enforce bounds for bounded integer quantification\n                         lazily via use of proxy variables [*]\n"
#line 126 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --axiom-inst=MODE      policy for instantiating axioms\n"
#line 129 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --quant-cf             enable conflict find mechanism for quantifiers [*]\n"
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --quant-cf-mode=MODE   what effort to apply conflict find mechanism\n"
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --quant-cf-when=MODE   when to invoke conflict find mechanism for\n                         quantifiers\n"
#line 135 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --qcf-tconstraint      enable entailment checks for t-constraints in qcf\n                         algorithm [*]\n"
#line 138 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --rewrite-rules        use rewrite rules module [*]\n"
#line 140 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --rr-one-inst-per-round\n\
                         add one instance of rewrite rule per round [*]\n"
#line 143 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
"  --dt-stc-ind           apply strengthening for existential quantification\n                         over datatypes based on structural induction [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
"From the Strings theory module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
"  --strings-exp          experimental features in the theory of strings [*]\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
"  --strings-lb=N         the strategy of LB rule application: 0-lazy, 1-eager,\n                         2-no\n"
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
"  --strings-fmf          the finite model finding used by the theory of\n                         strings [*]\n"
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
"  --strings-eit          the eager intersection used by the theory of strings\n                         [*]\n"
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
"  --strings-opt1         internal option1 for strings: normal form [*]\n"
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
"  --strings-opt2         internal option2 for strings: constant regexp\n                         splitting [*]\n"
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
"  --strings-alphabet-card=N\n\
                         the cardinality of the characters used by the theory\n                         of strings, default 256 (EXPERTS only)\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"From the SAT layer module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"  --show-sat-solvers     show all available SAT solvers\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"  --random-freq=P        sets the frequency of random decisions in the sat\n                         solver (P=0.0 by default)\n"
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"  --random-seed=S        sets the random seed for the sat solver\n"
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"  --restart-int-base=N   sets the base restart interval for the sat solver\n                         (N=25 by default)\n"
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"  --restart-int-inc=F    sets the restart interval increase factor for the sat\n                         solver (F=3.0 by default)\n"
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"  --refine-conflicts     refine theory conflict clauses (default false) [*]\n"
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"  --minisat-elimination  use Minisat elimination [*]\n"
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
"  --minisat-dump-dimacs  instead of solving minisat dumps the asserted clauses\n                         in Dimacs format [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
"From the Printing module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
"  --model-format=MODE    print format mode for models, see --model-format=help\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
"  --inst-format=MODE     print format mode for instantiations, see\n                         --inst-format=help\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"From the SMT layer module:\n"
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --force-logic=LOGIC    set the logic, and override all further user attempts\n                         to change it (EXPERTS only)\n"
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --simplification=MODE  choose simplification mode, see --simplification=help\n"
#line 19 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --no-simplification    turn off all simplification (same as\n                         --simplification=none)\n"
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --static-learning      use static learning (on by default) [*]\n"
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --check-models         after SAT/INVALID/UNKNOWN, check that the generated\n                         model satisfies user assertions [*]\n"
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --dump-models          output models after every SAT/INVALID/UNKNOWN\n                         response [*]\n"
#line 33 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --proof                turn on proof generation [*]\n"
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --check-proofs         after UNSAT/VALID, machine-check the generated proof\n                         [*]\n"
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --dump-proofs          output proofs after every UNSAT/VALID response [*]\n"
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --dump-instantiations  output instantiations of quantified formulas after\n                         every UNSAT/VALID response [*]\n"
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --produce-assignments  support the get-assignment command [*]\n"
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --ite-simp             turn on ite simplification (Kim (and Somenzi) et al.,\n                         SAT 2009) [*]\n"
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --on-repeat-ite-simp   do the ite simplification pass again if repeating\n                         simplification [*]\n"
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --simp-with-care       enables simplifyWithCare in ite simplificiation [*]\n"
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --simp-ite-compress    enables compressing ites after ite simplification [*]\n"
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --unconstrained-simp   turn on unconstrained simplification (see\n                         Bruttomesso/Brummayer PhD thesis) [*]\n"
#line 67 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --repeat-simp          make multiple passes with nonclausal simplifier [*]\n"
#line 70 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --simp-ite-hunt-zombies\n\
                         post ite compression enables zombie removal while the\n                         number of nodes is above this threshold\n"
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --sort-inference       calculate sort inference of input problem, convert\n                         the input based on monotonic sorts [*]\n"
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --abstract-values      in models, output arrays (and in future, maybe\n                         others) using abstract values, as required by the\n                         SMT-LIB standard [*]\n"
#line 81 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --model-u-dt-enum      in models, output uninterpreted sorts as datatype\n                         enumerations [*]\n"
#line 98 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --rewrite-apply-to-const\n\
                         eliminate function applications, rewriting e.g. f(5)\n                         to a new symbol f_5 (EXPERTS only) [*]\n"
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
"  --force-no-limit-cpu-while-dump\n\
                         Force no CPU limit when dumping models and proofs [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
"From the Decision heuristics module:\n"
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
"  --decision=MODE        choose decision mode, see --decision=help\n"
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
"  --decision-threshold=N ignore all nodes greater than threshold in first\n                         attempt to pick decision (EXPERTS only)\n"
#line 19 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
"  --decision-use-weight  use the weight nodes (locally, by looking at\n                         children) to direct recursive search (EXPERTS only)\n                         [*]\n"
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
"  --decision-random-weight=N\n\
                         assign random weights to nodes between 0 and N-1 (0:\n                         disable) (EXPERTS only)\n"
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
"  --decision-weight-internal=HOW\n\
                         computer weights of internal nodes using children:\n                         off, max, sum, usr1 (meaning evolving) (EXPERTS only)\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"From the Driver module:\n"
#line 19 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --show-debug-tags      show all available tags for debugging\n"
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --show-trace-tags      show all available tags for tracing\n"
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --early-exit           do not run destructors at exit; default on except in\n                         debug builds (EXPERTS only) [*]\n"
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --threads=N            Total number of threads for portfolio\n"
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --threadN=string       configures portfolio thread N (0..#threads-1)\n"
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --thread-stack=N       stack size for worker threads in MB (0 means use\n                         Boost/thread lib default)\n"
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --filter-lemma-length=N\n\
                         don\'t share (among portfolio threads) lemmas strictly\n                         longer than N\n"
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --fallback-sequential  Switch to sequential mode (instead of printing an\n                         error) if it can\'t be solved in portfolio mode [*]\n"
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --incremental-parallel Use parallel solver even in incremental mode (may\n                         print \'unknown\'s at times) [*]\n"
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --continued-execution  continue executing commands, even on error\n"
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --segv-spin            spin on segfault/other crash waiting for gdb [*]\n"
#line 56 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --tear-down-incremental\n\
                         implement PUSH/POP/multi-query by destroying and\n                         recreating SmtEngine (EXPERTS only) [*]\n"
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
"  --wait-to-join         wait for other threads to join before quitting\n                         (EXPERTS only) [*]\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
"From the Parser module:\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
"  --mmap                 memory map file input [*]\n"
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
"  --no-checking          disable ALL semantic checks, including type checks\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
"From the Idl module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
"  --enable-idl-rewrite-equalities\n\
                         enable rewriting equalities into two inequalities in\n                         IDL solver (default is disabled)\n"
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
"  --disable-idl-rewrite-equalities\n\
                         disable rewriting equalities into two inequalities in\n                         IDL solver (default is disabled)\n\n"
#line 6 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
"From the Sets module:\n"
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
"  --sets-propagate       determines whether to propagate learnt facts to\n                         Theory Engine / SAT solver [*]\n"
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
"  --sets-eager-lemmas    add lemmas even at regular effort [*]";

#line 245 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

static const std::string optionsFootnote = "\n\
[*] Each of these options has a --no-OPTIONNAME variant, which reverses the\n\
    sense of the option.\n\
";

static const std::string languageDescription = "\
Languages currently supported as arguments to the -L / --lang option:\n\
  auto                           attempt to automatically determine language\n\
  cvc4 | presentation | pl       CVC4 presentation language\n\
  smt1 | smtlib1                 SMT-LIB format 1.2\n\
  smt | smtlib | smt2 | smtlib2  SMT-LIB format 2.0\n\
  tptp                           TPTP format (cnf and fof)\n\
\n\
Languages currently supported as arguments to the --output-lang option:\n\
  auto                           match output language to input language\n\
  cvc4 | presentation | pl       CVC4 presentation language\n\
  cvc3                           CVC3 presentation language\n\
  smt1 | smtlib1                 SMT-LIB format 1.2\n\
  smt | smtlib | smt2 | smtlib2  SMT-LIB format 2.0\n\
  z3str                          SMT-LIB 2.0 with Z3-str string constraints\n\
  tptp                           TPTP format\n\
  ast                            internal format (simple syntax trees)\n\
";

std::string Options::getDescription() const {
  return optionsDescription;
}

void Options::printUsage(const std::string msg, std::ostream& out) {
  out << msg << optionsDescription << std::endl
      << optionsFootnote << std::endl << std::flush;
}

void Options::printShortUsage(const std::string msg, std::ostream& out) {
  out << msg << mostCommonOptionsDescription << std::endl
      << optionsFootnote << std::endl
      << "For full usage, please use --help." << std::endl << std::endl << std::flush;
}

void Options::printLanguageHelp(std::ostream& out) {
  out << languageDescription << std::flush;
}

/**
 * This is a table of long options.  By policy, each short option
 * should have an equivalent long option (but the reverse isn't the
 * case), so this table should thus contain all command-line options.
 *
 * Each option in this array has four elements:
 *
 * 1. the long option string
 * 2. argument behavior for the option:
 *    no_argument - no argument permitted
 *    required_argument - an argument is expected
 *    optional_argument - an argument is permitted but not required
 * 3. this is a pointer to an int which is set to the 4th entry of the
 *    array if the option is present; or NULL, in which case
 *    getopt_long() returns the 4th entry
 * 4. the return value for getopt_long() when this long option (or the
 *    value to set the 3rd entry to; see #3)
 *
 * If you add something here, you should add it in src/main/usage.h
 * also, to document it.
 *
 * If you add something that has a short option equivalent, you should
 * add it to the getopt_long() call in parseOptions().
 */
static struct option cmdlineOptions[] = {
  { "lang", required_argument, NULL, 256 },
  { "output-lang", required_argument, NULL, 257 },
  { "language", required_argument, NULL, 258 },
  { "output-language", required_argument, NULL, 259 },
  { "verbose", no_argument, NULL, 260 },
  { "quiet", no_argument, NULL, 261 },
  { "stats", no_argument, NULL, 262 },
  { "no-stats", no_argument, NULL, 263 },
  { "statistics", no_argument, NULL, 264 },
  { "no-statistics", no_argument, NULL, 265 },
  { "stats-every-query", no_argument, NULL, 266 },
  { "no-stats-every-query", no_argument, NULL, 267 },
  { "statistics-every-query", no_argument, NULL, 268 },
  { "no-statistics-every-query", no_argument, NULL, 269 },
  { "stats-hide-zeros", no_argument, NULL, 270 },
  { "stats-show-zeros", no_argument, NULL, 271 },
  { "hide-zero-stats", no_argument, NULL, 272 },
  { "show-zero-stats", no_argument, NULL, 273 },
  { "parse-only", no_argument, NULL, 274 },
  { "no-parse-only", no_argument, NULL, 275 },
  { "preprocess-only", no_argument, NULL, 276 },
  { "no-preprocess-only", no_argument, NULL, 277 },
  { "trace", required_argument, NULL, 278 },
  { "debug", required_argument, NULL, 279 },
  { "print-success", no_argument, NULL, 280 },
  { "no-print-success", no_argument, NULL, 281 },
  { "smtlib-strict", no_argument, NULL, 282 },
  { "default-expr-depth", required_argument, NULL, 283 },
  { "expr-depth", no_argument, NULL, 284 },
  { "default-dag-thresh", required_argument, NULL, 285 },
  { "dag-thresh", no_argument, NULL, 286 },
  { "dag-threshold", no_argument, NULL, 287 },
  { "print-expr-types", no_argument, NULL, 288 },
  { "eager-type-checking", no_argument, NULL, 289 },
  { "lazy-type-checking", no_argument, NULL, 290 },
  { "no-type-checking", no_argument, NULL, 291 },
  { "biased-ites", no_argument, NULL, 292 },
  { "no-biased-ites", no_argument, NULL, 293 },
  { "boolean-term-conversion-mode", required_argument, NULL, 294 },
  { "theoryof-mode", required_argument, NULL, 295 },
  { "use-theory", required_argument, NULL, 296 },
  { "bitblast", required_argument, NULL, 297 },
  { "bitblast-aig", no_argument, NULL, 298 },
  { "no-bitblast-aig", no_argument, NULL, 299 },
  { "bv-aig-simp", required_argument, NULL, 300 },
  { "bv-propagate", no_argument, NULL, 301 },
  { "no-bv-propagate", no_argument, NULL, 302 },
  { "bv-eq-solver", no_argument, NULL, 303 },
  { "no-bv-eq-solver", no_argument, NULL, 304 },
  { "bv-eq-slicer", required_argument, NULL, 305 },
  { "bv-inequality-solver", no_argument, NULL, 306 },
  { "no-bv-inequality-solver", no_argument, NULL, 307 },
  { "bv-algebraic-solver", no_argument, NULL, 308 },
  { "no-bv-algebraic-solver", no_argument, NULL, 309 },
  { "bv-algebraic-budget", required_argument, NULL, 310 },
  { "bv-to-bool", no_argument, NULL, 311 },
  { "no-bv-to-bool", no_argument, NULL, 312 },
  { "bv-div-zero-const", no_argument, NULL, 313 },
  { "no-bv-div-zero-const", no_argument, NULL, 314 },
  { "bv-abstraction", no_argument, NULL, 315 },
  { "no-bv-abstraction", no_argument, NULL, 316 },
  { "bv-skolemize", no_argument, NULL, 317 },
  { "no-bv-skolemize", no_argument, NULL, 318 },
  { "bv-num-func", required_argument, NULL, 319 },
  { "bv-eager-explanations", no_argument, NULL, 320 },
  { "no-bv-eager-explanations", no_argument, NULL, 321 },
  { "bv-quick-xplain", no_argument, NULL, 322 },
  { "no-bv-quick-xplain", no_argument, NULL, 323 },
  { "bv-intro-pow2", no_argument, NULL, 324 },
  { "no-bv-intro-pow2", no_argument, NULL, 325 },
  { "dt-rewrite-error-sel", no_argument, NULL, 326 },
  { "no-dt-rewrite-error-sel", no_argument, NULL, 327 },
  { "dt-force-assignment", no_argument, NULL, 328 },
  { "no-dt-force-assignment", no_argument, NULL, 329 },
  { "unate-lemmas", required_argument, NULL, 330 },
  { "arith-prop", required_argument, NULL, 331 },
  { "heuristic-pivots", required_argument, NULL, 332 },
  { "standard-effort-variable-order-pivots", required_argument, NULL, 333 },
  { "error-selection-rule", required_argument, NULL, 334 },
  { "simplex-check-period", required_argument, NULL, 335 },
  { "pivot-threshold", required_argument, NULL, 336 },
  { "prop-row-length", required_argument, NULL, 337 },
  { "disable-dio-solver", no_argument, NULL, 338 },
  { "enable-arith-rewrite-equalities", no_argument, NULL, 339 },
  { "disable-arith-rewrite-equalities", no_argument, NULL, 340 },
  { "enable-miplib-trick", no_argument, NULL, 341 },
  { "disable-miplib-trick", no_argument, NULL, 342 },
  { "miplib-trick-subs", required_argument, NULL, 343 },
  { "cut-all-bounded", no_argument, NULL, 344 },
  { "no-cut-all-bounded", no_argument, NULL, 345 },
  { "maxCutsInContext", required_argument, NULL, 346 },
  { "revert-arith-models-on-unsat", no_argument, NULL, 347 },
  { "no-revert-arith-models-on-unsat", no_argument, NULL, 348 },
  { "fc-penalties", no_argument, NULL, 349 },
  { "no-fc-penalties", no_argument, NULL, 350 },
  { "use-fcsimplex", no_argument, NULL, 351 },
  { "no-use-fcsimplex", no_argument, NULL, 352 },
  { "use-soi", no_argument, NULL, 353 },
  { "no-use-soi", no_argument, NULL, 354 },
  { "restrict-pivots", no_argument, NULL, 355 },
  { "no-restrict-pivots", no_argument, NULL, 356 },
  { "collect-pivot-stats", no_argument, NULL, 357 },
  { "no-collect-pivot-stats", no_argument, NULL, 358 },
  { "use-approx", no_argument, NULL, 359 },
  { "no-use-approx", no_argument, NULL, 360 },
  { "approx-branch-depth", required_argument, NULL, 361 },
  { "dio-decomps", no_argument, NULL, 362 },
  { "no-dio-decomps", no_argument, NULL, 363 },
  { "new-prop", no_argument, NULL, 364 },
  { "no-new-prop", no_argument, NULL, 365 },
  { "arith-prop-clauses", required_argument, NULL, 366 },
  { "soi-qe", no_argument, NULL, 367 },
  { "no-soi-qe", no_argument, NULL, 368 },
  { "rewrite-divk", no_argument, NULL, 369 },
  { "no-rewrite-divk", no_argument, NULL, 370 },
  { "se-solve-int", no_argument, NULL, 371 },
  { "no-se-solve-int", no_argument, NULL, 372 },
  { "lemmas-on-replay-failure", no_argument, NULL, 373 },
  { "no-lemmas-on-replay-failure", no_argument, NULL, 374 },
  { "dio-turns", required_argument, NULL, 375 },
  { "rr-turns", required_argument, NULL, 376 },
  { "dio-repeat", no_argument, NULL, 377 },
  { "no-dio-repeat", no_argument, NULL, 378 },
  { "replay-early-close-depth", required_argument, NULL, 379 },
  { "replay-failure-penalty", required_argument, NULL, 380 },
  { "replay-num-err-penalty", required_argument, NULL, 381 },
  { "replay-reject-cut", required_argument, NULL, 382 },
  { "replay-lemma-reject-cut", required_argument, NULL, 383 },
  { "replay-soi-major-threshold", required_argument, NULL, 384 },
  { "replay-soi-major-threshold-pen", required_argument, NULL, 385 },
  { "replay-soi-minor-threshold", required_argument, NULL, 386 },
  { "replay-soi-minor-threshold-pen", required_argument, NULL, 387 },
  { "pp-assert-max-sub-size", required_argument, NULL, 388 },
  { "max-replay-tree", required_argument, NULL, 389 },
  { "pb-rewrites", no_argument, NULL, 390 },
  { "no-pb-rewrites", no_argument, NULL, 391 },
  { "pb-rewrite-threshold", required_argument, NULL, 392 },
  { "symmetry-breaker", no_argument, NULL, 393 },
  { "no-symmetry-breaker", no_argument, NULL, 394 },
  { "condense-function-values", no_argument, NULL, 395 },
  { "no-condense-function-values", no_argument, NULL, 396 },
  { "disable-uf-ss-regions", no_argument, NULL, 397 },
  { "uf-ss-eager-split", no_argument, NULL, 398 },
  { "no-uf-ss-eager-split", no_argument, NULL, 399 },
  { "uf-ss-totality", no_argument, NULL, 400 },
  { "no-uf-ss-totality", no_argument, NULL, 401 },
  { "uf-ss-totality-limited", required_argument, NULL, 402 },
  { "uf-ss-totality-sym-break", no_argument, NULL, 403 },
  { "no-uf-ss-totality-sym-break", no_argument, NULL, 404 },
  { "uf-ss-abort-card", required_argument, NULL, 405 },
  { "uf-ss-explained-cliques", no_argument, NULL, 406 },
  { "no-uf-ss-explained-cliques", no_argument, NULL, 407 },
  { "uf-ss-simple-cliques", no_argument, NULL, 408 },
  { "no-uf-ss-simple-cliques", no_argument, NULL, 409 },
  { "uf-ss-deq-prop", no_argument, NULL, 410 },
  { "no-uf-ss-deq-prop", no_argument, NULL, 411 },
  { "disable-uf-ss-min-model", no_argument, NULL, 412 },
  { "uf-ss-clique-splits", no_argument, NULL, 413 },
  { "no-uf-ss-clique-splits", no_argument, NULL, 414 },
  { "uf-ss-sym-break", no_argument, NULL, 415 },
  { "no-uf-ss-sym-break", no_argument, NULL, 416 },
  { "uf-ss-fair", no_argument, NULL, 417 },
  { "no-uf-ss-fair", no_argument, NULL, 418 },
  { "arrays-optimize-linear", no_argument, NULL, 419 },
  { "no-arrays-optimize-linear", no_argument, NULL, 420 },
  { "arrays-lazy-rintro1", no_argument, NULL, 421 },
  { "no-arrays-lazy-rintro1", no_argument, NULL, 422 },
  { "arrays-model-based", no_argument, NULL, 423 },
  { "no-arrays-model-based", no_argument, NULL, 424 },
  { "arrays-eager-index", no_argument, NULL, 425 },
  { "no-arrays-eager-index", no_argument, NULL, 426 },
  { "arrays-eager-lemmas", no_argument, NULL, 427 },
  { "no-arrays-eager-lemmas", no_argument, NULL, 428 },
  { "disable-miniscope-quant", no_argument, NULL, 429 },
  { "disable-miniscope-quant-fv", no_argument, NULL, 430 },
  { "disable-prenex-quant", no_argument, NULL, 431 },
  { "disable-var-elim-quant", no_argument, NULL, 432 },
  { "disable-ite-lift-quant", no_argument, NULL, 433 },
  { "cnf-quant", no_argument, NULL, 434 },
  { "no-cnf-quant", no_argument, NULL, 435 },
  { "nnf-quant", no_argument, NULL, 436 },
  { "no-nnf-quant", no_argument, NULL, 437 },
  { "clause-split", no_argument, NULL, 438 },
  { "no-clause-split", no_argument, NULL, 439 },
  { "pre-skolem-quant", no_argument, NULL, 440 },
  { "no-pre-skolem-quant", no_argument, NULL, 441 },
  { "ag-miniscope-quant", no_argument, NULL, 442 },
  { "no-ag-miniscope-quant", no_argument, NULL, 443 },
  { "macros-quant", no_argument, NULL, 444 },
  { "no-macros-quant", no_argument, NULL, 445 },
  { "fo-prop-quant", no_argument, NULL, 446 },
  { "no-fo-prop-quant", no_argument, NULL, 447 },
  { "disable-smart-triggers", no_argument, NULL, 448 },
  { "relevant-triggers", no_argument, NULL, 449 },
  { "no-relevant-triggers", no_argument, NULL, 450 },
  { "relational-triggers", no_argument, NULL, 451 },
  { "no-relational-triggers", no_argument, NULL, 452 },
  { "register-quant-body-terms", no_argument, NULL, 453 },
  { "no-register-quant-body-terms", no_argument, NULL, 454 },
  { "inst-when", required_argument, NULL, 455 },
  { "inst-max-level", required_argument, NULL, 456 },
  { "eager-inst-quant", no_argument, NULL, 457 },
  { "no-eager-inst-quant", no_argument, NULL, 458 },
  { "full-saturate-quant", no_argument, NULL, 459 },
  { "no-full-saturate-quant", no_argument, NULL, 460 },
  { "literal-matching", required_argument, NULL, 461 },
  { "enable-cbqi", no_argument, NULL, 462 },
  { "no-enable-cbqi", no_argument, NULL, 463 },
  { "cbqi-recurse", no_argument, NULL, 464 },
  { "no-cbqi-recurse", no_argument, NULL, 465 },
  { "user-pat", required_argument, NULL, 466 },
  { "flip-decision", no_argument, NULL, 467 },
  { "disable-quant-internal-reps", no_argument, NULL, 468 },
  { "finite-model-find", no_argument, NULL, 469 },
  { "no-finite-model-find", no_argument, NULL, 470 },
  { "mbqi", required_argument, NULL, 471 },
  { "mbqi-one-inst-per-round", no_argument, NULL, 472 },
  { "no-mbqi-one-inst-per-round", no_argument, NULL, 473 },
  { "mbqi-one-quant-per-round", no_argument, NULL, 474 },
  { "no-mbqi-one-quant-per-round", no_argument, NULL, 475 },
  { "fmf-inst-engine", no_argument, NULL, 476 },
  { "no-fmf-inst-engine", no_argument, NULL, 477 },
  { "disable-fmf-inst-gen", no_argument, NULL, 478 },
  { "fmf-inst-gen-one-quant-per-round", no_argument, NULL, 479 },
  { "no-fmf-inst-gen-one-quant-per-round", no_argument, NULL, 480 },
  { "fmf-fresh-dc", no_argument, NULL, 481 },
  { "no-fmf-fresh-dc", no_argument, NULL, 482 },
  { "disable-fmf-fmc-simple", no_argument, NULL, 483 },
  { "fmf-bound-int", no_argument, NULL, 484 },
  { "no-fmf-bound-int", no_argument, NULL, 485 },
  { "fmf-bound-int-lazy", no_argument, NULL, 486 },
  { "no-fmf-bound-int-lazy", no_argument, NULL, 487 },
  { "axiom-inst", required_argument, NULL, 488 },
  { "quant-cf", no_argument, NULL, 489 },
  { "no-quant-cf", no_argument, NULL, 490 },
  { "quant-cf-mode", required_argument, NULL, 491 },
  { "quant-cf-when", required_argument, NULL, 492 },
  { "qcf-tconstraint", no_argument, NULL, 493 },
  { "no-qcf-tconstraint", no_argument, NULL, 494 },
  { "rewrite-rules", no_argument, NULL, 495 },
  { "no-rewrite-rules", no_argument, NULL, 496 },
  { "rr-one-inst-per-round", no_argument, NULL, 497 },
  { "no-rr-one-inst-per-round", no_argument, NULL, 498 },
  { "dt-stc-ind", no_argument, NULL, 499 },
  { "no-dt-stc-ind", no_argument, NULL, 500 },
  { "strings-exp", no_argument, NULL, 501 },
  { "no-strings-exp", no_argument, NULL, 502 },
  { "strings-lb", required_argument, NULL, 503 },
  { "strings-fmf", no_argument, NULL, 504 },
  { "no-strings-fmf", no_argument, NULL, 505 },
  { "strings-eit", no_argument, NULL, 506 },
  { "no-strings-eit", no_argument, NULL, 507 },
  { "strings-opt1", no_argument, NULL, 508 },
  { "no-strings-opt1", no_argument, NULL, 509 },
  { "strings-opt2", no_argument, NULL, 510 },
  { "no-strings-opt2", no_argument, NULL, 511 },
  { "strings-alphabet-card", required_argument, NULL, 512 },
  { "show-sat-solvers", no_argument, NULL, 513 },
  { "random-freq", required_argument, NULL, 514 },
  { "random-seed", required_argument, NULL, 515 },
  { "restart-int-base", required_argument, NULL, 516 },
  { "restart-int-inc", required_argument, NULL, 517 },
  { "refine-conflicts", no_argument, NULL, 518 },
  { "no-refine-conflicts", no_argument, NULL, 519 },
  { "minisat-elimination", no_argument, NULL, 520 },
  { "no-minisat-elimination", no_argument, NULL, 521 },
  { "minisat-dump-dimacs", no_argument, NULL, 522 },
  { "no-minisat-dump-dimacs", no_argument, NULL, 523 },
  { "model-format", required_argument, NULL, 524 },
  { "inst-format", required_argument, NULL, 525 },
  { "dump", required_argument, NULL, 526 },
  { "dump-to", required_argument, NULL, 527 },
  { "force-logic", required_argument, NULL, 528 },
  { "simplification", required_argument, NULL, 529 },
  { "no-simplification", no_argument, NULL, 530 },
  { "static-learning", no_argument, NULL, 531 },
  { "no-static-learning", no_argument, NULL, 532 },
  { "produce-models", no_argument, NULL, 533 },
  { "no-produce-models", no_argument, NULL, 534 },
  { "check-models", no_argument, NULL, 535 },
  { "no-check-models", no_argument, NULL, 536 },
  { "dump-models", no_argument, NULL, 537 },
  { "no-dump-models", no_argument, NULL, 538 },
  { "proof", no_argument, NULL, 539 },
  { "no-proof", no_argument, NULL, 540 },
  { "check-proofs", no_argument, NULL, 541 },
  { "no-check-proofs", no_argument, NULL, 542 },
  { "dump-proofs", no_argument, NULL, 543 },
  { "no-dump-proofs", no_argument, NULL, 544 },
  { "dump-instantiations", no_argument, NULL, 545 },
  { "no-dump-instantiations", no_argument, NULL, 546 },
  { "produce-unsat-cores", no_argument, NULL, 547 },
  { "no-produce-unsat-cores", no_argument, NULL, 548 },
  { "produce-assignments", no_argument, NULL, 549 },
  { "no-produce-assignments", no_argument, NULL, 550 },
  { "interactive", no_argument, NULL, 551 },
  { "no-interactive", no_argument, NULL, 552 },
  { "ite-simp", no_argument, NULL, 553 },
  { "no-ite-simp", no_argument, NULL, 554 },
  { "on-repeat-ite-simp", no_argument, NULL, 555 },
  { "no-on-repeat-ite-simp", no_argument, NULL, 556 },
  { "simp-with-care", no_argument, NULL, 557 },
  { "no-simp-with-care", no_argument, NULL, 558 },
  { "simp-ite-compress", no_argument, NULL, 559 },
  { "no-simp-ite-compress", no_argument, NULL, 560 },
  { "unconstrained-simp", no_argument, NULL, 561 },
  { "no-unconstrained-simp", no_argument, NULL, 562 },
  { "repeat-simp", no_argument, NULL, 563 },
  { "no-repeat-simp", no_argument, NULL, 564 },
  { "simp-ite-hunt-zombies", required_argument, NULL, 565 },
  { "sort-inference", no_argument, NULL, 566 },
  { "no-sort-inference", no_argument, NULL, 567 },
  { "incremental", no_argument, NULL, 568 },
  { "no-incremental", no_argument, NULL, 569 },
  { "abstract-values", no_argument, NULL, 570 },
  { "no-abstract-values", no_argument, NULL, 571 },
  { "model-u-dt-enum", no_argument, NULL, 572 },
  { "no-model-u-dt-enum", no_argument, NULL, 573 },
  { "tlimit", required_argument, NULL, 574 },
  { "tlimit-per", required_argument, NULL, 575 },
  { "rlimit", required_argument, NULL, 576 },
  { "rlimit-per", required_argument, NULL, 577 },
  { "rewrite-apply-to-const", no_argument, NULL, 578 },
  { "no-rewrite-apply-to-const", no_argument, NULL, 579 },
  { "replay", required_argument, NULL, 580 },
  { "replay-log", required_argument, NULL, 581 },
  { "force-no-limit-cpu-while-dump", no_argument, NULL, 582 },
  { "no-force-no-limit-cpu-while-dump", no_argument, NULL, 583 },
  { "decision", required_argument, NULL, 584 },
  { "decision-threshold", required_argument, NULL, 585 },
  { "decision-use-weight", no_argument, NULL, 586 },
  { "no-decision-use-weight", no_argument, NULL, 587 },
  { "decision-random-weight", required_argument, NULL, 588 },
  { "decision-weight-internal", required_argument, NULL, 589 },
  { "version", no_argument, NULL, 590 },
  { "license", no_argument, NULL, 591 },
  { "help", no_argument, NULL, 592 },
  { "show-config", no_argument, NULL, 593 },
  { "show-debug-tags", no_argument, NULL, 594 },
  { "show-trace-tags", no_argument, NULL, 595 },
  { "early-exit", no_argument, NULL, 596 },
  { "no-early-exit", no_argument, NULL, 597 },
  { "threads", required_argument, NULL, 598 },
  { "threadN", no_argument, NULL, 599 },
  { "thread-stack", required_argument, NULL, 600 },
  { "filter-lemma-length", required_argument, NULL, 601 },
  { "fallback-sequential", no_argument, NULL, 602 },
  { "no-fallback-sequential", no_argument, NULL, 603 },
  { "incremental-parallel", no_argument, NULL, 604 },
  { "no-incremental-parallel", no_argument, NULL, 605 },
  { "no-interactive-prompt", no_argument, NULL, 606 },
  { "continued-execution", no_argument, NULL, 607 },
  { "segv-spin", no_argument, NULL, 608 },
  { "no-segv-spin", no_argument, NULL, 609 },
  { "segv-nospin", no_argument, NULL, 610 },
  { "tear-down-incremental", no_argument, NULL, 611 },
  { "no-tear-down-incremental", no_argument, NULL, 612 },
  { "wait-to-join", no_argument, NULL, 613 },
  { "no-wait-to-join", no_argument, NULL, 614 },
  { "strict-parsing", no_argument, NULL, 615 },
  { "no-strict-parsing", no_argument, NULL, 616 },
  { "mmap", no_argument, NULL, 617 },
  { "no-mmap", no_argument, NULL, 618 },
  { "no-checking", no_argument, NULL, 619 },
  { "no-filesystem-access", no_argument, NULL, 620 },
  { "no-include-file", no_argument, NULL, 621 },
  { "enable-idl-rewrite-equalities", no_argument, NULL, 622 },
  { "disable-idl-rewrite-equalities", no_argument, NULL, 623 },
  { "sets-propagate", no_argument, NULL, 624 },
  { "no-sets-propagate", no_argument, NULL, 625 },
  { "sets-eager-lemmas", no_argument, NULL, 626 },
  { "no-sets-eager-lemmas", no_argument, NULL, 627 },
  { NULL, no_argument, NULL, '\0' }
};/* cmdlineOptions */

#line 318 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

static void preemptGetopt(int& argc, char**& argv, const char* opt) {
  const size_t maxoptlen = 128;

  Debug("preemptGetopt") << "preempting getopt() with " << opt << std::endl;

  AlwaysAssert(opt != NULL && *opt != '\0');
  AlwaysAssert(strlen(opt) <= maxoptlen);

  ++argc;
  unsigned i = 1;
  while(argv[i] != NULL && argv[i][0] != '\0') {
    ++i;
  }

  if(argv[i] == NULL) {
    argv = (char**) realloc(argv, (i + 6) * sizeof(char*));
    for(unsigned j = i; j < i + 5; ++j) {
      argv[j] = (char*) malloc(sizeof(char) * maxoptlen);
      argv[j][0] = '\0';
    }
    argv[i + 5] = NULL;
  }

  strncpy(argv[i], opt, maxoptlen - 1);
  argv[i][maxoptlen - 1] = '\0'; // ensure NUL-termination even on overflow
}

namespace options {

/** Set a given Options* as "current" just for a particular scope. */
class OptionsGuard {
  CVC4_THREADLOCAL_TYPE(Options*)* d_field;
  Options* d_old;
public:
  OptionsGuard(CVC4_THREADLOCAL_TYPE(Options*)* field, Options* opts) :
    d_field(field),
    d_old(*field) {
    *field = opts;
  }
  ~OptionsGuard() {
    *d_field = d_old;
  }
};/* class OptionsGuard */

}/* CVC4::options namespace */

/**
 * Parse argc/argv and put the result into a CVC4::Options.
 * The return value is what's left of the command line (that is, the
 * non-option arguments).
 */
std::vector<std::string> Options::parseOptions(int argc, char* main_argv[]) throw(OptionException) {
  options::OptionsGuard guard(&s_current, this);

  const char *progName = main_argv[0];
  SmtEngine* const smt = NULL;

  Debug("options") << "main_argv == " << main_argv << std::endl;

  // Reset getopt(), in the case of multiple calls to parseOptions().
  // This can be = 1 in newer GNU getopt, but older (< 2007) require = 0.
  optind = 0;
#if HAVE_DECL_OPTRESET
  optreset = 1; // on BSD getopt() (e.g. Mac OS), might need this
#endif /* HAVE_DECL_OPTRESET */

  // find the base name of the program
  const char *x = strrchr(progName, '/');
  if(x != NULL) {
    progName = x + 1;
  }
  d_holder->binary_name = std::string(progName);

  int extra_argc = 1;
  char **extra_argv = (char**) malloc(2 * sizeof(char*));
  extra_argv[0] = NULL;
  extra_argv[1] = NULL;

  int extra_optind = 0, main_optind = 0;
  int old_optind;
  int *optind_ref = &main_optind;

  char** argv = main_argv;

  std::vector<std::string> nonOptions;

  for(;;) {
    int c = -1;
    optopt = 0;
    std::string option, optionarg;
    Debug("preemptGetopt") << "top of loop, extra_optind == " << extra_optind << ", extra_argc == " << extra_argc << std::endl;
    if((extra_optind == 0 ? 1 : extra_optind) < extra_argc) {
#if HAVE_DECL_OPTRESET
      if(optind_ref != &extra_optind) {
        optreset = 1; // on BSD getopt() (e.g. Mac OS), might need this
      }
#endif /* HAVE_DECL_OPTRESET */
      old_optind = optind = extra_optind;
      optind_ref = &extra_optind;
      argv = extra_argv;
      Debug("preemptGetopt") << "in preempt code, next arg is " << extra_argv[optind == 0 ? 1 : optind] << std::endl;
      if(extra_argv[extra_optind == 0 ? 1 : extra_optind][0] != '-') {
        InternalError("preempted args cannot give non-options command-line args (found `%s')", extra_argv[extra_optind == 0 ? 1 : extra_optind]);
      }
      c = getopt_long(extra_argc, extra_argv,
                      "+:L:vqt:d:miVh",
                      cmdlineOptions, NULL);
      Debug("preemptGetopt") << "in preempt code, c == " << c << " (`" << char(c) << "') optind == " << optind << std::endl;
      if(optopt == 0 ||
         ( optopt >= 256 && optopt <= 628 )) {
        // long option
        option = argv[old_optind == 0 ? 1 : old_optind];
        optionarg = (optarg == NULL) ? "" : optarg;
      } else {
        // short option
        option = std::string("-") + char(optopt);
        optionarg = (optarg == NULL) ? "" : optarg;
      }
      if(optind >= extra_argc) {
        Debug("preemptGetopt") << "-- no more preempt args" << std::endl;
        unsigned i = 1;
        while(extra_argv[i] != NULL && extra_argv[i][0] != '\0') {
          extra_argv[i][0] = '\0';
          ++i;
        }
        extra_argc = 1;
        extra_optind = 0;
      } else {
        Debug("preemptGetopt") << "-- more preempt args" << std::endl;
        extra_optind = optind;
      }
    }
    if(c == -1) {
#if HAVE_DECL_OPTRESET
      if(optind_ref != &main_optind) {
        optreset = 1; // on BSD getopt() (e.g. Mac OS), might need this
      }
#endif /* HAVE_DECL_OPTRESET */
      old_optind = optind = main_optind;
      optind_ref = &main_optind;
      argv = main_argv;
      if(main_optind < argc && main_argv[main_optind][0] != '-') {
        do {
          if(main_optind != 0) {
            nonOptions.push_back(main_argv[main_optind]);
          }
          ++main_optind;
        } while(main_optind < argc && main_argv[main_optind][0] != '-');
        continue;
      }
      Debug("options") << "[ before, optind == " << optind << " ]" << std::endl;
#if defined(__MINGW32__) || defined(__MINGW64__)
      if(optreset == 1 && optind > 1) {
        // on mingw, optreset will reset the optind, so we have to
        // manually advance argc, argv
        main_argv[optind - 1] = main_argv[0];
        argv = main_argv += optind - 1;
        argc -= optind - 1;
        old_optind = optind = main_optind = 1;
        if(argc > 0) {
          Debug("options") << "looking at : " << argv[0] << std::endl;
        }
        /*c = getopt_long(argc, main_argv,
                        "+:L:vqt:d:miVh",
                        cmdlineOptions, NULL);
        Debug("options") << "pre-emptory c is " << c << " (" << char(c) << ")" << std::endl;
        Debug("options") << "optind was reset to " << optind << std::endl;
        optind = main_optind;
        Debug("options") << "I restored optind to " << optind << std::endl;*/
      }
#endif /* __MINGW32__ || __MINGW64__ */
      Debug("options") << "[ argc == " << argc << ", main_argv == " << main_argv << " ]" << std::endl;
      c = getopt_long(argc, main_argv,
                      "+:L:vqt:d:miVh",
                      cmdlineOptions, NULL);
      main_optind = optind;
      Debug("options") << "[ got " << int(c) << " (" << char(c) << ") ]" << std::endl;
      Debug("options") << "[ next option will be at pos: " << optind << " ]" << std::endl;
      if(c == -1) {
        Debug("options") << "done with option parsing" << std::endl;
        break;
      }
      option = argv[old_optind == 0 ? 1 : old_optind];
      optionarg = (optarg == NULL) ? "" : optarg;
    }

    Debug("preemptGetopt") << "processing option " << c << " (`" << char(c) << "'), " << option << std::endl;

    switch(c) {

    case 'L':
    case 256:// --lang=LANG
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assign(options::inputLanguage, option, optionarg, NULL);
      break;

    case 257:// --output-lang=LANG
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assign(options::outputLanguage, option, optionarg, NULL);
      break;

    case 258:// --language
#line 96 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--lang");
#line 96 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, optionarg.c_str());
      break;

    case 259:// --output-language
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--output-lang");
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, optionarg.c_str());
      break;

    case 'v':
    case 260:// --verbose
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      CVC4::options::increaseVerbosity(option, smt);
      break;

    case 'q':
    case 261:// --quiet
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      CVC4::options::decreaseVerbosity(option, smt);
      break;

    case 262:// --stats
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::statistics, option, true, NULL);
      break;

    case 263:// --no-stats
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::statistics, option, false, NULL);
      break;

    case 264:// --statistics
#line 108 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--stats");
      break;

    case 265:// --no-statistics
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--no-stats");
      break;

    case 266:// --stats-every-query
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::statsEveryQuery, option, true, NULL);
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--stats");
      break;

    case 267:// --no-stats-every-query
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::statsEveryQuery, option, false, NULL);
      break;

    case 268:// --statistics-every-query
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--stats-every-query");
      break;

    case 269:// --no-statistics-every-query
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--no-stats-every-query");
      break;

    case 270:// --stats-hide-zeros
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::statsHideZeros, option, true, NULL);
      break;

    case 271:// --stats-show-zeros
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::statsHideZeros, option, false, NULL);
      break;

    case 272:// --hide-zero-stats
#line 117 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--stats-hide-zeros");
      break;

    case 273:// --show-zero-stats
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--stats-show-zeros");
      break;

    case 274:// --parse-only
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::parseOnly, option, true, NULL);
      break;

    case 275:// --no-parse-only
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::parseOnly, option, false, NULL);
      break;

    case 276:// --preprocess-only
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::preprocessOnly, option, true, NULL);
      break;

    case 277:// --no-preprocess-only
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::preprocessOnly, option, false, NULL);
      break;

    case 't':
    case 278:// --trace=TAG
#line 126 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      
#line 126 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      CVC4::options::addTraceTag(option, optionarg, smt);
      break;

    case 'd':
    case 279:// --debug=TAG
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      CVC4::options::addDebugTag(option, optionarg, smt);
      break;

    case 280:// --print-success
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::printSuccess, option, true, NULL);
      break;

    case 281:// --no-print-success
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      assignBool(options::printSuccess, option, false, NULL);
      break;

    case 282:// --smtlib-strict
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--lang=smt2");
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--output-lang=smt2");
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--strict-parsing");
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--default-expr-depth=-1");
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--print-success");
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--incremental");
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
      preemptGetopt(extra_argc, extra_argv, "--abstract-values");
      break;

    case 283:// --default-expr-depth=N
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      assign(options::defaultExprDepth, option, optionarg, NULL);
      break;

    case 284:// --expr-depth
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      preemptGetopt(extra_argc, extra_argv, "--default-expr-depth");
      break;

    case 285:// --default-dag-thresh=N
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      assign(options::defaultDagThresh, option, optionarg, NULL);
      break;

    case 286:// --dag-thresh
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      preemptGetopt(extra_argc, extra_argv, "--default-dag-thresh");
      break;

    case 287:// --dag-threshold
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      preemptGetopt(extra_argc, extra_argv, "--default-dag-thresh");
      break;

    case 288:// --print-expr-types
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      CVC4::expr::setPrintExprTypes(option, smt);
      break;

    case 289:// --eager-type-checking
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      assignBool(options::earlyTypeChecking, option, true, NULL);
      break;

    case 290:// --lazy-type-checking
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      assignBool(options::earlyTypeChecking, option, false, NULL);
      break;

    case 291:// --no-type-checking
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      assignBool(options::typeChecking, option, false, NULL);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      preemptGetopt(extra_argc, extra_argv, "--lazy-type-checking");
      break;

    case 292:// --biased-ites
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      assignBool(options::biasedITERemoval, option, true, NULL);
      break;

    case 293:// --no-biased-ites
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
      assignBool(options::biasedITERemoval, option, false, NULL);
      break;

    case 294:// --boolean-term-conversion-mode=MODE
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
      assign(options::booleanTermConversionMode, option, optionarg, NULL);
      break;

    case 295:// --theoryof-mode=MODE
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
      assign(options::theoryOfMode, option, optionarg, NULL);
      break;

    case 296:// --use-theory=NAME
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
      
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
      CVC4::theory::useTheory(option, optionarg, smt);
      break;

    case 297:// --bitblast=MODE
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assign(options::bitblastMode, option, optionarg, NULL);
      break;

    case 298:// --bitblast-aig
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorAig, option, true, NULL);
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bitblast=eager");
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bv-aig-simp=balance;drw");
      break;

    case 299:// --no-bitblast-aig
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorAig, option, false, NULL);
      break;

    case 300:// --bv-aig-simp=FILE
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assign(options::bitvectorAigSimplifications, option, optionarg, NULL);
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bitblast-aig");
      break;

    case 301:// --bv-propagate
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorPropagate, option, true, NULL);
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bitblast=lazy");
      break;

    case 302:// --no-bv-propagate
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorPropagate, option, false, NULL);
      break;

    case 303:// --bv-eq-solver
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorEqualitySolver, option, true, NULL);
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bitblast=lazy");
      break;

    case 304:// --no-bv-eq-solver
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorEqualitySolver, option, false, NULL);
      break;

    case 305:// --bv-eq-slicer=MODE
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assign(options::bitvectorEqualitySlicer, option, optionarg, NULL);
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bv-eq-solver");
      break;

    case 306:// --bv-inequality-solver
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorInequalitySolver, option, true, NULL);
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bitblast=lazy");
      break;

    case 307:// --no-bv-inequality-solver
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorInequalitySolver, option, false, NULL);
      break;

    case 308:// --bv-algebraic-solver
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorAlgebraicSolver, option, true, NULL);
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bitblast=lazy");
      break;

    case 309:// --no-bv-algebraic-solver
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorAlgebraicSolver, option, false, NULL);
      break;

    case 310:// --bv-algebraic-budget
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assign(options::bitvectorAlgebraicBudget, option, optionarg, NULL);
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      preemptGetopt(extra_argc, extra_argv, "--bv-algebraic-solver");
      break;

    case 311:// --bv-to-bool
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorToBool, option, true, NULL);
      break;

    case 312:// --no-bv-to-bool
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorToBool, option, false, NULL);
      break;

    case 313:// --bv-div-zero-const
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorDivByZeroConst, option, true, NULL);
      break;

    case 314:// --no-bv-div-zero-const
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorDivByZeroConst, option, false, NULL);
      break;

    case 315:// --bv-abstraction
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bvAbstraction, option, true, NULL);
      break;

    case 316:// --no-bv-abstraction
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bvAbstraction, option, false, NULL);
      break;

    case 317:// --bv-skolemize
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::skolemizeArguments, option, true, NULL);
      break;

    case 318:// --no-bv-skolemize
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::skolemizeArguments, option, false, NULL);
      break;

    case 319:// --bv-num-func=NUM
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assign(options::bvNumFunc, option, optionarg, NULL);
      break;

    case 320:// --bv-eager-explanations
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bvEagerExplanations, option, true, NULL);
      break;

    case 321:// --no-bv-eager-explanations
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bvEagerExplanations, option, false, NULL);
      break;

    case 322:// --bv-quick-xplain
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorQuickXplain, option, true, NULL);
      break;

    case 323:// --no-bv-quick-xplain
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bitvectorQuickXplain, option, false, NULL);
      break;

    case 324:// --bv-intro-pow2
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bvIntroducePow2, option, true, NULL);
      break;

    case 325:// --no-bv-intro-pow2
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
      assignBool(options::bvIntroducePow2, option, false, NULL);
      break;

    case 326:// --dt-rewrite-error-sel
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
      assignBool(options::dtRewriteErrorSel, option, true, NULL);
      break;

    case 327:// --no-dt-rewrite-error-sel
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
      assignBool(options::dtRewriteErrorSel, option, false, NULL);
      break;

    case 328:// --dt-force-assignment
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
      assignBool(options::dtForceAssignment, option, true, NULL);
      break;

    case 329:// --no-dt-force-assignment
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
      assignBool(options::dtForceAssignment, option, false, NULL);
      break;

    case 330:// --unate-lemmas=MODE
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithUnateLemmaMode, option, optionarg, NULL);
      break;

    case 331:// --arith-prop=MODE
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithPropagationMode, option, optionarg, NULL);
      break;

    case 332:// --heuristic-pivots=N
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithHeuristicPivots, option, optionarg, NULL);
      break;

    case 333:// --standard-effort-variable-order-pivots=N
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithStandardCheckVarOrderPivots, option, optionarg, NULL);
      break;

    case 334:// --error-selection-rule=RULE
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithErrorSelectionRule, option, optionarg, NULL);
      break;

    case 335:// --simplex-check-period=N
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithSimplexCheckPeriod, option, optionarg, NULL);
      break;

    case 336:// --pivot-threshold=N
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithPivotThreshold, option, optionarg, NULL);
      break;

    case 337:// --prop-row-length=N
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithPropagateMaxLength, option, optionarg, NULL);
      break;

    case 338:// --disable-dio-solver
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::arithDioSolver, option, false, NULL);
      break;

    case 339:// --enable-arith-rewrite-equalities
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::arithRewriteEq, option, true, NULL);
      break;

    case 340:// --disable-arith-rewrite-equalities
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::arithRewriteEq, option, false, NULL);
      break;

    case 341:// --enable-miplib-trick
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::arithMLTrick, option, true, NULL);
      break;

    case 342:// --disable-miplib-trick
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::arithMLTrick, option, false, NULL);
      break;

    case 343:// --miplib-trick-subs=N
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithMLTrickSubstitutions, option, optionarg, NULL);
      break;

    case 344:// --cut-all-bounded
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::doCutAllBounded, option, true, NULL);
      break;

    case 345:// --no-cut-all-bounded
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::doCutAllBounded, option, false, NULL);
      break;

    case 346:// --maxCutsInContext
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::maxCutsInContext, option, optionarg, NULL);
      break;

    case 347:// --revert-arith-models-on-unsat
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::revertArithModels, option, true, NULL);
      break;

    case 348:// --no-revert-arith-models-on-unsat
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::revertArithModels, option, false, NULL);
      break;

    case 349:// --fc-penalties
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::havePenalties, option, true, NULL);
      break;

    case 350:// --no-fc-penalties
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::havePenalties, option, false, NULL);
      break;

    case 351:// --use-fcsimplex
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::useFC, option, true, NULL);
      break;

    case 352:// --no-use-fcsimplex
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::useFC, option, false, NULL);
      break;

    case 353:// --use-soi
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::useSOI, option, true, NULL);
      break;

    case 354:// --no-use-soi
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::useSOI, option, false, NULL);
      break;

    case 355:// --restrict-pivots
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::restrictedPivots, option, true, NULL);
      break;

    case 356:// --no-restrict-pivots
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::restrictedPivots, option, false, NULL);
      break;

    case 357:// --collect-pivot-stats
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::collectPivots, option, true, NULL);
      break;

    case 358:// --no-collect-pivot-stats
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::collectPivots, option, false, NULL);
      break;

    case 359:// --use-approx
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::useApprox, option, true, NULL);
      break;

    case 360:// --no-use-approx
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::useApprox, option, false, NULL);
      break;

    case 361:// --approx-branch-depth
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::maxApproxDepth, option, optionarg, NULL);
      break;

    case 362:// --dio-decomps
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::exportDioDecompositions, option, true, NULL);
      break;

    case 363:// --no-dio-decomps
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::exportDioDecompositions, option, false, NULL);
      break;

    case 364:// --new-prop
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::newProp, option, true, NULL);
      break;

    case 365:// --no-new-prop
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::newProp, option, false, NULL);
      break;

    case 366:// --arith-prop-clauses
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::arithPropAsLemmaLength, option, optionarg, NULL);
      break;

    case 367:// --soi-qe
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::soiQuickExplain, option, true, NULL);
      break;

    case 368:// --no-soi-qe
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::soiQuickExplain, option, false, NULL);
      break;

    case 369:// --rewrite-divk
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::rewriteDivk, option, true, NULL);
      break;

    case 370:// --no-rewrite-divk
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::rewriteDivk, option, false, NULL);
      break;

    case 371:// --se-solve-int
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::trySolveIntStandardEffort, option, true, NULL);
      break;

    case 372:// --no-se-solve-int
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::trySolveIntStandardEffort, option, false, NULL);
      break;

    case 373:// --lemmas-on-replay-failure
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::replayFailureLemma, option, true, NULL);
      break;

    case 374:// --no-lemmas-on-replay-failure
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::replayFailureLemma, option, false, NULL);
      break;

    case 375:// --dio-turns
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::dioSolverTurns, option, optionarg, NULL);
      break;

    case 376:// --rr-turns
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::rrTurns, option, optionarg, NULL);
      break;

    case 377:// --dio-repeat
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::dioRepeat, option, true, NULL);
      break;

    case 378:// --no-dio-repeat
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::dioRepeat, option, false, NULL);
      break;

    case 379:// --replay-early-close-depth
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::replayEarlyCloseDepths, option, optionarg, NULL);
      break;

    case 380:// --replay-failure-penalty
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::replayFailurePenalty, option, optionarg, NULL);
      break;

    case 381:// --replay-num-err-penalty
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::replayNumericFailurePenalty, option, optionarg, NULL);
      break;

    case 382:// --replay-reject-cut
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::replayRejectCutSize, option, optionarg, NULL);
      break;

    case 383:// --replay-lemma-reject-cut
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::lemmaRejectCutSize, option, optionarg, NULL);
      break;

    case 384:// --replay-soi-major-threshold
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::soiApproxMajorFailure, option, optionarg, NULL);
      break;

    case 385:// --replay-soi-major-threshold-pen
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::soiApproxMajorFailurePen, option, optionarg, NULL);
      break;

    case 386:// --replay-soi-minor-threshold
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::soiApproxMinorFailure, option, optionarg, NULL);
      break;

    case 387:// --replay-soi-minor-threshold-pen
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::soiApproxMinorFailurePen, option, optionarg, NULL);
      break;

    case 388:// --pp-assert-max-sub-size
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::ppAssertMaxSubSize, option, optionarg, NULL);
      break;

    case 389:// --max-replay-tree
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::maxReplayTree, option, optionarg, NULL);
      break;

    case 390:// --pb-rewrites
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::pbRewrites, option, true, NULL);
      break;

    case 391:// --no-pb-rewrites
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assignBool(options::pbRewrites, option, false, NULL);
      break;

    case 392:// --pb-rewrite-threshold
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
      assign(options::pbRewriteThreshold, option, optionarg, NULL);
      break;

    case 393:// --symmetry-breaker
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufSymmetryBreaker, option, true, NULL);
      break;

    case 394:// --no-symmetry-breaker
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufSymmetryBreaker, option, false, NULL);
      break;

    case 395:// --condense-function-values
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::condenseFunctionValues, option, true, NULL);
      break;

    case 396:// --no-condense-function-values
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::condenseFunctionValues, option, false, NULL);
      break;

    case 397:// --disable-uf-ss-regions
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssRegions, option, false, NULL);
      break;

    case 398:// --uf-ss-eager-split
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssEagerSplits, option, true, NULL);
      break;

    case 399:// --no-uf-ss-eager-split
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssEagerSplits, option, false, NULL);
      break;

    case 400:// --uf-ss-totality
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssTotality, option, true, NULL);
      break;

    case 401:// --no-uf-ss-totality
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssTotality, option, false, NULL);
      break;

    case 402:// --uf-ss-totality-limited=N
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assign(options::ufssTotalityLimited, option, optionarg, NULL);
      break;

    case 403:// --uf-ss-totality-sym-break
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssTotalitySymBreak, option, true, NULL);
      break;

    case 404:// --no-uf-ss-totality-sym-break
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssTotalitySymBreak, option, false, NULL);
      break;

    case 405:// --uf-ss-abort-card=N
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assign(options::ufssAbortCardinality, option, optionarg, NULL);
      break;

    case 406:// --uf-ss-explained-cliques
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssExplainedCliques, option, true, NULL);
      break;

    case 407:// --no-uf-ss-explained-cliques
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssExplainedCliques, option, false, NULL);
      break;

    case 408:// --uf-ss-simple-cliques
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssSimpleCliques, option, true, NULL);
      break;

    case 409:// --no-uf-ss-simple-cliques
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssSimpleCliques, option, false, NULL);
      break;

    case 410:// --uf-ss-deq-prop
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssDiseqPropagation, option, true, NULL);
      break;

    case 411:// --no-uf-ss-deq-prop
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssDiseqPropagation, option, false, NULL);
      break;

    case 412:// --disable-uf-ss-min-model
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssMinimalModel, option, false, NULL);
      break;

    case 413:// --uf-ss-clique-splits
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssCliqueSplits, option, true, NULL);
      break;

    case 414:// --no-uf-ss-clique-splits
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssCliqueSplits, option, false, NULL);
      break;

    case 415:// --uf-ss-sym-break
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssSymBreak, option, true, NULL);
      break;

    case 416:// --no-uf-ss-sym-break
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssSymBreak, option, false, NULL);
      break;

    case 417:// --uf-ss-fair
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssFairness, option, true, NULL);
      break;

    case 418:// --no-uf-ss-fair
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
      assignBool(options::ufssFairness, option, false, NULL);
      break;

    case 419:// --arrays-optimize-linear
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysOptimizeLinear, option, true, NULL);
      break;

    case 420:// --no-arrays-optimize-linear
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysOptimizeLinear, option, false, NULL);
      break;

    case 421:// --arrays-lazy-rintro1
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysLazyRIntro1, option, true, NULL);
      break;

    case 422:// --no-arrays-lazy-rintro1
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysLazyRIntro1, option, false, NULL);
      break;

    case 423:// --arrays-model-based
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysModelBased, option, true, NULL);
      break;

    case 424:// --no-arrays-model-based
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysModelBased, option, false, NULL);
      break;

    case 425:// --arrays-eager-index
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysEagerIndexSplitting, option, true, NULL);
      break;

    case 426:// --no-arrays-eager-index
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysEagerIndexSplitting, option, false, NULL);
      break;

    case 427:// --arrays-eager-lemmas
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysEagerLemmas, option, true, NULL);
      break;

    case 428:// --no-arrays-eager-lemmas
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
      assignBool(options::arraysEagerLemmas, option, false, NULL);
      break;

    case 429:// --disable-miniscope-quant
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::miniscopeQuant, option, false, NULL);
      break;

    case 430:// --disable-miniscope-quant-fv
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::miniscopeQuantFreeVar, option, false, NULL);
      break;

    case 431:// --disable-prenex-quant
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::prenexQuant, option, false, NULL);
      break;

    case 432:// --disable-var-elim-quant
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::varElimQuant, option, false, NULL);
      break;

    case 433:// --disable-ite-lift-quant
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::simpleIteLiftQuant, option, false, NULL);
      break;

    case 434:// --cnf-quant
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::cnfQuant, option, true, NULL);
      break;

    case 435:// --no-cnf-quant
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::cnfQuant, option, false, NULL);
      break;

    case 436:// --nnf-quant
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::nnfQuant, option, true, NULL);
      break;

    case 437:// --no-nnf-quant
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::nnfQuant, option, false, NULL);
      break;

    case 438:// --clause-split
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::clauseSplit, option, true, NULL);
      break;

    case 439:// --no-clause-split
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::clauseSplit, option, false, NULL);
      break;

    case 440:// --pre-skolem-quant
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::preSkolemQuant, option, true, NULL);
      break;

    case 441:// --no-pre-skolem-quant
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::preSkolemQuant, option, false, NULL);
      break;

    case 442:// --ag-miniscope-quant
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::aggressiveMiniscopeQuant, option, true, NULL);
      break;

    case 443:// --no-ag-miniscope-quant
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::aggressiveMiniscopeQuant, option, false, NULL);
      break;

    case 444:// --macros-quant
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::macrosQuant, option, true, NULL);
      break;

    case 445:// --no-macros-quant
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::macrosQuant, option, false, NULL);
      break;

    case 446:// --fo-prop-quant
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::foPropQuant, option, true, NULL);
      break;

    case 447:// --no-fo-prop-quant
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::foPropQuant, option, false, NULL);
      break;

    case 448:// --disable-smart-triggers
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::smartTriggers, option, false, NULL);
      break;

    case 449:// --relevant-triggers
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::relevantTriggers, option, true, NULL);
      break;

    case 450:// --no-relevant-triggers
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::relevantTriggers, option, false, NULL);
      break;

    case 451:// --relational-triggers
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::relationalTriggers, option, true, NULL);
      break;

    case 452:// --no-relational-triggers
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::relationalTriggers, option, false, NULL);
      break;

    case 453:// --register-quant-body-terms
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::registerQuantBodyTerms, option, true, NULL);
      break;

    case 454:// --no-register-quant-body-terms
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::registerQuantBodyTerms, option, false, NULL);
      break;

    case 455:// --inst-when=MODE
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assign(options::instWhenMode, option, optionarg, NULL);
      break;

    case 456:// --inst-max-level=N
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assign(options::instMaxLevel, option, optionarg, NULL);
      break;

    case 457:// --eager-inst-quant
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::eagerInstQuant, option, true, NULL);
      break;

    case 458:// --no-eager-inst-quant
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::eagerInstQuant, option, false, NULL);
      break;

    case 459:// --full-saturate-quant
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fullSaturateQuant, option, true, NULL);
      break;

    case 460:// --no-full-saturate-quant
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fullSaturateQuant, option, false, NULL);
      break;

    case 461:// --literal-matching=MODE
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assign(options::literalMatchMode, option, optionarg, NULL);
      break;

    case 462:// --enable-cbqi
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::cbqi, option, true, NULL);
      break;

    case 463:// --no-enable-cbqi
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::cbqi, option, false, NULL);
      break;

    case 464:// --cbqi-recurse
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::recurseCbqi, option, true, NULL);
      break;

    case 465:// --no-cbqi-recurse
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::recurseCbqi, option, false, NULL);
      break;

    case 466:// --user-pat=MODE
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assign(options::userPatternsQuant, option, optionarg, NULL);
      break;

    case 467:// --flip-decision
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::flipDecision, option, true, NULL);
      break;

    case 468:// --disable-quant-internal-reps
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::internalReps, option, false, NULL);
      break;

    case 469:// --finite-model-find
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::finiteModelFind, option, true, NULL);
      break;

    case 470:// --no-finite-model-find
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::finiteModelFind, option, false, NULL);
      break;

    case 471:// --mbqi=MODE
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assign(options::mbqiMode, option, optionarg, NULL);
      break;

    case 472:// --mbqi-one-inst-per-round
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfOneInstPerRound, option, true, NULL);
      break;

    case 473:// --no-mbqi-one-inst-per-round
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfOneInstPerRound, option, false, NULL);
      break;

    case 474:// --mbqi-one-quant-per-round
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfOneQuantPerRound, option, true, NULL);
      break;

    case 475:// --no-mbqi-one-quant-per-round
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfOneQuantPerRound, option, false, NULL);
      break;

    case 476:// --fmf-inst-engine
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfInstEngine, option, true, NULL);
      break;

    case 477:// --no-fmf-inst-engine
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfInstEngine, option, false, NULL);
      break;

    case 478:// --disable-fmf-inst-gen
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfInstGen, option, false, NULL);
      break;

    case 479:// --fmf-inst-gen-one-quant-per-round
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfInstGenOneQuantPerRound, option, true, NULL);
      break;

    case 480:// --no-fmf-inst-gen-one-quant-per-round
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfInstGenOneQuantPerRound, option, false, NULL);
      break;

    case 481:// --fmf-fresh-dc
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfFreshDistConst, option, true, NULL);
      break;

    case 482:// --no-fmf-fresh-dc
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfFreshDistConst, option, false, NULL);
      break;

    case 483:// --disable-fmf-fmc-simple
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfFmcSimple, option, false, NULL);
      break;

    case 484:// --fmf-bound-int
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfBoundInt, option, true, NULL);
      break;

    case 485:// --no-fmf-bound-int
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfBoundInt, option, false, NULL);
      break;

    case 486:// --fmf-bound-int-lazy
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfBoundIntLazy, option, true, NULL);
      break;

    case 487:// --no-fmf-bound-int-lazy
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::fmfBoundIntLazy, option, false, NULL);
      break;

    case 488:// --axiom-inst=MODE
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assign(options::axiomInstMode, option, optionarg, NULL);
      break;

    case 489:// --quant-cf
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::quantConflictFind, option, true, NULL);
      break;

    case 490:// --no-quant-cf
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::quantConflictFind, option, false, NULL);
      break;

    case 491:// --quant-cf-mode=MODE
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assign(options::qcfMode, option, optionarg, NULL);
      break;

    case 492:// --quant-cf-when=MODE
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assign(options::qcfWhenMode, option, optionarg, NULL);
      break;

    case 493:// --qcf-tconstraint
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::qcfTConstraint, option, true, NULL);
      break;

    case 494:// --no-qcf-tconstraint
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::qcfTConstraint, option, false, NULL);
      break;

    case 495:// --rewrite-rules
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::quantRewriteRules, option, true, NULL);
      break;

    case 496:// --no-rewrite-rules
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::quantRewriteRules, option, false, NULL);
      break;

    case 497:// --rr-one-inst-per-round
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::rrOneInstPerRound, option, true, NULL);
      break;

    case 498:// --no-rr-one-inst-per-round
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::rrOneInstPerRound, option, false, NULL);
      break;

    case 499:// --dt-stc-ind
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::dtStcInduction, option, true, NULL);
      break;

    case 500:// --no-dt-stc-ind
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
      assignBool(options::dtStcInduction, option, false, NULL);
      break;

    case 501:// --strings-exp
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringExp, option, true, NULL);
      break;

    case 502:// --no-strings-exp
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringExp, option, false, NULL);
      break;

    case 503:// --strings-lb=N
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assign(options::stringLB, option, optionarg, NULL);
      break;

    case 504:// --strings-fmf
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringFMF, option, true, NULL);
      break;

    case 505:// --no-strings-fmf
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringFMF, option, false, NULL);
      break;

    case 506:// --strings-eit
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringEIT, option, true, NULL);
      break;

    case 507:// --no-strings-eit
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringEIT, option, false, NULL);
      break;

    case 508:// --strings-opt1
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringOpt1, option, true, NULL);
      break;

    case 509:// --no-strings-opt1
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringOpt1, option, false, NULL);
      break;

    case 510:// --strings-opt2
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringOpt2, option, true, NULL);
      break;

    case 511:// --no-strings-opt2
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assignBool(options::stringOpt2, option, false, NULL);
      break;

    case 512:// --strings-alphabet-card=N
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
      assign(options::stringCharCardinality, option, optionarg, NULL);
      break;

    case 513:// --show-sat-solvers
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      CVC4::prop::showSatSolvers(option, smt);
      break;

    case 514:// --random-freq=P
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assign(options::satRandomFreq, option, optionarg, NULL);
      break;

    case 515:// --random-seed=S
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assign(options::satRandomSeed, option, optionarg, NULL);
      break;

    case 516:// --restart-int-base=N
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assign(options::satRestartFirst, option, optionarg, NULL);
      break;

    case 517:// --restart-int-inc=F
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assign(options::satRestartInc, option, optionarg, NULL);
      break;

    case 518:// --refine-conflicts
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assignBool(options::sat_refine_conflicts, option, true, NULL);
      break;

    case 519:// --no-refine-conflicts
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assignBool(options::sat_refine_conflicts, option, false, NULL);
      break;

    case 520:// --minisat-elimination
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assignBool(options::minisatUseElim, option, true, NULL);
      break;

    case 521:// --no-minisat-elimination
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assignBool(options::minisatUseElim, option, false, NULL);
      break;

    case 522:// --minisat-dump-dimacs
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assignBool(options::minisatDumpDimacs, option, true, NULL);
      break;

    case 523:// --no-minisat-dump-dimacs
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
      assignBool(options::minisatDumpDimacs, option, false, NULL);
      break;

    case 524:// --model-format=MODE
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
      assign(options::modelFormatMode, option, optionarg, NULL);
      break;

    case 525:// --inst-format=MODE
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
      assign(options::instFormatMode, option, optionarg, NULL);
      break;

    case 526:// --dump=MODE
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      CVC4::smt::dumpMode(option, optionarg, smt);
      break;

    case 527:// --dump-to=FILE
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      CVC4::smt::dumpToFile(option, optionarg, smt);
      break;

    case 528:// --force-logic=LOGIC
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::forceLogic, option, optionarg, NULL);
      break;

    case 529:// --simplification=MODE
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::simplificationMode, option, optionarg, NULL);
      break;

    case 530:// --no-simplification
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      preemptGetopt(extra_argc, extra_argv, "--simplification=none");
      break;

    case 531:// --static-learning
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::doStaticLearning, option, true, NULL);
      break;

    case 532:// --no-static-learning
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::doStaticLearning, option, false, NULL);
      break;

    case 'm':
    case 533:// --produce-models
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::produceModels, option, true, NULL);
      break;

    case 534:// --no-produce-models
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::produceModels, option, false, NULL);
      break;

    case 535:// --check-models
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::checkModels, option, true, NULL);
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      preemptGetopt(extra_argc, extra_argv, "--produce-models");
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      preemptGetopt(extra_argc, extra_argv, "--interactive");
      break;

    case 536:// --no-check-models
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::checkModels, option, false, NULL);
      break;

    case 537:// --dump-models
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::dumpModels, option, true, NULL);
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      preemptGetopt(extra_argc, extra_argv, "--produce-models");
      break;

    case 538:// --no-dump-models
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::dumpModels, option, false, NULL);
      break;

    case 539:// --proof
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::proof, option, true, NULL);
      break;

    case 540:// --no-proof
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::proof, option, false, NULL);
      break;

    case 541:// --check-proofs
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::checkProofs, option, true, NULL);
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      preemptGetopt(extra_argc, extra_argv, "--proof");
      break;

    case 542:// --no-check-proofs
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::checkProofs, option, false, NULL);
      break;

    case 543:// --dump-proofs
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::dumpProofs, option, true, NULL);
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      preemptGetopt(extra_argc, extra_argv, "--proof");
      break;

    case 544:// --no-dump-proofs
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::dumpProofs, option, false, NULL);
      break;

    case 545:// --dump-instantiations
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::dumpInstantiations, option, true, NULL);
      break;

    case 546:// --no-dump-instantiations
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::dumpInstantiations, option, false, NULL);
      break;

    case 547:// --produce-unsat-cores
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::unsatCores, option, true, NULL);
      break;

    case 548:// --no-produce-unsat-cores
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::unsatCores, option, false, NULL);
      break;

    case 549:// --produce-assignments
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::produceAssignments, option, true, NULL);
      break;

    case 550:// --no-produce-assignments
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::produceAssignments, option, false, NULL);
      break;

    case 551:// --interactive
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::interactive, option, true, NULL);
      break;

    case 552:// --no-interactive
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::interactive, option, false, NULL);
      break;

    case 553:// --ite-simp
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::doITESimp, option, true, NULL);
      break;

    case 554:// --no-ite-simp
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::doITESimp, option, false, NULL);
      break;

    case 555:// --on-repeat-ite-simp
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::doITESimpOnRepeat, option, true, NULL);
      break;

    case 556:// --no-on-repeat-ite-simp
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::doITESimpOnRepeat, option, false, NULL);
      break;

    case 557:// --simp-with-care
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::simplifyWithCareEnabled, option, true, NULL);
      break;

    case 558:// --no-simp-with-care
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::simplifyWithCareEnabled, option, false, NULL);
      break;

    case 559:// --simp-ite-compress
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::compressItes, option, true, NULL);
      break;

    case 560:// --no-simp-ite-compress
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::compressItes, option, false, NULL);
      break;

    case 561:// --unconstrained-simp
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::unconstrainedSimp, option, true, NULL);
      break;

    case 562:// --no-unconstrained-simp
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::unconstrainedSimp, option, false, NULL);
      break;

    case 563:// --repeat-simp
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::repeatSimp, option, true, NULL);
      break;

    case 564:// --no-repeat-simp
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::repeatSimp, option, false, NULL);
      break;

    case 565:// --simp-ite-hunt-zombies
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::zombieHuntThreshold, option, optionarg, NULL);
      break;

    case 566:// --sort-inference
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::sortInference, option, true, NULL);
      break;

    case 567:// --no-sort-inference
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::sortInference, option, false, NULL);
      break;

    case 'i':
    case 568:// --incremental
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::incrementalSolving, option, true, NULL);
      break;

    case 569:// --no-incremental
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::incrementalSolving, option, false, NULL);
      break;

    case 570:// --abstract-values
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::abstractValues, option, true, NULL);
      break;

    case 571:// --no-abstract-values
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::abstractValues, option, false, NULL);
      break;

    case 572:// --model-u-dt-enum
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::modelUninterpDtEnum, option, true, NULL);
      break;

    case 573:// --no-model-u-dt-enum
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::modelUninterpDtEnum, option, false, NULL);
      break;

    case 574:// --tlimit=MS
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::cumulativeMillisecondLimit, option, optionarg, NULL);
      break;

    case 575:// --tlimit-per=MS
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::perCallMillisecondLimit, option, optionarg, NULL);
      break;

    case 576:// --rlimit=N
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::cumulativeResourceLimit, option, optionarg, NULL);
      break;

    case 577:// --rlimit-per=N
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::perCallResourceLimit, option, optionarg, NULL);
      break;

    case 578:// --rewrite-apply-to-const
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::rewriteApplyToConst, option, true, NULL);
      break;

    case 579:// --no-rewrite-apply-to-const
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::rewriteApplyToConst, option, false, NULL);
      break;

    case 580:// --replay=FILE
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::replayFilename, option, optionarg, NULL);
      break;

    case 581:// --replay-log=FILE
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assign(options::replayLog, option, optionarg, NULL);
      break;

    case 582:// --force-no-limit-cpu-while-dump
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::forceNoLimitCpuWhileDump, option, true, NULL);
      break;

    case 583:// --no-force-no-limit-cpu-while-dump
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
      assignBool(options::forceNoLimitCpuWhileDump, option, false, NULL);
      break;

    case 584:// --decision=MODE
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
      assign(options::decisionMode, option, optionarg, NULL);
      break;

    case 585:// --decision-threshold=N
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
      assign(options::decisionThreshold, option, optionarg, NULL);
      break;

    case 586:// --decision-use-weight
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
      assignBool(options::decisionUseWeight, option, true, NULL);
      break;

    case 587:// --no-decision-use-weight
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
      assignBool(options::decisionUseWeight, option, false, NULL);
      break;

    case 588:// --decision-random-weight=N
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
      assign(options::decisionRandomWeight, option, optionarg, NULL);
      break;

    case 589:// --decision-weight-internal=HOW
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
      assign(options::decisionWeightInternal, option, optionarg, NULL);
      break;

    case 'V':
    case 590:// --version
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::version, option, true, NULL);
      break;

    case 591:// --license
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      preemptGetopt(extra_argc, extra_argv, "--version");
      break;

    case 'h':
    case 592:// --help
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::help, option, true, NULL);
      break;

    case 593:// --show-config
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      CVC4::main::showConfiguration(option, smt);
      break;

    case 594:// --show-debug-tags
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      CVC4::main::showDebugTags(option, smt);
      break;

    case 595:// --show-trace-tags
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      CVC4::main::showTraceTags(option, smt);
      break;

    case 596:// --early-exit
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::earlyExit, option, true, NULL);
      break;

    case 597:// --no-early-exit
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::earlyExit, option, false, NULL);
      break;

    case 598:// --threads=N
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assign(options::threads, option, optionarg, NULL);
      break;

    case 599:// --threadN=string
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      CVC4::main::threadN(option, smt);
      break;

    case 600:// --thread-stack=N
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assign(options::threadStackSize, option, optionarg, NULL);
      break;

    case 601:// --filter-lemma-length=N
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assign(options::sharingFilterByLength, option, optionarg, NULL);
      break;

    case 602:// --fallback-sequential
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::fallbackSequential, option, true, NULL);
      break;

    case 603:// --no-fallback-sequential
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::fallbackSequential, option, false, NULL);
      break;

    case 604:// --incremental-parallel
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::incrementalParallel, option, true, NULL);
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      preemptGetopt(extra_argc, extra_argv, "--incremental");
      break;

    case 605:// --no-incremental-parallel
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::incrementalParallel, option, false, NULL);
      break;

    case 606:// --no-interactive-prompt
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::interactivePrompt, option, false, NULL);
      break;

    case 607:// --continued-execution
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::continuedExecution, option, true, NULL);
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      preemptGetopt(extra_argc, extra_argv, "--interactive");
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      preemptGetopt(extra_argc, extra_argv, "--no-interactive-prompt");
      break;

    case 608:// --segv-spin
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::segvSpin, option, true, NULL);
      break;

    case 609:// --no-segv-spin
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::segvSpin, option, false, NULL);
      break;

    case 610:// --segv-nospin
#line 53 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      preemptGetopt(extra_argc, extra_argv, "--no-segv-spin");
      break;

    case 611:// --tear-down-incremental
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::tearDownIncremental, option, true, NULL);
      break;

    case 612:// --no-tear-down-incremental
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::tearDownIncremental, option, false, NULL);
      break;

    case 613:// --wait-to-join
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::waitToJoin, option, true, NULL);
      break;

    case 614:// --no-wait-to-join
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
      assignBool(options::waitToJoin, option, false, NULL);
      break;

    case 615:// --strict-parsing
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
      assignBool(options::strictParsing, option, true, NULL);
      break;

    case 616:// --no-strict-parsing
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
      assignBool(options::strictParsing, option, false, NULL);
      break;

    case 617:// --mmap
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
      assignBool(options::memoryMap, option, true, NULL);
      break;

    case 618:// --no-mmap
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
      assignBool(options::memoryMap, option, false, NULL);
      break;

    case 619:// --no-checking
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
      assignBool(options::semanticChecks, option, false, NULL);
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
      preemptGetopt(extra_argc, extra_argv, "--no-type-checking");
      break;

    case 620:// --no-filesystem-access
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
      assignBool(options::filesystemAccess, option, false, NULL);
      break;

    case 621:// --no-include-file
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
      preemptGetopt(extra_argc, extra_argv, "--no-filesystem-access");
      break;

    case 622:// --enable-idl-rewrite-equalities
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
      assignBool(options::idlRewriteEq, option, true, NULL);
      break;

    case 623:// --disable-idl-rewrite-equalities
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
      assignBool(options::idlRewriteEq, option, false, NULL);
      break;

    case 624:// --sets-propagate
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
      assignBool(options::setsPropagate, option, true, NULL);
      break;

    case 625:// --no-sets-propagate
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
      assignBool(options::setsPropagate, option, false, NULL);
      break;

    case 626:// --sets-eager-lemmas
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
      assignBool(options::setsEagerLemmas, option, true, NULL);
      break;

    case 627:// --no-sets-eager-lemmas
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
      assignBool(options::setsEagerLemmas, option, false, NULL);
      break;

#line 511 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

    case ':':
      // This can be a long or short option, and the way to get at the
      // name of it is different.
      throw OptionException(std::string("option `") + option + "' missing its required argument");

    case '?':
    default:
      if( ( optopt == 0 || ( optopt >= 256 && optopt <= 628 ) ) &&
          !strncmp(argv[optind - 1], "--thread", 8) &&
          strlen(argv[optind - 1]) > 8 ) {
        if(! isdigit(argv[optind - 1][8])) {
          throw OptionException(std::string("can't understand option `") + option + "': expected something like --threadN=\"--option1 --option2\", where N is a nonnegative integer");
        }
        std::vector<std::string>& threadArgv = d_holder->threadArgv;
        char *end;
        long tnum = strtol(argv[optind - 1] + 8, &end, 10);
        if(tnum < 0 || (*end != '\0' && *end != '=')) {
          throw OptionException(std::string("can't understand option `") + option + "': expected something like --threadN=\"--option1 --option2\", where N is a nonnegative integer");
        }
        if(threadArgv.size() <= size_t(tnum)) {
          threadArgv.resize(tnum + 1);
        }
        if(threadArgv[tnum] != "") {
          threadArgv[tnum] += " ";
        }
        if(*end == '\0') { // e.g., we have --thread0 "foo"
          if(argc <= optind) {
            throw OptionException(std::string("option `") + option + "' missing its required argument");
          }
          Debug("options") << "thread " << tnum << " gets option " << argv[optind] << std::endl;
          threadArgv[tnum] += argv[(*optind_ref)++];
        } else { // e.g., we have --thread0="foo"
          if(end[1] == '\0') {
            throw OptionException(std::string("option `") + option + "' missing its required argument");
          }
          Debug("options") << "thread " << tnum << " gets option " << (end + 1) << std::endl;
          threadArgv[tnum] += end + 1;
        }
        Debug("options") << "thread " << tnum << " now has " << threadArgv[tnum] << std::endl;
        break;
      }

      throw OptionException(std::string("can't understand option `") + option + "'"
                            + suggestCommandLineOptions(option));
    }
  }

  Debug("options") << "returning " << nonOptions.size() << " non-option arguments." << std::endl;

  free(extra_argv);

  return nonOptions;
}

std::string Options::suggestCommandLineOptions(const std::string& optionName) throw() {
  DidYouMean didYouMean;

  const char* opt;
  for(size_t i = 0; (opt = cmdlineOptions[i].name) != NULL; ++i) {
    didYouMean.addWord(std::string("--") + cmdlineOptions[i].name);
  }

  return didYouMean.getMatchAsString(optionName.substr(0, optionName.find('=')));
}

static const char* smtOptions[] = {
  
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "input-language",
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "output-language",
#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "verbosity",
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "statistics",
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "stats-every-query",
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "stats-hide-zeros",
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "parse-only",
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "preprocess-only",
#line 126 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "trace",
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "debug",
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  "print-success",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  "default-expr-depth=N",
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  "default-dag-thresh",
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  "eager-type-checking",
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  "biased-ites",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  "boolean-term-conversion-mode",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  "theoryof-mode",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  "use-theory",
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bitblast",
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bitblast-aig",
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-aig-simp=FILE",
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-propagate",
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-eq-solver",
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-eq-slicer=MODE",
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-inequality-solver",
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-algebraic-solver",
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-algebraic-budget",
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-to-bool",
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-div-zero-const",
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-abstraction",
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-skolemize",
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-num-func=NUM",
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-eager-explanations",
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-quick-xplain",
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  "bv-intro-pow2",
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  "dt-rewrite-error-sel",
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  "dt-force-assignment",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "unate-lemmas=MODE",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "arith-prop=MODE",
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "heuristic-pivots=N",
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "standard-effort-variable-order-pivots=N",
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "error-selection-rule=RULE",
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "simplex-check-period=N",
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "pivot-threshold=N",
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "prop-row-length=N",
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "enable-arith-rewrite-equalities",
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "miplib-trick",
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "miplib-trick-subs",
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "cut-all-bounded",
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "maxCutsInContext",
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "revert-arith-models-on-unsat",
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "fc-penalties",
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "use-fcsimplex",
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "use-soi",
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "restrict-pivots",
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "collect-pivot-stats",
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "use-approx",
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "approx-branch-depth",
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "dio-decomps",
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "new-prop",
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "arith-prop-clauses",
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "soi-qe",
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "rewrite-divk",
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "se-solve-int",
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "lemmas-on-replay-failure",
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "dio-turns",
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "rr-turns",
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "dio-repeat",
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-early-close-depth",
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-failure-penalty",
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-num-err-penalty",
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-reject-cut",
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-lemma-reject-cut",
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-soi-major-threshold",
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-soi-major-threshold-pen",
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-soi-minor-threshold",
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "replay-soi-minor-threshold-pen",
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "pp-assert-max-sub-size",
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "max-replay-tree",
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "pb-rewrites",
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  "pb-rewrite-threshold",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-symmetry-breaker",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "condense-function-values",
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-eager-split",
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-totality",
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-totality-limited=N",
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-totality-sym-break",
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-abort-card=N",
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-explained-cliques",
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-simple-cliques",
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-deq-prop",
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-clique-splits",
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-sym-break",
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  "uf-ss-fair",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  "arrays-optimize-linear",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  "arrays-lazy-rintro1",
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  "arrays-model-based",
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  "arrays-eager-index",
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  "arrays-eager-lemmas",
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "cnf-quant",
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "nnf-quant",
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "clause-split",
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "pre-skolem-quant",
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "ag-miniscope-quant",
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "macros-quant",
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "fo-prop-quant",
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "relevant-triggers",
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "relational-triggers",
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "register-quant-body-terms",
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "inst-when=MODE",
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "inst-max-level=N",
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "eager-inst-quant",
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "full-saturate-quant",
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "literal-matching=MODE",
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "enable-cbqi",
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "cbqi-recurse",
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "user-pat=MODE",
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "flip-decision",
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "finite-model-find",
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "mbqi=MODE",
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "mbqi-one-inst-per-round",
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "mbqi-one-quant-per-round",
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "fmf-inst-engine",
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "fmf-inst-gen-one-quant-per-round",
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "fmf-fresh-dc",
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "fmf-bound-int",
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "fmf-bound-int-lazy",
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "axiom-inst=MODE",
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "quant-cf",
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "quant-cf-mode=MODE",
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "quant-cf-when=MODE",
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "qcf-tconstraint",
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "rewrite-rules",
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "rr-one-inst-per-round",
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  "dt-stc-ind",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  "strings-exp",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  "strings-lb",
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  "strings-fmf",
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  "strings-eit",
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  "strings-opt1",
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  "strings-opt2",
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  "strings-alphabet-card",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  "random-frequency",
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  "random-seed",
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  "restart-int-base=N",
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  "restart-int-inc=F",
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  "refine-conflicts",
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  "minisat-elimination",
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  "minisat-dump-dimacs",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  "model-format=MODE",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  "inst-format=MODE",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "dump",
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "dump-to",
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "force-logic",
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "simplification-mode",
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "static-learning",
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "expand-definitions",
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "produce-models",
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "check-models",
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "dump-models",
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "produce-proofs",
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "check-proofs",
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "dump-proofs",
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "dump-instantiations",
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "produce-unsat-cores",
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "produce-assignments",
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "interactive-mode",
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "ite-simp",
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "on-repeat-ite-simp",
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "simp-with-care",
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "simp-ite-compress",
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "unconstrained-simp",
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "repeat-simp",
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "simp-ite-hunt-zombies",
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "sort-inference",
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "incremental",
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "abstract-values",
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "model-u-dt-enum",
#line 83 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "regular-output-channel",
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "diagnostic-output-channel",
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "tlimit",
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "tlimit-per",
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "rlimit",
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "rlimit-per",
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "rewrite-apply-to-const",
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "replay=FILE",
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "replay-log=FILE",
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  "force-no-limit-cpu-while-dump",
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  "decision-mode",
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  "decision-threshold=N",
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  "decision-use-weight",
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  "decision-random-weight=N",
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  "decision-weight-internal=HOW",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "version",
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "help",
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "early-exit",
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "threads=N",
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "thread-stack=N",
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "filter-lemma-length=N",
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "fallback-sequential",
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "incremental-parallel",
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "continued-execution",
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "segv-spin",
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "tear-down-incremental",
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  "wait-to-join",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  "strict-parsing",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  "mmap",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
  "enable-idl-rewrite-equalities",
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  "sets-propagate",
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  "sets-eager-lemmas",
#line 580 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"
  NULL
};/* smtOptions[] */

std::vector<std::string> Options::suggestSmtOptions(const std::string& optionName) throw() {
  std::vector<std::string> suggestions;

  const char* opt;
  for(size_t i = 0; (opt = smtOptions[i]) != NULL; ++i) {
    if(std::strstr(opt, optionName.c_str()) != NULL) {
      suggestions.push_back(opt);
    }
  }

  return suggestions;
}

SExpr Options::getOptions() const throw() {
  std::vector<SExpr> opts;

  { std::stringstream ss; ss << d_holder->inputLanguage; std::vector<SExpr> v; v.push_back("input-language"); v.push_back(ss.str()); opts.push_back(v); }
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  { std::stringstream ss; ss << d_holder->outputLanguage; std::vector<SExpr> v; v.push_back("output-language"); v.push_back(ss.str()); opts.push_back(v); }
#line 99 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  { std::vector<SExpr> v; v.push_back("verbosity"); v.push_back(d_holder->verbosity); opts.push_back(v); }
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  { std::vector<SExpr> v; v.push_back("statistics"); v.push_back(SExpr::Keyword(d_holder->statistics ? "true" : "false")); opts.push_back(v); }
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  { std::vector<SExpr> v; v.push_back("stats-every-query"); v.push_back(SExpr::Keyword(d_holder->statsEveryQuery ? "true" : "false")); opts.push_back(v); }
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  { std::vector<SExpr> v; v.push_back("stats-hide-zeros"); v.push_back(SExpr::Keyword(d_holder->statsHideZeros ? "true" : "false")); opts.push_back(v); }
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  { std::vector<SExpr> v; v.push_back("parse-only"); v.push_back(SExpr::Keyword(d_holder->parseOnly ? "true" : "false")); opts.push_back(v); }
#line 123 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  { std::vector<SExpr> v; v.push_back("preprocess-only"); v.push_back(SExpr::Keyword(d_holder->preprocessOnly ? "true" : "false")); opts.push_back(v); }
#line 131 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/base_options"
  { std::vector<SExpr> v; v.push_back("print-success"); v.push_back(SExpr::Keyword(d_holder->printSuccess ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  { std::vector<SExpr> v; v.push_back("default-expr-depth=N"); v.push_back(d_holder->defaultExprDepth); opts.push_back(v); }
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  { std::vector<SExpr> v; v.push_back("default-dag-thresh"); v.push_back(d_holder->defaultDagThresh); opts.push_back(v); }
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  { std::vector<SExpr> v; v.push_back("eager-type-checking"); v.push_back(SExpr::Keyword(d_holder->earlyTypeChecking ? "true" : "false")); opts.push_back(v); }
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  { std::vector<SExpr> v; v.push_back("no-type-checking"); v.push_back(SExpr::Keyword((!d_holder->typeChecking) ? "true" : "false")); opts.push_back(v); }
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../expr/options"
  { std::vector<SExpr> v; v.push_back("biased-ites"); v.push_back(SExpr::Keyword(d_holder->biasedITERemoval ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/booleans/options"
  { std::stringstream ss; ss << d_holder->booleanTermConversionMode; std::vector<SExpr> v; v.push_back("boolean-term-conversion-mode"); v.push_back(ss.str()); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/options"
  { std::stringstream ss; ss << d_holder->theoryOfMode; std::vector<SExpr> v; v.push_back("theoryof-mode"); v.push_back(ss.str()); opts.push_back(v); }
#line 10 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::stringstream ss; ss << d_holder->bitblastMode; std::vector<SExpr> v; v.push_back("bitblast"); v.push_back(ss.str()); opts.push_back(v); }
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bitblast-aig"); v.push_back(SExpr::Keyword(d_holder->bitvectorAig ? "true" : "false")); opts.push_back(v); }
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::stringstream ss; ss << d_holder->bitvectorAigSimplifications; std::vector<SExpr> v; v.push_back("bv-aig-simp=FILE"); v.push_back(ss.str()); opts.push_back(v); }
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-propagate"); v.push_back(SExpr::Keyword(d_holder->bitvectorPropagate ? "true" : "false")); opts.push_back(v); }
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-eq-solver"); v.push_back(SExpr::Keyword(d_holder->bitvectorEqualitySolver ? "true" : "false")); opts.push_back(v); }
#line 29 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::stringstream ss; ss << d_holder->bitvectorEqualitySlicer; std::vector<SExpr> v; v.push_back("bv-eq-slicer=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-inequality-solver"); v.push_back(SExpr::Keyword(d_holder->bitvectorInequalitySolver ? "true" : "false")); opts.push_back(v); }
#line 35 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-algebraic-solver"); v.push_back(SExpr::Keyword(d_holder->bitvectorAlgebraicSolver ? "true" : "false")); opts.push_back(v); }
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-algebraic-budget"); v.push_back(d_holder->bitvectorAlgebraicBudget); opts.push_back(v); }
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-to-bool"); v.push_back(SExpr::Keyword(d_holder->bitvectorToBool ? "true" : "false")); opts.push_back(v); }
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-div-zero-const"); v.push_back(SExpr::Keyword(d_holder->bitvectorDivByZeroConst ? "true" : "false")); opts.push_back(v); }
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-abstraction"); v.push_back(SExpr::Keyword(d_holder->bvAbstraction ? "true" : "false")); opts.push_back(v); }
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-skolemize"); v.push_back(SExpr::Keyword(d_holder->skolemizeArguments ? "true" : "false")); opts.push_back(v); }
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-num-func=NUM"); v.push_back(d_holder->bvNumFunc); opts.push_back(v); }
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-eager-explanations"); v.push_back(SExpr::Keyword(d_holder->bvEagerExplanations ? "true" : "false")); opts.push_back(v); }
#line 61 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-quick-xplain"); v.push_back(SExpr::Keyword(d_holder->bitvectorQuickXplain ? "true" : "false")); opts.push_back(v); }
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/bv/options"
  { std::vector<SExpr> v; v.push_back("bv-intro-pow2"); v.push_back(SExpr::Keyword(d_holder->bvIntroducePow2 ? "true" : "false")); opts.push_back(v); }
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  { std::vector<SExpr> v; v.push_back("dt-rewrite-error-sel"); v.push_back(SExpr::Keyword(d_holder->dtRewriteErrorSel ? "true" : "false")); opts.push_back(v); }
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/datatypes/options"
  { std::vector<SExpr> v; v.push_back("dt-force-assignment"); v.push_back(SExpr::Keyword(d_holder->dtForceAssignment ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::stringstream ss; ss << d_holder->arithUnateLemmaMode; std::vector<SExpr> v; v.push_back("unate-lemmas=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::stringstream ss; ss << d_holder->arithPropagationMode; std::vector<SExpr> v; v.push_back("arith-prop=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("heuristic-pivots=N"); v.push_back(d_holder->arithHeuristicPivots); opts.push_back(v); }
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("standard-effort-variable-order-pivots=N"); v.push_back(d_holder->arithStandardCheckVarOrderPivots); opts.push_back(v); }
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::stringstream ss; ss << d_holder->arithErrorSelectionRule; std::vector<SExpr> v; v.push_back("error-selection-rule=RULE"); v.push_back(ss.str()); opts.push_back(v); }
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("simplex-check-period=N"); v.push_back(d_holder->arithSimplexCheckPeriod); opts.push_back(v); }
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("pivot-threshold=N"); v.push_back(d_holder->arithPivotThreshold); opts.push_back(v); }
#line 42 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("prop-row-length=N"); v.push_back(d_holder->arithPropagateMaxLength); opts.push_back(v); }
#line 45 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("disable-dio-solver"); v.push_back(SExpr::Keyword((!d_holder->arithDioSolver) ? "true" : "false")); opts.push_back(v); }
#line 50 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("enable-arith-rewrite-equalities"); v.push_back(SExpr::Keyword(d_holder->arithRewriteEq ? "true" : "false")); opts.push_back(v); }
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("miplib-trick"); v.push_back(SExpr::Keyword(d_holder->arithMLTrick ? "true" : "false")); opts.push_back(v); }
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("miplib-trick-subs"); v.push_back(d_holder->arithMLTrickSubstitutions); opts.push_back(v); }
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("cut-all-bounded"); v.push_back(SExpr::Keyword(d_holder->doCutAllBounded ? "true" : "false")); opts.push_back(v); }
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("maxCutsInContext"); v.push_back(d_holder->maxCutsInContext); opts.push_back(v); }
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("revert-arith-models-on-unsat"); v.push_back(SExpr::Keyword(d_holder->revertArithModels ? "true" : "false")); opts.push_back(v); }
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("fc-penalties"); v.push_back(SExpr::Keyword(d_holder->havePenalties ? "true" : "false")); opts.push_back(v); }
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("use-fcsimplex"); v.push_back(SExpr::Keyword(d_holder->useFC ? "true" : "false")); opts.push_back(v); }
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("use-soi"); v.push_back(SExpr::Keyword(d_holder->useSOI ? "true" : "false")); opts.push_back(v); }
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("restrict-pivots"); v.push_back(SExpr::Keyword(d_holder->restrictedPivots ? "true" : "false")); opts.push_back(v); }
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("collect-pivot-stats"); v.push_back(SExpr::Keyword(d_holder->collectPivots ? "true" : "false")); opts.push_back(v); }
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("use-approx"); v.push_back(SExpr::Keyword(d_holder->useApprox ? "true" : "false")); opts.push_back(v); }
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("approx-branch-depth"); v.push_back(d_holder->maxApproxDepth); opts.push_back(v); }
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("dio-decomps"); v.push_back(SExpr::Keyword(d_holder->exportDioDecompositions ? "true" : "false")); opts.push_back(v); }
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("new-prop"); v.push_back(SExpr::Keyword(d_holder->newProp ? "true" : "false")); opts.push_back(v); }
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("arith-prop-clauses"); v.push_back(d_holder->arithPropAsLemmaLength); opts.push_back(v); }
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("soi-qe"); v.push_back(SExpr::Keyword(d_holder->soiQuickExplain ? "true" : "false")); opts.push_back(v); }
#line 106 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("rewrite-divk"); v.push_back(SExpr::Keyword(d_holder->rewriteDivk ? "true" : "false")); opts.push_back(v); }
#line 109 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("se-solve-int"); v.push_back(SExpr::Keyword(d_holder->trySolveIntStandardEffort ? "true" : "false")); opts.push_back(v); }
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("lemmas-on-replay-failure"); v.push_back(SExpr::Keyword(d_holder->replayFailureLemma ? "true" : "false")); opts.push_back(v); }
#line 115 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("dio-turns"); v.push_back(d_holder->dioSolverTurns); opts.push_back(v); }
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("rr-turns"); v.push_back(d_holder->rrTurns); opts.push_back(v); }
#line 121 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("dio-repeat"); v.push_back(SExpr::Keyword(d_holder->dioRepeat ? "true" : "false")); opts.push_back(v); }
#line 124 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-early-close-depth"); v.push_back(d_holder->replayEarlyCloseDepths); opts.push_back(v); }
#line 127 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-failure-penalty"); v.push_back(d_holder->replayFailurePenalty); opts.push_back(v); }
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-num-err-penalty"); v.push_back(d_holder->replayNumericFailurePenalty); opts.push_back(v); }
#line 133 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-reject-cut"); v.push_back(d_holder->replayRejectCutSize); opts.push_back(v); }
#line 136 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-lemma-reject-cut"); v.push_back(d_holder->lemmaRejectCutSize); opts.push_back(v); }
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-soi-major-threshold"); v.push_back(Rational::fromDouble(d_holder->soiApproxMajorFailure)); opts.push_back(v); }
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-soi-major-threshold-pen"); v.push_back(d_holder->soiApproxMajorFailurePen); opts.push_back(v); }
#line 145 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-soi-minor-threshold"); v.push_back(Rational::fromDouble(d_holder->soiApproxMinorFailure)); opts.push_back(v); }
#line 148 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("replay-soi-minor-threshold-pen"); v.push_back(d_holder->soiApproxMinorFailurePen); opts.push_back(v); }
#line 151 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("pp-assert-max-sub-size"); v.push_back(d_holder->ppAssertMaxSubSize); opts.push_back(v); }
#line 154 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("max-replay-tree"); v.push_back(d_holder->maxReplayTree); opts.push_back(v); }
#line 158 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("pb-rewrites"); v.push_back(SExpr::Keyword(d_holder->pbRewrites ? "true" : "false")); opts.push_back(v); }
#line 161 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arith/options"
  { std::vector<SExpr> v; v.push_back("pb-rewrite-threshold"); v.push_back(d_holder->pbRewriteThreshold); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-symmetry-breaker"); v.push_back(SExpr::Keyword(d_holder->ufSymmetryBreaker ? "true" : "false")); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("condense-function-values"); v.push_back(SExpr::Keyword(d_holder->condenseFunctionValues ? "true" : "false")); opts.push_back(v); }
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("disable-uf-ss-regions"); v.push_back(SExpr::Keyword((!d_holder->ufssRegions) ? "true" : "false")); opts.push_back(v); }
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-eager-split"); v.push_back(SExpr::Keyword(d_holder->ufssEagerSplits ? "true" : "false")); opts.push_back(v); }
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-totality"); v.push_back(SExpr::Keyword(d_holder->ufssTotality ? "true" : "false")); opts.push_back(v); }
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-totality-limited=N"); v.push_back(d_holder->ufssTotalityLimited); opts.push_back(v); }
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-totality-sym-break"); v.push_back(SExpr::Keyword(d_holder->ufssTotalitySymBreak ? "true" : "false")); opts.push_back(v); }
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-abort-card=N"); v.push_back(d_holder->ufssAbortCardinality); opts.push_back(v); }
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-explained-cliques"); v.push_back(SExpr::Keyword(d_holder->ufssExplainedCliques ? "true" : "false")); opts.push_back(v); }
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-simple-cliques"); v.push_back(SExpr::Keyword(d_holder->ufssSimpleCliques ? "true" : "false")); opts.push_back(v); }
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-deq-prop"); v.push_back(SExpr::Keyword(d_holder->ufssDiseqPropagation ? "true" : "false")); opts.push_back(v); }
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("disable-uf-ss-min-model"); v.push_back(SExpr::Keyword((!d_holder->ufssMinimalModel) ? "true" : "false")); opts.push_back(v); }
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-clique-splits"); v.push_back(SExpr::Keyword(d_holder->ufssCliqueSplits ? "true" : "false")); opts.push_back(v); }
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-sym-break"); v.push_back(SExpr::Keyword(d_holder->ufssSymBreak ? "true" : "false")); opts.push_back(v); }
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/uf/options"
  { std::vector<SExpr> v; v.push_back("uf-ss-fair"); v.push_back(SExpr::Keyword(d_holder->ufssFairness ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  { std::vector<SExpr> v; v.push_back("arrays-optimize-linear"); v.push_back(SExpr::Keyword(d_holder->arraysOptimizeLinear ? "true" : "false")); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  { std::vector<SExpr> v; v.push_back("arrays-lazy-rintro1"); v.push_back(SExpr::Keyword(d_holder->arraysLazyRIntro1 ? "true" : "false")); opts.push_back(v); }
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  { std::vector<SExpr> v; v.push_back("arrays-model-based"); v.push_back(SExpr::Keyword(d_holder->arraysModelBased ? "true" : "false")); opts.push_back(v); }
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  { std::vector<SExpr> v; v.push_back("arrays-eager-index"); v.push_back(SExpr::Keyword(d_holder->arraysEagerIndexSplitting ? "true" : "false")); opts.push_back(v); }
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/arrays/options"
  { std::vector<SExpr> v; v.push_back("arrays-eager-lemmas"); v.push_back(SExpr::Keyword(d_holder->arraysEagerLemmas ? "true" : "false")); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-miniscope-quant"); v.push_back(SExpr::Keyword((!d_holder->miniscopeQuant) ? "true" : "false")); opts.push_back(v); }
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-miniscope-quant-fv"); v.push_back(SExpr::Keyword((!d_holder->miniscopeQuantFreeVar) ? "true" : "false")); opts.push_back(v); }
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-prenex-quant"); v.push_back(SExpr::Keyword((!d_holder->prenexQuant) ? "true" : "false")); opts.push_back(v); }
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-var-elim-quant"); v.push_back(SExpr::Keyword((!d_holder->varElimQuant) ? "true" : "false")); opts.push_back(v); }
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-ite-lift-quant"); v.push_back(SExpr::Keyword((!d_holder->simpleIteLiftQuant) ? "true" : "false")); opts.push_back(v); }
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("cnf-quant"); v.push_back(SExpr::Keyword(d_holder->cnfQuant ? "true" : "false")); opts.push_back(v); }
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("nnf-quant"); v.push_back(SExpr::Keyword(d_holder->nnfQuant ? "true" : "false")); opts.push_back(v); }
#line 40 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("clause-split"); v.push_back(SExpr::Keyword(d_holder->clauseSplit ? "true" : "false")); opts.push_back(v); }
#line 46 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("pre-skolem-quant"); v.push_back(SExpr::Keyword(d_holder->preSkolemQuant ? "true" : "false")); opts.push_back(v); }
#line 49 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("ag-miniscope-quant"); v.push_back(SExpr::Keyword(d_holder->aggressiveMiniscopeQuant ? "true" : "false")); opts.push_back(v); }
#line 52 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("macros-quant"); v.push_back(SExpr::Keyword(d_holder->macrosQuant ? "true" : "false")); opts.push_back(v); }
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("fo-prop-quant"); v.push_back(SExpr::Keyword(d_holder->foPropQuant ? "true" : "false")); opts.push_back(v); }
#line 59 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-smart-triggers"); v.push_back(SExpr::Keyword((!d_holder->smartTriggers) ? "true" : "false")); opts.push_back(v); }
#line 62 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("relevant-triggers"); v.push_back(SExpr::Keyword(d_holder->relevantTriggers ? "true" : "false")); opts.push_back(v); }
#line 64 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("relational-triggers"); v.push_back(SExpr::Keyword(d_holder->relationalTriggers ? "true" : "false")); opts.push_back(v); }
#line 68 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("register-quant-body-terms"); v.push_back(SExpr::Keyword(d_holder->registerQuantBodyTerms ? "true" : "false")); opts.push_back(v); }
#line 71 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::stringstream ss; ss << d_holder->instWhenMode; std::vector<SExpr> v; v.push_back("inst-when=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 73 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("inst-max-level=N"); v.push_back(d_holder->instMaxLevel); opts.push_back(v); }
#line 76 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("eager-inst-quant"); v.push_back(SExpr::Keyword(d_holder->eagerInstQuant ? "true" : "false")); opts.push_back(v); }
#line 79 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("full-saturate-quant"); v.push_back(SExpr::Keyword(d_holder->fullSaturateQuant ? "true" : "false")); opts.push_back(v); }
#line 82 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::stringstream ss; ss << d_holder->literalMatchMode; std::vector<SExpr> v; v.push_back("literal-matching=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 85 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("enable-cbqi"); v.push_back(SExpr::Keyword(d_holder->cbqi ? "true" : "false")); opts.push_back(v); }
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("cbqi-recurse"); v.push_back(SExpr::Keyword(d_holder->recurseCbqi ? "true" : "false")); opts.push_back(v); }
#line 91 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::stringstream ss; ss << d_holder->userPatternsQuant; std::vector<SExpr> v; v.push_back("user-pat=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("flip-decision"); v.push_back(SExpr::Keyword(d_holder->flipDecision ? "true" : "false")); opts.push_back(v); }
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-quant-internal-reps"); v.push_back(SExpr::Keyword((!d_holder->internalReps) ? "true" : "false")); opts.push_back(v); }
#line 100 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("finite-model-find"); v.push_back(SExpr::Keyword(d_holder->finiteModelFind ? "true" : "false")); opts.push_back(v); }
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::stringstream ss; ss << d_holder->mbqiMode; std::vector<SExpr> v; v.push_back("mbqi=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 105 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("mbqi-one-inst-per-round"); v.push_back(SExpr::Keyword(d_holder->fmfOneInstPerRound ? "true" : "false")); opts.push_back(v); }
#line 107 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("mbqi-one-quant-per-round"); v.push_back(SExpr::Keyword(d_holder->fmfOneQuantPerRound ? "true" : "false")); opts.push_back(v); }
#line 110 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("fmf-inst-engine"); v.push_back(SExpr::Keyword(d_holder->fmfInstEngine ? "true" : "false")); opts.push_back(v); }
#line 112 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-fmf-inst-gen"); v.push_back(SExpr::Keyword((!d_holder->fmfInstGen) ? "true" : "false")); opts.push_back(v); }
#line 114 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("fmf-inst-gen-one-quant-per-round"); v.push_back(SExpr::Keyword(d_holder->fmfInstGenOneQuantPerRound ? "true" : "false")); opts.push_back(v); }
#line 116 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("fmf-fresh-dc"); v.push_back(SExpr::Keyword(d_holder->fmfFreshDistConst ? "true" : "false")); opts.push_back(v); }
#line 118 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("disable-fmf-fmc-simple"); v.push_back(SExpr::Keyword((!d_holder->fmfFmcSimple) ? "true" : "false")); opts.push_back(v); }
#line 120 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("fmf-bound-int"); v.push_back(SExpr::Keyword(d_holder->fmfBoundInt ? "true" : "false")); opts.push_back(v); }
#line 122 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("fmf-bound-int-lazy"); v.push_back(SExpr::Keyword(d_holder->fmfBoundIntLazy ? "true" : "false")); opts.push_back(v); }
#line 125 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::stringstream ss; ss << d_holder->axiomInstMode; std::vector<SExpr> v; v.push_back("axiom-inst=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 128 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("quant-cf"); v.push_back(SExpr::Keyword(d_holder->quantConflictFind ? "true" : "false")); opts.push_back(v); }
#line 130 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::stringstream ss; ss << d_holder->qcfMode; std::vector<SExpr> v; v.push_back("quant-cf-mode=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 132 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::stringstream ss; ss << d_holder->qcfWhenMode; std::vector<SExpr> v; v.push_back("quant-cf-when=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 134 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("qcf-tconstraint"); v.push_back(SExpr::Keyword(d_holder->qcfTConstraint ? "true" : "false")); opts.push_back(v); }
#line 137 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("rewrite-rules"); v.push_back(SExpr::Keyword(d_holder->quantRewriteRules ? "true" : "false")); opts.push_back(v); }
#line 139 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("rr-one-inst-per-round"); v.push_back(SExpr::Keyword(d_holder->rrOneInstPerRound ? "true" : "false")); opts.push_back(v); }
#line 142 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/quantifiers/options"
  { std::vector<SExpr> v; v.push_back("dt-stc-ind"); v.push_back(SExpr::Keyword(d_holder->dtStcInduction ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  { std::vector<SExpr> v; v.push_back("strings-exp"); v.push_back(SExpr::Keyword(d_holder->stringExp ? "true" : "false")); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  { std::vector<SExpr> v; v.push_back("strings-lb"); v.push_back(d_holder->stringLB); opts.push_back(v); }
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  { std::vector<SExpr> v; v.push_back("strings-fmf"); v.push_back(SExpr::Keyword(d_holder->stringFMF ? "true" : "false")); opts.push_back(v); }
#line 17 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  { std::vector<SExpr> v; v.push_back("strings-eit"); v.push_back(SExpr::Keyword(d_holder->stringEIT ? "true" : "false")); opts.push_back(v); }
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  { std::vector<SExpr> v; v.push_back("strings-opt1"); v.push_back(SExpr::Keyword(d_holder->stringOpt1 ? "true" : "false")); opts.push_back(v); }
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  { std::vector<SExpr> v; v.push_back("strings-opt2"); v.push_back(SExpr::Keyword(d_holder->stringOpt2 ? "true" : "false")); opts.push_back(v); }
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/strings/options"
  { std::vector<SExpr> v; v.push_back("strings-alphabet-card"); v.push_back(d_holder->stringCharCardinality); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  { std::vector<SExpr> v; v.push_back("random-frequency"); v.push_back(Rational::fromDouble(d_holder->satRandomFreq)); opts.push_back(v); }
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  { std::vector<SExpr> v; v.push_back("random-seed"); v.push_back(d_holder->satRandomSeed); opts.push_back(v); }
#line 20 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  { std::vector<SExpr> v; v.push_back("restart-int-base=N"); v.push_back(d_holder->satRestartFirst); opts.push_back(v); }
#line 22 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  { std::vector<SExpr> v; v.push_back("restart-int-inc=F"); v.push_back(Rational::fromDouble(d_holder->satRestartInc)); opts.push_back(v); }
#line 25 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  { std::vector<SExpr> v; v.push_back("refine-conflicts"); v.push_back(SExpr::Keyword(d_holder->sat_refine_conflicts ? "true" : "false")); opts.push_back(v); }
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  { std::vector<SExpr> v; v.push_back("minisat-elimination"); v.push_back(SExpr::Keyword(d_holder->minisatUseElim ? "true" : "false")); opts.push_back(v); }
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../prop/options"
  { std::vector<SExpr> v; v.push_back("minisat-dump-dimacs"); v.push_back(SExpr::Keyword(d_holder->minisatDumpDimacs ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  { std::stringstream ss; ss << d_holder->modelFormatMode; std::vector<SExpr> v; v.push_back("model-format=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../printer/options"
  { std::stringstream ss; ss << d_holder->instFormatMode; std::vector<SExpr> v; v.push_back("inst-format=MODE"); v.push_back(ss.str()); opts.push_back(v); }
#line 13 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::stringstream ss; ss << d_holder->forceLogic; std::vector<SExpr> v; v.push_back("force-logic"); v.push_back(ss.str()); opts.push_back(v); }
#line 16 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::stringstream ss; ss << d_holder->simplificationMode; std::vector<SExpr> v; v.push_back("simplification-mode"); v.push_back(ss.str()); opts.push_back(v); }
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("static-learning"); v.push_back(SExpr::Keyword(d_holder->doStaticLearning ? "true" : "false")); opts.push_back(v); }
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("expand-definitions"); v.push_back(SExpr::Keyword(d_holder->expandDefinitions ? "true" : "false")); opts.push_back(v); }
#line 26 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("produce-models"); v.push_back(SExpr::Keyword(d_holder->produceModels ? "true" : "false")); opts.push_back(v); }
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("check-models"); v.push_back(SExpr::Keyword(d_holder->checkModels ? "true" : "false")); opts.push_back(v); }
#line 30 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("dump-models"); v.push_back(SExpr::Keyword(d_holder->dumpModels ? "true" : "false")); opts.push_back(v); }
#line 32 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("produce-proofs"); v.push_back(SExpr::Keyword(d_holder->proof ? "true" : "false")); opts.push_back(v); }
#line 34 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("check-proofs"); v.push_back(SExpr::Keyword(d_holder->checkProofs ? "true" : "false")); opts.push_back(v); }
#line 36 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("dump-proofs"); v.push_back(SExpr::Keyword(d_holder->dumpProofs ? "true" : "false")); opts.push_back(v); }
#line 38 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("dump-instantiations"); v.push_back(SExpr::Keyword(d_holder->dumpInstantiations ? "true" : "false")); opts.push_back(v); }
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("produce-unsat-cores"); v.push_back(SExpr::Keyword(d_holder->unsatCores ? "true" : "false")); opts.push_back(v); }
#line 43 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("produce-assignments"); v.push_back(SExpr::Keyword(d_holder->produceAssignments ? "true" : "false")); opts.push_back(v); }
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("interactive-mode"); v.push_back(SExpr::Keyword(d_holder->interactive ? "true" : "false")); opts.push_back(v); }
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("ite-simp"); v.push_back(SExpr::Keyword(d_holder->doITESimp ? "true" : "false")); opts.push_back(v); }
#line 54 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("on-repeat-ite-simp"); v.push_back(SExpr::Keyword(d_holder->doITESimpOnRepeat ? "true" : "false")); opts.push_back(v); }
#line 57 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("simp-with-care"); v.push_back(SExpr::Keyword(d_holder->simplifyWithCareEnabled ? "true" : "false")); opts.push_back(v); }
#line 60 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("simp-ite-compress"); v.push_back(SExpr::Keyword(d_holder->compressItes ? "true" : "false")); opts.push_back(v); }
#line 63 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("unconstrained-simp"); v.push_back(SExpr::Keyword(d_holder->unconstrainedSimp ? "true" : "false")); opts.push_back(v); }
#line 66 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("repeat-simp"); v.push_back(SExpr::Keyword(d_holder->repeatSimp ? "true" : "false")); opts.push_back(v); }
#line 69 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("simp-ite-hunt-zombies"); v.push_back(d_holder->zombieHuntThreshold); opts.push_back(v); }
#line 72 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("sort-inference"); v.push_back(SExpr::Keyword(d_holder->sortInference ? "true" : "false")); opts.push_back(v); }
#line 75 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("incremental"); v.push_back(SExpr::Keyword(d_holder->incrementalSolving ? "true" : "false")); opts.push_back(v); }
#line 78 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("abstract-values"); v.push_back(SExpr::Keyword(d_holder->abstractValues ? "true" : "false")); opts.push_back(v); }
#line 80 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("model-u-dt-enum"); v.push_back(SExpr::Keyword(d_holder->modelUninterpDtEnum ? "true" : "false")); opts.push_back(v); }
#line 88 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("tlimit"); v.push_back(d_holder->cumulativeMillisecondLimit); opts.push_back(v); }
#line 90 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("tlimit-per"); v.push_back(d_holder->perCallMillisecondLimit); opts.push_back(v); }
#line 92 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("rlimit"); v.push_back(d_holder->cumulativeResourceLimit); opts.push_back(v); }
#line 94 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("rlimit-per"); v.push_back(d_holder->perCallResourceLimit); opts.push_back(v); }
#line 97 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("rewrite-apply-to-const"); v.push_back(SExpr::Keyword(d_holder->rewriteApplyToConst ? "true" : "false")); opts.push_back(v); }
#line 101 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::stringstream ss; ss << d_holder->replayFilename; std::vector<SExpr> v; v.push_back("replay=FILE"); v.push_back(ss.str()); opts.push_back(v); }
#line 103 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::stringstream ss; ss << d_holder->replayLog; std::vector<SExpr> v; v.push_back("replay-log=FILE"); v.push_back(ss.str()); opts.push_back(v); }
#line 113 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../smt/options"
  { std::vector<SExpr> v; v.push_back("force-no-limit-cpu-while-dump"); v.push_back(SExpr::Keyword(d_holder->forceNoLimitCpuWhileDump ? "true" : "false")); opts.push_back(v); }
#line 9 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  { std::stringstream ss; ss << d_holder->decisionMode; std::vector<SExpr> v; v.push_back("decision-mode"); v.push_back(ss.str()); opts.push_back(v); }
#line 15 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  { std::stringstream ss; ss << d_holder->decisionThreshold; std::vector<SExpr> v; v.push_back("decision-threshold=N"); v.push_back(ss.str()); opts.push_back(v); }
#line 18 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  { std::vector<SExpr> v; v.push_back("decision-use-weight"); v.push_back(SExpr::Keyword(d_holder->decisionUseWeight ? "true" : "false")); opts.push_back(v); }
#line 21 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  { std::vector<SExpr> v; v.push_back("decision-random-weight=N"); v.push_back(d_holder->decisionRandomWeight); opts.push_back(v); }
#line 24 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../decision/options"
  { std::stringstream ss; ss << d_holder->decisionWeightInternal; std::vector<SExpr> v; v.push_back("decision-weight-internal=HOW"); v.push_back(ss.str()); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("version"); v.push_back(SExpr::Keyword(d_holder->version ? "true" : "false")); opts.push_back(v); }
#line 12 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("help"); v.push_back(SExpr::Keyword(d_holder->help ? "true" : "false")); opts.push_back(v); }
#line 23 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("early-exit"); v.push_back(SExpr::Keyword(d_holder->earlyExit ? "true" : "false")); opts.push_back(v); }
#line 27 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("threads=N"); v.push_back(d_holder->threads); opts.push_back(v); }
#line 31 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("thread-stack=N"); v.push_back(d_holder->threadStackSize); opts.push_back(v); }
#line 37 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("filter-lemma-length=N"); v.push_back(d_holder->sharingFilterByLength); opts.push_back(v); }
#line 39 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("fallback-sequential"); v.push_back(SExpr::Keyword(d_holder->fallbackSequential ? "true" : "false")); opts.push_back(v); }
#line 41 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("incremental-parallel"); v.push_back(SExpr::Keyword(d_holder->incrementalParallel ? "true" : "false")); opts.push_back(v); }
#line 44 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("no-interactive-prompt"); v.push_back(SExpr::Keyword((!d_holder->interactivePrompt) ? "true" : "false")); opts.push_back(v); }
#line 48 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("continued-execution"); v.push_back(SExpr::Keyword(d_holder->continuedExecution ? "true" : "false")); opts.push_back(v); }
#line 51 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("segv-spin"); v.push_back(SExpr::Keyword(d_holder->segvSpin ? "true" : "false")); opts.push_back(v); }
#line 55 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("tear-down-incremental"); v.push_back(SExpr::Keyword(d_holder->tearDownIncremental ? "true" : "false")); opts.push_back(v); }
#line 58 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../main/options"
  { std::vector<SExpr> v; v.push_back("wait-to-join"); v.push_back(SExpr::Keyword(d_holder->waitToJoin ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  { std::vector<SExpr> v; v.push_back("strict-parsing"); v.push_back(SExpr::Keyword(d_holder->strictParsing ? "true" : "false")); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  { std::vector<SExpr> v; v.push_back("mmap"); v.push_back(SExpr::Keyword(d_holder->memoryMap ? "true" : "false")); opts.push_back(v); }
#line 14 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  { std::vector<SExpr> v; v.push_back("no-checking"); v.push_back(SExpr::Keyword((!d_holder->semanticChecks) ? "true" : "false")); opts.push_back(v); }
#line 28 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../parser/options"
  { std::vector<SExpr> v; v.push_back("no-filesystem-access"); v.push_back(SExpr::Keyword((!d_holder->filesystemAccess) ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/idl/options"
  { std::vector<SExpr> v; v.push_back("enable-idl-rewrite-equalities"); v.push_back(SExpr::Keyword(d_holder->idlRewriteEq ? "true" : "false")); opts.push_back(v); }
#line 8 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  { std::vector<SExpr> v; v.push_back("sets-propagate"); v.push_back(SExpr::Keyword(d_holder->setsPropagate ? "true" : "false")); opts.push_back(v); }
#line 11 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/../theory/sets/options"
  { std::vector<SExpr> v; v.push_back("sets-eager-lemmas"); v.push_back(SExpr::Keyword(d_holder->setsEagerLemmas ? "true" : "false")); opts.push_back(v); }

#line 602 "/home/mdeters/cvc4/builds/x86_64-unknown-linux-gnu/production/../../../src/options/options_template.cpp"

  return SExpr(opts);
}

#undef USE_EARLY_TYPE_CHECKING_BY_DEFAULT
#undef DO_SEMANTIC_CHECKS_BY_DEFAULT

}/* CVC4 namespace */
