Trait prop::Decidable

source ·
pub trait Decidable: Prop {
    // Required method
    fn decide() -> ExcM<Self>;
}
Expand description

Implemented by decidable types.

Required Methods§

source

fn decide() -> ExcM<Self>

Get excluded middle rule.

Implementors§

source§

impl Decidable for False

source§

impl Decidable for True

source§

impl<A: DProp> Decidable for Pos<A>

source§

impl<A: DProp> Decidable for Qu<A>

source§

impl<A: DProp, B: DProp> Decidable for Pow<A, B>

source§

impl<N: 'static + Default + Clone> Decidable for LTrue<N>

source§

impl<T, U> Decidable for And<T, U>where T: Decidable, U: Decidable,

source§

impl<T, U> Decidable for Imply<T, U>where T: Decidable, U: Decidable,

source§

impl<T, U> Decidable for Or<T, U>where T: Decidable, U: Decidable,

source§

impl<T: 'static, U: 'static> Decidable for POrdProof<T, U>