let R be Relation; ( R is confluent iff R commutes_with R )
hereby ( R commutes_with R implies R is confluent )
assume A1:
R is
confluent
;
R commutes_with Rthus
R commutes_with R
verumproof
let a,
b,
c be
object ;
REWRITE1:def 18 ( R reduces a,b & R reduces a,c implies ex d being object st
( R reduces b,d & R reduces c,d ) )
assume
(
R reduces a,
b &
R reduces a,
c )
;
ex d being object st
( R reduces b,d & R reduces c,d )
then
b,
c are_divergent_wrt R
;
then
b,
c are_convergent_wrt R
by A1;
hence
ex
d being
object st
(
R reduces b,
d &
R reduces c,
d )
;
verum
end;
end;
assume A2:
for a, b, c being object st R reduces a,b & R reduces a,c holds
ex d being object st
( R reduces b,d & R reduces c,d )
; REWRITE1:def 18 R is confluent
let a, b be object ; REWRITE1:def 22 ( a,b are_divergent_wrt R implies a,b are_convergent_wrt R )
assume
ex c being object st
( R reduces c,a & R reduces c,b )
; REWRITE1:def 8 a,b are_convergent_wrt R
hence
ex d being object st
( R reduces a,d & R reduces b,d )
by A2; REWRITE1:def 7 verum