Enum weresocool_ast::term::Term
source · pub enum Term {
Op(Op),
Nf(NormalForm),
FunDef(FunDef),
Lop(ListOp),
Gen(GenOp),
}
Variants§
Trait Implementations§
source§impl From<Term> for TermVector
impl From<Term> for TermVector
source§impl GetLengthRatio<Term> for GenOp
impl GetLengthRatio<Term> for GenOp
fn get_length_ratio( &self, normal_form: &NormalForm, defs: &mut Defs<Term> ) -> Result<Rational64, Error>
source§impl GetLengthRatio<Term> for ListOp
impl GetLengthRatio<Term> for ListOp
fn get_length_ratio( &self, normal_form: &NormalForm, defs: &mut Defs<Term> ) -> Result<Rational64, Error>
source§impl GetLengthRatio<Term> for NormalForm
impl GetLengthRatio<Term> for NormalForm
fn get_length_ratio( &self, _normal_form: &NormalForm, _defs: &mut Defs<Term> ) -> Result<Rational64, Error>
source§impl GetLengthRatio<Term> for Op
impl GetLengthRatio<Term> for Op
fn get_length_ratio( &self, normal_form: &NormalForm, defs: &mut Defs<Term> ) -> Result<Rational64, Error>
source§impl GetLengthRatio<Term> for Term
impl GetLengthRatio<Term> for Term
fn get_length_ratio( &self, normal_form: &NormalForm, defs: &mut Defs<Term> ) -> Result<Rational64, Error>
source§impl Normalize<Term> for GenOp
impl Normalize<Term> for GenOp
fn apply_to_normal_form( &self, input: &mut NormalForm, defs: &mut Defs<Term> ) -> Result<(), Error>
source§impl Normalize<Term> for ListOp
impl Normalize<Term> for ListOp
fn apply_to_normal_form( &self, input: &mut NormalForm, defs: &mut Defs<Term> ) -> Result<(), Error>
source§impl Normalize<Term> for NormalForm
impl Normalize<Term> for NormalForm
fn apply_to_normal_form( &self, input: &mut NormalForm, _defs: &mut Defs<Term> ) -> Result<(), Error>
source§impl Normalize<Term> for Op
impl Normalize<Term> for Op
fn apply_to_normal_form( &self, input: &mut NormalForm, defs: &mut Defs<Term> ) -> Result<(), Error>
source§impl Normalize<Term> for Term
impl Normalize<Term> for Term
fn apply_to_normal_form( &self, input: &mut NormalForm, defs: &mut Defs<Term> ) -> Result<(), Error>
source§impl PartialEq<Term> for Term
impl PartialEq<Term> for Term
source§impl Substitute<Term> for GenOp
impl Substitute<Term> for GenOp
fn substitute( &self, _normal_form: &mut NormalForm, defs: &mut Defs<Term> ) -> Result<Term, Error>
source§impl Substitute<Term> for ListOp
impl Substitute<Term> for ListOp
fn substitute( &self, normal_form: &mut NormalForm, defs: &mut Defs<Term> ) -> Result<Term, Error>
source§impl Substitute<Term> for NormalForm
impl Substitute<Term> for NormalForm
fn substitute( &self, _normal_form: &mut NormalForm, _defs: &mut Defs<Term> ) -> Result<Term, Error>
source§impl Substitute<Term> for Op
impl Substitute<Term> for Op
fn substitute( &self, normal_form: &mut NormalForm, defs: &mut Defs<Term> ) -> Result<Term, Error>
source§impl Substitute<Term> for Term
impl Substitute<Term> for Term
fn substitute( &self, normal_form: &mut NormalForm, defs: &mut Defs<Term> ) -> Result<Term, Error>
impl StructuralPartialEq for Term
Auto Trait Implementations§
impl RefUnwindSafe for Term
impl Send for Term
impl Sync for Term
impl Unpin for Term
impl UnwindSafe for Term
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