Enum Class ProverInfo.ProverKind

java.lang.Object
java.lang.Enum<ProverInfo.ProverKind>
dev.civl.sarl.IF.config.ProverInfo.ProverKind
All Implemented Interfaces:
Serializable, Comparable<ProverInfo.ProverKind>, Constable
Enclosing interface:
ProverInfo

public static enum ProverInfo.ProverKind extends Enum<ProverInfo.ProverKind>
A classification of the different kinds of theorem provers. They are ordered from most preferred to least preferred by SARL.
  • Enum Constant Details

    • Z3

      public static final ProverInfo.ProverKind Z3
      Microsoft's Z3, using SMT-LIB2 through Z3's command line interface.
    • ALT_ERGO

      public static final ProverInfo.ProverKind ALT_ERGO
      Alt-Ergo, https://alt-ergo.ocamlpro.com. Accepts SMT-LIB2.
    • CVC5

      public static final ProverInfo.ProverKind CVC5
      CVC4, using SMT-LIB2 through CVC5's command line interface.
    • CVC4

      public static final ProverInfo.ProverKind CVC4
      CVC4 using CVC4's presentation language through its command line interface.
  • Method Details

    • values

      public static ProverInfo.ProverKind[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ProverInfo.ProverKind valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null