author | paulson |
Mon, 14 Aug 1995 13:42:27 +0200 | |
changeset 1228 | 7d6b0241afab |
parent 1156 | b373cb33352f |
permissions | -rw-r--r-- |
(* Title: HOL/Lambda/Confluence.thy ID: $Id$ Author: Tobias Nipkow Copyright 1995 TU Muenchen Abstract confluence notions. *) Confluence = Trancl + consts confluent, confluent1, confluent2, diamond, Church_Rosser :: "('a*'a)set => bool" defs diamond_def "diamond(R) == !x y.(x,y):R --> (!z.(x,z):R --> (EX u. (y,u):R & (z,u):R))" confluent_def "confluent(R) == diamond(R^*)" Church_Rosser_def "Church_Rosser(R) == !x y. (x,y) : (R Un converse(R))^* --> (? z. (x,z) : R^* & (y,z) : R^*)" end