Enum smtlib_lowlevel::ast::Term
source · pub enum Term {
SpecConstant(SpecConstant),
Identifier(QualIdentifier),
Application(QualIdentifier, Vec<Term>),
Let(Vec<VarBinding>, Box<Term>),
Forall(Vec<SortedVar>, Box<Term>),
Exists(Vec<SortedVar>, Box<Term>),
Match(Box<Term>, Vec<MatchCase>),
Annotation(Box<Term>, Vec<Attribute>),
}Variants§
SpecConstant(SpecConstant)
<spec_constant>
Identifier(QualIdentifier)
<qual_identifier>
Application(QualIdentifier, Vec<Term>)
(<qual_identifier> <term>+)
Let(Vec<VarBinding>, Box<Term>)
(let (<var_binding>+) <term>)
Forall(Vec<SortedVar>, Box<Term>)
(forall (<sorted_var>+) <term>)
Exists(Vec<SortedVar>, Box<Term>)
(exists (<sorted_var>+) <term>)
Match(Box<Term>, Vec<MatchCase>)
(match <term> (<match_case>+))
Annotation(Box<Term>, Vec<Attribute>)
(! <term> <attribute>+)