|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
The arrow reading of logic negation ¬ = L::RFL on the truth object Ω — the canonical order-reversing arrow.
More...
Public Types | |
| using | Domain = typename L::Ω |
| using | Codomain = typename L::Ω |
Public Member Functions | |
| constexpr L::Ω | operator() (const typename L::Ω &a) const |
The arrow reading of logic negation ¬ = L::RFL on the truth object Ω — the canonical order-reversing arrow.
Where logic_complement is the op (used as RflOp in the op-trait bridge), NegationArrow carries the Domain / Codomain typedefs that make it an IsArrow, so :posetal can register it is_antimonotone_v: ¬ maps the truth chain to its reverse (on Boole, False<True becomes True>False; on Kleene the \(K_3\) chain reflects about Unknown), i.e. Op(a,b) ⇒ Op(¬b,¬a). It is the antitone mirror of Identity's monotone witness (#908). Being an involution (¬¬=id) it is morally an order-anti-isomorphism; the bijection certificate lives on :involution.