Struct easy_smt::KnownAtoms
source · #[non_exhaustive]pub struct KnownAtoms {Show 78 fields
pub check_sat: SExpr,
pub unsat: SExpr,
pub sat: SExpr,
pub unknown: SExpr,
pub declare_const: SExpr,
pub declare_datatype: SExpr,
pub declare_datatypes: SExpr,
pub par: SExpr,
pub declare_sort: SExpr,
pub declare_fun: SExpr,
pub define_fun: SExpr,
pub assert: SExpr,
pub get_model: SExpr,
pub get_value: SExpr,
pub get_unsat_core: SExpr,
pub set_logic: SExpr,
pub set_option: SExpr,
pub push: SExpr,
pub pop: SExpr,
pub bool: SExpr,
pub bang: SExpr,
pub success: SExpr,
pub t: SExpr,
pub f: SExpr,
pub not: SExpr,
pub imp: SExpr,
pub and: SExpr,
pub or: SExpr,
pub xor: SExpr,
pub eq: SExpr,
pub distinct: SExpr,
pub ite: SExpr,
pub int: SExpr,
pub minus: SExpr,
pub plus: SExpr,
pub times: SExpr,
pub div: SExpr,
pub modulo: SExpr,
pub rem: SExpr,
pub lte: SExpr,
pub lt: SExpr,
pub gte: SExpr,
pub gt: SExpr,
pub array: SExpr,
pub select: SExpr,
pub store: SExpr,
pub let_: SExpr,
pub forall: SExpr,
pub exists: SExpr,
pub match_: SExpr,
pub und: SExpr,
pub bit_vec: SExpr,
pub concat: SExpr,
pub extract: SExpr,
pub bvnot: SExpr,
pub bvor: SExpr,
pub bvand: SExpr,
pub bvnand: SExpr,
pub bvxor: SExpr,
pub bvxnor: SExpr,
pub bvneg: SExpr,
pub bvadd: SExpr,
pub bvsub: SExpr,
pub bvmul: SExpr,
pub bvudiv: SExpr,
pub bvurem: SExpr,
pub bvsrem: SExpr,
pub bvshl: SExpr,
pub bvlshr: SExpr,
pub bvashr: SExpr,
pub bvule: SExpr,
pub bvult: SExpr,
pub bvuge: SExpr,
pub bvugt: SExpr,
pub bvsle: SExpr,
pub bvslt: SExpr,
pub bvsge: SExpr,
pub bvsgt: SExpr,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.check_sat: SExprThe atom: check-sat
unsat: SExprThe atom: unsat
sat: SExprThe atom: sat
unknown: SExprThe atom: unknown
declare_const: SExprThe atom: declare-const
declare_datatype: SExprThe atom: declare-datatype
declare_datatypes: SExprThe atom: declare-datatypes
par: SExprThe atom: par
declare_sort: SExprThe atom: declare-sort
declare_fun: SExprThe atom: declare-fun
define_fun: SExprThe atom: define-fun
assert: SExprThe atom: assert
get_model: SExprThe atom: get-model
get_value: SExprThe atom: get-value
get_unsat_core: SExprThe atom: get-unsat-core
set_logic: SExprThe atom: set-logic
set_option: SExprThe atom: set-option
push: SExprThe atom: push
pop: SExprThe atom: pop
bool: SExprThe atom: Bool
bang: SExprThe atom: !
success: SExprThe atom: success
t: SExprThe atom: true
f: SExprThe atom: false
not: SExprThe atom: not
imp: SExprThe atom: =>
and: SExprThe atom: and
or: SExprThe atom: or
xor: SExprThe atom: xor
eq: SExpr§distinct: SExprThe atom: distinct
ite: SExprThe atom: ite
int: SExprThe atom: Int
minus: SExpr§plus: SExprThe atom: `
`
times: SExprThe atom: `
`
div: SExprThe atom: div
modulo: SExprThe atom: mod
rem: SExprThe atom: rem
lte: SExprThe atom: <=
lt: SExprThe atom: <
gte: SExprThe atom: >=
gt: SExprThe atom: >
array: SExprThe atom: Array
select: SExprThe atom: select
store: SExprThe atom: store
let_: SExprThe atom: let
forall: SExprThe atom: forall
exists: SExprThe atom: exists
match_: SExprThe atom: match
und: SExprThe atom: _
bit_vec: SExprThe atom: BitVec
concat: SExprThe atom: concat
extract: SExprThe atom: extract
bvnot: SExprThe atom: bvnot
bvor: SExprThe atom: bvor
bvand: SExprThe atom: bvand
bvnand: SExprThe atom: bvnand
bvxor: SExprThe atom: bvxor
bvxnor: SExprThe atom: bvxnor
bvneg: SExprThe atom: bvneg
bvadd: SExprThe atom: bvadd
bvsub: SExprThe atom: bvsub
bvmul: SExprThe atom: bvmul
bvudiv: SExprThe atom: bvudiv
bvurem: SExprThe atom: bvurem
bvsrem: SExprThe atom: bvsrem
bvshl: SExprThe atom: bvshl
bvlshr: SExprThe atom: bvlshr
bvashr: SExprThe atom: bvashr
bvule: SExprThe atom: bvule
bvult: SExprThe atom: bvult
bvuge: SExprThe atom: bvuge
bvugt: SExprThe atom: bvugt
bvsle: SExprThe atom: bvsle
bvslt: SExprThe atom: bvslt
bvsge: SExprThe atom: bvsge
bvsgt: SExprThe atom: bvsgt