]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/ground_2/steps/rtc_max.ma
we count rt parallel steps in a different way:
[helm.git] / matita / matita / contribs / lambdadelta / ground_2 / steps / rtc_max.ma
index 1c8861fa89c239582dd8074ff06a363af8b4fa56..46f457536456d6e034d544f3e4c1e604101bb6e0 100644 (file)
@@ -36,6 +36,10 @@ lemma max_O_dx: βˆ€c. c = (c βˆ¨ πŸ˜πŸ˜).
 * #ri #rs #ti #ts <max_rew //
 qed.
 
+lemma max_idem: βˆ€c. c = (c βˆ¨ c).
+* #ri #rs #ti #ts <max_rew //
+qed.
+
 (* Basic inversion properties ***********************************************)
 
 lemma max_inv_dx: βˆ€ri,rs,ti,ts,c1,c2. βŒ©ri,rs,ti,tsβŒͺ = (c1 βˆ¨ c2) β†’
@@ -46,6 +50,13 @@ lemma max_inv_dx: βˆ€ri,rs,ti,ts,c1,c2. βŒ©ri,rs,ti,tsβŒͺ = (c1 βˆ¨ c2) β†’
 <max_rew #H destruct /2 width=14 by ex6_8_intro/
 qed-.
 
+(* Main Properties **********************************************************)
+
+theorem max_assoc: associative β€¦ max.
+* #ri1 #rs1 #ti1 #ts1 * #ri2 #rs2 #ti2 #ts2 * #ri3 #rs3 #ti3 #ts3
+<max_rew <max_rew //
+qed.
+
 (* Properties with test for constrained rt-transition counter ***************)
 
 lemma isrt_max: βˆ€n1,n2,c1,c2. π‘𝐓⦃n1, c1⦄ β†’ π‘𝐓⦃n2, c2⦄ β†’ π‘𝐓⦃n1∨n2, c1∨c2⦄.
@@ -76,9 +87,8 @@ lapply (isrt_mono β€¦ Hn2 H2) -c2 #H destruct //
 qed-.
 
 (* Properties with shift ****************************************************)
-(*
-lemma max_shift: βˆ€c1,c2. (↓c1) βˆ¨ (↓c2) = β†“(c1∨c2).
+
+lemma max_shift: βˆ€c1,c2. ((↓c1) βˆ¨ (↓c2)) = β†“(c1∨c2).
 * #ri1 #rs1 #ti1 #ts1 * #ri2 #rs2 #ti2 #ts2
 <shift_rew <shift_rew <shift_rew <max_rew //
 qed.
-*)