pub struct G91CompatibilityReduction { /* private fields */ }Expand description
Modal-free programs and frozen-relation bindings for a Gelfond-1991 compatibility greatest fixpoint.
The upper-bound program removes only selected positive possible gates in a
recursive component. The refinement program replaces those same gates with
reads from frozen snapshots of the preceding iteration. Re-evaluating the
refinement from the original extensional inputs until the selected relations
stop changing computes compatibility per concrete tuple instead of assuming
that predicate-level strongly connected component membership is sufficient.
Implementations§
Source§impl G91CompatibilityReduction
impl G91CompatibilityReduction
Sourcepub fn upper_bound_program(&self) -> &Program
pub fn upper_bound_program(&self) -> &Program
Program whose selected compatibility gates are removed to establish the finite initial upper bound.
Sourcepub fn refinement_program(&self) -> &Program
pub fn refinement_program(&self) -> &Program
Program whose selected compatibility gates read the preceding iteration’s frozen relation snapshots.
Sourcepub fn snapshot_relations(&self) -> &BTreeMap<String, String>
pub fn snapshot_relations(&self) -> &BTreeMap<String, String>
Source relation to collision-free frozen snapshot relation name.
Sourcepub fn convergence_predicates(&self) -> &[String]
pub fn convergence_predicates(&self) -> &[String]
Intensional relations compared for convergence after each refinement.
Trait Implementations§
Source§impl Clone for G91CompatibilityReduction
impl Clone for G91CompatibilityReduction
Source§fn clone(&self) -> G91CompatibilityReduction
fn clone(&self) -> G91CompatibilityReduction
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more