Struct type_level_logic::types::balanced::Term []

pub struct Term;

Trait Implementations

impl Default for Term
[src]

Returns the "default value" for a type. Read more

impl Int for Term

impl IntSucc for Term

impl IntPred for Term

impl IntTriple for Term

impl Unique for Term

impl IntNeg for Term

impl IntAdd<Term> for Term

impl IntAdd<Undefined> for Term

impl<N: Int> IntAdd<Zero<N>> for Term where
    Zero<N>: Unique

impl<N: Int> IntAdd<Plus<N>> for Term

impl<N: Int> IntAdd<Minus<N>> for Term

impl IntSub<Term> for Term

impl IntSub<Undefined> for Term

impl<N: Int> IntSub<Zero<N>> for Term where
    Zero<N>: IntNeg

impl<N: Int> IntSub<Plus<N>> for Term where
    N: IntNeg

impl<N: Int> IntSub<Minus<N>> for Term where
    N: IntNeg

impl IntMul<Term> for Term

impl IntMul<Undefined> for Term

impl<N: Int> IntMul<Zero<N>> for Term

impl<N: Int> IntMul<Plus<N>> for Term

impl<N: Int> IntMul<Minus<N>> for Term

impl<L: Int, E: Int, G: Int> IntCmp<Term, L, E, G> for Term

impl<N: Int, L: Int, E: Int, G: Int> IntCmp<Zero<N>, L, E, G> for Term where
    Term: IntCmp<N, L, E, G>, 

impl<N: Int, L: Int, E: Int, G: Int> IntCmp<Plus<N>, L, E, G> for Term where
    Term: IntCmp<N, L, L, G>, 

impl<N: Int, L: Int, E: Int, G: Int> IntCmp<Minus<N>, L, E, G> for Term where
    Term: IntCmp<N, L, G, G>, 

impl<L: IntPair, E: IntPair, G: IntPair> IntCmp2<Term, L, E, G> for Term

impl<N: Int, L: IntPair, E: IntPair, G: IntPair> IntCmp2<Zero<N>, L, E, G> for Term where
    Term: IntCmp2<N, L, E, G>, 

impl<N: Int, L: IntPair, E: IntPair, G: IntPair> IntCmp2<Plus<N>, L, E, G> for Term where
    Term: IntCmp2<N, L, L, G>, 

impl<N: Int, L: IntPair, E: IntPair, G: IntPair> IntCmp2<Minus<N>, L, E, G> for Term where
    Term: IntCmp2<N, L, G, G>, 

impl IntAbs for Term

impl<N: Int> IntRevInternal<N> for Term

impl IntDiv<Term> for Term

impl IntDiv<Undefined> for Term

impl<D: Int> IntDiv<Zero<D>> for Term

impl<D: Int> IntDiv<Plus<D>> for Term

impl<D: Int> IntDiv<Minus<D>> for Term

impl IntRem<Term> for Term

impl IntRem<Undefined> for Term

impl<D: Int> IntRem<Zero<D>> for Term

impl<D: Int> IntRem<Plus<D>> for Term

impl<D: Int> IntRem<Minus<D>> for Term

impl<D: Int, R: Int, Q: Int> IntDivInternal<D, Int2<R, Q>> for Term