// Description: Linearly-ordered element concept
// Documentation: algebra.txt
#ifndef PASTELSYS_LINEARLY_ORDERED_ELEMENT_CONCEPT_H
#define PASTELSYS_LINEARLY_ORDERED_ELEMENT_CONCEPT_H
#include "pastel/sys/algebra/ordered_element_concept.h"
namespace Pastel
{
//! A linearly-ordered set-element.
/*!
A linearly-ordered set is an ordered-set
whose order relation is total.
*/
template <typename T>
concept Linearly_Ordered_Element_Concept_ =
Ordered_Element_Concept<T>;
template <typename T>
concept Linearly_Ordered_Element_Concept =
Linearly_Ordered_Element_Concept_<RemoveCvRef<T>>;
}
#endif