src/HOL/AxClasses/Lattice/LatMorph.thy
author paulson
Thu, 18 Jan 1996 10:38:29 +0100
changeset 1444 23ceb1dc9755
parent 1440 de6f18da81bb
child 1573 6d66b59f94a9
permissions -rw-r--r--
trivial updates
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1440
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     1
(*  Title:      LatMorph.thy
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     3
    Author:     Markus Wenzel, TU Muenchen
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     4
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     5
Some lattice morphisms.
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     6
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     7
TODO:
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     8
  more morphisms (?)
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
     9
  more theorems
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    10
*)
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    11
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    12
LatMorph = LatInsts +
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    13
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    14
consts
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    15
  is_mono       :: "('a::le => 'b::le) => bool"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    16
  is_inf_morph  :: "('a::lattice => 'b::lattice) => bool"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    17
  is_sup_morph  :: "('a::lattice => 'b::lattice) => bool"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    18
  is_Inf_morph  :: "('a::clattice => 'b::clattice) => bool"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    19
  is_Sup_morph  :: "('a::clattice => 'b::clattice) => bool"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    20
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    21
defs
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    22
  is_mono_def       "is_mono f == ALL x y. x [= y --> f x [= f y"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    23
  is_inf_morph_def  "is_inf_morph f == ALL x y. f (x && y) = f x && f y"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    24
  is_sup_morph_def  "is_sup_morph f == ALL x y. f (x || y) = f x || f y"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    25
  is_Inf_morph_def  "is_Inf_morph f == ALL A. f (Inf A) = Inf {f x |x. x:A}"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    26
  is_Sup_morph_def  "is_Sup_morph f == ALL A. f (Sup A) = Sup {f x |x. x:A}"
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    27
de6f18da81bb added this stuff;
wenzelm
parents:
diff changeset
    28
end