Dedekind 0.0.0
A structuralist C++23 Module Library
Loading...
Searching...
No Matches
dedekind::sets::IsConstant Concept Referenceexport

A value that can stand as a constant beside a term: copyable, with state, and not itself part of the grammar (a term, a predicate, an arrow, or an empty tag). The term test comes first, so asking this of a carrier never asks for the carrier's own equality. More...

Concept definition

template<typename T>
!is_runtime_term_v<std::remove_cvref_t<T>> &&
!std::is_empty_v<std::remove_cvref_t<T>> &&
!IsArrow<std::remove_cvref_t<T>> && std::copyable<std::remove_cvref_t<T>>
A value that can stand as a constant beside a term: copyable, with state, and not itself part of the ...
Definition terms.cppm:342
A relational predicate: a predicate on the points of a product (or of a carrier, for an atom on π),...
Definition terms.cppm:165
A term of the grammar.
Definition terms.cppm:335

Detailed Description

A value that can stand as a constant beside a term: copyable, with state, and not itself part of the grammar (a term, a predicate, an arrow, or an empty tag). The term test comes first, so asking this of a carrier never asks for the carrier's own equality.

Template Parameters
Tthe candidate.