pub struct EpistemicReductionPlan {
pub rule_index: usize,
pub head_predicate: String,
pub public_head_arity: usize,
pub relational_body_atoms: usize,
pub wcoj_status: EpistemicWcojReductionStatus,
}Expand description
One epistemic rule’s reduced ordinary-program planning summary.
Fields§
§rule_index: usizeSource-order rule index.
head_predicate: StringHead predicate materialized by the reduced production runtime plan.
public_head_arity: usizePUBLIC head arity (the user-visible head term count, before any augmentation
with modal-literal variables). The reduced relation buffer may carry extra
augmented columns appended after these; per-head materialization projects the
first public_head_arity columns so each coupled head keeps ITS OWN projection
(coupled heads of differing arity all materialize their own public tuple shape).
relational_body_atoms: usizePositive relational body atom count after removing epistemic literals.
wcoj_status: EpistemicWcojReductionStatusWCOJ planner status for the reduced ordinary body.
Trait Implementations§
Source§impl Clone for EpistemicReductionPlan
impl Clone for EpistemicReductionPlan
Source§fn clone(&self) -> EpistemicReductionPlan
fn clone(&self) -> EpistemicReductionPlan
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 EpistemicReductionPlan
impl Debug for EpistemicReductionPlan
Source§impl PartialEq for EpistemicReductionPlan
impl PartialEq for EpistemicReductionPlan
impl Eq for EpistemicReductionPlan
impl StructuralPartialEq for EpistemicReductionPlan
Auto Trait Implementations§
impl Freeze for EpistemicReductionPlan
impl RefUnwindSafe for EpistemicReductionPlan
impl Send for EpistemicReductionPlan
impl Sync for EpistemicReductionPlan
impl Unpin for EpistemicReductionPlan
impl UnsafeUnpin for EpistemicReductionPlan
impl UnwindSafe for EpistemicReductionPlan
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