pub enum PdlProgram {
Atomic(usize),
Test(Box<ModalFormula>),
Sequence(Box<PdlProgram>, Box<PdlProgram>),
Choice(Box<PdlProgram>, Box<PdlProgram>),
Star(Box<PdlProgram>),
}Expand description
A propositional dynamic logic program over a finite transition system.
Variants§
Atomic(usize)
Atomic action (index into transition table)
Test(Box<ModalFormula>)
Test: φ? — succeeds at worlds satisfying φ
Sequence(Box<PdlProgram>, Box<PdlProgram>)
Sequential composition: α;β
Choice(Box<PdlProgram>, Box<PdlProgram>)
Non-deterministic choice: α ∪ β
Star(Box<PdlProgram>)
Kleene star (finite iteration): α*
Trait Implementations§
Source§impl Clone for PdlProgram
impl Clone for PdlProgram
Source§fn clone(&self) -> PdlProgram
fn clone(&self) -> PdlProgram
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 PdlProgram
impl Debug for PdlProgram
Source§impl PartialEq for PdlProgram
impl PartialEq for PdlProgram
impl Eq for PdlProgram
impl StructuralPartialEq for PdlProgram
Auto Trait Implementations§
impl Freeze for PdlProgram
impl RefUnwindSafe for PdlProgram
impl Send for PdlProgram
impl Sync for PdlProgram
impl Unpin for PdlProgram
impl UnsafeUnpin for PdlProgram
impl UnwindSafe for PdlProgram
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