src/ZF/Rel.thy
author lcp
Thu, 12 Jan 1995 03:01:40 +0100
changeset 852 664052e3cf66
parent 753 ec86863e87c8
child 1155 928a16e02f9f
permissions -rw-r--r--
Now depends upon Bool, so that 1 and 2 are defined
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
435
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     1
(*  Title: 	ZF/Rel.thy
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     2
    ID:         $Id$
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     3
    Author: 	Lawrence C Paulson, Cambridge University Computer Laboratory
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     4
    Copyright   1994  University of Cambridge
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     5
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     6
Relations in Zermelo-Fraenkel Set Theory 
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     7
*)
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     8
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
     9
Rel = ZF +
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    10
consts
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    11
    refl,irrefl,equiv      :: "[i,i]=>o"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    12
    sym,asym,antisym,trans :: "i=>o"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    13
    trans_on               :: "[i,i]=>o"	("trans[_]'(_')")
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    14
753
ec86863e87c8 replaced "rules" by "defs"
lcp
parents: 435
diff changeset
    15
defs
435
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    16
  refl_def     "refl(A,r) == (ALL x: A. <x,x> : r)"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    17
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    18
  irrefl_def   "irrefl(A,r) == ALL x: A. <x,x> ~: r"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    19
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    20
  sym_def      "sym(r) == ALL x y. <x,y>: r --> <y,x>: r"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    21
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    22
  asym_def     "asym(r) == ALL x y. <x,y>:r --> ~ <y,x>:r"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    23
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    24
  antisym_def  "antisym(r) == ALL x y.<x,y>:r --> <y,x>:r --> x=y"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    25
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    26
  trans_def    "trans(r) == ALL x y z. <x,y>: r --> <y,z>: r --> <x,z>: r"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    27
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    28
  trans_on_def "trans[A](r) == ALL x:A. ALL y:A. ALL z:A. 	\
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    29
\                          <x,y>: r --> <y,z>: r --> <x,z>: r"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    30
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    31
  equiv_def    "equiv(A,r) == r <= A*A & refl(A,r) & sym(r) & trans(r)"
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    32
ca5356bd315a Addition of cardinals and order types, various tidying
lcp
parents:
diff changeset
    33
end