]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/syntax/tdeq_tdeq.ma
- advances on csx
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / syntax / tdeq_tdeq.ma
index 39b06145cd3706f2c5438b48fe4001d1bc1c7ecd..9f47fd88f5fbeb8370b45f1f88bfef0b184c5f7d 100644 (file)
@@ -28,3 +28,13 @@ theorem tdeq_trans: ∀h,o. Transitive … (tdeq h o).
   elim (tdeq_inv_pair1 … H) -H /3 width=1 by tdeq_pair/
 ]
 qed-.
+
+theorem tdeq_canc_sn: ∀h,o. left_cancellable … (tdeq h o).
+/3 width=3 by tdeq_trans, tdeq_sym/ qed-.
+
+theorem tdeq_canc_dx: ∀h,o. right_cancellable … (tdeq h o).
+/3 width=3 by tdeq_trans, tdeq_sym/ qed-.
+
+theorem tdeq_repl: ∀h,o,T1,T2. T1 ≡[h, o] T2 →
+                   ∀U1. T1 ≡[h, o] U1 → ∀U2. T2 ≡[h, o] U2 → U1 ≡[h, o] U2.
+/3 width=3 by tdeq_canc_sn, tdeq_trans/ qed-.