]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/static_2/static/frees_fqup.ma
update in ground static_2 basic_2 apps_2
[helm.git] / matita / matita / contribs / lambdadelta / static_2 / static / frees_fqup.ma
index 6868962e64f6782e5a0dacd64b41f796a7408610..2534a671c5cfce4fd1f575c572079036fd26d1b2 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/static/lsubf_lsubr.ma".
 (* Advanced properties ******************************************************)
 
 (* Note: this replaces lemma 1400 concluding the "big tree" theorem *)
-lemma frees_total: â\88\80L,T. â\88\83f. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
+lemma frees_total: â\88\80L,T. â\88\83f. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f.
 #L #T @(fqup_wf_ind_eq (Ⓣ) … (⋆) L T) -L -T
 #G0 #L0 #T0 #IH #G #L * *
 [ /3 width=2 by frees_sort, ex_intro/
@@ -52,8 +52,8 @@ qed-.
 (* Advanced main properties *************************************************)
 
 theorem frees_bind_void:
-        â\88\80f1,L,V. L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 â\86\92 â\88\80f2,T. L.â\93§ â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 →
-        â\88\80f. f1 â\8b\93 â«°f2 â\89\98 f â\86\92 â\88\80p,I. L â\8a¢ ð\9d\90\85\9dªâ\93\91[p,I]V.Tâ\9d« ≘ f.
+        â\88\80f1,L,V. L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 â\86\92 â\88\80f2,T. L.â\93§ â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 →
+        â\88\80f. f1 â\8b\93 â«°f2 â\89\98 f â\86\92 â\88\80p,I. L â\8a¢ ð\9d\90\85\9d¨â\93\91[p,I]V.Tâ\9d© ≘ f.
 #f1 #L #V #Hf1 #f2 #T #Hf2 #f #Hf #p #I
 elim (frees_total (L.ⓑ[I]V) T) #f0 #Hf0
 lapply (lsubr_lsubf … Hf2 … Hf0) -Hf2 /2 width=5 by lsubr_unit/ #H02
@@ -80,8 +80,8 @@ qed-.
 (* Advanced inversion lemmas ************************************************)
 
 lemma frees_inv_bind_void:
-      â\88\80f,p,I,L,V,T. L â\8a¢ ð\9d\90\85\9dªâ\93\91[p,I]V.Tâ\9d« ≘ f →
-      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 & L.â\93§ â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 & f1 ⋓ ⫰f2 ≘ f.
+      â\88\80f,p,I,L,V,T. L â\8a¢ ð\9d\90\85\9d¨â\93\91[p,I]V.Tâ\9d© ≘ f →
+      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 & L.â\93§ â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 & f1 ⋓ ⫰f2 ≘ f.
 #f #p #I #L #V #T #H
 elim (frees_inv_bind … H) -H #f1 #f2 #Hf1 #Hf2 #Hf
 elim (frees_total (L.ⓧ) T) #f0 #Hf0
@@ -104,29 +104,29 @@ qed-.
 
 lemma frees_ind_void (Q:relation3 …):
       (
-        â\88\80f,L,s. ð\9d\90\88â\9dªfâ\9d« →  Q L (⋆s) f
+        â\88\80f,L,s. ð\9d\90\88â\9d¨fâ\9d© →  Q L (⋆s) f
       ) → (
-        â\88\80f,i. ð\9d\90\88â\9dªfâ\9d« →  Q (⋆) (#i) (⫯*[i]↑f)
+        â\88\80f,i. ð\9d\90\88â\9d¨fâ\9d© →  Q (⋆) (#i) (⫯*[i]↑f)
       ) → (
         ∀f,I,L,V.
-        L â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ f →  Q L V f→ Q (L.ⓑ[I]V) (#O) (↑f)
+        L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ f →  Q L V f→ Q (L.ⓑ[I]V) (#O) (↑f)
       ) → (
-        â\88\80f,I,L. ð\9d\90\88â\9dªfâ\9d« →  Q (L.ⓤ[I]) (#O) (↑f)
+        â\88\80f,I,L. ð\9d\90\88â\9d¨fâ\9d© →  Q (L.ⓤ[I]) (#O) (↑f)
       ) → (
         ∀f,I,L,i.
-        L â\8a¢ ð\9d\90\85\9dª#iâ\9d« ≘ f →  Q L (#i) f → Q (L.ⓘ[I]) (#(↑i)) (⫯f)
+        L â\8a¢ ð\9d\90\85\9d¨#iâ\9d© ≘ f →  Q L (#i) f → Q (L.ⓘ[I]) (#(↑i)) (⫯f)
       ) → (
-        â\88\80f,L,l. ð\9d\90\88â\9dªfâ\9d« →  Q L (§l) f
+        â\88\80f,L,l. ð\9d\90\88â\9d¨fâ\9d© →  Q L (§l) f
       ) → (
         ∀f1,f2,f,p,I,L,V,T.
-        L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 â\86\92 L.â\93§ â\8a¢ð\9d\90\85\9dªTâ\9d«≘ f2 → f1 ⋓ ⫰f2 ≘ f →
+        L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 â\86\92 L.â\93§ â\8a¢ð\9d\90\85\9d¨Tâ\9d©≘ f2 → f1 ⋓ ⫰f2 ≘ f →
         Q L V f1 → Q (L.ⓧ) T f2 → Q L (ⓑ[p,I]V.T) f
       ) → (
         ∀f1,f2,f,I,L,V,T.
-        L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 â\86\92 L â\8a¢ð\9d\90\85\9dªTâ\9d« ≘ f2 → f1 ⋓ f2 ≘ f →
+        L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 â\86\92 L â\8a¢ð\9d\90\85\9d¨Tâ\9d© ≘ f2 → f1 ⋓ f2 ≘ f →
         Q L V f1 → Q L T f2 → Q L (ⓕ[I]V.T) f
       ) →
-      â\88\80L,T,f. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →  Q L T f.
+      â\88\80L,T,f. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f →  Q L T f.
 #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #L #T
 @(fqup_wf_ind_eq (Ⓕ) … (⋆) L T) -L -T #G0 #L0 #T0 #IH #G #L * *
 [ #s #HG #HL #HT #f #H destruct -IH