Preservation of Extrema

Meet Preserving

MeetPreservingā€…ā€ŠAā€…ā€ŠBā€…ā€ŠRā€…ā€ŠSā€…ā€Šf\textbf{MeetPreserving} \; A \; B \; R \; S \; f

MonotoneMapā€…ā€ŠAā€…ā€ŠBā€…ā€ŠRā€…ā€ŠSā€…ā€Šf\textbf{MonotoneMap} \; A \; B \; R \; S \; f

āˆ€(x,yāˆˆA::f(āŠ“{x,y})ā€…ā€Šā‰…ā€…ā€ŠāŠ“{f.x,f.y})\forall( x,y \in A :: f(\sqcap \{x,y\}) \; \cong \; \sqcap \{f.x, f.y \})


pred MeetPreserving(A,B: set univ, R,S,f: univ->univ) {
  MonotoneMap[A,B,R,S,f]
  all x,y: A {
    Equivalent[
      B,S,
      f[Meet[A,R,x+y]],
      Meet[B,S,f[x]+f[y]]
    ]
  }
}

Join Preserving

JoinPreservingā€…ā€ŠAā€…ā€ŠBā€…ā€ŠRā€…ā€ŠSā€…ā€Šf\textbf{JoinPreserving} \; A \; B \; R \; S \; f

MonotoneMapā€…ā€ŠAā€…ā€ŠBā€…ā€ŠRā€…ā€ŠSā€…ā€Šf\textbf{MonotoneMap} \; A \; B \; R \; S \; f

āˆ€(x,yāˆˆA::f(āŠ”{x,y})ā€…ā€Šā‰…ā€…ā€ŠāŠ”{f.x,f.y})\forall( x,y \in A :: f(\sqcup \{x,y\}) \; \cong \; \sqcup \{f.x, f.y \})


pred JoinPreserving(A,B: set univ, R,S,f: univ->univ) {
  MonotoneMap[A,B,R,S,f]
  all x,y: A {
    Equivalent[
      B,S,
      f[Join[A,R,x+y]],
      Join[B,S,f[x]+f[y]]
    ]
  }
}

Last updated