pub enum ArgumentForm {
ModusPonens,
ModusTollens,
HypotheticalSyllogism,
DisjunctiveSyllogism,
CategoricalSyllogism,
ConstructiveDilemma,
DestructiveDilemma,
ReductioAdAbsurdum,
Unknown,
}Expand description
Common argument forms
Variants§
ModusPonens
Modus Ponens: P->Q, P |- Q
ModusTollens
Modus Tollens: P->Q, ~Q |- ~P
HypotheticalSyllogism
Hypothetical Syllogism: P->Q, Q->R |- P->R
DisjunctiveSyllogism
Disjunctive Syllogism: P v Q, ~P |- Q
CategoricalSyllogism
Categorical Syllogism: All M are P, All S are M |- All S are P
ConstructiveDilemma
Constructive Dilemma: (P->Q) ^ (R->S), P v R |- Q v S
DestructiveDilemma
Destructive Dilemma: (P->Q) ^ (R->S), ~Q v ~S |- ~P v ~R
ReductioAdAbsurdum
Reductio Ad Absurdum (proof by contradiction)
Unknown
Unknown or complex form
Implementations§
Source§impl ArgumentForm
impl ArgumentForm
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Get the description of this argument form
Sourcepub fn is_valid_form(&self) -> bool
pub fn is_valid_form(&self) -> bool
Check if this form is always valid
Trait Implementations§
Source§impl Clone for ArgumentForm
impl Clone for ArgumentForm
Source§fn clone(&self) -> ArgumentForm
fn clone(&self) -> ArgumentForm
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ArgumentForm
impl Debug for ArgumentForm
Source§impl<'de> Deserialize<'de> for ArgumentForm
impl<'de> Deserialize<'de> for ArgumentForm
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ArgumentForm
impl PartialEq for ArgumentForm
Source§impl Serialize for ArgumentForm
impl Serialize for ArgumentForm
impl Copy for ArgumentForm
impl Eq for ArgumentForm
impl StructuralPartialEq for ArgumentForm
Auto Trait Implementations§
impl Freeze for ArgumentForm
impl RefUnwindSafe for ArgumentForm
impl Send for ArgumentForm
impl Sync for ArgumentForm
impl Unpin for ArgumentForm
impl UnwindSafe for ArgumentForm
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more