List of Import References :
See BOOL
See DENOTATION
See Nat
See Option
See Pair
See Seq
See Set
See Union2
SIGNATURE SetConstr[data1 , < :data1 ** data1 -> bool, data2,
$Date: 2010-09-30 18:24:17 +0200 (Do, 30. Sep 2010) $ ($Revision: 616 $)
< :data2 ** data2 -> bool]
-- constructing sets from other sets
-- Parameter
SORT data1 data2
FUN < :data1 ** data1 -> bool
FUN < :data2 ** data2 -> bool
IMPORT Set[data1, <] ONLY set
Set[data2, <] ONLY set
Pair[data1, data2] ONLY pair
Union2[data1, data2] ONLY union
Set[pair[data1, data2], <] ONLY set
Set[union[data1, data2], <] ONLY set
-- cartesian product
FUN x : set[data1, <] ** set[data2, <] -> set[pair, <]
-- x in A and y in B <=> x & y in A x B
FUN < : pair ** pair -> bool
-- disjoint union
FUN U : set[data1, <] ** set[data2, <] -> set[union, <]
-- x in A and y in B <=> data1(x) in A U B and data2(y) in A U B
FUN < : union ** union -> bool
next node: SetOfSet,
prev node: SetMapEnv,
up to node: Subsystem Sets Proper