pub enum Fallacy {
Show 18 variants
AffirmingConsequent,
DenyingAntecedent,
UndistributedMiddle,
IllicitMajor,
IllicitMinor,
FourTerms,
ExistentialFallacy,
AffirmingDisjunct,
CircularReasoning,
NonSequitur,
Composition,
Division,
PostHoc,
SlipperySlope,
FalseCause,
StrawMan,
FalseDichotomy,
Equivocation,
}Expand description
Logical fallacies detectable by LaserLogic
Variants§
AffirmingConsequent
Affirming the Consequent: P->Q, Q |- P (INVALID)
DenyingAntecedent
Denying the Antecedent: P->Q, ~P |- ~Q (INVALID)
UndistributedMiddle
Undistributed Middle: All A are B, All C are B |- All A are C (INVALID)
IllicitMajor
Illicit Major: Distribution error in major term
IllicitMinor
Illicit Minor: Distribution error in minor term
FourTerms
Four-Term Fallacy: Equivocation in syllogism
ExistentialFallacy
Existential Fallacy: Assuming existence from universal
AffirmingDisjunct
Affirming a Disjunct: P v Q, P |- ~Q (INVALID for inclusive or)
CircularReasoning
Circular Reasoning: Conclusion appears in premises
NonSequitur
Non Sequitur: Conclusion doesn’t follow
Composition
Composition: Parts to whole error
Division
Division: Whole to parts error
PostHoc
Post Hoc: A then B, therefore A caused B
SlipperySlope
Slippery Slope: Unwarranted chain of consequences
FalseCause
False Cause: Incorrectly identifying causation
StrawMan
Straw Man: Misrepresenting the argument
FalseDichotomy
False Dichotomy: Only two options when more exist
Equivocation
Equivocation: Using term with different meanings
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Fallacy
impl<'de> Deserialize<'de> for Fallacy
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>,
impl Copy for Fallacy
impl Eq for Fallacy
impl StructuralPartialEq for Fallacy
Auto Trait Implementations§
impl Freeze for Fallacy
impl RefUnwindSafe for Fallacy
impl Send for Fallacy
impl Sync for Fallacy
impl Unpin for Fallacy
impl UnwindSafe for Fallacy
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
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
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>
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>
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