]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_istot.ma
update in ground_2, static_2, basic_2, apps_2, alpha_1
[helm.git] / matita / matita / contribs / lambdadelta / ground_2 / relocation / rtmap_istot.ma
index 87087b273bfb4b5382ddd32e314017c709129956..c947583a30586cc9d8bb5896cc1bd9e1bad397c6 100644 (file)
@@ -17,40 +17,40 @@ include "ground_2/relocation/rtmap_at.ma".
 
 (* RELOCATION MAP ***********************************************************)
 
-definition istot: predicate rtmap â\89\9d Î»f. â\88\80i. â\88\83j. @â¦\83i,fâ¦\84 ≘ j.
+definition istot: predicate rtmap â\89\9d Î»f. â\88\80i. â\88\83j. @â\9dªi,fâ\9d« ≘ j.
 
 interpretation "test for totality (rtmap)"
    'IsTotal f = (istot f).
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma istot_inv_push: â\88\80g. ð\9d\90\93â¦\83gâ¦\84 â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\93â¦\83fâ¦\84.
+lemma istot_inv_push: â\88\80g. ð\9d\90\93â\9dªgâ\9d« â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\93â\9dªfâ\9d«.
 #g #Hg #f #H #i elim (Hg (↑i)) -Hg
 #j #Hg elim (at_inv_npx … Hg … H) -Hg -H /2 width=3 by ex_intro/
 qed-.
 
-lemma istot_inv_next: â\88\80g. ð\9d\90\93â¦\83gâ¦\84 â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\93â¦\83fâ¦\84.
+lemma istot_inv_next: â\88\80g. ð\9d\90\93â\9dªgâ\9d« â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\93â\9dªfâ\9d«.
 #g #Hg #f #H #i elim (Hg i) -Hg
 #j #Hg elim (at_inv_xnx … Hg … H) -Hg -H /2 width=2 by ex_intro/
 qed-.
 
 (* Properties on tl *********************************************************)
 
-lemma istot_tl: â\88\80f. ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83⫱fâ¦\84.
+lemma istot_tl: â\88\80f. ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªâ«±fâ\9d«.
 #f cases (pn_split f) *
 #g * -f /2 width=3 by istot_inv_next, istot_inv_push/
 qed.
 
 (* Properties on tls ********************************************************)
 
-lemma istot_tls: â\88\80n,f. ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83⫱*[n]fâ¦\84.
+lemma istot_tls: â\88\80n,f. ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªâ«±*[n]fâ\9d«.
 #n elim n -n /3 width=1 by istot_tl/
 qed.
 
 (* Main forward lemmas on at ************************************************)
 
-corec theorem at_ext: â\88\80f1,f2. ð\9d\90\93â¦\83f1â¦\84 â\86\92 ð\9d\90\93â¦\83f2â¦\84 →
-                      (â\88\80i,i1,i2. @â¦\83i,f1â¦\84 â\89\98 i1 â\86\92 @â¦\83i,f2â¦\84 ≘ i2 → i1 = i2) →
+corec theorem at_ext: â\88\80f1,f2. ð\9d\90\93â\9dªf1â\9d« â\86\92 ð\9d\90\93â\9dªf2â\9d« →
+                      (â\88\80i,i1,i2. @â\9dªi,f1â\9d« â\89\98 i1 â\86\92 @â\9dªi,f2â\9d« ≘ i2 → i1 = i2) →
                       f1 ≡ f2.
 #f1 cases (pn_split f1) * #g1 #H1
 #f2 cases (pn_split f2) * #g2 #H2
@@ -72,7 +72,7 @@ qed-.
 
 (* Advanced properties on at ************************************************)
 
-lemma at_dec: â\88\80f,i1,i2. ð\9d\90\93â¦\83fâ¦\84 â\86\92 Decidable (@â¦\83i1,fâ¦\84 ≘ i2).
+lemma at_dec: â\88\80f,i1,i2. ð\9d\90\93â\9dªfâ\9d« â\86\92 Decidable (@â\9dªi1,fâ\9d« ≘ i2).
 #f #i1 #i2 #Hf lapply (Hf i1) -Hf *
 #j2 #Hf elim (eq_nat_dec i2 j2)
 [ #H destruct /2 width=1 by or_introl/
@@ -80,8 +80,8 @@ lemma at_dec: ∀f,i1,i2. 𝐓⦃f⦄ → Decidable (@⦃i1,f⦄ ≘ i2).
 ]
 qed-.
 
-lemma is_at_dec_le: â\88\80f,i2,i. ð\9d\90\93â¦\83fâ¦\84 â\86\92 (â\88\80i1. i1 + i â\89¤ i2 â\86\92 @â¦\83i1,fâ¦\84 ≘ i2 → ⊥) →
-                    Decidable (â\88\83i1. @â¦\83i1,fâ¦\84 ≘ i2).
+lemma is_at_dec_le: â\88\80f,i2,i. ð\9d\90\93â\9dªfâ\9d« â\86\92 (â\88\80i1. i1 + i â\89¤ i2 â\86\92 @â\9dªi1,fâ\9d« ≘ i2 → ⊥) →
+                    Decidable (â\88\83i1. @â\9dªi1,fâ\9d« ≘ i2).
 #f #i2 #i #Hf elim i -i
 [ #Ht @or_intror * /3 width=3 by at_increasing/
 | #i #IH #Ht elim (at_dec f (i2-i) i2) /3 width=2 by ex_intro, or_introl/
@@ -90,13 +90,13 @@ lemma is_at_dec_le: ∀f,i2,i. 𝐓⦃f⦄ → (∀i1. i1 + i ≤ i2 → @⦃i1,
 ]
 qed-.
 
-lemma is_at_dec: â\88\80f,i2. ð\9d\90\93â¦\83fâ¦\84 â\86\92 Decidable (â\88\83i1. @â¦\83i1,fâ¦\84 ≘ i2).
+lemma is_at_dec: â\88\80f,i2. ð\9d\90\93â\9dªfâ\9d« â\86\92 Decidable (â\88\83i1. @â\9dªi1,fâ\9d« ≘ i2).
 #f #i2 #Hf @(is_at_dec_le ?? (↑i2)) /2 width=4 by lt_le_false/
 qed-.
 
 (* Advanced properties on isid **********************************************)
 
-lemma isid_at_total: â\88\80f. ð\9d\90\93â¦\83fâ¦\84 â\86\92 (â\88\80i1,i2. @â¦\83i1,fâ¦\84 â\89\98 i2 â\86\92 i1 = i2) â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+lemma isid_at_total: â\88\80f. ð\9d\90\93â\9dªfâ\9d« â\86\92 (â\88\80i1,i2. @â\9dªi1,fâ\9d« â\89\98 i2 â\86\92 i1 = i2) â\86\92 ð\9d\90\88â\9dªfâ\9d«.
 #f #H1f #H2f @isid_at
 #i lapply (H1f i) -H1f *
 #j #Hf >(H2f … Hf) in ⊢ (???%); -H2f //