vampire-sys 0.5.2

Low-level FFI bindings to the Vampire theorem prover (use the 'vampire' crate instead)
Documentation
/*
 * This file is part of the source code of the software program
 * Vampire. It is protected by applicable
 * copyright laws.
 *
 * This source code is distributed under the licence found here
 * https://vprover.github.io/license.html
 * and in the source directory
 */
#ifndef __REBALANCING_INVERTERS_H__
#define __REBALANCING_INVERTERS_H__

#include "Forwards.hpp"

#include "Kernel/Rebalancing.hpp"
#include "Kernel/Theory.hpp"

namespace Kernel {
namespace Rebalancing {
namespace Inverters {

class NumberTheoryInverter {
  static bool canInvertTop(Interpretation i, const Term &t, unsigned index);

public:
  static TermList invertTop(const InversionContext &ctxt);
  static bool canInvertTop(const InversionContext &ctxt);
};

} // namespace Inverters
} // namespace Rebalancing
} // namespace Kernel

#endif // __REBALANCING_INVERTERS_H__