pub enum Command<'st> {
Show 31 variants
Assert(&'st Term<'st>),
CheckSat,
CheckSatAssuming(&'st [PropLiteral<'st>]),
DeclareConst(Symbol<'st>, Sort<'st>),
DeclareDatatype(Symbol<'st>, DatatypeDec<'st>),
DeclareDatatypes(&'st [SortDec<'st>], &'st [DatatypeDec<'st>]),
DeclareFun(Symbol<'st>, &'st [Sort<'st>], Sort<'st>),
DeclareSort(Symbol<'st>, Numeral<'st>),
DefineFun(FunctionDef<'st>),
DefineFunRec(FunctionDef<'st>),
DefineFunsRec(&'st [FunctionDec<'st>], &'st [&'st Term<'st>]),
DefineSort(Symbol<'st>, &'st [Symbol<'st>], Sort<'st>),
Echo(&'st str),
Exit,
GetAssertions,
GetAssignment,
GetInfo(InfoFlag<'st>),
GetModel,
GetOption(Keyword<'st>),
GetProof,
GetUnsatAssumptions,
GetUnsatCore,
GetValue(&'st [&'st Term<'st>]),
Pop(Numeral<'st>),
Push(Numeral<'st>),
Reset,
ResetAssertions,
SetInfo(Attribute<'st>),
SetLogic(Symbol<'st>),
SetOption(Option<'st>),
Simplify(&'st Term<'st>),
}
Variants§
Assert(&'st Term<'st>)
(assert <term>)
CheckSat
(check-sat)
CheckSatAssuming(&'st [PropLiteral<'st>])
(check-sat-assuming (<prop_literal>*))
DeclareConst(Symbol<'st>, Sort<'st>)
(declare-const <symbol> <sort>)
DeclareDatatype(Symbol<'st>, DatatypeDec<'st>)
(declare-datatype <symbol> <datatype_dec>)
DeclareDatatypes(&'st [SortDec<'st>], &'st [DatatypeDec<'st>])
(declare-datatypes (<sort_dec>n+1) (<datatype_dec>n+1))
DeclareFun(Symbol<'st>, &'st [Sort<'st>], Sort<'st>)
(declare-fun <symbol> (<sort>*) <sort>)
DeclareSort(Symbol<'st>, Numeral<'st>)
(declare-sort <symbol> <numeral>)
DefineFun(FunctionDef<'st>)
(define-fun <function_def>)
DefineFunRec(FunctionDef<'st>)
(define-fun-rec <function_def>)
DefineFunsRec(&'st [FunctionDec<'st>], &'st [&'st Term<'st>])
(define-funs-rec (<function_dec>n+1) (<term>n+1))
DefineSort(Symbol<'st>, &'st [Symbol<'st>], Sort<'st>)
(define-sort <symbol> (<symbol>*) <sort>)
Echo(&'st str)
(echo <string>)
Exit
(exit)
GetAssertions
(get-assertions)
GetAssignment
(get-assignment)
GetInfo(InfoFlag<'st>)
(get-info <info_flag>)
GetModel
(get-model)
GetOption(Keyword<'st>)
(get-option <keyword>)
GetProof
(get-proof)
GetUnsatAssumptions
(get-unsat-assumptions)
GetUnsatCore
(get-unsat-core)
GetValue(&'st [&'st Term<'st>])
(get-value (<term>+))
Pop(Numeral<'st>)
(pop <numeral>)
Push(Numeral<'st>)
(push <numeral>)
Reset
(reset)
ResetAssertions
(reset-assertions)
SetInfo(Attribute<'st>)
(set-info <attribute>)
SetLogic(Symbol<'st>)
(set-logic <symbol>)
SetOption(Option<'st>)
(set-option <option>)
Simplify(&'st Term<'st>)
(simplify <term>)
Implementations§
Source§impl<'st> Command<'st>
impl<'st> Command<'st>
pub fn has_response(&self) -> bool
pub fn parse_response( &self, st: &'st Storage, response: &str, ) -> Result<Option<SpecificSuccessResponse<'st>>, ParseError>
Trait Implementations§
impl<'st> Copy for Command<'st>
impl<'st> Eq for Command<'st>
impl<'st> StructuralPartialEq for Command<'st>
Auto Trait Implementations§
impl<'st> Freeze for Command<'st>
impl<'st> RefUnwindSafe for Command<'st>
impl<'st> Send for Command<'st>
impl<'st> Sync for Command<'st>
impl<'st> Unpin for Command<'st>
impl<'st> UnwindSafe for Command<'st>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more