Monotone function

https://arbital.com/p/poset_monotone_function

by Kevin Clancy Jul 22 2016 updated Dec 3 2016

An order-preserving map between posets.


Let P,P and Q,Q be posets. Then a function ϕ:PQ is said to be monotone (alternatively, order-preserving) if for all s,tP, sPt implies ϕ(s)Qϕ(t).

Positive example

A simple monotone map phi

%%comment:
dot source:

digraph G {
  node [width = 0.1, height = 0.1]
  rankdir = BT;
  rank = same;
  compound = true;
  fontname="MathJax_Main";

  subgraph cluster_P {
    node [style=filled,color=white];
    edge [arrowhead = "none"];
    style = filled;
    color = lightgrey;
    fontcolor = black;
    label = "P";
    labelloc = b;
    b -> a;
    c -> a;

  }
  subgraph cluster_Q {
    node [style=filled];
    edge [arrowhead = "none"];
    color = black;
    fontcolor = black;
    label= "Q";
    labelloc = b;
    u -> t;
  }
  edge [color = blue, style = dashed]
  fontcolor = blue;
  label = "φ";  
  labelloc = t; 
  b -> t [constraint = false];
  a -> t [constraint = false];
  c -> u [constraint = false];
}

%%

Here is an example of a monotone map ϕ from a poset P to another poset Q. Since P has two comparable pairs of elements, (c,a) and (b,a), there are two constraints that ϕ must satisfy to be considered monotone. Since cPa, we need ϕ(c)=uQt=ϕ(a). This is, in fact, the case. Also, since bPa, we need ϕ(b)=tQt=ϕ(a). This is also true.

Negative example

A simple, non-monotone map

%%comment:
dot source:

digraph G {
  node [width = 0.1, height = 0.1]
  rankdir = BT;
  rank = same;
  compound = true;
  fontname="MathJax_Main";

  subgraph cluster_P {
    node [style=filled,color=white];
    edge [arrowhead = "none"];
    style = filled;
    color = lightgrey;
    fontcolor = black;
    label = "P";
    labelloc = b;
    a -> b;
  }

  subgraph cluster_Q {
    node [style=filled];
    edge [arrowhead = "none"];
    color = black;
    fontcolor = black;
    label= "Q";
    labelloc = b;
    w -> u;
    w -> v;
    u -> t;
    v -> t;
  }
  edge [color = blue, style = dashed]
  fontcolor = blue;
  label = "φ";   
  labelloc = t;
  b -> u [constraint = false];
  a -> v [constraint = false];
}
%%

Here is an example of another map ϕ between two other posets P and Q. This map is not monotone, because aPb while ϕ(a)=vQu=ϕ(b).

Additional material

For some examples of montone functions and their applications, see Monotone function: examples. To test your knowledge of monotone functions, head on over to Monotone function: exercises.