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

A singleton morphism-carrier F (its default value is the arrow) whose dagger is a left inverse: the named non-linear intermediate (Heunen & Vicary). For a value-level carrier, use the is_isometry predicate instead. More...

Concept definition

template<typename F, typename Dagger, typename Op>
concept dedekind::category::IsIsometry = IsDagger<Dagger, F, Op> && std::default_initializable<F> &&
requires { requires is_isometry<Dagger, Op>(F{}); }
The -category surface built on IsInvolution: IsDagger, the named intermediate IsIsometry,...
Definition involution.cppm:429
A singleton morphism-carrier F (its default value is the arrow) whose dagger is a left inverse: the n...
Definition involution.cppm:536
constexpr bool is_isometry(const T &f)
CRUCIAL (load-bearing across the library): "the converse @b is the inverse" — unitarity — is ...
Definition involution.cppm:504

Detailed Description

A singleton morphism-carrier F (its default value is the arrow) whose dagger is a left inverse: the named non-linear intermediate (Heunen & Vicary). For a value-level carrier, use the is_isometry predicate instead.