]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/syntax/bdd_term.ma
update in ground and delayed updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / syntax / bdd_term.ma
index 26fb80e561757d7ba359140d507c971467d8be38..d9f371823579474ec24bba792624aceb4388e81c 100644 (file)
@@ -24,10 +24,10 @@ include "delayed_updating/notation/functions/class_d_phi_0.ma".
 (* BY-DEPTH DELAYED (BDD) TERM **********************************************)
 
 inductive bdd: π’«β¨preterm❩ β‰
-| bdd_oref: βˆ€n. bdd #n
-| bdd_iref: βˆ€t,n. bdd t β†’ bdd π›—n.t
-| bdd_abst: βˆ€t. bdd t β†’ bdd π›Œ.t
-| bdd_appl: βˆ€u,t. bdd u β†’ bdd t β†’ bdd @u.t
+| bdd_oref: βˆ€n. bdd (#n)
+| bdd_iref: βˆ€t,n. bdd t β†’ bdd (𝛗n.t)
+| bdd_abst: βˆ€t. bdd t β†’ bdd (π›Œ.t)
+| bdd_appl: βˆ€u,t. bdd u β†’ bdd t β†’ bdd (@u.t)
 | bdd_conv: βˆ€t1,t2. t1 β‡” t2 β†’ bdd t1 β†’ bdd t2
 .
 
@@ -39,11 +39,11 @@ interpretation
 
 lemma bdd_inv_in_comp_gen:
       βˆ€t,p. t Ο΅ πƒπ›— β†’ p Ο΅ t β†’
-      βˆ¨βˆ¨ βˆƒβˆƒn. #n β‡” t & π—±β¨n❩;𝐞 = p
-       | βˆƒβˆƒu,q,n. u Ο΅ πƒπ›— & q Ο΅ u & π›—n.u β‡” t & π—±β¨n❩;q = p
-       | βˆƒβˆƒu,q. u Ο΅ πƒπ›— & q Ο΅ u & π›Œ.u β‡” t & π—Ÿ;q = p
-       | βˆƒβˆƒv,u,q. v Ο΅ πƒπ›— & u Ο΅ πƒπ›— & q Ο΅ u & @v.u β‡” t & π—”;q = p
-       | βˆƒβˆƒv,u,q. v Ο΅ πƒπ›— & u Ο΅ πƒπ›— & q Ο΅ v & @v.u β‡” t & π—¦;q = p
+      βˆ¨βˆ¨ βˆƒβˆƒn. #n β‡” t & π—±β¨nβ©β——πž = p
+       | βˆƒβˆƒu,q,n. u Ο΅ πƒπ›— & q Ο΅ u & π›—n.u β‡” t & π—±β¨n❩◗q = p
+       | βˆƒβˆƒu,q. u Ο΅ πƒπ›— & q Ο΅ u & π›Œ.u β‡” t & π—Ÿβ——q = p
+       | βˆƒβˆƒv,u,q. v Ο΅ πƒπ›— & u Ο΅ πƒπ›— & q Ο΅ u & @v.u β‡” t & π—”β——q = p
+       | βˆƒβˆƒv,u,q. v Ο΅ πƒπ›— & u Ο΅ πƒπ›— & q Ο΅ v & @v.u β‡” t & π—¦β——q = p
 .
 #t #p #H elim H -H
 [ #n * /3 width=3 by or5_intro0, ex2_intro/
@@ -62,7 +62,7 @@ lemma bdd_inv_in_comp_gen:
 qed-.
 
 lemma bdd_inv_in_comp_d:
-      βˆ€t,q,n. t Ο΅ πƒπ›— β†’ π—±β¨n❩;q Ο΅ t β†’
+      βˆ€t,q,n. t Ο΅ πƒπ›— β†’ π—±β¨n❩◗q Ο΅ t β†’
       βˆ¨βˆ¨ βˆ§βˆ§ #n β‡” t & πž = q
        | βˆƒβˆƒu. u Ο΅ πƒπ›— & q Ο΅ u & π›—n.u β‡” t
 .
@@ -77,7 +77,7 @@ elim (bdd_inv_in_comp_gen β€¦ Ht Hq) -Ht -Hq *
 qed-.
 
 lemma bdd_inv_in_root_d:
-      βˆ€t,q,n. t Ο΅ πƒπ›— β†’ π—±β¨n❩;q Ο΅ β–΅t β†’
+      βˆ€t,q,n. t Ο΅ πƒπ›— β†’ π—±β¨n❩◗q Ο΅ β–΅t β†’
       βˆ¨βˆ¨ βˆ§βˆ§ #n β‡” t & πž = q
        | βˆƒβˆƒu. u Ο΅ πƒπ›— & q Ο΅ β–΅u & π›—n.u β‡” t
 .
@@ -92,7 +92,7 @@ elim (bdd_inv_in_comp_d β€¦ Ht Hq) -Ht -Hq *
 qed-.
 
 lemma bdd_inv_in_comp_L:
-      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—Ÿ;q Ο΅ t β†’
+      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—Ÿβ——q Ο΅ t β†’
       βˆƒβˆƒu. u Ο΅ πƒπ›— & q Ο΅ u & π›Œ.u β‡” t
 .
 #t #q #Ht #Hq
@@ -106,7 +106,7 @@ elim (bdd_inv_in_comp_gen β€¦ Ht Hq) -Ht -Hq *
 qed-.
 
 lemma bdd_inv_in_root_L:
-      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—Ÿ;q Ο΅ β–΅t β†’
+      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—Ÿβ——q Ο΅ β–΅t β†’
       βˆƒβˆƒu. u Ο΅ πƒπ›— & q Ο΅ β–΅u & π›Œ.u β‡” t.
 #t #q #Ht * #r #Hq
 elim (bdd_inv_in_comp_L β€¦ Ht Hq) -Ht -Hq
@@ -115,7 +115,7 @@ elim (bdd_inv_in_comp_L β€¦ Ht Hq) -Ht -Hq
 qed-.
 
 lemma bdd_inv_in_comp_A:
-      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—”;q Ο΅ t β†’
+      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—”β——q Ο΅ t β†’
       βˆƒβˆƒv,u. v Ο΅ πƒπ›— & u Ο΅ πƒπ›— & q Ο΅ u & @v.u β‡” t
 .
 #t #q #Ht #Hq
@@ -129,7 +129,7 @@ elim (bdd_inv_in_comp_gen β€¦ Ht Hq) -Ht -Hq *
 qed-.
 
 lemma bdd_inv_in_root_A:
-      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—”;q Ο΅ β–΅t β†’
+      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—”β——q Ο΅ β–΅t β†’
       βˆƒβˆƒv,u. v Ο΅ πƒπ›— & u Ο΅ πƒπ›— & q Ο΅ β–΅u & @v.u β‡” t
 .
 #t #q #Ht * #r #Hq
@@ -139,7 +139,7 @@ elim (bdd_inv_in_comp_A β€¦ Ht Hq) -Ht -Hq
 qed-.
 
 lemma bdd_inv_in_comp_S:
-      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—¦;q Ο΅ t β†’
+      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—¦β——q Ο΅ t β†’
       βˆƒβˆƒv,u. v Ο΅ πƒπ›— & u Ο΅ πƒπ›— & q Ο΅ v & @v.u β‡” t
 .
 #t #q #Ht #Hq
@@ -153,7 +153,7 @@ elim (bdd_inv_in_comp_gen β€¦ Ht Hq) -Ht -Hq *
 qed-.
 
 lemma bdd_inv_in_root_S:
-      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—¦;q Ο΅ β–΅t β†’
+      βˆ€t,q. t Ο΅ πƒπ›— β†’ π—¦β——q Ο΅ β–΅t β†’
       βˆƒβˆƒv,u. v Ο΅ πƒπ›— & u Ο΅ πƒπ›— & q Ο΅ β–΅v & @v.u β‡” t
 .
 #t #q #Ht * #r #Hq
@@ -165,7 +165,7 @@ qed-.
 (* Advanced inversions ******************************************************)
 
 lemma bbd_mono_in_root_d:
-      βˆ€l,n,p,t. t Ο΅ πƒπ›— β†’ p,𝗱❨n❩ Ο΅ β–΅t β†’ p,l Ο΅ β–΅t β†’ π—±β¨n❩ = l.
+      βˆ€l,n,p,t. t Ο΅ πƒπ›— β†’ p◖𝗱❨n❩ Ο΅ β–΅t β†’ pβ—–l Ο΅ β–΅t β†’ π—±β¨n❩ = l.
 #l #n #p elim p -p
 [ #t #Ht <list_cons_comm <list_cons_comm #Hn #Hl
   elim (bdd_inv_in_root_d β€¦ Ht Hn) -Ht -Hn *