Skip to main content

Reference overview

Curated entry point into the argumentation workspace. For exhaustive API docs, see rustdoc.

Core types

EncounterArgumentationState

The central state object for the encounter bridge. Composes schemes + bipolar + weighted. → Full docs

StateActionScorer<'a, S>

Wraps an inner ActionScorer and boosts affordances whose argument is credulously accepted at current β. → Full docs

StateAcceptanceEval<'a>

Encounter's AcceptanceEval<P> impl backed by a live state reference. Rejects on credulously-accepted counter-arguments. → Full docs

AffordanceKey

Canonical (actor, affordance_name, bindings) triple used for forward-index lookup. → Full docs

Budget

A validated scene-intensity value in [0.0, 1.0]. Construct with Budget::new(f64). → Full docs

Scheme + SchemeInstance

A Walton scheme template and its bound instantiation. Instantiate via Scheme::instantiate(&bindings). → Full docs

WeightedBipolarFramework<A>

The underlying attack+support+weights graph. Usually accessed through EncounterArgumentationState. → Full docs

Audience

A strict partial order over values, represented as ranked tiers. Audience::total([life, property]) for total orders; Audience::from_tiers(...) for intra-tier ties. Public rank(&value) for consumer code. → Full docs

ValueAssignment<A>

Maps arguments to the set of values they promote. Multi-value support via SmallVec<[Value; 1]> (Kaci & van der Torre 2008). → Full docs

ValueBasedFramework<A>

Dung framework + value assignment. accepted_for(&audience, &arg) for one audience; subjectively_accepted / objectively_accepted for queries over the audience space (capped at 6 values). → Full docs

ValueAwareScorer<S> (encounter-argumentation)

Wraps any inner ActionScorer; reads per-actor audiences from EncounterArgumentationState and adds tier-rank-scaled boost to value-promoting affordances. → Full docs

Error (encounter-argumentation)

Error enum for the bridge. Variants include MissingProposerBinding — surfaces when an affordance has no "self" binding. Drained via state.drain_errors(). → Full docs

Core methods

MethodWhat it does
EncounterArgumentationState::new(registry)Construct with a scheme catalog.
set_intensity(&self, Budget)Set β through a shared reference.
add_scheme_instance_for_affordance(...)Seed the forward index. Required before resolve.
is_credulously_accepted(&id)Acceptance check at current β.
has_accepted_counter_by(responder, &target)Per-responder attacker-credulity check.
drain_errors()Drain the latched error buffer after resolve.
state.set_audience(actor, audience)Set per-actor audience through &self.
state.audience_for(actor)Option<Audience> — borrow per-actor audience.
vaf.accepted_for(&audience, &arg)Audience-conditioned credulous acceptance.

Crate map

CratePurpose
argumentationDung + ASPIC+ core.
argumentation-bipolarAttacks + supports.
argumentation-weightedWeighted edges + Budget.
argumentation-weighted-bipolarComposition; β-residual semantics.
argumentation-schemesWalton's 60+ schemes + catalog.
argumentation-valuesValue-based AF (Bench-Capon 2003 + multi-value).
encounter-argumentationThe bridge crate.

What we don't have yet

The library focuses on Dung frameworks, ASPIC+, weighted attacks, bipolar extensions, the encounter bridge, and value-based argumentation. Four formalisms remain on the roadmap; see open areas for the public map (probabilistic AF, ADF, dialogue games, dynamic AF).

See also