|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
Composed predicate for the retract-decidable image(f, Set) specialisation: y ↦ let mx = retract(f)(y); mx.has_value() ? S(mx.value()) : L::False.
More...
Public Attributes | |
| SourceSet | source |
| RetractFn | retract_fn |
Composed predicate for the retract-decidable image(f, Set) specialisation: y ↦ let mx = retract(f)(y); mx.has_value() ? S(mx.value()) : L::False.
Operational shape:
retract(f)(y) has a value, the membership query factors through the source set's operator() at that preimage.y is structurally outside image(F, S) and the predicate returns L::False directly.Stores the source set and the retract callable by value. Sister predicate shape to ComposedIsoImagePredicate above (#657 / #602 Case A's iso sibling), differing in that the retract is partial so the membership query has to case-split on the has_value branch.