20 #ifndef POSET_BOUNDS_H 21 #define POSET_BOUNDS_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/any.h" 31 #ifndef POSET_BOUNDS_DESCRIPTOR_H 32 #include "SheafSystem/poset_bounds_descriptor.h" 36 #include "SheafSystem/zn_to_bool.h" 42 class schema_poset_member;
43 class poset_state_handle;
69 virtual bool invariant()
const;
74 virtual bool is_ancestor_of(
const any* other)
const;
139 bool lb_is_singleton()
const;
144 bool bounded_below()
const;
169 bool ub_is_singleton()
const;
175 bool ub_is_decomposition()
const;
180 bool bounded_above()
const;
222 #endif // ifndef POSET_BOUNDS_H bool _bounded_below
True if the lower bound is not the bottom.
bool _bounded_above
True if the upper bound is not the top.
A (lower, upper) bounds pair for a poset. Specifies a portion of a poset for a bounded i/o operation...
Abstract base class with useful features for all objects.
A map from Zn (the integers mod n) to bools. A characteristic function used to represent subsets of Z...
specification_mode
Enumeration for mode of specifying the lower and upper bounds.
bool _ub_is_singleton
True if the upper bound contains a single member.
An index within the external ("client") scope of a given id space.
bool _lb_is_singleton
True if the lower bound contains a single member.
zn_to_bool * _lb
The lower bound.
zn_to_bool * _ub
The upper bound.
A description of a (lower, upper) bounds pair for a poset. Specifies a portion of a poset for a bound...
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
poset_bounds_descriptor _descriptor
A descriptor for this.