|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
Stated in arrow language: F is an endomorphism on the object T (IsEndomorphism, domain and codomain T — applying it twice returns to the domain) carrying the certificate \(f \circ f = \mathrm{id}_T\). T defaults to the arrow's domain; a bare callable names it. The object may be presented by many types (morphism__Objects_And_Their_Presentations), so the complement on \(\mathrm{Sub}(T)\) is an involution here, through this one concept.
More...
Stated in arrow language: F is an endomorphism on the object T (IsEndomorphism, domain and codomain T — applying it twice returns to the domain) carrying the certificate \(f \circ f = \mathrm{id}_T\). T defaults to the arrow's domain; a bare callable names it. The object may be presented by many types (morphism__Objects_And_Their_Presentations), so the complement on \(\mathrm{Sub}(T)\) is an involution here, through this one concept.
An endomap \(f : T \to T\) that is CERTIFIED its own inverse: \(f \circ f = \mathrm{id}_T\).
The atomic seed of the \(\dagger\) notion. It is NOT shape-only: beyond the endomap shape (f invocable T → T) it requires the is_involutive_v certificate, so a merely-composable map like [](int x){return x+1;} is rejected — consumers can rely on \(f(f(x)) = x\). :lattice's IsInvolutiveEndofunctor is this same predicate under the lattice-complement reading.