Predicate transformers implied by their dual

29 views
Skip to first unread message

Diethard Michaelis

unread,
Oct 14, 2024, 9:30:31 AM10/14/24
to Calculational Mathematics
Recently [while studying properties of punctual predicate transformers],
I stumbled over the following property of predicate transformer 
(as it was simply missing in my list of properties) :

    [ f.(¬X) ⋁ f.X ]  for all X

which by predicate calculus equivales

    [ ¬f.(¬X)  ⇒ f.X ] for all X    i.e.  "the (dual of  f )  implies   ".

Together with its converse (equally missing in my list) it yields self-duality.

Can anyone tell, if this property (or its converse) is of some importance
in program semantics, boolean algebra, or whatever subject else?
Has this property a name?
 
I could not figure out.

Diethard.

Diethard Michaelis

unread,
Oct 14, 2024, 9:36:08 AM10/14/24
to Calculational Mathematics
Just seen the created e-mail ... a bit ugly in plain text ... so here once more w/o formatting (bold etc.)
----
Recently [while studying properties of punctual predicate transformers], I stumbled over the following* property of predicate transformer f *

(as it was simply missing in my list of properties) :

[f.(¬X) ⋁ f.X] for all X

which by predicate calculus equivales

[¬f.(¬X) ⇒ f.X] for all X i.e. "the (dual of f ) implies f ".

Together with its converse (equally missing in my list) it yields self-duality.

Can anyone tell, if this property (or its converse) is of some importance in program semantics, boolean algebra, or whatever subject else?
Has this property a name?
I could not figure out.

Diethard.
Reply all
Reply to author
Forward
0 new messages