pub enum ConcreteTerm {
Show 18 variants
Var(String),
Boolean(bool),
String(String),
Integer(Integer),
Real(Real),
BitVector(BitVector),
Fraction {
num: Real,
denom: Real,
verbatim: String,
},
Float(Float),
App {
ls: String,
args: Vec<ConcreteTerm>,
},
If {
ift: Box<ConcreteTerm>,
then: Box<ConcreteTerm>,
elset: Box<ConcreteTerm>,
},
Eps {
var: String,
t: Box<ConcreteTerm>,
},
Fun {
args: Vec<String>,
body: Box<ConcreteTerm>,
},
Quant {
quant: String,
vs: Vec<String>,
t: Box<ConcreteTerm>,
},
Binop {
binop: String,
t1: Box<ConcreteTerm>,
t2: Box<ConcreteTerm>,
},
Not(Box<ConcreteTerm>),
FunctionLiteral {
elts: Vec<FunLitElt>,
other: Box<ConcreteTerm>,
},
Proj {
name: String,
value: Box<ConcreteTerm>,
},
Unknown(Value),
}Variants§
Var(String)
Boolean(bool)
String(String)
Integer(Integer)
Real(Real)
BitVector(BitVector)
Fraction
Float(Float)
App
If
Eps
Fun
Quant
Binop
Not(Box<ConcreteTerm>)
FunctionLiteral
Proj
Unknown(Value)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConcreteTerm
impl RefUnwindSafe for ConcreteTerm
impl Send for ConcreteTerm
impl Sync for ConcreteTerm
impl Unpin for ConcreteTerm
impl UnsafeUnpin for ConcreteTerm
impl UnwindSafe for ConcreteTerm
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