]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/lib/basics/relations.ma
support for nat-labeled reflexive and transitive closure added to lambdadelta
[helm.git] / matita / matita / lib / basics / relations.ma
index a43ed63252a37e64c768326422f7dae3147678c4..fb0423cea315bf5ceda6185c8fe95e3060221a67 100644 (file)
@@ -61,6 +61,10 @@ definition confluent1: ∀A. relation A → predicate A ≝ λA,R,a0.
 definition confluent: ∀A. predicate (relation A) ≝ λA,R.
                       ∀a0. confluent1 … R a0.
 
+(* triangular confluence of two relations *)
+definition Conf3: ∀A,B. relation2 A B → relation A → Prop ≝ λA,B,S,R.
+                  ∀b,a1. S a1 b → ∀a2. R a1 a2 → S a2 b.
+
 (* Reflexive closure ************)
 
 definition RC: ∀A:Type[0]. relation A → relation A ≝