|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
Composed predicate for the iso-decidable image(f, Set) specialisation below: y ↦ S(f^{-1}(y)) where S is the source set's characteristic and f^{-1} is the iso's inverse.
More...
Public Attributes | |
| SourceSet | source |
| FInv | f_inverse |
Composed predicate for the iso-decidable image(f, Set) specialisation below: y ↦ S(f^{-1}(y)) where S is the source set's characteristic and f^{-1} is the iso's inverse.
Captures (i) the source set S by value and (ii) the inverse arrow FInv by value, so the closure is self-contained and constexpr-friendly at the call site. Not default-constructible in general — a Comprehension stores its Predicate by value and has no default constructor, so callers must always supply both components to the in-class aggregate initialiser. The source set's operator() already performs lift_logic<L> on the inner result, and S.operator() on the unwrapped x returns L::Ω directly, so the composition preserves the source logic species without going through Ternary.
SourceSet is the source set type; FInv is the type returned by inverse(f) for the iso f.