# HG changeset patch # User wenzelm # Date 972926710 -3600 # Node ID ef2a753cda2a5d1c16dabcbf53d7379685c78db5 # Parent 0d0cac129618f6125d1aa3326fce4f754fdbc9b8 converse: syntax \; diff -r 0d0cac129618 -r ef2a753cda2a src/HOL/Relation.thy --- a/src/HOL/Relation.thy Mon Oct 30 18:24:42 2000 +0100 +++ b/src/HOL/Relation.thy Mon Oct 30 18:25:10 2000 +0100 @@ -1,4 +1,4 @@ -(* Title: Relation.thy +(* Title: HOL/Relation.thy ID: $Id$ Author: Lawrence C Paulson, Cambridge University Computer Laboratory Copyright 1996 University of Cambridge @@ -7,9 +7,12 @@ Relation = Product_Type + constdefs - converse :: "('a*'b) set => ('b*'a) set" ("(_^-1)" [1000] 999) - "r^-1 == {(y,x). (x,y):r}" + converse :: "('a * 'b) set => ('b * 'a) set" ("(_^-1)" [1000] 999) + "r^-1 == {(y, x). (x, y) : r}" +syntax (xsymbols) + converse :: "('a * 'b) set => ('b * 'a) set" ("(_\\)" [1000] 999) +constdefs comp :: "[('b * 'c)set, ('a * 'b)set] => ('a * 'c)set" (infixr "O" 60) "r O s == {(x,z). ? y. (x,y):s & (y,z):r}" @@ -48,7 +51,6 @@ syntax reflexive :: "('a * 'a)set => bool" (*reflexivity over a type*) - translations "reflexive" == "refl UNIV"