定義 (constant combinator)
集合とに対し、関数を
で定義する。
定理
とが共にposetの時、
.
証明
を固定すると、任意のに対し:
{ -definition } { right zero of } .
よって.
さらに、任意のに対し:
{ lifting + -definition } { -introduction } .
よって.
∎
定義 (flip)
posetととに対し、関数を
で定義する。
定理
.
証明
とを任意に1つずつとる。
任意のに対し:
{ -definition } { lifting } { is monotonic } .
また、任意のに対し:
{ lifting + -definition } { is monotonic } .
∎
定理
.
証明
任意のに対し:
{ lifting, twice } { -definition } { lifting, twice } .
∎
定理
.
証明
より明らか。 ∎
定理
.
証明
任意のとに対し:
= { -definition } = { -definition } = { -definition } = { -definition } .
∎
参考文献
- C.J. Aarts, R. C. Backhouse, P. Hoogendijk, T.S. Voermans, and J. van der Woude. A relational theory of datatypes. Unpublished.
- R.C. Backhouse. Mathematics of Program Construction. Unpublished.
- R. Bird and O. de Moor. Algebra of Programming. Series in Computer Science. Prentice-Hall, 1997.
- B.A. Davey and H.A. Priestley. Introduction to Lattices and Order. Cambridge University Press, 2002.
- V.K. Garg. Introduction to lattice theory with computer science applications. John Wiley & Sons, 2015.
- D. Gries. Foundations for Calculational Logic. In M. Broy, B. Schieder, eds., Mathematical Methods in Program Development. Springer, 1997.
- D. Gries and F.B. Schneider. A Logical Approach to Discrete Math. Springer-Verlag, 1993.
- S. Rudeanu. Sets and Ordered Structures. Bentham Science Publishers, 2012.
- J.L.A. van de Snepscheut. On lattice theory and program semantics. Technical Report CS-TR-93-19, Caltech, Pasadena, California, USA, 1993.
- G. Tourlakis. Lectures in Logic and Set Theory Vol. 1: Mathematical Logic. Cambridge University Press, 2003.
- G. Tourlakis. Lectures in Logic and Set Theory Vol. 2: Set Theory. Cambridge University Press, 2003.
- G. Tourlakis. Mathematical Logic. John Wiley & Sons, 2008.