pub enum DefeatOrdering {
LastLink,
WeakestLink,
}Expand description
Defeat resolution ordering for ASPIC+.
Per M&P 2014 §3.5, two orderings are defined:
DefeatOrdering::LastLink(default): compares arguments at the last defeasible rule or, when both rule frontiers are empty, at the last-premise frontier. Appropriate for legal and normative reasoning where rules carry more weight than the facts they act on.DefeatOrdering::WeakestLink: compares arguments on the full set of defeasible rules and ordinary premises they use. Appropriate for empirical reasoning where a chain is only as strong as its weakest link.
Variants§
Trait Implementations§
Source§impl Clone for DefeatOrdering
impl Clone for DefeatOrdering
Source§fn clone(&self) -> DefeatOrdering
fn clone(&self) -> DefeatOrdering
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 DefeatOrdering
impl Debug for DefeatOrdering
Source§impl Default for DefeatOrdering
impl Default for DefeatOrdering
Source§fn default() -> DefeatOrdering
fn default() -> DefeatOrdering
Returns the “default value” for a type. Read more
Source§impl Hash for DefeatOrdering
impl Hash for DefeatOrdering
Source§impl PartialEq for DefeatOrdering
impl PartialEq for DefeatOrdering
impl Copy for DefeatOrdering
impl Eq for DefeatOrdering
impl StructuralPartialEq for DefeatOrdering
Auto Trait Implementations§
impl Freeze for DefeatOrdering
impl RefUnwindSafe for DefeatOrdering
impl Send for DefeatOrdering
impl Sync for DefeatOrdering
impl Unpin for DefeatOrdering
impl UnsafeUnpin for DefeatOrdering
impl UnwindSafe for DefeatOrdering
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.