]> matita.cs.unibo.it Git - helm.git/commitdiff
- notation change for tdeq and related notions
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Tue, 14 Nov 2017 15:07:38 +0000 (15:07 +0000)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Tue, 14 Nov 2017 15:07:38 +0000 (15:07 +0000)
- extra spaces removed in notation files
- bug fixed in replace.sh: the case of a wrong sed should be handeled correctly

118 files changed:
matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_da_lpr.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_lpr.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_lstas.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_lstas_lpr.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/snv_scpes.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/dxabbr_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/dxabst_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/dxbind1_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/dxbind2_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/dxitem_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/dxvoid_1.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snabbr_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snabbrneg_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snabbrpos_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snabst_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snabstneg_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snabstpos_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snappl_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snbind2_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snbind2neg_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snbind2pos_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/sncast_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snflat2_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snitem2_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/constructors/snitem2_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/snabbr_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/snabst_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/snapplvector_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/snbind1_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/snbind2_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/snitem_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/snvoid_1.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/weight_2.ma
matita/matita/contribs/lambdadelta/basic_2/notation/functions/weight_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/btpred_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/btpredproper_8.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/btpredstar_8.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/btpredstaralt_8.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/dpconvstar_8.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/dpredstar_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazybtpredstarproper_8.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeq_4.ma [deleted file]
matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeq_5.ma [deleted file]
matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeqsn_5.ma [deleted file]
matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeqsn_8.ma [deleted file]
matita/matita/contribs/lambdadelta/basic_2/notation/relations/nativevalid_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/nativevalid_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsn_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsnstar_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsnstar_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predstar_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predstar_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predty_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtynormal_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysn_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysnstar_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysnstrong_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtystrong_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/rdropstar_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/relationstar_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/relationstar_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/relationstarstar_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareq_4.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareq_5.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareqsn_5.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareqsn_8.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/basic_2/notation/relations/supterm_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/supterm_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/suptermopt_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/suptermopt_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/suptermplus_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/suptermplus_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/suptermstar_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/suptermstar_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/topiso_4.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_cnx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_tdeq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_cpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_simple.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_fleq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_fpbs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_lift.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_alt.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lfpxs_lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lfsx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lfsx_lfpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lfsx_lfsx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx_cnx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpb.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpb_lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lfpx_lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/static/aaa_lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/static/ffdeq.ma
matita/matita/contribs/lambdadelta/basic_2/static/ffdeq_ffdeq.ma
matita/matita/contribs/lambdadelta/basic_2/static/lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/static/lfdeq_drops.ma
matita/matita/contribs/lambdadelta/basic_2/static/lfdeq_fqup.ma
matita/matita/contribs/lambdadelta/basic_2/static/lfdeq_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/static/lfdeq_length.ma
matita/matita/contribs/lambdadelta/basic_2/static/lfdeq_lfdeq.ma
matita/matita/contribs/lambdadelta/basic_2/syntax/tdeq.ma
matita/matita/contribs/lambdadelta/basic_2/syntax/tdeq_ext.ma
matita/matita/contribs/lambdadelta/basic_2/syntax/tdeq_tdeq.ma
matita/matita/contribs/lambdadelta/basic_2/syntax/theq_tdeq.ma
matita/matita/contribs/lambdadelta/basic_2/web/basic_2_src.tbl
matita/matita/contribs/lambdadelta/replace.sh
matita/matita/contribs/lambdadelta/restore.sh [new file with mode: 0644]

index 5f7b2ed208cc249202d3a753a3dc63485ed66cd5..acaf6f03865531eddc98ea75dd9228a4c4524eab 100644 (file)
@@ -21,9 +21,9 @@ include "basic_2/dynamic/snv_scpes.ma".
 (* Properties on degree assignment for terms ********************************)
 
 fact da_cpr_lpr_aux: ∀h,o,G0,L0,T0.
-                     (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
-                     (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                     (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                     (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
+                     (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                     (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
                      ∀G1,L1,T1. G0 = G1 → L0 = L1 → T0 = T1 → IH_da_cpr_lpr h o G1 L1 T1.
 #h #o #G0 #L0 #T0 #IH3 #IH2 #IH1 #G1 #L1 * * [|||| * ]
 [ #s #_ #_ #_ #_ #d #H2 #X3 #H3 #L2 #_ -IH3 -IH2 -IH1
index 148f6f148860fbab26f5613481f2364279863817..101a503061f18e2b99ab431720da82fec4a7a203 100644 (file)
@@ -22,10 +22,10 @@ include "basic_2/dynamic/lsubsv_snv.ma".
 (* Properties on context-free parallel reduction for local environments *****)
 
 fact snv_cpr_lpr_aux: ∀h,o,G0,L0,T0.
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
                       ∀G1,L1,T1. G0 = G1 → L0 = L1 → T0 = T1 → IH_snv_cpr_lpr h o G1 L1 T1.
 #h #o #G0 #L0 #T0 #IH4 #IH3 #IH2 #IH1 #G1 #L1 * * [|||| * ]
 [ #s #HG0 #HL0 #HT0 #H1 #X #H2 #L2 #_ destruct -IH4 -IH3 -IH2 -IH1 -H1
index 627fb38ff0295fbf4127b0c2b2027c3b48c55f01..47c9cae1365894b059ec1b5a372682c8544198b4 100644 (file)
@@ -20,10 +20,10 @@ include "basic_2/dynamic/snv_scpes.ma".
 (* Properties on nat-iterated stratified static type assignment for terms ***)
 
 fact snv_lstas_aux: ∀h,o,G0,L0,T0.
-                    (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                    (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                    (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
-                    (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
+                    (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                    (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                    (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
+                    (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
                     ∀G1,L1,T1. G0 = G1 → L0 = L1 → T0 = T1 → IH_snv_lstas h o G1 L1 T1.
 #h #o #G0 #L0 #T0 #IH4 #IH3 #IH2 #IH1 #G1 #L1 * * [|||| * ]
 [ #s #HG0 #HL0 #HT0 #_ #d1 #d2 #Hd21 #Hd1 #X #H2 destruct -IH4 -IH3 -IH2 -IH1
index 2f282eb7674380179be47ba6b1d06ef658b88cfc..ed9b4e2fa73fb8042f3214b340ee7b18b728be1d 100644 (file)
@@ -21,10 +21,10 @@ include "basic_2/dynamic/lsubsv_lstas.ma".
 (* Properties on sn parallel reduction for local environments ***************)
 
 fact lstas_cpr_lpr_aux: ∀h,o,G0,L0,T0.
-                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
-                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
+                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
+                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
                         ∀G1,L1,T1. G0 = G1 → L0 = L1 → T0 = T1 → IH_lstas_cpr_lpr h o G1 L1 T1.
 #h #o #G0 #L0 #T0 #IH4 #IH3 #IH2 #IH1 #G1 #L1 * * [|||| * ]
 [ #s #_ #_ #_ #_ #d1 #d2 #_ #_ #X2 #H2 #X3 #H3 #L2 #_ -IH4 -IH3 -IH2 -IH1
index b6bc8c7c57fd357dbaae4c3f9562f96b8de253ca..61d7fbdea82172e8188d0ed1752ae5323897c5b4 100644 (file)
@@ -46,17 +46,17 @@ definition IH_snv_lstas: ∀h:sh. sd h → relation3 genv lenv term ≝
 (* Properties for the preservation results **********************************)
 
 fact snv_cprs_lpr_aux: ∀h,o,G0,L0,T0.
-                       (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                       â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
+                       (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                       â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
                        ∀T2. ⦃G, L1⦄ ⊢ T1 ➡* T2 → ∀L2. ⦃G, L1⦄ ⊢ ➡ L2 → ⦃G, L2⦄ ⊢ T2 ¡[h, o].
 #h #o #G0 #L0 #T0 #IH #G #L1 #T1 #HLT0 #HT1 #T2 #H
 @(cprs_ind … H) -T2 /4 width=6 by fpbg_fpbs_trans, cprs_fpbs/
 qed-.
 
 fact da_cprs_lpr_aux: ∀h,o,G0,L0,T0.
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                      â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                      â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
                       ∀d. ⦃G, L1⦄ ⊢ T1 ▪[h, o] d →
                       ∀T2. ⦃G, L1⦄ ⊢ T1 ➡* T2 → ∀L2. ⦃G, L1⦄ ⊢ ➡ L2 → ⦃G, L2⦄ ⊢ T2 ▪[h, o] d.
 #h #o #G0 #L0 #T0 #IH2 #IH1 #G #L1 #T1 #HLT0 #HT1 #d #Hd #T2 #H
@@ -64,10 +64,10 @@ fact da_cprs_lpr_aux: ∀h,o,G0,L0,T0.
 qed-.
 
 fact da_scpds_lpr_aux: ∀h,o,G0,L0,T0.
-                       (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
-                       (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                       (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                       â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
+                       (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
+                       (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                       (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                       â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
                        ∀d1. ⦃G, L1⦄ ⊢ T1 ▪[h, o] d1 →
                        ∀T2,d2. ⦃G, L1⦄ ⊢ T1 •*➡*[h, o, d2] T2 → ∀L2. ⦃G, L1⦄ ⊢ ➡ L2 →
                        d2 ≤ d1 ∧ ⦃G, L2⦄ ⊢ T2 ▪[h, o] d1-d2.
@@ -79,11 +79,11 @@ lapply (da_cprs_lpr_aux … IH2 IH1 … Hd12 … HT2 … HL12) -IH2 -IH1 -HT2 -H
 qed-.
 
 fact da_scpes_aux: ∀h,o,G0,L0,T0.
-                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
-                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                   â\88\80G,L,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L, T1⦄ → ⦃G, L⦄ ⊢ T1 ¡[h, o] →
-                   â\88\80T2. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L, T2⦄ → ⦃G, L⦄ ⊢ T2 ¡[h, o] →
+                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
+                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                   â\88\80G,L,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L, T1⦄ → ⦃G, L⦄ ⊢ T1 ¡[h, o] →
+                   â\88\80T2. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L, T2⦄ → ⦃G, L⦄ ⊢ T2 ¡[h, o] →
                    ∀d11. ⦃G, L⦄ ⊢ T1 ▪[h, o] d11 → ∀d12. ⦃G, L⦄ ⊢ T2 ▪[h, o] d12 →
                    ∀d21,d22. ⦃G, L⦄ ⊢ T1 •*⬌*[h, o, d21, d22] T2 →
                    ∧∧ d21 ≤ d11 & d22 ≤ d12 & d11 - d21 = d12 - d22.
@@ -94,10 +94,10 @@ elim (da_scpds_lpr_aux … IH3 IH2 IH1 … Hd12 … HT2 … L) -Hd12 -HT2 //
 qed-.
 
 fact lstas_cprs_lpr_aux: ∀h,o,G0,L0,T0.
-                         (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                         (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                         (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
-                         â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
+                         (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                         (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                         (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
+                         â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
                          ∀d1,d2. d2 ≤ d1 → ⦃G, L1⦄ ⊢ T1 ▪[h, o] d1 →
                          ∀U1. ⦃G, L1⦄ ⊢ T1 •*[h, d2] U1 →
                          ∀T2. ⦃G, L1⦄ ⊢ T1 ➡* T2 → ∀L2. ⦃G, L1⦄ ⊢ ➡ L2 →
@@ -115,9 +115,9 @@ elim (IH1 … Hd21 … HTU … HTT2 … HL12) -IH1 -HTU -HTT2
 qed-.
 
 fact scpds_cpr_lpr_aux: ∀h,o,G0,L0,T0.
-                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
-                        â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
+                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
+                        â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
                         ∀U1,d. ⦃G, L1⦄ ⊢ T1 •*➡*[h, o, d] U1 →
                         ∀T2. ⦃G, L1⦄ ⊢ T1 ➡ T2 → ∀L2. ⦃G, L1⦄ ⊢ ➡ L2 →
                         ∃∃U2. ⦃G, L2⦄ ⊢ T2 •*➡*[h, o, d] U2 & ⦃G, L2⦄ ⊢ U1 ➡* U2.
@@ -130,10 +130,10 @@ elim (cpcs_inv_cprs … H) -H /3 width=6 by ex4_2_intro, ex2_intro/
 qed-.
 
 fact scpes_cpr_lpr_aux: ∀h,o,G0,L0,T0.
-                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
-                        â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
-                        â\88\80T2. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L1, T2⦄ → ⦃G, L1⦄ ⊢ T2 ¡[h, o] →
+                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                        (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
+                        â\88\80G,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L1, T1⦄ → ⦃G, L1⦄ ⊢ T1 ¡[h, o] →
+                        â\88\80T2. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L1, T2⦄ → ⦃G, L1⦄ ⊢ T2 ¡[h, o] →
                         ∀d1,d2. ⦃G, L1⦄ ⊢ T1 •*⬌*[h, o, d1, d2] T2 →
                         ∀U1. ⦃G, L1⦄ ⊢ T1 ➡ U1 → ∀U2. ⦃G, L1⦄ ⊢ T2 ➡ U2 → ∀L2. ⦃G, L1⦄ ⊢ ➡ L2 →
                         ⦃G, L2⦄ ⊢ U1 •*⬌*[h, o, d1, d2] U2.
@@ -145,11 +145,11 @@ elim (cprs_conf … H1 … H2) -T0
 qed-.
 
 fact lstas_scpds_aux: ∀h,o,G0,L0,T0.
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
-                      â\88\80G,L,T. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L, T⦄ → ⦃G, L⦄ ⊢ T ¡[h, o] →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                      (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
+                      â\88\80G,L,T. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L, T⦄ → ⦃G, L⦄ ⊢ T ¡[h, o] →
                       ∀d,d1. d1 ≤ d → ⦃G, L⦄ ⊢ T ▪[h, o] d → ∀T1. ⦃G, L⦄ ⊢ T •*[h, d1] T1 →
                       ∀T2,d2. ⦃G, L⦄ ⊢ T •*➡*[h, o, d2] T2 → ⦃G, L⦄ ⊢ T1 •*⬌*[h, o, d2-d1, d1-d2] T2.
 #h #o #G0 #L0 #T0 #IH4 #IH3 #IH2 #IH1 #G #L #T #H0 #HT #d #d1 #Hd1 #HTd #T1 #HT1 #T2 #d2 * #X #d0 #Hd20 #H #HTX #HXT2
@@ -169,12 +169,12 @@ elim (le_or_ge d1 d2) #Hd12 >(eq_minus_O … Hd12)
 qed-.
 
 fact scpes_le_aux: ∀h,o,G0,L0,T0.
-                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
-                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
-                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
-                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
-                   â\88\80G,L,T1. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L, T1⦄ → ⦃G, L⦄ ⊢ T1 ¡[h, o] →
-                   â\88\80T2. â¦\83G0, L0, T0â¦\84 >â\89¡[h, o] ⦃G, L, T2⦄ → ⦃G, L⦄ ⊢ T2 ¡[h, o] →
+                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_lstas h o G1 L1 T1) →
+                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_snv_cpr_lpr h o G1 L1 T1) →
+                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_da_cpr_lpr h o G1 L1 T1) →
+                   (â\88\80G1,L1,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G1, L1, T1⦄ → IH_lstas_cpr_lpr h o G1 L1 T1) →
+                   â\88\80G,L,T1. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L, T1⦄ → ⦃G, L⦄ ⊢ T1 ¡[h, o] →
+                   â\88\80T2. â¦\83G0, L0, T0â¦\84 >â\89\9b[h, o] ⦃G, L, T2⦄ → ⦃G, L⦄ ⊢ T2 ¡[h, o] →
                    ∀d11. ⦃G, L⦄ ⊢ T1 ▪[h, o] d11 → ∀d12. ⦃G, L⦄ ⊢ T2 ▪[h, o] d12 →
                    ∀d21,d22,d. d21 + d ≤ d11 → d22 + d ≤ d12 →
                    ⦃G, L⦄ ⊢ T1 •*⬌*[h, o, d21, d22] T2 → ⦃G, L⦄ ⊢ T1 •*⬌*[h, o, d21+d, d22+d] T2.
index 57b921a888d0fe2bd9fd9d8a490e8aa6e0e884aa..1eea5226e3706876355dae5ab892f0b0a0096fe6 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L . break ⓓ T1 )"
+notation "hvbox( L. break ⓓ T1 )"
  left associative with precedence 50
  for @{ 'DxAbbr $L $T1 }.
index d9b504ce3abdf90976e36c92122694ef1658ba74..3bb334e8699cfc9a3c8ff137cbc7f93738a827c3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L . break ⓛ T1 )"
+notation "hvbox( L. break ⓛ T1 )"
  left associative with precedence 51
  for @{ 'DxAbst $L $T1 }.
index 023e50eb41725b2e6e2345be0ff70621b44e91b8..5e78eeb18aabc64ba591036e5f98421378a76853 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L . break ⓤ { term 46 I } )"
+notation "hvbox( L. break ⓤ { term 46 I } )"
  non associative with precedence 47
  for @{ 'DxBind1 $L $I }.
index 2deb5e84240cf8d3421097ebf23a65a521470ecb..6800d8e5c2f247f9c252e464a7c9fc23a4af1de0 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L . break ⓑ { term 46 I } break term 49 T1 )"
+notation "hvbox( L. break ⓑ { term 46 I } break term 49 T1 )"
  non associative with precedence 48
  for @{ 'DxBind2 $L $I $T1 }.
index 51e9522f6a70dfe81c2d336e7286c6c4bece35b8..c2e0b42ddbe04dbcb929770886529151a61fa4db 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L . ⓘ { break term 46 I } )"
+notation "hvbox( L. ⓘ { break term 46 I } )"
   non associative with precedence 46
   for @{'DxItem $L $I }.
index 96f543c2bcfd22eb990a829bad2e84444a7a1a1d..58faf0664b528caa75c833be18c16a88d783b6de 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L . ⓧ )"
+notation "hvbox( L. ⓧ )"
  non associative with precedence 49
  for @{ 'DxVoid $L }.
index f57a89c30b598e2cae8f12edbfad06fc680f0aeb..192f6cd703d67125c1769d5d89f61753dcc56649 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓓ { term 46 p } break term 55 T1 . break term 55 T2 )"
+notation "hvbox( ⓓ { term 46 p } break term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbbr $p $T1 $T2 }.
index 13786d9bc09a7e1c982ac2d6e262636f7282f2ac..ecd1a7c630b44a5ed065328d99c625a06c584235 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( - ⓓ term 55 T1 . break term 55 T2 )"
+notation "hvbox( - ⓓ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbbrNeg $T1 $T2 }.
index ae76f1958831248f05aad38bcc5a049e353dca2a..84aa4d213142e96932f7a1f07e3b88723c6f6f78 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( + ⓓ term 55 T1 . break term 55 T2 )"
+notation "hvbox( + ⓓ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbbrPos $T1 $T2 }.
index 8622fb7a971312241e2a34ddd35ba8f493bf0377..2c9253d980038471466b41d28262ca31a2b104cf 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓛ { term 46 p } break term 55 T1 . break term 55 T2 )"
+notation "hvbox( ⓛ { term 46 p } break term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbst $p $T1 $T2 }.
index 277b58b11f43f39cf11aeab5dc1ca10829a23727..e4dc84a10377e533361e16a1f52825cbf634696b 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( - ⓛ term 55 T1 . break term 55 T2 )"
+notation "hvbox( - ⓛ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbstNeg $T1 $T2 }.
index 9e22bc7acfb8b8d441a2e3faf0e3d918e703f06e..a54fadce232bcad2f6e70aa4c35e4917f47185b1 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( + ⓛ term 55 T1 . break term 55 T2 )"
+notation "hvbox( + ⓛ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbstPos $T1 $T2 }.
index c1acadba2dc63c565bbb3c51db57925527977847..615e70bd335ae7dd8f12855d41002c7c473967a2 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓐ term 55 T1 . break term 55 T2 )"
+notation "hvbox( ⓐ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAppl $T1 $T2 }.
index 40804a3597e80ee411aa5febc26d16db69d8fee8..b36457861c12f9d490b37e2e93aa5a8444725fc8 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓑ { term 46 p , break term 46 I } break term 55 T1 . break term 55 T )"
+notation "hvbox( ⓑ { term 46 p, break term 46 I } break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnBind2 $p $I $T1 $T }.
index 428fe734d0d336c680db444f9ee90b0911faf318..c75fe170dfb5cefceae9559e938c4196446256f3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( - ⓑ { term 46 I } break term 55 T1 . break term 55 T )"
+notation "hvbox( - ⓑ { term 46 I } break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnBind2Neg $I $T1 $T }.
index b89b9582209d480f5384acee280a092362b71f99..ca7a9d92104faa362ce7a62319979e82f65e30dc 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( + ⓑ { term 46 I } break term 55 T1 . break term 55 T )"
+notation "hvbox( + ⓑ { term 46 I } break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnBind2Pos $I $T1 $T }.
index 55565d0993bdb10338639c9d66787c2271414940..eddb2e5838c764ad85746f67076d15447f9a6949 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓝ term 55 T1 . break term 55 T2 )"
+notation "hvbox( ⓝ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnCast $T1 $T2 }.
index ef0bdb8cba2a720945fda370ebea89ffd57549de..b0fdc89870d34fd840623a1a2886f74ee6caa780 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓕ { term 46 I } break term 55 T1 . break term 55 T )"
+notation "hvbox( ⓕ { term 46 I } break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnFlat2 $I $T1 $T }.
index 82044eae6ee0d9377dea516a61255ae4293a9ddd..90bc4ed5bb4095ca156c14b62b8590f66e8e1671 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ② term 55 T1 . break term 55 T )"
+notation "hvbox( ② term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnItem2 $T1 $T }.
index 9fdf70bf23fbddcebd0b2f689261227f6244492a..d455b5103d4acd31598f9873867060c95e15d213 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ② { term 46 I } break term 55 T1 . break term 55 T )"
+notation "hvbox( ② { term 46 I } break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnItem2 $I $T1 $T }.
index 4051c2085a2b6a4d6353ed75aadf2266599bed5b..25c3ca773c294287b2a8dfe7e4c513cd9cf67540 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓓ term 55 T . break term 55 L )"
+notation "hvbox( ⓓ term 55 T. break term 55 L )"
  non associative with precedence 55
  for @{ 'SnAbbr $T $L }.
index 838bd007f635080712caff994e0f51a685fc8219..f5219bf690bfc28c21b457f1da8cb969abdea42d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓛ term 55 T . break term 55 L )"
+notation "hvbox( ⓛ term 55 T. break term 55 L )"
  non associative with precedence 55
  for @{ 'SnAbst $T $L }.
index e595202650b2da91f334feafc96b5e98697913cc..a7c92b4fec7be58e8ec8476c9a78dec1bcfad336 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( Ⓐ term 55 T1 . break term 55 T )"
+notation "hvbox( Ⓐ term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnApplVector $T1 $T }.
index aaaf81391af0c8bca54571d76add9d9076dc48d6..8cac6eac6afc3aa713bcd2ec6882a02ceca8ea03 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓤ { term 46 I } . break term 55 L )"
+notation "hvbox( ⓤ { term 46 I }. break term 55 L )"
  non associative with precedence 55
  for @{ 'SnBind1 $I $L }.
index fa44f2928014aa1b50e7515160b2239df234d0af..7e73c0fb513cdd4afd5cce0c36e90fa68a9f0339 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓑ { term 46 I } break term 55 T . break term 55 L )"
+notation "hvbox( ⓑ { term 46 I } break term 55 T. break term 55 L )"
  non associative with precedence 55
  for @{ 'SnBind2 $I $T $L }.
index 000993bf025be1cde54c3922a434bf78decaed01..7046d224777c1dd01d62f6a1e5cef69fcc9e86f1 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓘ { term 46 I } . break term 55 L )"
+notation "hvbox( ⓘ { term 46 I }. break term 55 L )"
  non associative with precedence 55
  for @{ 'SnItem $I $L }.
index 36522d22bb98ee1f214fc5400717440025215427..2615d8c66859f1082572052eb66e2a2b70498f45 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓧ . term 55 L )"
+notation "hvbox( ⓧ. term 55 L )"
  non associative with precedence 55
  for @{ 'SnVoid $L }.
index a2b9b474b586f4bb783034a27161c0bb2224447d..8d13242c16238ecd0be1f0b5c9f86bc986ca5ab3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ♯ { term 46 L , break term 46 T } )"
+notation "hvbox( ♯ { term 46 L, break term 46 T } )"
  non associative with precedence 90
  for @{ 'Weight $L $T }.
index 42b3c60ec31a775694722ab3ad0dac5430848c10..de765db43e600fe6f57f294e5fd8512ced957d45 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ♯ { term 46 G , break term 46 L , break term 46 T } )"
+notation "hvbox( ♯ { term 46 G, break term 46 L, break term 46 T } )"
  non associative with precedence 90
  for @{ 'Weight $G $L $T }.
index 4d62df987f902954ed8ce0981ada244a6593a8a5..c4af5a9a43626e3f20f37ec40bd697877156d13d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≽ [ break term 46 h ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≽ [ break term 46 h ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'BTPRed $h $G1 $L1 $T1 $G2 $L2 $T2 }.
index 45c244ce469520490993d148441ef2689a626981..b9e0ccc98369ca8f3cb3bffd7c323a32b0e4300b 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≻ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≻ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'BTPRedProper $h $o $G1 $L1 $T1 $G2 $L2 $T2 }.
index 22478c48b29ce695ce4244092c1b7061aaa158ec..065d3769eb3c303366a7b84784e4791fa6e28fd3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≥ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≥ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'BTPRedStar $h $o $G1 $L1 $T1 $G2 $L2 $T2 }.
index 8aec3b1dfe00b46c0cce02ce33f5aa5d4386a75a..dff2063a38c549c1300465665066f32943400358 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≥ ≥ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≥ ≥ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'BTPRedStarAlt $h $o $G1 $L1 $T1 $G2 $L2 $T2 }.
index 5632e299695d3c619b745b77749068ae5ac5acd8..f0210a6b8440ced4d84f2a810d0cd286b97208d3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G , break term 46 L ⦄ ⊢ break term 46 T1 • * ⬌ * [ break term 46 h , break term 46 o , break term 46 n1 , break term 46 n2 ] break term 46 T2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ break term 46 T1 • * ⬌ * [ break term 46 h, break term 46 o, break term 46 n1, break term 46 n2 ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'DPConvStar $h $o $n1 $n2 $G $L $T1 $T2 }.
index 21e256dbb422a61c7eebac5dcbf2ae38f772555a..2dc0e2f8d87d7b830337cb91cfefbe1ce9d05e76 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G , break term 46 L ⦄ ⊢ break term 46 T1 • * ➡ * [ break term 46 h , break term 46 o , break term 46 n ] break term 46 T2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ break term 46 T1 • * ➡ * [ break term 46 h, break term 46 o, break term 46 n ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'DPRedStar $h $o $n $G $L $T1 $T2 }.
index 94236004bd23c95ec264ad2a1352e568129c0eb7..b1dcc127a4361483dd566df18174e67d0088e4d1 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ >≡ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ >≡ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'LazyBTPRedStarProper $h $o $G1 $L1 $T1 $G2 $L2 $T2 }.
diff --git a/matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeq_4.ma b/matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeq_4.ma
deleted file mode 100644 (file)
index ab30a99..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-(**************************************************************************)
-(*       ___                                                              *)
-(*      ||M||                                                             *)
-(*      ||A||       A project by Andrea Asperti                           *)
-(*      ||T||                                                             *)
-(*      ||I||       Developers:                                           *)
-(*      ||T||         The HELM team.                                      *)
-(*      ||A||         http://helm.cs.unibo.it                             *)
-(*      \   /                                                             *)
-(*       \ /        This file is distributed under the terms of the       *)
-(*        v         GNU General Public License Version 2                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
-
-notation "hvbox( T1 ≡ [ break term 46 h , break term 46 o ] break term 46 T2 )"
-   non associative with precedence 45
-   for @{ 'LazyEq $h $o $T1 $T2 }.
diff --git a/matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeq_5.ma b/matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeq_5.ma
deleted file mode 100644 (file)
index 2a5cff3..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-(**************************************************************************)
-(*       ___                                                              *)
-(*      ||M||                                                             *)
-(*      ||A||       A project by Andrea Asperti                           *)
-(*      ||T||                                                             *)
-(*      ||I||       Developers:                                           *)
-(*      ||T||         The HELM team.                                      *)
-(*      ||A||         http://helm.cs.unibo.it                             *)
-(*      \   /                                                             *)
-(*       \ /        This file is distributed under the terms of the       *)
-(*        v         GNU General Public License Version 2                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
-
-notation "hvbox( L ⊢ break term 46 T1 ≡ [ break term 46 h , break term 46 o ] break term 46 T2 )"
-   non associative with precedence 45
-   for @{ 'LazyEq $h $o $L $T1 $T2 }.
diff --git a/matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeqsn_5.ma b/matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeqsn_5.ma
deleted file mode 100644 (file)
index 9f361b2..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-(**************************************************************************)
-(*       ___                                                              *)
-(*      ||M||                                                             *)
-(*      ||A||       A project by Andrea Asperti                           *)
-(*      ||T||                                                             *)
-(*      ||I||       Developers:                                           *)
-(*      ||T||         The HELM team.                                      *)
-(*      ||A||         http://helm.cs.unibo.it                             *)
-(*      \   /                                                             *)
-(*       \ /        This file is distributed under the terms of the       *)
-(*        v         GNU General Public License Version 2                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
-
-notation "hvbox( L1 ≡ [ break term 46 h , break term 46 o , break term 46 T ] break term 46 L2 )"
-   non associative with precedence 45
-   for @{ 'LazyEqSn $h $o $T $L1 $L2 }.
diff --git a/matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeqsn_8.ma b/matita/matita/contribs/lambdadelta/basic_2/notation/relations/lazyeqsn_8.ma
deleted file mode 100644 (file)
index 7c9fbae..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-(**************************************************************************)
-(*       ___                                                              *)
-(*      ||M||                                                             *)
-(*      ||A||       A project by Andrea Asperti                           *)
-(*      ||T||                                                             *)
-(*      ||I||       Developers:                                           *)
-(*      ||T||         The HELM team.                                      *)
-(*      ||A||         http://helm.cs.unibo.it                             *)
-(*      \   /                                                             *)
-(*       \ /        This file is distributed under the terms of the       *)
-(*        v         GNU General Public License Version 2                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
-
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≡ [ break term 46 h , break term 46 o ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
-   non associative with precedence 45
-   for @{ 'LazyEqSn $h $o $G1 $L1 $T1 $G2 $L2 $T2 }.
index 4bf3b4763fdb912cdcd102284947004dee9e4138..1d92e8c8dd715d25b069199a1b23fc6c1512a4cd 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G , break term 46 L ⦄ ⊢ break term 46 T ¡ [ break term 46 h, break term 46 o ] )"
+notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ break term 46 T ¡ [ break term 46 h, break term 46 o ] )"
    non associative with precedence 45
    for @{ 'NativeValid $h $o $G $L $T }.
index 237b7e74e93339859c8cb30bfc28a208dc96572a..92363e0ecd44ac939e65395bc26cf9d87594bfe3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G , break term 46 L ⦄ ⊢ break term 46 T ¡ [ break term 46 h , break term 46 o , break term 46 d ] )"
+notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ break term 46 T ¡ [ break term 46 h, break term 46 o, break term 46 d ] )"
    non associative with precedence 45
    for @{ 'NativeValid $h $o $d $G $L $T }.
index 759a1887428210f7b0ad091f82b54e5c347e53e0..567f64f42adb77375a9838a47611b5984e5839f4 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ➡ [ break term 46 h , break term 46 T ] break term 46 L2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ➡ [ break term 46 h, break term 46 T ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedSn $h $T $G $L1 $L2 }.
index 2bcf32665e4c7009b2584403257b7b219090da34..75777fb17b1d975efe213bf80a3e9b60a379ea4c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G , break term 46 L1 ⦄ ⊢ ➡* break term 46 L2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ➡* break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedSnStar $G $L1 $L2 }.
index 5debc45503535a7ddd000de35872bfc98f5f2250..095cc3e31d49412909aae2e7b6e2fe80d98b14ff 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ➡ * [ break term 46 h , break term 46 o ] break term 46 L2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ➡ * [ break term 46 h, break term 46 o ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedSnStar $h $o $G $L1 $L2 }.
index 24984270de2a1c27b28988b9af015cabafe909f0..7f374e050304ed510682d83321c98560d52aae2f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G , term 46 L ⦄ ⊢ break term 46 T1 ➡ * break term 46 T2 )"
+notation "hvbox( ⦃ term 46 G, term 46 L ⦄ ⊢ break term 46 T1 ➡ * break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $G $L $T1 $T2 }.
index 0d349e77c9420d109873f481d94650b6224e3842..20c5b48c324523a437c08c75e42a2141c0744150 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ break term 46 T1 ➡ * [ break term 46 h , break term 46 o ] break term 46 T2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ break term 46 T1 ➡ * [ break term 46 h, break term 46 o ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $h $o $G $L $T1 $T2 }.
index aadb001f9928e4248f9a83a6d8b453250e9a4b6b..40f9f3a536ceaad65493b2ed138efc4f500e799d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ break term 46 T1 ⬈ [ break term 46 Rt , break term 46 c , break term 46 h ] break term 46 T2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ break term 46 T1 ⬈ [ break term 46 Rt, break term 46 c, break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedTy $Rt $c $h $G $L $T1 $T2 }.
index fabfe36de7470dfad2c66325c8d6632c1538fa9c..dca225a8e145e25767bdca5129f861b5485eb140 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ ⬈ [ break term 46 h , break term 46 o ] 𝐍 ⦃ break term 46 T ⦄ )"
+notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ ⬈ [ break term 46 h, break term 46 o ] 𝐍 ⦃ break term 46 T ⦄ )"
    non associative with precedence 45
    for @{ 'PRedTyNormal $h $o $G $L $T }.
index ac96ccb5becb733cb64f6fcf93afe4021564e3f5..0ba8150f1dd7b607594965cedc17d6b6b73c4040 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ⬈ [ break term 46 h , break term 46 T ] break term 46 L2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ⬈ [ break term 46 h, break term 46 T ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedTySn $h $T $G $L1 $L2 }.
index d0362ba88cac86b860a66da458c276fec0d077a1..5bb15a4f0408338bc7d43393006dc43e04569842 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ⬈ * [ break term 46 h , break term 46 T ] break term 46 L2 )"
+notation "hvbox( ⦃ term 46 G, break term 46 L1 ⦄ ⊢ ⬈ * [ break term 46 h, break term 46 T ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedTySnStar $h $T $G $L1 $L2 }.
index ea068dd8d37beb2ed27c00475e4e087db6958d08..c86dc865823afd4821e91302dc89571dc8064792 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( G ⊢ ⬈ * [ break term 46 h , break term 46 o , break term 46 T ] 𝐒 ⦃ break term 46 L ⦄ )"
+notation "hvbox( G ⊢ ⬈ * [ break term 46 h, break term 46 o, break term 46 T ] 𝐒 ⦃ break term 46 L ⦄ )"
    non associative with precedence 45
    for @{ 'PRedTySNStrong $h $o $T $G $L }.
index 680679e5ff51c0565e464df9e96abe6cb9223889..141a8e83234765cff1c48007329672984e0469ce 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ ⬈ * [ break term 46 h , break term 46 o ] 𝐒 ⦃ break term 46 T ⦄ )"
+notation "hvbox( ⦃ term 46 G, break term 46 L ⦄ ⊢ ⬈ * [ break term 46 h, break term 46 o ] 𝐒 ⦃ break term 46 T ⦄ )"
    non associative with precedence 45
    for @{ 'PRedTyStrong $h $o $G $L $T }.
index 30c2ac774fd112d1cd3aacca0fd2221f5677cd73..e60d5916fe10fb47e669262c913f866fff437f84 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⬇ * [ term 46 b , break term 46 f ] break term 46 L1 ≡ break term 46 L2 )"
+notation "hvbox( ⬇ * [ term 46 b, break term 46 f ] break term 46 L1 ≡ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RDropStar $b $f $L1 $L2 }.
index 141856a66662d068c437154a26995df7c1fc6da3..227148db7f704519c4aa484c98f31fc1a0f8a31c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L1 ⪤ * [ break term 46 R , break term 46 T ] break term 46 L2 )"
+notation "hvbox( L1 ⪤ * [ break term 46 R, break term 46 T ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RelationStar $R $T $L1 $L2 }.
index 135111ba3e307ad3a4edccbc994bf58de1d16003..2324f561f8ef9bd49ccda5f9d5c129a16d6ff0fb 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L1 ⪤ * [ break term 46 R1 , break term 46 R2 , break term 46 f ] break term 46 L2 )"
+notation "hvbox( L1 ⪤ * [ break term 46 R1, break term 46 R2, break term 46 f ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RelationStar $R1 $R2 $f $L1 $L2 }.
index f03b54a7730e4a8433b029aedf424aff7e560458..abec81497aa1a7ea2495c644a5d5d9c9a0882018 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L1 ⪤ * * [ break term 46 R , break term 46 T ] break term 46 L2 )"
+notation "hvbox( L1 ⪤ * * [ break term 46 R, break term 46 T ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RelationStarStar $R $T $L1 $L2 }.
diff --git a/matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareq_4.ma b/matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareq_4.ma
new file mode 100644 (file)
index 0000000..0f67a83
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
+
+notation "hvbox( T1 ≛ [ break term 46 h, break term 46 o ] break term 46 T2 )"
+   non associative with precedence 45
+   for @{ 'StarEq $h $o $T1 $T2 }.
diff --git a/matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareq_5.ma b/matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareq_5.ma
new file mode 100644 (file)
index 0000000..5532059
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
+
+notation "hvbox( L ⊢ break term 46 T1 ≛ [ break term 46 h, break term 46 o ] break term 46 T2 )"
+   non associative with precedence 45
+   for @{ 'StarEq $h $o $L $T1 $T2 }.
diff --git a/matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareqsn_5.ma b/matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareqsn_5.ma
new file mode 100644 (file)
index 0000000..af611f7
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
+
+notation "hvbox( L1 ≛ [ break term 46 h, break term 46 o, break term 46 T ] break term 46 L2 )"
+   non associative with precedence 45
+   for @{ 'StarEqSn $h $o $T $L1 $L2 }.
diff --git a/matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareqsn_8.ma b/matita/matita/contribs/lambdadelta/basic_2/notation/relations/stareqsn_8.ma
new file mode 100644 (file)
index 0000000..6e4ed5d
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
+
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ≛ [ break term 46 h, break term 46 o ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
+   non associative with precedence 45
+   for @{ 'StarEqSn $h $o $G1 $L1 $T1 $G2 $L2 $T2 }.
index 9737e1aa3bc131224124e07e12b6cda3521415d3..72533dc3c7427b903857edf601e4e4c186ca6a87 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ⊐ ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ⊐ ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'SupTerm $G1 $L1 $T1 $G2 $L2 $T2 }.
index a312023d1cc4ff53986b51e7992bec4b310f6474..2e12296b42284154ed7fff78a51668d8e24c7be9 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ⊐ [ break term 46 b ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ⊐ [ break term 46 b ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'SupTerm $b $G1 $L1 $T1 $G2 $L2 $T2 }.
index cca0923238f1af57fe15bc611e4e62c2449c2b44..62a8cbb0bfd3eecc6571ec9fe98123f355177c01 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ⊐⸮ ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ⊐⸮ ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'SupTermOpt $G1 $L1 $T1 $G2 $L2 $T2 }.
index 307ecd3a5586cdd682790ea4920bd1c37830df58..dd6db78c2424dbb4c4a3a91cd253233d8f112702 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ⊐⸮ [ break term 46 b ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, break term 46 L1, break term 46 T1 ⦄ ⊐⸮ [ break term 46 b ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'SupTermOpt $b $G1 $L1 $T1 $G2 $L2 $T2 }.
index ae285d31e6b05e82aace955a60214d229b4344a1..57bdc3d943d83bc44e181fd9b51db706cde15fb3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, term 46 L1, break term 46 T1 ⦄ ⊐ + ⦃ break term 46 G2, term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, term 46 L1, break term 46 T1 ⦄ ⊐ + ⦃ break term 46 G2, term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'SupTermPlus $G1 $L1 $T1 $G2 $L2 $T2 }.
index 83b76de13d44cfe9c58e31e4935230aef7d43421..3bbe31a8312700032f867715a55e570111898e09 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, term 46 L1, break term 46 T1 ⦄ ⊐ + [ break term 46 b ] ⦃ break term 46 G2, term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, term 46 L1, break term 46 T1 ⦄ ⊐ + [ break term 46 b ] ⦃ break term 46 G2, term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'SupTermPlus $b $G1 $L1 $T1 $G2 $L2 $T2 }.
index 10af7fbd1e3918689f62beae85e6d8236c86d151..a0bf55faaf5ff8f593a94bfd156d79e879da3681 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, term 46 L1, break term 46 T1 ⦄ ⊐ * ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, term 46 L1, break term 46 T1 ⦄ ⊐ * ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'SupTermStar $G1 $L1 $T1 $G2 $L2 $T2 }.
index db96fc7e915a7059b5c2d02a1e3cb693c456a73d..86501986074c4635ecd89236e4a00cbb7bbcb3e7 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⦃ term 46 G1, term 46 L1, break term 46 T1 ⦄ ⊐ * [ break term 46 b ] ⦃ break term 46 G2, break term 46 L2 , break term 46 T2 ⦄ )"
+notation "hvbox( ⦃ term 46 G1, term 46 L1, break term 46 T1 ⦄ ⊐ * [ break term 46 b ] ⦃ break term 46 G2, break term 46 L2, break term 46 T2 ⦄ )"
    non associative with precedence 45
    for @{ 'SupTermStar $b $G1 $L1 $T1 $G2 $L2 $T2 }.
index bcb7fa34588c3aa98c5098dcbb4e0ad29ca56e65..e8c080f6a13d7769e2d4ede89fdfb432ebb780cf 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( T1 ⩳ [ break term 46 h , break term 46 o ] break term 46 T2 )"
+notation "hvbox( T1 ⩳ [ break term 46 h, break term 46 o ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'TopIso $h $o $T1 $T2 }.
index 1dfedff90894398f846768b9a3109c6b473e4120..001efe155e66677d55e5ce423fbcdc98f2176abc 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/cpxs.ma".
 (* Inversion lemmas with normal terms ***************************************)
 
 lemma cpxs_inv_cnx1: ∀h,o,G,L,T1,T2. ⦃G, L⦄ ⊢ T1 ⬈*[h] T2 → ⦃G, L⦄ ⊢ ⬈[h, o] 𝐍⦃T1⦄ →
-                     T1 â\89¡[h, o] T2.
+                     T1 â\89\9b[h, o] T2.
 #h #o #G #L #T1 #T2 #H @(cpxs_ind_dx … H) -T1
 /5 width=8 by cnx_tdeq_trans, tdeq_trans/
 qed-.
index 9ecbc31c60794963d26550bc1ca5d4060093709a..27fd06b7b0d1d06c786e21439d0916801349c569 100644 (file)
@@ -55,8 +55,8 @@ qed-.
 
 (* Note: a proof based on fqu_cpx_trans_ntdeq might exist *)
 lemma fqu_cpxs_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐[b] ⦃G2, L2, T2⦄ →
-                            â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88*[h] U2 â\86\92 (T2 â\89¡[h, o] U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89¡[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐[b] ⦃G2, L2, U2⦄.
+                            â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88*[h] U2 â\86\92 (T2 â\89\9b[h, o] U2 → ⊥) →
+                            â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐[b] ⦃G2, L2, U2⦄.
 #h #o #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #V1 #V2 #HV12 #_ elim (lifts_total V2 𝐔❴1❵)
   #U2 #HVU2 @(ex3_intro … U2)
@@ -87,8 +87,8 @@ lemma fqu_cpxs_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐[b]
 qed-.
 
 lemma fquq_cpxs_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐⸮[b] ⦃G2, L2, T2⦄ →
-                             â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88*[h] U2 â\86\92 (T2 â\89¡[h, o] U2 → ⊥) →
-                             â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89¡[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐⸮[b] ⦃G2, L2, U2⦄.
+                             â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88*[h] U2 â\86\92 (T2 â\89\9b[h, o] U2 → ⊥) →
+                             â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐⸮[b] ⦃G2, L2, U2⦄.
 #h #o #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 elim H12 -H12
 [ #H12 #U2 #HTU2 #H elim (fqu_cpxs_trans_ntdeq … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fquq, ex3_intro/
@@ -97,8 +97,8 @@ lemma fquq_cpxs_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐⸮
 qed-.
 
 lemma fqup_cpxs_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐+[b] ⦃G2, L2, T2⦄ →
-                             â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88*[h] U2 â\86\92 (T2 â\89¡[h, o] U2 → ⊥) →
-                             â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89¡[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐+[b] ⦃G2, L2, U2⦄.
+                             â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88*[h] U2 â\86\92 (T2 â\89\9b[h, o] U2 → ⊥) →
+                             â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐+[b] ⦃G2, L2, U2⦄.
 #h #o #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind_dx … H) -G1 -L1 -T1
 [ #G1 #L1 #T1 #H12 #U2 #HTU2 #H elim (fqu_cpxs_trans_ntdeq … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fqup, ex3_intro/
@@ -109,8 +109,8 @@ lemma fqup_cpxs_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐+[b
 qed-.
 
 lemma fqus_cpxs_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐*[b] ⦃G2, L2, T2⦄ →
-                             â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88*[h] U2 â\86\92 (T2 â\89¡[h, o] U2 → ⊥) →
-                             â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89¡[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐*[b] ⦃G2, L2, U2⦄.
+                             â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88*[h] U2 â\86\92 (T2 â\89\9b[h, o] U2 → ⊥) →
+                             â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐*[b] ⦃G2, L2, U2⦄.
 #h #o #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 #U2 #HTU2 #H elim (fqus_inv_fqup … H12) -H12
 [ #H12 elim (fqup_cpxs_trans_ntdeq … H12 … HTU2 H) -T2
   /3 width=4 by fqup_fqus, ex3_intro/
index 73119ad5363c6e833864af2620baaaf003682826..2a331abf9b0c73ca2fc8f46b0650d38002ed3120 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/cpxs_tdeq.ma".
 
 (* Basic_2A1: was just: lleq_cpxs_trans *) 
 lemma lfdeq_cpxs_trans: ∀h,o,G,L0,T0,T1. ⦃G, L0⦄ ⊢ T0 ⬈*[h] T1 →
-                        â\88\80L2. L2 â\89¡[h, o, T0] L0 →
-                        â\88\83â\88\83T. â¦\83G, L2â¦\84 â\8a¢ T0 â¬\88*[h] T & T â\89¡[h, o] T1.
+                        â\88\80L2. L2 â\89\9b[h, o, T0] L0 →
+                        â\88\83â\88\83T. â¦\83G, L2â¦\84 â\8a¢ T0 â¬\88*[h] T & T â\89\9b[h, o] T1.
 #h #o #G #L0 #T0 #T1 #H @(cpxs_ind_dx … H) -T0 /2 width=3 by ex2_intro/
 #T0 #T #HT0 #_ #IH #L2 #HL2
 elim (lfdeq_cpx_trans … HL2 … HT0) #U1 #H1 #H2
@@ -33,17 +33,17 @@ qed-.
 
 (* Basic_2A1: was just: cpxs_lleq_conf *) 
 lemma cpxs_lfdeq_trans: ∀h,o,G,L0,T0,T1. ⦃G, L0⦄ ⊢ T0 ⬈*[h] T1 →
-                        â\88\80L2. L0 â\89¡[h, o, T0] L2 →
-                        â\88\83â\88\83T. â¦\83G, L2â¦\84 â\8a¢ T0 â¬\88*[h] T & T â\89¡[h, o] T1.
+                        â\88\80L2. L0 â\89\9b[h, o, T0] L2 →
+                        â\88\83â\88\83T. â¦\83G, L2â¦\84 â\8a¢ T0 â¬\88*[h] T & T â\89\9b[h, o] T1.
 /3 width=3 by lfdeq_cpxs_trans, lfdeq_sym/ qed-.
 
 (* Basic_2A1: was just: cpxs_lleq_conf_dx *) 
 lemma cpxs_lfdeq_conf_dx: ∀h,o,G,L2,T1,T2. ⦃G, L2⦄ ⊢ T1 ⬈*[h] T2 →
-                          â\88\80L1. L1 â\89¡[h, o, T1] L2 â\86\92 L1 â\89¡[h, o, T2] L2.
+                          â\88\80L1. L1 â\89\9b[h, o, T1] L2 â\86\92 L1 â\89\9b[h, o, T2] L2.
 #h #o #G #L2 #T1 #T2 #H @(cpxs_ind … H) -T2 /3 width=6 by cpx_lfdeq_conf_dx/
 qed-.
 
 (* Basic_2A1: was just: lleq_conf_sn *) 
 lemma cpxs_lfdeq_conf_sn: ∀h,o,G,L1,T1,T2. ⦃G, L1⦄ ⊢ T1 ⬈*[h] T2 →
-                          â\88\80L2. L1 â\89¡[h, o, T1] L2 â\86\92 L1 â\89¡[h, o, T2] L2.
+                          â\88\80L2. L1 â\89\9b[h, o, T1] L2 â\86\92 L1 â\89\9b[h, o, T2] L2.
 /4 width=6 by cpxs_lfdeq_conf_dx, lfdeq_sym/ qed-.
index 4960595ffb7c758a144e2d07f75a43cd0fbeb692..c2f308c965f9ab7671a8cd73c18e0b843b0a7f45 100644 (file)
@@ -21,16 +21,16 @@ include "basic_2/rt_computation/cpxs.ma".
 
 (* Properties with degree-based equivalence for terms ***********************)
 
-lemma tdeq_cpxs_trans: â\88\80h,o,U1,T1. U1 â\89¡[h, o] T1 → ∀G,L,T2. ⦃G, L⦄ ⊢ T1 ⬈*[h] T2 → 
-                       â\88\83â\88\83U2.  â¦\83G, Lâ¦\84 â\8a¢ U1 â¬\88*[h] U2 & U2 â\89¡[h, o] T2.
+lemma tdeq_cpxs_trans: â\88\80h,o,U1,T1. U1 â\89\9b[h, o] T1 → ∀G,L,T2. ⦃G, L⦄ ⊢ T1 ⬈*[h] T2 → 
+                       â\88\83â\88\83U2.  â¦\83G, Lâ¦\84 â\8a¢ U1 â¬\88*[h] U2 & U2 â\89\9b[h, o] T2.
 #h #o #U1 #T1 #HUT1 #G #L #T2 #HT12 @(cpxs_ind … HT12) -T2 /2 width=3 by ex2_intro/
 #T #T2 #_ #HT2 * #U #HU1 #HUT elim (tdeq_cpx_trans … HUT … HT2) -T -T1
 /3 width=3 by ex2_intro, cpxs_strap1/
 qed-.
 
 (* Note: this requires tdeq to be symmetric *)
-lemma cpxs_tdneq_inv_step_sn: â\88\80h,o,G,L,T1,T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) →
-                              â\88\83â\88\83T,T0. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T & T1 â\89¡[h, o] T â\86\92 â\8a¥ & â¦\83G, Lâ¦\84 â\8a¢ T â¬\88*[h] T0 & T0 â\89¡[h, o] T2.
+lemma cpxs_tdneq_inv_step_sn: â\88\80h,o,G,L,T1,T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) →
+                              â\88\83â\88\83T,T0. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T & T1 â\89\9b[h, o] T â\86\92 â\8a¥ & â¦\83G, Lâ¦\84 â\8a¢ T â¬\88*[h] T0 & T0 â\89\9b[h, o] T2.
 #h #o #G #L #T1 #T2 #H @(cpxs_ind_dx … H) -T1
 [ #H elim H -H //
 | #T1 #T #H1 #H2 #IH #Hn12 elim (tdeq_dec h o T1 T) #H destruct
index c7e8e3dd3778957436f40dc18e15937f7374c480..49f22191178bc1d6d2418a4ed8f5e1889c707ffe 100644 (file)
@@ -29,7 +29,7 @@ interpretation
 
 lemma csx_ind: ∀h,o,G,L. ∀R:predicate term.
                (∀T1. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T1⦄ →
-                     (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → R T2) →
+                     (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → R T2) →
                      R T1
                ) →
                ∀T. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄ → R T.
@@ -41,7 +41,7 @@ qed-.
 
 (* Basic_1: was just: sn3_pr2_intro *)
 lemma csx_intro: ∀h,o,G,L,T1.
-                 (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T2⦄) →
+                 (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T2⦄) →
                  ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T1⦄.
 /4 width=1 by SN_intro/ qed.
 
index fb7dad49881660af75a627421747eec0f8d542dc..7cf220ebda7154f4d024dd73cd31bc9f99390afc 100644 (file)
@@ -30,7 +30,7 @@ qed.
 
 fact aaa_ind_csx_aux: ∀h,o,G,L,A. ∀R:predicate term.
                       (∀T1. ⦃G, L⦄ ⊢ T1 ⁝ A →
-                            (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → R T2) → R T1
+                            (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → R T2) → R T1
                       ) →
                       ∀T. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄ → ⦃G, L⦄ ⊢ T ⁝ A → R T.
 #h #o #G #L #A #R #IH #T #H @(csx_ind … H) -T /4 width=5 by cpx_aaa_conf/
@@ -38,14 +38,14 @@ qed-.
 
 lemma aaa_ind_csx: ∀h,o,G,L,A. ∀R:predicate term.
                    (∀T1. ⦃G, L⦄ ⊢ T1 ⁝ A →
-                         (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → R T2) → R T1
+                         (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → R T2) → R T1
                    ) →
                    ∀T. ⦃G, L⦄ ⊢ T ⁝ A → R T.
 /5 width=9 by aaa_ind_csx_aux, aaa_csx/ qed-.
 
 fact aaa_ind_csx_cpxs_aux: ∀h,o,G,L,A. ∀R:predicate term.
                            (∀T1. ⦃G, L⦄ ⊢ T1 ⁝ A →
-                                 (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → R T2) → R T1
+                                 (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → R T2) → R T1
                            ) →
                            ∀T. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄ → ⦃G, L⦄ ⊢ T ⁝ A → R T.
 #h #o #G #L #A #R #IH #T #H @(csx_ind_cpxs … H) -T /4 width=5 by cpxs_aaa_conf/
@@ -54,7 +54,7 @@ qed-.
 (* Basic_2A1: was: aaa_ind_csx_alt *)
 lemma aaa_ind_csx_cpxs: ∀h,o,G,L,A. ∀R:predicate term.
                         (∀T1. ⦃G, L⦄ ⊢ T1 ⁝ A →
-                              (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → R T2) → R T1
+                              (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → R T2) → R T1
                         ) →
                         ∀T. ⦃G, L⦄ ⊢ T ⁝ A → R T.
 /5 width=9 by aaa_ind_csx_cpxs_aux, aaa_csx/ qed-.
index 8d066e53b8b3b302d63805fa4cba396d5864ee72..87a5e890f968b644cc6e99eca8ebfa902f3c5e6c 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/csx_csx.ma".
 
 (* Basic_1: was just: sn3_intro *)
 lemma csx_intro_cpxs: ∀h,o,G,L,T1.
-                      (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T2⦄) →
+                      (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T2⦄) →
                       ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T1⦄.
 /4 width=1 by cpx_cpxs, csx_intro/ qed-.
 
@@ -37,10 +37,10 @@ qed-.
 
 lemma csx_ind_cpxs_tdeq: ∀h,o,G,L. ∀R:predicate term.
                          (∀T1. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T1⦄ →
-                               (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → R T2) → R T1
+                               (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → R T2) → R T1
                          ) →
                          ∀T1. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T1⦄ →
-                         â\88\80T0. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T0 â\86\92 â\88\80T2. T0 â\89¡[h, o] T2 → R T2.
+                         â\88\80T0. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T0 â\86\92 â\88\80T2. T0 â\89\9b[h, o] T2 → R T2.
 #h #o #G #L #R #IH #T1 #H @(csx_ind … H) -T1
 #T1 #HT1 #IH1 #T0 #HT10 #T2 #HT02
 @IH -IH /3 width=3 by csx_cpxs_trans, csx_tdeq_trans/ -HT1 #V2 #HTV2 #HnTV2
@@ -61,7 +61,7 @@ qed-.
 (* Basic_2A1: was: csx_ind_alt *)
 lemma csx_ind_cpxs: ∀h,o,G,L. ∀R:predicate term.
                     (∀T1. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T1⦄ →
-                          (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → R T2) → R T1
+                          (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → R T2) → R T1
                     ) →
                     ∀T. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄ → R T.
 #h #o #G #L #R #IH #T #HT
index 69ca48513c4d5ed6b008038b17d156388363f76a..a877af8b73265bf320652190f4b2c28dbad266e8 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/csx_drops.ma".
 (* Advanced properties ******************************************************)
 
 lemma csx_tdeq_trans: ∀h,o,G,L,T1. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T1⦄ →
-                      â\88\80T2. T1 â\89¡[h, o] T2 → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T2⦄.
+                      â\88\80T2. T1 â\89\9b[h, o] T2 → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃T2⦄.
 #h #o #G #L #T1 #H @(csx_ind … H) -T1 #T #_ #IH #T2 #HT2
 @csx_intro #T1 #HT21 #HnT21 elim (tdeq_cpx_trans … HT2 … HT21) -HT21
 /4 width=5 by tdeq_repl/
index 67e63613adeea062623ceb2b8234981b0a754d88..2f46558146cd24df5a6ca360c2e6cf0ece923379 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/csx_csx.ma".
 
 (* Basic_2A1: uses: csx_lleq_conf *)
 lemma csx_lfdeq_conf: ∀h,o,G,L1,T. ⦃G, L1⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄ →
-                      â\88\80L2. L1 â\89¡[h, o, T] L2 → ⦃G, L2⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄.
+                      â\88\80L2. L1 â\89\9b[h, o, T] L2 → ⦃G, L2⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄.
 #h #o #G #L1 #T #H
 @(csx_ind … H) -T #T1 #_ #IH #L2 #HL12
 @csx_intro #T2 #HT12 #HnT12
@@ -30,6 +30,6 @@ elim (lfdeq_cpx_trans … HL12 … HT12) -HT12
 qed-.
 
 (* Basic_2A1: uses: csx_lleq_conf *)
-lemma csx_lfdeq_trans: â\88\80h,o,L1,L2,T. L1 â\89¡[h, o, T] L2 →
+lemma csx_lfdeq_trans: â\88\80h,o,L1,L2,T. L1 â\89\9b[h, o, T] L2 →
                        ∀G. ⦃G, L2⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄ → ⦃G, L1⦄ ⊢ ⬈*[h, o] 𝐒⦃T⦄.
 /3 width=3 by csx_lfdeq_conf, lfdeq_sym/ qed-.
index d6d1c109491a51410c7689ec5201e9c5a76d11eb..7d1137af7ff6776d332bde48f16994880169d4b6 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/csx_csx.ma".
 (* Properties with simple terms *********************************************)
 
 lemma csx_appl_simple: ∀h,o,G,L,V. ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃V⦄ → ∀T1.
-                       (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃ⓐV.T2⦄) →
+                       (â\88\80T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃ⓐV.T2⦄) →
                        𝐒⦃T1⦄ → ⦃G, L⦄ ⊢ ⬈*[h, o] 𝐒⦃ⓐV.T1⦄.
 #h #o #G #L #V #H @(csx_ind … H) -V
 #V #_ #IHV #T1 #IHT1 #HT1
index c1e2b94c1cbca338c80ecd6d8c171b05faa39e26..49376aad68ab2329756248f3ad125ab57abdd6d0 100644 (file)
@@ -28,12 +28,12 @@ interpretation "'qrst' proper parallel computation (closure)"
 (* Basic properties *********************************************************)
 
 lemma fpb_fpbg: ∀h,o,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ≻[h, o] ⦃G2, L2, T2⦄ →
-                â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+                â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 /2 width=5 by ex2_3_intro/ qed.
 
 lemma fpbg_fpbq_trans: ∀h,o,G1,G,G2,L1,L,L2,T1,T,T2.
-                       â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G, L, T⦄ → ⦃G, L, T⦄ ≽[h, o] ⦃G2, L2, T2⦄ →
-                       â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+                       â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G, L, T⦄ → ⦃G, L, T⦄ ≽[h, o] ⦃G2, L2, T2⦄ →
+                       â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 #h #o #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 *
 /3 width=9 by fpbs_strap1, ex2_3_intro/
 qed-.
index ed03b2549a60aac5f27b7edc2cf088d7950e58a3..2196b8ad1cd5a4854008964ace84a0ee84706f5d 100644 (file)
@@ -20,12 +20,12 @@ include "basic_2/computation/fpbg.ma".
 
 (* Properties on lazy equivalence for closures ******************************)
 
-lemma fpbg_fleq_trans: â\88\80h,o,G1,G,L1,L,T1,T. â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G, L, T⦄ →
-                       â\88\80G2,L2,T2. â¦\83G, L, Tâ¦\84 â\89¡[0] â¦\83G2, L2, T2â¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+lemma fpbg_fleq_trans: â\88\80h,o,G1,G,L1,L,T1,T. â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G, L, T⦄ →
+                       â\88\80G2,L2,T2. â¦\83G, L, Tâ¦\84 â\89¡[0] â¦\83G2, L2, T2â¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 /3 width=5 by fpbg_fpbq_trans, fleq_fpbq/ qed-.
 
-lemma fleq_fpbg_trans: â\88\80h,o,G,G2,L,L2,T,T2. â¦\83G, L, Tâ¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ →
-                       â\88\80G1,L1,T1. â¦\83G1, L1, T1â¦\84 â\89¡[0] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+lemma fleq_fpbg_trans: â\88\80h,o,G,G2,L,L2,T,T2. â¦\83G, L, Tâ¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ →
+                       â\88\80G1,L1,T1. â¦\83G1, L1, T1â¦\84 â\89¡[0] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 #h #o #G #G2 #L #L2 #T #T2 * #G0 #L0 #T0 #H0 #H02 #G1 #L1 #T1 #H1
 elim (fleq_fpb_trans …  H1 … H0) -G -L -T
 /4 width=9 by fpbs_strap2, fleq_fpbq, ex2_3_intro/
@@ -39,14 +39,14 @@ lemma fleq_fpbs: ∀h,o,G1,G2,L1,L2,T1,T2.
 qed.
 
 lemma fpbg_fwd_fpbs: ∀h,o,G1,G2,L1,L2,T1,T2.
-                     â¦\83G1, L1, T1â¦\84 >â\89¡[h,o] ⦃G2, L2, T2⦄ → ⦃G1, L1, T1⦄ ≥[h, o] ⦃G2, L2, T2⦄.
+                     â¦\83G1, L1, T1â¦\84 >â\89\9b[h,o] ⦃G2, L2, T2⦄ → ⦃G1, L1, T1⦄ ≥[h, o] ⦃G2, L2, T2⦄.
 #h #o #G1 #G2 #L1 #L2 #T1 #T2 *
 /3 width=5 by fpbs_strap2, fpb_fpbq/
 qed-.
 
 lemma fpbs_fpbg: ∀h,o,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ≥[h, o] ⦃G2, L2, T2⦄ →
                  ⦃G1, L1, T1⦄ ≡[0] ⦃G2, L2, T2⦄ ∨
-                 â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+                 â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 #h #o #G1 #G2 #L1 #L2 #T1 #T2 #H @(fpbs_ind … H) -G2 -L2 -T2
 [ /2 width=1 by or_introl/
 | #G #G2 #L #L2 #T #T2 #_ #H2 * #H1 @(fpbq_ind_alt … H2) -H2 #H2
index df666294c99819a357f0098e6752f60e7f52f9ae..2118c2c16b9ce59b7b296fccb0775d30525b9ee1 100644 (file)
@@ -21,13 +21,13 @@ include "basic_2/computation/fpbg_fleq.ma".
 (* Properties on "qrst" parallel reduction on closures **********************)
 
 lemma fpb_fpbg_trans: ∀h,o,G1,G,G2,L1,L,L2,T1,T,T2.
-                      â¦\83G1, L1, T1â¦\84 â\89»[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G, L, Tâ¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ →
-                      â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+                      â¦\83G1, L1, T1â¦\84 â\89»[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G, L, Tâ¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ →
+                      â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 /3 width=5 by fpbg_fwd_fpbs, ex2_3_intro/ qed-.
 
 lemma fpbq_fpbg_trans: ∀h,o,G1,G,G2,L1,L,L2,T1,T,T2.
-                       â¦\83G1, L1, T1â¦\84 â\89½[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G, L, Tâ¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ →
-                       â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+                       â¦\83G1, L1, T1â¦\84 â\89½[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G, L, Tâ¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ →
+                       â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 #h #o #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 #H2 @(fpbq_ind_alt … H1) -H1
 /2 width=5 by fleq_fpbg_trans, fpb_fpbg_trans/
 qed-.
@@ -35,34 +35,34 @@ qed-.
 (* Properties on "qrst" parallel compuutation on closures *******************)
 
 lemma fpbs_fpbg_trans: ∀h,o,G1,G,L1,L,T1,T. ⦃G1, L1, T1⦄ ≥[h, o] ⦃G, L, T⦄ →
-                       â\88\80G2,L2,T2. â¦\83G, L, Tâ¦\84 >â\89¡[h, o] â¦\83G2, L2, T2â¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+                       â\88\80G2,L2,T2. â¦\83G, L, Tâ¦\84 >â\89\9b[h, o] â¦\83G2, L2, T2â¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 #h #o #G1 #G #L1 #L #T1 #T #H @(fpbs_ind … H) -G -L -T /3 width=5 by fpbq_fpbg_trans/
 qed-.
 
 (* Note: this is used in the closure proof *)
 lemma fpbg_fpbs_trans: ∀h,o,G,G2,L,L2,T,T2. ⦃G, L, T⦄ ≥[h, o] ⦃G2, L2, T2⦄ →
-                       â\88\80G1,L1,T1. â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+                       â\88\80G1,L1,T1. â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 #h #o #G #G2 #L #L2 #T #T2 #H @(fpbs_ind_dx … H) -G -L -T /3 width=5 by fpbg_fpbq_trans/
 qed-.
 
 (* Note: this is used in the closure proof *)
-lemma fqup_fpbg: â\88\80h,o,G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\90+ â¦\83G2, L2, T2â¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄.
+lemma fqup_fpbg: â\88\80h,o,G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\90+ â¦\83G2, L2, T2â¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄.
 #h #o #G1 #G2 #L1 #L2 #T1 #T2 #H elim (fqup_inv_step_sn … H) -H
 /3 width=5 by fqus_fpbs, fpb_fqu, ex2_3_intro/
 qed.
 
 lemma cpxs_fpbg: ∀h,o,G,L,T1,T2. ⦃G, L⦄ ⊢ T1 ➡*[h, o] T2 →
-                 (T1 = T2 â\86\92 â\8a¥) â\86\92 â¦\83G, L, T1â¦\84 >â\89¡[h, o] ⦃G, L, T2⦄.
+                 (T1 = T2 â\86\92 â\8a¥) â\86\92 â¦\83G, L, T1â¦\84 >â\89\9b[h, o] ⦃G, L, T2⦄.
 #h #o #G #L #T1 #T2 #H #H0 elim (cpxs_neq_inv_step_sn … H … H0) -H -H0
 /4 width=5 by cpxs_fpbs, fpb_cpx, ex2_3_intro/
 qed.
 
 lemma lstas_fpbg: ∀h,o,G,L,T1,T2,d2. ⦃G, L⦄ ⊢ T1 •*[h, d2] T2 → (T1 = T2 → ⊥) →
-                  â\88\80d1. d2 â\89¤ d1 â\86\92 â¦\83G, Lâ¦\84 â\8a¢ T1 â\96ª[h, o] d1 â\86\92 â¦\83G, L, T1â¦\84 >â\89¡[h, o] ⦃G, L, T2⦄.
+                  â\88\80d1. d2 â\89¤ d1 â\86\92 â¦\83G, Lâ¦\84 â\8a¢ T1 â\96ª[h, o] d1 â\86\92 â¦\83G, L, T1â¦\84 >â\89\9b[h, o] ⦃G, L, T2⦄.
 /3 width=5 by lstas_cpxs, cpxs_fpbg/ qed.
 
 lemma lpxs_fpbg: ∀h,o,G,L1,L2,T. ⦃G, L1⦄ ⊢ ➡*[h, o] L2 →
-                 (L1 â\89¡[T, 0] L2 â\86\92 â\8a¥) â\86\92 â¦\83G, L1, Tâ¦\84 >â\89¡[h, o] ⦃G, L2, T⦄.
+                 (L1 â\89¡[T, 0] L2 â\86\92 â\8a¥) â\86\92 â¦\83G, L1, Tâ¦\84 >â\89\9b[h, o] ⦃G, L2, T⦄.
 #h #o #G #L1 #L2 #T #H #H0 elim (lpxs_nlleq_inv_step_sn … H … H0) -H -H0
 /4 width=5 by fpb_lpx, lpxs_lleq_fpbs, ex2_3_intro/
 qed.
index a0f4edbb8a3ba1ce16d6a9f6c39dafe9adb8363f..4fe3be22f29b33c3a3895962605099231aeafffa 100644 (file)
@@ -20,5 +20,5 @@ include "basic_2/computation/fpbg.ma".
 (* Advanced properties ******************************************************)
 
 lemma sta_fpbg: ∀h,o,G,L,T1,T2,d. ⦃G, L⦄ ⊢ T1 ▪[h, o] d+1 →
-                â¦\83G, Lâ¦\84 â\8a¢ T1 â\80¢*[h, 1] T2 â\86\92 â¦\83G, L, T1â¦\84 >â\89¡[h, o] ⦃G, L, T2⦄.
+                â¦\83G, Lâ¦\84 â\8a¢ T1 â\80¢*[h, 1] T2 â\86\92 â¦\83G, L, T1â¦\84 >â\89\9b[h, o] ⦃G, L, T2⦄.
 /4 width=2 by fpb_fpbg, sta_fpb/ qed.
index 05bb29c012c541bf46b1a1cc9862ebd37a558616..e40fbc1d3b1a33500c5fd4b9a57ea71c120b5941 100644 (file)
@@ -52,7 +52,7 @@ lemma aaa_ind_fpb: ∀h,o. ∀R:relation3 genv lenv term.
 
 fact aaa_ind_fpbg_aux: ∀h,o. ∀R:relation3 genv lenv term.
                        (∀G1,L1,T1,A. ⦃G1, L1⦄ ⊢ T1 ⁝ A →
-                                     (â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
+                                     (â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
                                      R G1 L1 T1
                        ) →
                        ∀G,L,T. ⦃G, L⦄ ⊢ ⬊*[h, o] T → ∀A. ⦃G, L⦄ ⊢ T ⁝ A → R G L T.
@@ -64,7 +64,7 @@ qed-.
 
 lemma aaa_ind_fpbg: ∀h,o. ∀R:relation3 genv lenv term.
                     (∀G1,L1,T1,A. ⦃G1, L1⦄ ⊢ T1 ⁝ A →
-                                  (â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
+                                  (â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
                                   R G1 L1 T1
                     ) →
                     ∀G,L,T,A. ⦃G, L⦄ ⊢ T ⁝ A → R G L T.
index 80c7a64493cdad094060f8e067d91d11aefe6d7f..eadfece465a256208bbba76f4121b8ab58b02fa1 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/computation/fsb.ma".
 (* Note: alternative definition of fsb *)
 inductive fsba (h) (o): relation3 genv lenv term ≝
 | fsba_intro: ∀G1,L1,T1. (
-                 â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ → fsba h o G2 L2 T2
+                 â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ → fsba h o G2 L2 T2
               ) → fsba h o G1 L1 T1.
 
 interpretation
@@ -32,7 +32,7 @@ interpretation
 
 lemma fsba_ind_alt: ∀h,o. ∀R: relation3 …. (
                        ∀G1,L1,T1. ⦥⦥[h,o] ⦃G1, L1, T1⦄ → (
-                          â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2
+                          â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2
                        ) → R G1 L1 T1
                     ) →
                     ∀G,L,T. ⦥⦥[h, o] ⦃G, L, T⦄ → R G L T.
@@ -73,7 +73,7 @@ lemma fsb_fpbs_trans: ∀h,o,G1,L1,T1. ⦥[h, o] ⦃G1, L1, T1⦄ →
 
 lemma fsb_ind_fpbg: ∀h,o. ∀R:relation3 genv lenv term.
                     (∀G1,L1,T1. ⦥[h, o] ⦃G1, L1, T1⦄ →
-                                (â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
+                                (â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
                                 R G1 L1 T1
                     ) →
                     ∀G1,L1,T1. ⦥[h, o] ⦃G1, L1, T1⦄ → R G1 L1 T1.
index e86c302b8217c848917bcad34c3c9ee1e5105131..58325a948d0d7c3d1af8d59cd8e6e983a98d78ac 100644 (file)
@@ -63,7 +63,7 @@ lemma csx_ind_fpb: ∀h,o. ∀R:relation3 genv lenv term.
 
 lemma csx_ind_fpbg: ∀h,o. ∀R:relation3 genv lenv term.
                     (∀G1,L1,T1. ⦃G1, L1⦄ ⊢ ⬊*[h, o] T1 →
-                                (â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89¡[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
+                                (â\88\80G2,L2,T2. â¦\83G1, L1, T1â¦\84 >â\89\9b[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
                                 R G1 L1 T1
                     ) →
                     ∀G,L,T. ⦃G, L⦄ ⊢ ⬊*[h, o] T → R G L T.
index 9389dd099a3baa6d7fe71f060627318fe40b61ae..897199a9efa86387971ae2e26447b6a263f8b8da 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_computation/lfpxs_fqup.ma".
 
 (* Basic_2A1: was: lleq_lpxs_trans *)
 lemma lfdeq_lfpxs_trans: ∀h,o,G,L2,K2,T. ⦃G, L2⦄ ⊢ ⬈*[h, T] K2 →
-                         â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                         â\88\83â\88\83K1. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] K1 & K1 â\89¡[h, o, T] K2.
+                         â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                         â\88\83â\88\83K1. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] K1 & K1 â\89\9b[h, o, T] K2.
 #h #o #G #L2 #K2 #T #H @(lfpxs_ind_sn … H) -K2 /2 width=3 by ex2_intro/
 #K #K2 #_ #HK2 #IH #L1 #HT elim (IH … HT) -L2
 #L #HL1 #HT elim (lfdeq_lfpx_trans … HK2 … HT) -K
@@ -31,8 +31,8 @@ lemma lfdeq_lfpxs_trans: ∀h,o,G,L2,K2,T. ⦃G, L2⦄ ⊢ ⬈*[h, T] K2 →
 qed-.
 
 (* Basic_2A1: was: lpxs_nlleq_inv_step_sn *)
-lemma lfpxs_lfdneq_inv_step_sn: â\88\80h,o,G,L1,L2,T. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L2 â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥) →
-                                â\88\83â\88\83L,L0. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, T] L & L1 â\89¡[h, o, T] L â\86\92 â\8a¥ & â¦\83G, Lâ¦\84 â\8a¢ â¬\88*[h, T] L0 & L0 â\89¡[h, o, T] L2.
+lemma lfpxs_lfdneq_inv_step_sn: â\88\80h,o,G,L1,L2,T. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L2 â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥) →
+                                â\88\83â\88\83L,L0. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, T] L & L1 â\89\9b[h, o, T] L â\86\92 â\8a¥ & â¦\83G, Lâ¦\84 â\8a¢ â¬\88*[h, T] L0 & L0 â\89\9b[h, o, T] L2.
 #h #o #G #L1 #L2 #T #H @(lfpxs_ind_dx … H) -L1
 [ #H elim H -H //
 | #L1 #L #H1 #H2 #IH2 #H12 elim (lfdeq_dec h o L1 L T) #H
index 74181a0372366d0832d0dccf52ebccfad4cbf4cd..bf17640ddde9733852d02b281e361b83a2082825 100644 (file)
@@ -30,7 +30,7 @@ interpretation
 (* Basic_2A1: uses: lsx_ind *)
 lemma lfsx_ind: ∀h,o,G,T. ∀R:predicate lenv.
                 (∀L1. G ⊢ ⬈*[h, o, T] 𝐒⦃L1⦄ →
-                      (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, T] L2 â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥) → R L2) →
+                      (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, T] L2 â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥) → R L2) →
                       R L1
                 ) →
                 ∀L. G ⊢ ⬈*[h, o, T] 𝐒⦃L⦄ → R L.
@@ -42,7 +42,7 @@ qed-.
 
 (* Basic_2A1: uses: lsx_intro *)
 lemma lfsx_intro: ∀h,o,G,L1,T.
-                  (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, T] L2 â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥) → G ⊢ ⬈*[h, o, T] 𝐒⦃L2⦄) →
+                  (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, T] L2 â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥) → G ⊢ ⬈*[h, o, T] 𝐒⦃L2⦄) →
                   G ⊢ ⬈*[h, o, T] 𝐒⦃L1⦄.
 /5 width=1 by lfdeq_sym, SN_intro/ qed.
 
index ff5ddc3049ac5bf39eaf41acc13629e9cf651799..23250e0f6565c36c0db5a40c431b7fa072a876a7 100644 (file)
@@ -23,7 +23,7 @@ include "basic_2/rt_computation/lfsx_lfsx.ma".
 
 (* Basic_2A1: uses: lsx_intro_alt *)
 lemma lfsx_intro_lfpxs: ∀h,o,G,L1,T.
-                        (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L2 â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥) → G ⊢ ⬈*[h, o, T] 𝐒⦃L2⦄) →
+                        (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L2 â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥) → G ⊢ ⬈*[h, o, T] 𝐒⦃L2⦄) →
                         G ⊢ ⬈*[h, o, T] 𝐒⦃L1⦄.
 /4 width=1 by lfpx_lfpxs, lfsx_intro/ qed-.
 
@@ -38,11 +38,11 @@ qed-.
 
 lemma lfsx_ind_lfpxs_lfdeq: ∀h,o,G,T. ∀R:predicate lenv.
                             (∀L1. G ⊢ ⬈*[h, o, T] 𝐒⦃L1⦄ →
-                                  (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L2 â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥) → R L2) →
+                                  (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L2 â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥) → R L2) →
                                   R L1
                             ) →
                             ∀L1. G ⊢ ⬈*[h, o, T] 𝐒⦃L1⦄  →
-                            â\88\80L0. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L0 â\86\92 â\88\80L2. L0 â\89¡[h, o, T] L2 → R L2.
+                            â\88\80L0. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L0 â\86\92 â\88\80L2. L0 â\89\9b[h, o, T] L2 → R L2.
 #h #o #G #T #R #IH #L1 #H @(lfsx_ind … H) -L1
 #L1 #HL1 #IH1 #L0 #HL10 #L2 #HL02
 @IH -IH /3 width=3 by lfsx_lfpxs_trans, lfsx_lfdeq_trans/ -HL1 #K2 #HLK2 #HnLK2
@@ -63,7 +63,7 @@ qed-.
 (* Basic_2A1: uses: lsx_ind_alt *)
 lemma lfsx_ind_lfpxs: ∀h,o,G,T. ∀R:predicate lenv.
                       (∀L1. G ⊢ ⬈*[h, o, T] 𝐒⦃L1⦄ →
-                            (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L2 â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥) → R L2) →
+                            (â\88\80L2. â¦\83G, L1â¦\84 â\8a¢ â¬\88*[h, T] L2 â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥) → R L2) →
                             R L1
                       ) →
                       ∀L. G ⊢ ⬈*[h, o, T] 𝐒⦃L⦄  → R L.
index 24dcd4c1f160514bec29ac8e273ce33aaebef480..a6ef10ba90c933849610958fc39b026fc0335f88 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/lfsx.ma".
 
 (* Basic_2A1: uses: lsx_lleq_trans *)
 lemma lfsx_lfdeq_trans: ∀h,o,G,L1,T. G ⊢ ⬈*[h, o, T] 𝐒⦃L1⦄ →
-                        â\88\80L2. L1 â\89¡[h, o, T] L2 → G ⊢ ⬈*[h, o, T] 𝐒⦃L2⦄.
+                        â\88\80L2. L1 â\89\9b[h, o, T] L2 → G ⊢ ⬈*[h, o, T] 𝐒⦃L2⦄.
 #h #o #G #L1 #T #H @(lfsx_ind … H) -L1
 #L1 #_ #IHL1 #L2 #HL12 @lfsx_intro
 #L #HL2 #HnL2 elim (lfdeq_lfpx_trans … HL2 … HL12) -HL2
index a60e62ada29180a57a0f2250996fd799ab603fde..2b6ef64ae1e133e848ea5bc76b365e0679186018 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_transition/cnx.ma".
 (* Advanced properties ******************************************************)
 
 lemma cnx_tdeq_trans: ∀h,o,G,L,T1. ⦃G, L⦄ ⊢ ⬈[h, o] 𝐍⦃T1⦄ →
-                      â\88\80T2. T1 â\89¡[h, o] T2 → ⦃G, L⦄ ⊢ ⬈[h, o] 𝐍⦃T2⦄.
+                      â\88\80T2. T1 â\89\9b[h, o] T2 → ⦃G, L⦄ ⊢ ⬈[h, o] 𝐍⦃T2⦄.
 #h #o #G #L #T1 #HT1 #T2 #HT12 #T #HT2
 elim (tdeq_cpx_trans … HT12 … HT2) -HT2 #T0 #HT10 #HT0
 lapply (HT1 … HT10) -HT1 -HT10 /2 width=5 by tdeq_repl/ (**) (* full auto fails *)
index 147114a113181412e76e273831d305c951c0373f..0744bd0fc7b13cf2e0826870666954f38649d48e 100644 (file)
@@ -67,8 +67,8 @@ lemma fqus_cpx_trans: ∀h,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐*[b] ⦃G2,
 qed-.
 
 lemma fqu_cpx_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐[b] ⦃G2, L2, T2⦄ →
-                           â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88[h] U2 â\86\92 (T2 â\89¡[h, o] U2 → ⊥) →
-                           â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89¡[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐[b] ⦃G2, L2, U2⦄.
+                           â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88[h] U2 â\86\92 (T2 â\89\9b[h, o] U2 → ⊥) →
+                           â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐[b] ⦃G2, L2, U2⦄.
 #h #o #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #V1 #V2 #HV12 #_ elim (lifts_total V2 𝐔❴1❵)
   #U2 #HVU2 @(ex3_intro … U2)
@@ -99,8 +99,8 @@ lemma fqu_cpx_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐[b] 
 qed-.
 
 lemma fquq_cpx_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐⸮[b] ⦃G2, L2, T2⦄ →
-                            â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88[h] U2 â\86\92 (T2 â\89¡[h, o] U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89¡[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐⸮[b] ⦃G2, L2, U2⦄.
+                            â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88[h] U2 â\86\92 (T2 â\89\9b[h, o] U2 → ⊥) →
+                            â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐⸮[b] ⦃G2, L2, U2⦄.
 #h #o #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 elim H12 -H12 
 [ #H12 #U2 #HTU2 #H elim (fqu_cpx_trans_ntdeq … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fquq, ex3_intro/
@@ -109,8 +109,8 @@ lemma fquq_cpx_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐⸮[
 qed-.
 
 lemma fqup_cpx_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐+[b] ⦃G2, L2, T2⦄ →
-                            â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88[h] U2 â\86\92 (T2 â\89¡[h, o] U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89¡[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐+[b] ⦃G2, L2, U2⦄.
+                            â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88[h] U2 â\86\92 (T2 â\89\9b[h, o] U2 → ⊥) →
+                            â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐+[b] ⦃G2, L2, U2⦄.
 #h #o #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind_dx … H) -G1 -L1 -T1
 [ #G1 #L1 #T1 #H12 #U2 #HTU2 #H elim (fqu_cpx_trans_ntdeq … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fqup, ex3_intro/
@@ -121,8 +121,8 @@ lemma fqup_cpx_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐+[b]
 qed-.
 
 lemma fqus_cpx_trans_ntdeq: ∀h,o,b,G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊐*[b] ⦃G2, L2, T2⦄ →
-                            â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88[h] U2 â\86\92 (T2 â\89¡[h, o] U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89¡[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐*[b] ⦃G2, L2, U2⦄.
+                            â\88\80U2. â¦\83G2, L2â¦\84 â\8a¢ T2 â¬\88[h] U2 â\86\92 (T2 â\89\9b[h, o] U2 → ⊥) →
+                            â\88\83â\88\83U1. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b[h, o] U1 → ⊥ & ⦃G1, L1, U1⦄ ⊐*[b] ⦃G2, L2, U2⦄.
 #h #o #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 #U2 #HTU2 #H elim (fqus_inv_fqup … H12) -H12
 [ #H12 elim (fqup_cpx_trans_ntdeq … H12 … HTU2 H) -T2
   /3 width=4 by fqup_fqus, ex3_intro/
index 3aec365f7623ac1b408b7a41bdfc34cddc03bb97..f3ccf061613828e7dee9da3027b37673636ddf73 100644 (file)
@@ -25,5 +25,5 @@ lemma cpx_lfdeq_conf_sn: ∀h,o,G. s_r_confluent1 … (cpx h G) (lfdeq h o).
 
 (* Basic_2A1: was just: cpx_lleq_conf_dx *)
 lemma cpx_lfdeq_conf_dx: ∀h,o,G,L2,T1,T2. ⦃G, L2⦄ ⊢ T1 ⬈[h] T2 →
-                         â\88\80L1. L1 â\89¡[h, o, T1] L2 â\86\92 L1 â\89¡[h, o, T2] L2.
+                         â\88\80L1. L1 â\89\9b[h, o, T1] L2 â\86\92 L1 â\89\9b[h, o, T2] L2.
 /4 width=4 by cpx_lfdeq_conf_sn, lfdeq_sym/ qed-.
index ca6ddfd09e17ec34ba26bec66d320ab34e16a1c7..1ccc9ca6daa9162164d6a8d46e50405d640959ac 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_transition/lfpr_lfpx.ma".
 
 inductive fpb (h) (o) (G1) (L1) (T1): relation3 genv lenv term ≝
 | fpb_fqu : ∀G2,L2,T2. ⦃G1, L1, T1⦄ ⊐ ⦃G2, L2, T2⦄ → fpb h o G1 L1 T1 G2 L2 T2
-| fpb_cpx : â\88\80T2. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) → fpb h o G1 L1 T1 G1 L1 T2
-| fpb_lfpx: â\88\80L2. â¦\83G1, L1â¦\84 â\8a¢ â¬\88[h, T1] L2 â\86\92 (L1 â\89¡[h, o, T1] L2 → ⊥) → fpb h o G1 L1 T1 G1 L2 T1
+| fpb_cpx : â\88\80T2. â¦\83G1, L1â¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) → fpb h o G1 L1 T1 G1 L1 T2
+| fpb_lfpx: â\88\80L2. â¦\83G1, L1â¦\84 â\8a¢ â¬\88[h, T1] L2 â\86\92 (L1 â\89\9b[h, o, T1] L2 → ⊥) → fpb h o G1 L1 T1 G1 L2 T1
 .
 
 interpretation
@@ -32,11 +32,11 @@ interpretation
 (* Basic properties *********************************************************)
 
 (* Basic_2A1: includes: cpr_fpb *)
-lemma cpm_fpb: â\88\80n,h,o,G,L,T1,T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â\9e¡[n, h] T2 â\86\92 (T1 â\89¡[h, o] T2 → ⊥) →
+lemma cpm_fpb: â\88\80n,h,o,G,L,T1,T2. â¦\83G, Lâ¦\84 â\8a¢ T1 â\9e¡[n, h] T2 â\86\92 (T1 â\89\9b[h, o] T2 → ⊥) →
                ⦃G, L, T1⦄ ≻[h, o] ⦃G, L, T2⦄.
 /3 width=2 by fpb_cpx, cpm_fwd_cpx/ qed.
 
 (* Basic_2A1: includes: lpr_fpb *)
-lemma lfpr_fpb: â\88\80h,o,G,L1,L2,T. â¦\83G, L1â¦\84 â\8a¢ â\9e¡[h, T] L2 â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥) →
+lemma lfpr_fpb: â\88\80h,o,G,L1,L2,T. â¦\83G, L1â¦\84 â\8a¢ â\9e¡[h, T] L2 â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥) →
                 ⦃G, L1, T⦄ ≻[h, o] ⦃G, L2, T⦄.
 /3 width=1 by fpb_lfpx, lfpr_fwd_lfpx/ qed.
index e37aa68f0cbcf33aeefde144b890f6ee1e825205..1bacae106c33fd023011bf2b7f766bf605ec2121 100644 (file)
@@ -22,9 +22,9 @@ include "basic_2/rt_transition/fpb.ma".
 (* Properties with degree-based equivalence for local environments **********)
 
 (* Basic_2A1: was just: lleq_fpb_trans *)
-lemma lfdeq_fpb_trans: â\88\80h,o,F,K1,K2,T. K1 â\89¡[h, o, T] K2 →
+lemma lfdeq_fpb_trans: â\88\80h,o,F,K1,K2,T. K1 â\89\9b[h, o, T] K2 →
                        ∀G,L2,U. ⦃F, K2, T⦄ ≻[h, o] ⦃G, L2, U⦄ →
-                       â\88\83â\88\83L1,U0. â¦\83F, K1, Tâ¦\84 â\89»[h, o] â¦\83G, L1, U0â¦\84 & U0 â\89¡[h, o] U & L1 â\89¡[h, o, U] L2.
+                       â\88\83â\88\83L1,U0. â¦\83F, K1, Tâ¦\84 â\89»[h, o] â¦\83G, L1, U0â¦\84 & U0 â\89\9b[h, o] U & L1 â\89\9b[h, o, U] L2.
 #h #o #F #K1 #K2 #T #HT #G #L2 #U * -G -L2 -U
 [ #G #L2 #U #H2 elim (lfdeq_fqu_trans … H2 … HT) -K2
   /3 width=5 by fpb_fqu, ex3_2_intro/
index 3e77508453a306a50183d88c7942295145b98730..22fe953b4e24a88944c5229e51f6da7eb245023f 100644 (file)
@@ -23,19 +23,19 @@ include "basic_2/rt_transition/lfpx.ma". (**) (* should be in lfpx_frees.ma *)
 (* Properties with degree-based equivalence for local environments **********)
 
 lemma lfpx_pair_sn_split: ∀h,G,L1,L2,V. ⦃G, L1⦄ ⊢ ⬈[h, V] L2 → ∀o,I,T.
-                          â\88\83â\88\83L. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, â\91¡{I}V.T] L & L â\89¡[h, o, V] L2.
+                          â\88\83â\88\83L. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, â\91¡{I}V.T] L & L â\89\9b[h, o, V] L2.
 /3 width=5 by lfpx_frees_conf, lfxs_pair_sn_split/ qed-.
 
 lemma lfpx_flat_dx_split: ∀h,G,L1,L2,T. ⦃G, L1⦄ ⊢ ⬈[h, T] L2 → ∀o,I,V.
-                          â\88\83â\88\83L. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, â\93\95{I}V.T] L & L â\89¡[h, o, T] L2.
+                          â\88\83â\88\83L. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, â\93\95{I}V.T] L & L â\89\9b[h, o, T] L2.
 /3 width=5 by lfpx_frees_conf, lfxs_flat_dx_split/ qed-.
 
 lemma lfpx_bind_dx_split: ∀h,I,G,L1,L2,V1,T. ⦃G, L1.ⓑ{I}V1⦄ ⊢ ⬈[h, T] L2 → ∀o,p.
-                          â\88\83â\88\83L,V. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, â\93\91{p,I}V1.T] L & L.â\93\91{I}V â\89¡[h, o, T] L2 & ⦃G, L1⦄ ⊢ V1 ⬈[h] V.
+                          â\88\83â\88\83L,V. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, â\93\91{p,I}V1.T] L & L.â\93\91{I}V â\89\9b[h, o, T] L2 & ⦃G, L1⦄ ⊢ V1 ⬈[h] V.
 /3 width=5 by lfpx_frees_conf, lfxs_bind_dx_split/ qed-.
 
 lemma lfpx_bind_dx_split_void: ∀h,G,K1,L2,T. ⦃G, K1.ⓧ⦄ ⊢ ⬈[h, T] L2 → ∀o,p,I,V.
-                               â\88\83â\88\83K2. â¦\83G, K1â¦\84 â\8a¢ â¬\88[h, â\93\91{p,I}V.T] K2 & K2.â\93§ â\89¡[h, o, T] L2.
+                               â\88\83â\88\83K2. â¦\83G, K1â¦\84 â\8a¢ â¬\88[h, â\93\91{p,I}V.T] K2 & K2.â\93§ â\89\9b[h, o, T] L2.
 /3 width=5 by lfpx_frees_conf, lfxs_bind_dx_split_void/ qed-.
 
 lemma cpx_tdeq_conf_lexs: ∀h,o,G. R_confluent2_lfxs … (cpx h G) (cdeq h o) (cpx h G) (cdeq h o).
@@ -119,33 +119,33 @@ lemma cpx_tdeq_conf_lexs: ∀h,o,G. R_confluent2_lfxs … (cpx h G) (cdeq h o) (
 qed-.
 
 lemma cpx_tdeq_conf: ∀h,o,G,L. ∀T0:term. ∀T1. ⦃G, L⦄ ⊢ T0 ⬈[h] T1 →
-                     â\88\80T2. T0 â\89¡[h, o] T2 →
-                     â\88\83â\88\83T. T1 â\89¡[h, o] T & ⦃G, L⦄ ⊢ T2 ⬈[h] T.
+                     â\88\80T2. T0 â\89\9b[h, o] T2 →
+                     â\88\83â\88\83T. T1 â\89\9b[h, o] T & ⦃G, L⦄ ⊢ T2 ⬈[h] T.
 #h #o #G #L #T0 #T1 #HT01 #T2 #HT02
 elim (cpx_tdeq_conf_lexs … HT01 … HT02 L … L) -HT01 -HT02
 /2 width=3 by lfxs_refl, ex2_intro/
 qed-.
 
-lemma tdeq_cpx_trans: â\88\80h,o,G,L,T2. â\88\80T0:term. T2 â\89¡[h, o] T0 →
+lemma tdeq_cpx_trans: â\88\80h,o,G,L,T2. â\88\80T0:term. T2 â\89\9b[h, o] T0 →
                       ∀T1. ⦃G, L⦄ ⊢ T0 ⬈[h] T1 → 
-                      â\88\83â\88\83T. â¦\83G, Lâ¦\84 â\8a¢ T2 â¬\88[h] T & T â\89¡[h, o] T1.
+                      â\88\83â\88\83T. â¦\83G, Lâ¦\84 â\8a¢ T2 â¬\88[h] T & T â\89\9b[h, o] T1.
 #h #o #G #L #T2 #T0 #HT20 #T1 #HT01
 elim (cpx_tdeq_conf … HT01 T2) -HT01 /3 width=3 by tdeq_sym, ex2_intro/
 qed-.
 
 (* Basic_2A1: uses: cpx_lleq_conf *)
 lemma cpx_lfdeq_conf: ∀h,o,G,L0,T0,T1. ⦃G, L0⦄ ⊢ T0 ⬈[h] T1 →
-                      â\88\80L2. L0 â\89¡[h, o, T0] L2 →
-                      â\88\83â\88\83T. â¦\83G, L2â¦\84 â\8a¢ T0 â¬\88[h] T & T1 â\89¡[h, o] T.
+                      â\88\80L2. L0 â\89\9b[h, o, T0] L2 →
+                      â\88\83â\88\83T. â¦\83G, L2â¦\84 â\8a¢ T0 â¬\88[h] T & T1 â\89\9b[h, o] T.
 #h #o #G #L0 #T0 #T1 #HT01 #L2 #HL02
 elim (cpx_tdeq_conf_lexs … HT01 T0 … L0 … HL02) -HT01 -HL02
 /2 width=3 by lfxs_refl, ex2_intro/
 qed-.
 
 (* Basic_2A1: uses: lleq_cpx_trans *)
-lemma lfdeq_cpx_trans: â\88\80h,o,G,L2,L0,T0. L2 â\89¡[h, o, T0] L0 →
+lemma lfdeq_cpx_trans: â\88\80h,o,G,L2,L0,T0. L2 â\89\9b[h, o, T0] L0 →
                        ∀T1. ⦃G, L0⦄ ⊢ T0 ⬈[h] T1 →
-                       â\88\83â\88\83T. â¦\83G, L2â¦\84 â\8a¢ T0 â¬\88[h] T & T â\89¡[h, o] T1.
+                       â\88\83â\88\83T. â¦\83G, L2â¦\84 â\8a¢ T0 â¬\88[h] T & T â\89\9b[h, o] T1.
 #h #o #G #L2 #L0 #T0 #HL20 #T1 #HT01
 elim (cpx_lfdeq_conf … o … HT01 L2) -HT01
 /3 width=3 by lfdeq_sym, tdeq_sym, ex2_intro/
@@ -156,8 +156,8 @@ lemma lfpx_lfdeq_conf: ∀h,o,G,T. confluent2 … (lfpx h G T) (lfdeq h o T).
 
 (* Basic_2A1: uses: lleq_lpx_trans *)
 lemma lfdeq_lfpx_trans: ∀h,o,G,T,L2,K2. ⦃G, L2⦄ ⊢ ⬈[h, T] K2 →
-                        â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                        â\88\83â\88\83K1. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, T] K1 & K1 â\89¡[h, o, T] K2.
+                        â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                        â\88\83â\88\83K1. â¦\83G, L1â¦\84 â\8a¢ â¬\88[h, T] K1 & K1 â\89\9b[h, o, T] K2.
 #h #o #G #T #L2 #K2 #HLK2 #L1 #HL12
 elim (lfpx_lfdeq_conf … o … HLK2 L1)
 /3 width=3 by lfdeq_sym, ex2_intro/
index e43f544cfcc43321eb0c1683632c61b83b4c1ee8..e71dbe35e2e5fc10f1bbae77d9bcddfa9d70bae5 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/static/aaa.ma".
 
 (* Properties with degree-based equivalence on referred entries *************)
 
-lemma aaa_tdeq_conf_fldeq: â\88\80h,o,G,L1,T1,A. â¦\83G, L1â¦\84 â\8a¢ T1 â\81\9d A â\86\92 â\88\80T2. T1 â\89¡[h, o] T2 →
-                           â\88\80L2. L1 â\89¡[h, o, T1] L2 → ⦃G, L2⦄ ⊢ T2 ⁝ A.
+lemma aaa_tdeq_conf_fldeq: â\88\80h,o,G,L1,T1,A. â¦\83G, L1â¦\84 â\8a¢ T1 â\81\9d A â\86\92 â\88\80T2. T1 â\89\9b[h, o] T2 →
+                           â\88\80L2. L1 â\89\9b[h, o, T1] L2 → ⦃G, L2⦄ ⊢ T2 ⁝ A.
 #h #o #G #L1 #T1 #A #H elim H -G -L1 -T1 -A
 [ #G #L1 #s1 #X #H1 elim (tdeq_inv_sort1 … H1) -H1 //
 | #I #G #L1 #V1 #B #_ #IH #X #H1 >(tdeq_inv_lref1 … H1) -H1
index fa2277996f38c84f58f6ee238dd06421dd9fa9ba..ef74ef3c4209846a2a55df3c0bb530e866382a8c 100644 (file)
 (*                                                                        *)
 (**************************************************************************)
 
-include "basic_2/notation/relations/lazyeqsn_8.ma".
+include "basic_2/notation/relations/stareqsn_8.ma".
 include "basic_2/syntax/genv.ma".
 include "basic_2/static/lfdeq.ma".
 
 (* DEGREE-BASED EQUIVALENCE FOR CLOSURES ON REFERRED ENTRIES ****************)
 
 inductive ffdeq (h) (o) (G) (L1) (T): relation3 genv lenv term ≝
-| ffdeq_intro: â\88\80L2. L1 â\89¡[h, o, T] L2 → ffdeq h o G L1 T G L2 T
+| ffdeq_intro: â\88\80L2. L1 â\89\9b[h, o, T] L2 → ffdeq h o G L1 T G L2 T
 .
 
 interpretation
    "degree-based equivalence on referred entries (closure)"
-   'LazyEqSn h o G1 L1 T1 G2 L2 T2 = (ffdeq h o G1 L1 T1 G2 L2 T2).
+   'StarEqSn h o G1 L1 T1 G2 L2 T2 = (ffdeq h o G1 L1 T1 G2 L2 T2).
 
 (* Basic properties *********************************************************)
 
@@ -34,8 +34,8 @@ qed-.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma ffdeq_inv_gen: â\88\80h,o,G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\89¡[h, o] ⦃G2, L2, T2⦄ →
-                     â\88§â\88§ G1 = G2 & L1 â\89¡[h, o, T1] L2 & T1 = T2.
+lemma ffdeq_inv_gen: â\88\80h,o,G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\89\9b[h, o] ⦃G2, L2, T2⦄ →
+                     â\88§â\88§ G1 = G2 & L1 â\89\9b[h, o, T1] L2 & T1 = T2.
 #h #o #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2 /2 width=1 by and3_intro/
 qed-.
 
index 46400a913bda632975febee4dc8ec5950fd7c928..47a38804ce2537f86fa22146cea00f0b4eea0148 100644 (file)
@@ -25,9 +25,9 @@ theorem ffdeq_trans: ∀h,o. tri_transitive … (ffdeq h o).
 qed-.
 
 theorem ffdeq_canc_sn: ∀h,o,G,G1,G2,L,L1,L2,T,T1,T2.
-                       â¦\83G, L, Tâ¦\84 â\89¡[h, o] â¦\83G1, L1, T1â¦\84â\86\92 â¦\83G, L, Tâ¦\84 â\89¡[h, o] â¦\83G2, L2, T2â¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 â\89¡[h, o] ⦃G2, L2, T2⦄.
+                       â¦\83G, L, Tâ¦\84 â\89\9b[h, o] â¦\83G1, L1, T1â¦\84â\86\92 â¦\83G, L, Tâ¦\84 â\89\9b[h, o] â¦\83G2, L2, T2â¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 â\89\9b[h, o] ⦃G2, L2, T2⦄.
 /3 width=5 by ffdeq_trans, ffdeq_sym/ qed-.
 
 theorem ffdeq_canc_dx: ∀h,o,G1,G2,G,L1,L2,L,T1,T2,T.
-                       â¦\83G1, L1, T1â¦\84 â\89¡[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G2, L2, T2â¦\84 â\89¡[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 â\89¡[h, o] ⦃G2, L2, T2⦄.
+                       â¦\83G1, L1, T1â¦\84 â\89\9b[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G2, L2, T2â¦\84 â\89\9b[h, o] â¦\83G, L, Tâ¦\84 â\86\92 â¦\83G1, L1, T1â¦\84 â\89\9b[h, o] ⦃G2, L2, T2⦄.
 /3 width=5 by ffdeq_trans, ffdeq_sym/ qed-.
index 9123e9121536bf663cd76dde7ba9a4b97a7eb0f4..8a770328f0758d0c063c21648c4058cabbb20915 100644 (file)
@@ -12,7 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
-include "basic_2/notation/relations/lazyeqsn_5.ma".
+include "basic_2/notation/relations/stareqsn_5.ma".
 include "basic_2/syntax/tdeq_ext.ma".
 include "basic_2/static/lfxs.ma".
 
@@ -23,19 +23,19 @@ definition lfdeq: ∀h. sd h → relation3 term lenv lenv ≝
 
 interpretation
    "degree-based equivalence on referred entries (local environment)"
-   'LazyEqSn h o T L1 L2 = (lfdeq h o T L1 L2).
+   'StarEqSn h o T L1 L2 = (lfdeq h o T L1 L2).
 
 interpretation
    "degree-based ranged equivalence (local environment)"
-   'LazyEqSn h o f L1 L2 = (lexs (cdeq_ext h o) cfull f L1 L2).
+   'StarEqSn h o f L1 L2 = (lexs (cdeq_ext h o) cfull f L1 L2).
 (*
 definition lfdeq_transitive: predicate (relation3 lenv term term) ≝
-           Î»R. â\88\80L2,T1,T2. R L2 T1 T2 â\86\92 â\88\80L1. L1 â\89¡[h, o, T1] L2 → R L1 T1 T2.
+           Î»R. â\88\80L2,T1,T2. R L2 T1 T2 â\86\92 â\88\80L1. L1 â\89\9b[h, o, T1] L2 → R L1 T1 T2.
 *)
 (* Basic properties ***********************************************************)
 
-lemma frees_tdeq_conf_lexs: â\88\80h,o,f,L1,T1. L1 â\8a¢ ð\9d\90\85*â¦\83T1â¦\84 â\89¡ f â\86\92 â\88\80T2. T1 â\89¡[h, o] T2 →
-                            â\88\80L2. L1 â\89¡[h, o, f] L2 → L2 ⊢ 𝐅*⦃T2⦄ ≡ f.
+lemma frees_tdeq_conf_lexs: â\88\80h,o,f,L1,T1. L1 â\8a¢ ð\9d\90\85*â¦\83T1â¦\84 â\89¡ f â\86\92 â\88\80T2. T1 â\89\9b[h, o] T2 →
+                            â\88\80L2. L1 â\89\9b[h, o, f] L2 → L2 ⊢ 𝐅*⦃T2⦄ ≡ f.
 #h #o #f #L1 #T1 #H elim H -f -L1 -T1
 [ #f #L1 #s1 #Hf #X #H1 #L2 #_
   elim (tdeq_inv_sort1 … H1) -H1 #s2 #d #_ #_ #H destruct
@@ -69,11 +69,11 @@ lemma frees_tdeq_conf_lexs: ∀h,o,f,L1,T1. L1 ⊢ 𝐅*⦃T1⦄ ≡ f → ∀T2
 qed-.
 
 lemma frees_tdeq_conf: ∀h,o,f,L,T1. L ⊢ 𝐅*⦃T1⦄ ≡ f →
-                       â\88\80T2. T1 â\89¡[h, o] T2 → L ⊢ 𝐅*⦃T2⦄ ≡ f.
+                       â\88\80T2. T1 â\89\9b[h, o] T2 → L ⊢ 𝐅*⦃T2⦄ ≡ f.
 /4 width=7 by frees_tdeq_conf_lexs, lexs_refl, ext2_refl/ qed-.
 
 lemma frees_lexs_conf: ∀h,o,f,L1,T. L1 ⊢ 𝐅*⦃T⦄ ≡ f →
-                       â\88\80L2. L1 â\89¡[h, o, f] L2 → L2 ⊢ 𝐅*⦃T⦄ ≡ f.
+                       â\88\80L2. L1 â\89\9b[h, o, f] L2 → L2 ⊢ 𝐅*⦃T⦄ ≡ f.
 /2 width=7 by frees_tdeq_conf_lexs, tdeq_refl/ qed-.
 
 lemma frees_lfdeq_conf_lexs: ∀h,o. lexs_frees_confluent (cdeq_ext h o) cfull.
@@ -90,48 +90,48 @@ lemma lfdeq_sym: ∀h,o,T. symmetric … (lfdeq h o T).
 /4 width=7 by frees_tdeq_conf_lexs, lfxs_sym, tdeq_sym, ex2_intro/
 qed-.
 
-lemma lfdeq_atom: â\88\80h,o,I. â\8b\86 â\89¡[h, o, ⓪{I}] ⋆.
+lemma lfdeq_atom: â\88\80h,o,I. â\8b\86 â\89\9b[h, o, ⓪{I}] ⋆.
 /2 width=1 by lfxs_atom/ qed.
 
 (* Basic_2A1: uses: lleq_sort *)
 lemma lfdeq_sort: ∀h,o,I1,I2,L1,L2,s.
-                  L1 â\89¡[h, o, â\8b\86s] L2 â\86\92 L1.â\93\98{I1} â\89¡[h, o, ⋆s] L2.ⓘ{I2}.
+                  L1 â\89\9b[h, o, â\8b\86s] L2 â\86\92 L1.â\93\98{I1} â\89\9b[h, o, ⋆s] L2.ⓘ{I2}.
 /2 width=1 by lfxs_sort/ qed.
 
-lemma lfdeq_pair: â\88\80h,o,I,L1,L2,V1,V2. L1 â\89¡[h, o, V1] L2 â\86\92 V1 â\89¡[h, o] V2 →
-                                      L1.â\93\91{I}V1 â\89¡[h, o, #0] L2.ⓑ{I}V2.
+lemma lfdeq_pair: â\88\80h,o,I,L1,L2,V1,V2. L1 â\89\9b[h, o, V1] L2 â\86\92 V1 â\89\9b[h, o] V2 →
+                                      L1.â\93\91{I}V1 â\89\9b[h, o, #0] L2.ⓑ{I}V2.
 /2 width=1 by lfxs_pair/ qed.
 (*
 lemma lfdeq_unit: ∀h,o,f,I,L1,L2. 𝐈⦃f⦄ → L1 ⪤*[cdeq_ext h o, cfull, f] L2 →
-                  L1.â\93¤{I} â\89¡[h, o, #0] L2.ⓤ{I}.
+                  L1.â\93¤{I} â\89\9b[h, o, #0] L2.ⓤ{I}.
 /2 width=3 by lfxs_unit/ qed.
 *)
 lemma lfdeq_lref: ∀h,o,I1,I2,L1,L2,i.
-                  L1 â\89¡[h, o, #i] L2 â\86\92 L1.â\93\98{I1} â\89¡[h, o, #⫯i] L2.ⓘ{I2}.
+                  L1 â\89\9b[h, o, #i] L2 â\86\92 L1.â\93\98{I1} â\89\9b[h, o, #⫯i] L2.ⓘ{I2}.
 /2 width=1 by lfxs_lref/ qed.
 
 (* Basic_2A1: uses: lleq_gref *)
 lemma lfdeq_gref: ∀h,o,I1,I2,L1,L2,l.
-                  L1 â\89¡[h, o, Â§l] L2 â\86\92 L1.â\93\98{I1} â\89¡[h, o, §l] L2.ⓘ{I2}.
+                  L1 â\89\9b[h, o, Â§l] L2 â\86\92 L1.â\93\98{I1} â\89\9b[h, o, §l] L2.ⓘ{I2}.
 /2 width=1 by lfxs_gref/ qed.
 
 lemma lfdeq_bind_repl_dx: ∀h,o,I,I1,L1,L2.∀T:term.
-                          L1.â\93\98{I} â\89¡[h, o, T] L2.ⓘ{I1} →
-                          â\88\80I2. I â\89¡[h, o] I2 →
-                          L1.â\93\98{I} â\89¡[h, o, T] L2.ⓘ{I2}.
+                          L1.â\93\98{I} â\89\9b[h, o, T] L2.ⓘ{I1} →
+                          â\88\80I2. I â\89\9b[h, o] I2 →
+                          L1.â\93\98{I} â\89\9b[h, o, T] L2.ⓘ{I2}.
 /2 width=2 by lfxs_bind_repl_dx/ qed-.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma lfdeq_inv_atom_sn: â\88\80h,o,Y2. â\88\80T:term. â\8b\86 â\89¡[h, o, T] Y2 → Y2 = ⋆.
+lemma lfdeq_inv_atom_sn: â\88\80h,o,Y2. â\88\80T:term. â\8b\86 â\89\9b[h, o, T] Y2 → Y2 = ⋆.
 /2 width=3 by lfxs_inv_atom_sn/ qed-.
 
-lemma lfdeq_inv_atom_dx: â\88\80h,o,Y1. â\88\80T:term. Y1 â\89¡[h, o, T] ⋆ → Y1 = ⋆.
+lemma lfdeq_inv_atom_dx: â\88\80h,o,Y1. â\88\80T:term. Y1 â\89\9b[h, o, T] ⋆ → Y1 = ⋆.
 /2 width=3 by lfxs_inv_atom_dx/ qed-.
 (*
-lemma lfdeq_inv_zero: â\88\80h,o,Y1,Y2. Y1 â\89¡[h, o, #0] Y2 →
+lemma lfdeq_inv_zero: â\88\80h,o,Y1,Y2. Y1 â\89\9b[h, o, #0] Y2 →
                       ∨∨ Y1 = ⋆ ∧ Y2 = ⋆
-                       | â\88\83â\88\83I,L1,L2,V1,V2. L1 â\89¡[h, o, V1] L2 & V1 â\89¡[h, o] V2 &
+                       | â\88\83â\88\83I,L1,L2,V1,V2. L1 â\89\9b[h, o, V1] L2 & V1 â\89\9b[h, o] V2 &
                                           Y1 = L1.ⓑ{I}V1 & Y2 = L2.ⓑ{I}V2
                        | ∃∃f,I,L1,L2. 𝐈⦃f⦄ & L1 ⪤*[cdeq_ext h o, cfull, f] L2 &
                                            Y1 = L1.ⓤ{I} & Y2 = L2.ⓤ{I}.
@@ -139,60 +139,60 @@ lemma lfdeq_inv_zero: ∀h,o,Y1,Y2. Y1 ≡[h, o, #0] Y2 →
 /3 width=9 by or3_intro0, or3_intro1, or3_intro2, ex4_5_intro, ex4_4_intro, conj/
 qed-.
 *)
-lemma lfdeq_inv_lref: â\88\80h,o,Y1,Y2,i. Y1 â\89¡[h, o, #⫯i] Y2 →
+lemma lfdeq_inv_lref: â\88\80h,o,Y1,Y2,i. Y1 â\89\9b[h, o, #⫯i] Y2 →
                       (Y1 = ⋆ ∧ Y2 = ⋆) ∨
-                      â\88\83â\88\83I1,I2,L1,L2. L1 â\89¡[h, o, #i] L2 &
+                      â\88\83â\88\83I1,I2,L1,L2. L1 â\89\9b[h, o, #i] L2 &
                                      Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
 /2 width=1 by lfxs_inv_lref/ qed-.
 
 (* Basic_2A1: uses: lleq_inv_bind lleq_inv_bind_O *)
-lemma lfdeq_inv_bind: â\88\80h,o,p,I,L1,L2,V,T. L1 â\89¡[h, o, ⓑ{p,I}V.T] L2 →
-                      L1 â\89¡[h, o, V] L2 â\88§ L1.â\93\91{I}V â\89¡[h, o, T] L2.ⓑ{I}V.
+lemma lfdeq_inv_bind: â\88\80h,o,p,I,L1,L2,V,T. L1 â\89\9b[h, o, ⓑ{p,I}V.T] L2 →
+                      L1 â\89\9b[h, o, V] L2 â\88§ L1.â\93\91{I}V â\89\9b[h, o, T] L2.ⓑ{I}V.
 /2 width=2 by lfxs_inv_bind/ qed-.
 
 (* Basic_2A1: uses: lleq_inv_flat *)
-lemma lfdeq_inv_flat: â\88\80h,o,I,L1,L2,V,T. L1 â\89¡[h, o, ⓕ{I}V.T] L2 →
-                      L1 â\89¡[h, o, V] L2 â\88§ L1 â\89¡[h, o, T] L2.
+lemma lfdeq_inv_flat: â\88\80h,o,I,L1,L2,V,T. L1 â\89\9b[h, o, ⓕ{I}V.T] L2 →
+                      L1 â\89\9b[h, o, V] L2 â\88§ L1 â\89\9b[h, o, T] L2.
 /2 width=2 by lfxs_inv_flat/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lfdeq_inv_zero_pair_sn: â\88\80h,o,I,Y2,L1,V1. L1.â\93\91{I}V1 â\89¡[h, o, #0] Y2 →
-                              â\88\83â\88\83L2,V2. L1 â\89¡[h, o, V1] L2 & V1 â\89¡[h, o] V2 & Y2 = L2.ⓑ{I}V2.
+lemma lfdeq_inv_zero_pair_sn: â\88\80h,o,I,Y2,L1,V1. L1.â\93\91{I}V1 â\89\9b[h, o, #0] Y2 →
+                              â\88\83â\88\83L2,V2. L1 â\89\9b[h, o, V1] L2 & V1 â\89\9b[h, o] V2 & Y2 = L2.ⓑ{I}V2.
 /2 width=1 by lfxs_inv_zero_pair_sn/ qed-.
 
-lemma lfdeq_inv_zero_pair_dx: â\88\80h,o,I,Y1,L2,V2. Y1 â\89¡[h, o, #0] L2.ⓑ{I}V2 →
-                              â\88\83â\88\83L1,V1. L1 â\89¡[h, o, V1] L2 & V1 â\89¡[h, o] V2 & Y1 = L1.ⓑ{I}V1.
+lemma lfdeq_inv_zero_pair_dx: â\88\80h,o,I,Y1,L2,V2. Y1 â\89\9b[h, o, #0] L2.ⓑ{I}V2 →
+                              â\88\83â\88\83L1,V1. L1 â\89\9b[h, o, V1] L2 & V1 â\89\9b[h, o] V2 & Y1 = L1.ⓑ{I}V1.
 /2 width=1 by lfxs_inv_zero_pair_dx/ qed-.
 
-lemma lfdeq_inv_lref_bind_sn: â\88\80h,o,I1,Y2,L1,i. L1.â\93\98{I1} â\89¡[h, o, #⫯i] Y2 →
-                              â\88\83â\88\83I2,L2. L1 â\89¡[h, o, #i] L2 & Y2 = L2.ⓘ{I2}.
+lemma lfdeq_inv_lref_bind_sn: â\88\80h,o,I1,Y2,L1,i. L1.â\93\98{I1} â\89\9b[h, o, #⫯i] Y2 →
+                              â\88\83â\88\83I2,L2. L1 â\89\9b[h, o, #i] L2 & Y2 = L2.ⓘ{I2}.
 /2 width=2 by lfxs_inv_lref_bind_sn/ qed-.
 
-lemma lfdeq_inv_lref_bind_dx: â\88\80h,o,I2,Y1,L2,i. Y1 â\89¡[h, o, #⫯i] L2.ⓘ{I2} →
-                              â\88\83â\88\83I1,L1. L1 â\89¡[h, o, #i] L2 & Y1 = L1.ⓘ{I1}.
+lemma lfdeq_inv_lref_bind_dx: â\88\80h,o,I2,Y1,L2,i. Y1 â\89\9b[h, o, #⫯i] L2.ⓘ{I2} →
+                              â\88\83â\88\83I1,L1. L1 â\89\9b[h, o, #i] L2 & Y1 = L1.ⓘ{I1}.
 /2 width=2 by lfxs_inv_lref_bind_dx/ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma lfdeq_fwd_zero_pair: ∀h,o,I,K1,K2,V1,V2.
-                           K1.â\93\91{I}V1 â\89¡[h, o, #0] K2.â\93\91{I}V2 â\86\92 K1 â\89¡[h, o, V1] K2.
+                           K1.â\93\91{I}V1 â\89\9b[h, o, #0] K2.â\93\91{I}V2 â\86\92 K1 â\89\9b[h, o, V1] K2.
 /2 width=3 by lfxs_fwd_zero_pair/ qed-.
 
 (* Basic_2A1: uses: lleq_fwd_bind_sn lleq_fwd_flat_sn *)
-lemma lfdeq_fwd_pair_sn: â\88\80h,o,I,L1,L2,V,T. L1 â\89¡[h, o, â\91¡{I}V.T] L2 â\86\92 L1 â\89¡[h, o, V] L2.
+lemma lfdeq_fwd_pair_sn: â\88\80h,o,I,L1,L2,V,T. L1 â\89\9b[h, o, â\91¡{I}V.T] L2 â\86\92 L1 â\89\9b[h, o, V] L2.
 /2 width=3 by lfxs_fwd_pair_sn/ qed-.
 
 (* Basic_2A1: uses: lleq_fwd_bind_dx lleq_fwd_bind_O_dx *)
 lemma lfdeq_fwd_bind_dx: ∀h,o,p,I,L1,L2,V,T.
-                         L1 â\89¡[h, o, â\93\91{p,I}V.T] L2 â\86\92 L1.â\93\91{I}V â\89¡[h, o, T] L2.ⓑ{I}V.
+                         L1 â\89\9b[h, o, â\93\91{p,I}V.T] L2 â\86\92 L1.â\93\91{I}V â\89\9b[h, o, T] L2.ⓑ{I}V.
 /2 width=2 by lfxs_fwd_bind_dx/ qed-.
 
 (* Basic_2A1: uses: lleq_fwd_flat_dx *)
-lemma lfdeq_fwd_flat_dx: â\88\80h,o,I,L1,L2,V,T. L1 â\89¡[h, o, â\93\95{I}V.T] L2 â\86\92 L1 â\89¡[h, o, T] L2.
+lemma lfdeq_fwd_flat_dx: â\88\80h,o,I,L1,L2,V,T. L1 â\89\9b[h, o, â\93\95{I}V.T] L2 â\86\92 L1 â\89\9b[h, o, T] L2.
 /2 width=3 by lfxs_fwd_flat_dx/ qed-.
 
-lemma lfdeq_fwd_dx: â\88\80h,o,I2,L1,K2. â\88\80T:term. L1 â\89¡[h, o, T] K2.ⓘ{I2} →
+lemma lfdeq_fwd_dx: â\88\80h,o,I2,L1,K2. â\88\80T:term. L1 â\89\9b[h, o, T] K2.ⓘ{I2} →
                     ∃∃I1,K1. L1 = K1.ⓘ{I1}.
 /2 width=5 by lfxs_fwd_dx/ qed-.
 
index 4b8f2f92bda4d1e06d9f38e220045753755f8687..f77f0a0ffbaf956659f915a831c406a8a3cfff12 100644 (file)
@@ -33,15 +33,15 @@ lemma lfdeq_inv_lifts_dx: ∀h,o. dropable_dx (cdeq h o).
 /2 width=5 by lfxs_dropable_dx/ qed-.
 
 (* Basic_2A1: uses: lleq_inv_lift_le lleq_inv_lift_be lleq_inv_lift_ge *)
-lemma lfdeq_inv_lifts_bi: â\88\80h,o,L1,L2,U. L1 â\89¡[h, o, U] L2 → ∀b,f. 𝐔⦃f⦄ →
+lemma lfdeq_inv_lifts_bi: â\88\80h,o,L1,L2,U. L1 â\89\9b[h, o, U] L2 → ∀b,f. 𝐔⦃f⦄ →
                           ∀K1,K2. ⬇*[b, f] L1 ≡ K1 → ⬇*[b, f] L2 ≡ K2 →
-                          â\88\80T. â¬\86*[f] T â\89¡ U â\86\92 K1 â\89¡[h, o, T] K2.
+                          â\88\80T. â¬\86*[f] T â\89¡ U â\86\92 K1 â\89\9b[h, o, T] K2.
 /2 width=10 by lfxs_inv_lifts_bi/ qed-.
 
-lemma lfdeq_inv_lref_pair_sn: â\88\80h,o,L1,L2,i. L1 â\89¡[h, o, #i] L2 → ∀I,K1,V1. ⬇*[i] L1 ≡ K1.ⓑ{I}V1 →
-                              â\88\83â\88\83K2,V2. â¬\87*[i] L2 â\89¡ K2.â\93\91{I}V2 & K1 â\89¡[h, o, V1] K2 & V1 â\89¡[h, o] V2.
+lemma lfdeq_inv_lref_pair_sn: â\88\80h,o,L1,L2,i. L1 â\89\9b[h, o, #i] L2 → ∀I,K1,V1. ⬇*[i] L1 ≡ K1.ⓑ{I}V1 →
+                              â\88\83â\88\83K2,V2. â¬\87*[i] L2 â\89¡ K2.â\93\91{I}V2 & K1 â\89\9b[h, o, V1] K2 & V1 â\89\9b[h, o] V2.
 /2 width=3 by lfxs_inv_lref_pair_sn/ qed-.
 
-lemma lfdeq_inv_lref_pair_dx: â\88\80h,o,L1,L2,i. L1 â\89¡[h, o, #i] L2 → ∀I,K2,V2. ⬇*[i] L2 ≡ K2.ⓑ{I}V2 →
-                              â\88\83â\88\83K1,V1. â¬\87*[i] L1 â\89¡ K1.â\93\91{I}V1 & K1 â\89¡[h, o, V1] K2 & V1 â\89¡[h, o] V2.
+lemma lfdeq_inv_lref_pair_dx: â\88\80h,o,L1,L2,i. L1 â\89\9b[h, o, #i] L2 → ∀I,K2,V2. ⬇*[i] L2 ≡ K2.ⓑ{I}V2 →
+                              â\88\83â\88\83K1,V1. â¬\87*[i] L1 â\89¡ K1.â\93\91{I}V1 & K1 â\89\9b[h, o, V1] K2 & V1 â\89\9b[h, o] V2.
 /2 width=3 by lfxs_inv_lref_pair_dx/ qed-.
index 855c83b74fed4d28a1b2dc349a824c563c96123a..78320e1b19155f1701eb0bcb82a8f7f496012c41 100644 (file)
@@ -23,18 +23,18 @@ include "basic_2/static/lfdeq.ma".
 lemma lfdeq_refl: ∀h,o,T. reflexive … (lfdeq h o T).
 /2 width=1 by lfxs_refl/ qed.
 
-lemma lfdeq_pair_refl: â\88\80h,o,V1,V2. V1 â\89¡[h, o] V2 →
-                       â\88\80I,L. â\88\80T:term. L.â\93\91{I}V1 â\89¡[h, o, T] L.ⓑ{I}V2.
+lemma lfdeq_pair_refl: â\88\80h,o,V1,V2. V1 â\89\9b[h, o] V2 →
+                       â\88\80I,L. â\88\80T:term. L.â\93\91{I}V1 â\89\9b[h, o, T] L.ⓑ{I}V2.
 /2 width=1 by lfxs_pair_refl/ qed.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lfdeq_inv_bind_void: â\88\80h,o,p,I,L1,L2,V,T. L1 â\89¡[h, o, ⓑ{p,I}V.T] L2 →
-                           L1 â\89¡[h, o, V] L2 â\88§ L1.â\93§ â\89¡[h, o, T] L2.ⓧ.
+lemma lfdeq_inv_bind_void: â\88\80h,o,p,I,L1,L2,V,T. L1 â\89\9b[h, o, ⓑ{p,I}V.T] L2 →
+                           L1 â\89\9b[h, o, V] L2 â\88§ L1.â\93§ â\89\9b[h, o, T] L2.ⓧ.
 /2 width=3 by lfxs_inv_bind_void/ qed-.
 
 (* Advanced forward lemmas **************************************************)
 
 lemma lfdeq_fwd_bind_dx_void: ∀h,o,p,I,L1,L2,V,T.
-                              L1 â\89¡[h, o, â\93\91{p,I}V.T] L2 â\86\92 L1.â\93§ â\89¡[h, o, T] L2.ⓧ.
+                              L1 â\89\9b[h, o, â\93\91{p,I}V.T] L2 â\86\92 L1.â\93§ â\89\9b[h, o, T] L2.ⓧ.
 /2 width=4 by lfxs_fwd_bind_dx_void/ qed-.
index 58cf547d618f8d93de8d264d22dd9825f92c8c51..9d4c4a67b1f9f8fb92dfbbd1bd80dd10700bd215 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/static/lfdeq_lfdeq.ma".
 (* Properties with supclosure ***********************************************)
 
 lemma fqu_tdeq_conf: ∀h,o,b,G1,G2,L1,L2,U1,T1. ⦃G1, L1, U1⦄ ⊐[b] ⦃G2, L2, T1⦄ →
-                     â\88\80U2. U1 â\89¡[h, o] U2 →
-                     â\88\83â\88\83L,T2. â¦\83G1, L1, U2â¦\84 â\8a\90[b] â¦\83G2, L, T2â¦\84 & L2 â\89¡[h, o, T1] L & T1 â\89¡[h, o] T2.
+                     â\88\80U2. U1 â\89\9b[h, o] U2 →
+                     â\88\83â\88\83L,T2. â¦\83G1, L1, U2â¦\84 â\8a\90[b] â¦\83G2, L, T2â¦\84 & L2 â\89\9b[h, o, T1] L & T1 â\89\9b[h, o] T2.
 #h #o #b #G1 #G2 #L1 #L2 #U1 #T1 #H elim H -G1 -G2 -L1 -L2 -U1 -T1
 [ #I #G #L #W #X #H >(tdeq_inv_lref1 … H) -X
   /2 width=5 by fqu_lref_O, ex3_2_intro/
@@ -46,8 +46,8 @@ lemma fqu_tdeq_conf: ∀h,o,b,G1,G2,L1,L2,U1,T1. ⦃G1, L1, U1⦄ ⊐[b] ⦃G2,
 qed-.
 
 lemma tdeq_fqu_trans: ∀h,o,b,G1,G2,L1,L2,U1,T1. ⦃G1, L1, U1⦄ ⊐[b] ⦃G2, L2, T1⦄ →
-                      â\88\80U2. U2 â\89¡[h, o] U1 →
-                      â\88\83â\88\83L,T2. â¦\83G1, L1, U2â¦\84 â\8a\90[b] â¦\83G2, L, T2â¦\84 & T2 â\89¡[h, o] T1 & L â\89¡[h, o, T1] L2.
+                      â\88\80U2. U2 â\89\9b[h, o] U1 →
+                      â\88\83â\88\83L,T2. â¦\83G1, L1, U2â¦\84 â\8a\90[b] â¦\83G2, L, T2â¦\84 & T2 â\89\9b[h, o] T1 & L â\89\9b[h, o, T1] L2.
 #h #o #b #G1 #G2 #L1 #L2 #U1 #T1 #H12 #U2 #HU21
 elim (fqu_tdeq_conf … o … H12 U2) -H12
 /3 width=5 by lfdeq_sym, tdeq_sym, ex3_2_intro/
@@ -55,8 +55,8 @@ qed-.
 
 (* Basic_2A1: was just: lleq_fqu_trans *)
 lemma lfdeq_fqu_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐[b] ⦃G2, K2, U⦄ →
-                       â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                       â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90[b] â¦\83G2, K1, U0â¦\84 & U0 â\89¡[h, o] U & K1 â\89¡[h, o, U] K2.
+                       â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                       â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90[b] â¦\83G2, K1, U0â¦\84 & U0 â\89\9b[h, o] U & K1 â\89\9b[h, o, U] K2.
 #h #o #b #G1 #G2 #L2 #K2 #T #U #H elim H -G1 -G2 -L2 -K2 -T -U
 [ #I #G #L2 #V2 #L1 #H elim (lfdeq_inv_zero_pair_dx … H) -H
   #K1 #V1 #HV1 #HV12 #H destruct
@@ -80,8 +80,8 @@ qed-.
 
 (* Basic_2A1: was just: lleq_fquq_trans *)
 lemma lfdeq_fquq_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐⸮[b] ⦃G2, K2, U⦄ →
-                        â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90⸮[b] â¦\83G2, K1, U0â¦\84 & U0 â\89¡[h, o] U & K1 â\89¡[h, o, U] K2.
+                        â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90⸮[b] â¦\83G2, K1, U0â¦\84 & U0 â\89\9b[h, o] U & K1 â\89\9b[h, o, U] K2.
 #h #o #b #G1 #G2 #L2 #K2 #T #U #H elim H -H
 [ #H #L1 #HL12 elim (lfdeq_fqu_trans … H … HL12) -L2 /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #HG #HL #HT destruct /2 width=5 by ex3_2_intro/
@@ -90,8 +90,8 @@ qed-.
 
 (* Basic_2A1: was just: lleq_fqup_trans *)
 lemma lfdeq_fqup_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐+[b] ⦃G2, K2, U⦄ →
-                        â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90+[b] â¦\83G2, K1, U0â¦\84 & U0 â\89¡[h, o] U & K1 â\89¡[h, o, U] K2.
+                        â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90+[b] â¦\83G2, K1, U0â¦\84 & U0 â\89\9b[h, o] U & K1 â\89\9b[h, o, U] K2.
 #h #o #b #G1 #G2 #L2 #K2 #T #U #H @(fqup_ind … H) -G2 -K2 -U
 [ #G2 #K2 #U #HTU #L1 #HL12 elim (lfdeq_fqu_trans … HTU … HL12) -L2
   /3 width=5 by fqu_fqup, ex3_2_intro/
@@ -106,8 +106,8 @@ qed-.
 
 (* Basic_2A1: was just: lleq_fqus_trans *)
 lemma lfdeq_fqus_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐*[b] ⦃G2, K2, U⦄ →
-                        â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90*[b] â¦\83G2, K1, U0â¦\84 & U0 â\89¡[h, o] U & K1 â\89¡[h, o, U] K2.
+                        â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90*[b] â¦\83G2, K1, U0â¦\84 & U0 â\89\9b[h, o] U & K1 â\89\9b[h, o, U] K2.
 #h #o #b #G1 #G2 #L2 #K2 #T #U #H #L1 #HL12 elim(fqus_inv_fqup … H) -H
 [ #H elim (lfdeq_fqup_trans … H … HL12) -L2 /3 width=5 by fqup_fqus, ex3_2_intro/
 | * #HG #HL #HT destruct /2 width=5 by ex3_2_intro/
index 8221e2ed86e2c128430ccf7fdae7e20dff5a8b87..37a33504f98043e2c0fff67d3efa2aa20bbebb4e 100644 (file)
@@ -21,13 +21,13 @@ include "basic_2/static/lfdeq.ma".
 (* Forward lemmas with length for local environments ************************)
 
 (* Basic_2A1: lleq_fwd_length *)
-lemma lfdeq_fwd_length: â\88\80h,o,L1,L2. â\88\80T:term. L1 â\89¡[h, o, T] L2 → |L1| = |L2|.
+lemma lfdeq_fwd_length: â\88\80h,o,L1,L2. â\88\80T:term. L1 â\89\9b[h, o, T] L2 → |L1| = |L2|.
 /2 width=3 by lfxs_fwd_length/ qed-.
 
 (* Properties with length for local environments ****************************)
 
 (* Basic_2A1: uses: lleq_lift_le lleq_lift_ge *)
-lemma lfdeq_lifts_bi: â\88\80L1,L2. |L1| = |L2| â\86\92 â\88\80h,o,K1,K2,T. K1 â\89¡[h, o, T] K2 →
+lemma lfdeq_lifts_bi: â\88\80L1,L2. |L1| = |L2| â\86\92 â\88\80h,o,K1,K2,T. K1 â\89\9b[h, o, T] K2 →
                       ∀b,f. ⬇*[b, f] L1 ≡ K1 → ⬇*[b, f] L2 ≡ K2 →
-                      â\88\80U. â¬\86*[f] T â\89¡ U â\86\92 L1 â\89¡[h, o, U] L2.
+                      â\88\80U. â¬\86*[f] T â\89¡ U â\86\92 L1 â\89\9b[h, o, U] L2.
 /3 width=9 by lfxs_lifts_bi, tdeq_lifts_sn/ qed-.
index 92f66ba6112a8598d4899b7881ef2461695d5664..2edd66b91710474d0e2364d90cd7252b1803fd4b 100644 (file)
@@ -22,25 +22,25 @@ include "basic_2/static/lfdeq.ma".
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: uses: lleq_dec *)
-lemma lfdeq_dec: â\88\80h,o,L1,L2. â\88\80T:term. Decidable (L1 â\89¡[h, o, T] L2).
+lemma lfdeq_dec: â\88\80h,o,L1,L2. â\88\80T:term. Decidable (L1 â\89\9b[h, o, T] L2).
 /3 width=1 by lfxs_dec, tdeq_dec/ qed-.
 
 (* Main properties **********************************************************)
 
 (* Basic_2A1: uses: lleq_bind lleq_bind_O *) 
 theorem lfdeq_bind: ∀h,o,p,I,L1,L2,V1,V2,T.
-                    L1 â\89¡[h, o, V1] L2 â\86\92 L1.â\93\91{I}V1 â\89¡[h, o, T] L2.ⓑ{I}V2 →
-                    L1 â\89¡[h, o, ⓑ{p,I}V1.T] L2.
+                    L1 â\89\9b[h, o, V1] L2 â\86\92 L1.â\93\91{I}V1 â\89\9b[h, o, T] L2.ⓑ{I}V2 →
+                    L1 â\89\9b[h, o, ⓑ{p,I}V1.T] L2.
 /2 width=2 by lfxs_bind/ qed.
 
 (* Basic_2A1: uses: lleq_flat *)
-theorem lfdeq_flat: â\88\80h,o,I,L1,L2,V,T. L1 â\89¡[h, o, V] L2 â\86\92 L1 â\89¡[h, o, T] L2 →
-                    L1 â\89¡[h, o, ⓕ{I}V.T] L2.
+theorem lfdeq_flat: â\88\80h,o,I,L1,L2,V,T. L1 â\89\9b[h, o, V] L2 â\86\92 L1 â\89\9b[h, o, T] L2 →
+                    L1 â\89\9b[h, o, ⓕ{I}V.T] L2.
 /2 width=1 by lfxs_flat/ qed.
 
 theorem lfdeq_bind_void: ∀h,o,p,I,L1,L2,V,T.
-                         L1 â\89¡[h, o, V] L2 â\86\92 L1.â\93§ â\89¡[h, o, T] L2.ⓧ →
-                         L1 â\89¡[h, o, ⓑ{p,I}V.T] L2.
+                         L1 â\89\9b[h, o, V] L2 â\86\92 L1.â\93§ â\89\9b[h, o, T] L2.ⓧ →
+                         L1 â\89\9b[h, o, ⓑ{p,I}V.T] L2.
 /2 width=1 by lfxs_bind_void/ qed.
 
 (* Basic_2A1: uses: lleq_trans *)
@@ -59,39 +59,39 @@ theorem lfdeq_canc_sn: ∀h,o,T. left_cancellable … (lfdeq h o T).
 theorem lfdeq_canc_dx: ∀h,o,T. right_cancellable … (lfdeq h o T).
 /3 width=3 by lfdeq_trans, lfdeq_sym/ qed-.
 
-theorem lfdeq_repl: â\88\80h,o,L1,L2. â\88\80T:term. L1 â\89¡[h, o, T] L2 →
-                    â\88\80K1. L1 â\89¡[h, o, T] K1 â\86\92 â\88\80K2. L2 â\89¡[h, o, T] K2 â\86\92 K1 â\89¡[h, o, T] K2.
+theorem lfdeq_repl: â\88\80h,o,L1,L2. â\88\80T:term. L1 â\89\9b[h, o, T] L2 →
+                    â\88\80K1. L1 â\89\9b[h, o, T] K1 â\86\92 â\88\80K2. L2 â\89\9b[h, o, T] K2 â\86\92 K1 â\89\9b[h, o, T] K2.
 /3 width=3 by lfdeq_canc_sn, lfdeq_trans/ qed-.
 
 (* Negated properties *******************************************************)
 
 (* Note: auto works with /4 width=8/ so lfdeq_canc_sn is preferred **********) 
 (* Basic_2A1: uses: lleq_nlleq_trans *)
-lemma lfdeq_lfdneq_trans: â\88\80h,o.â\88\80T:term.â\88\80L1,L. L1 â\89¡[h, o, T] L →
-                          â\88\80L2. (L â\89¡[h, o, T] L2 â\86\92 â\8a¥) â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥).
+lemma lfdeq_lfdneq_trans: â\88\80h,o.â\88\80T:term.â\88\80L1,L. L1 â\89\9b[h, o, T] L →
+                          â\88\80L2. (L â\89\9b[h, o, T] L2 â\86\92 â\8a¥) â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥).
 /3 width=3 by lfdeq_canc_sn/ qed-.
 
 (* Basic_2A1: uses: nlleq_lleq_div *)
-lemma lfdneq_lfdeq_div: â\88\80h,o.â\88\80T:term.â\88\80L2,L. L2 â\89¡[h, o, T] L →
-                        â\88\80L1. (L1 â\89¡[h, o, T] L â\86\92 â\8a¥) â\86\92 (L1 â\89¡[h, o, T] L2 → ⊥).
+lemma lfdneq_lfdeq_div: â\88\80h,o.â\88\80T:term.â\88\80L2,L. L2 â\89\9b[h, o, T] L →
+                        â\88\80L1. (L1 â\89\9b[h, o, T] L â\86\92 â\8a¥) â\86\92 (L1 â\89\9b[h, o, T] L2 → ⊥).
 /3 width=3 by lfdeq_trans/ qed-.
 
-theorem lfdneq_lfdeq_canc_dx: â\88\80h,o,L1,L. â\88\80T:term. (L1 â\89¡[h, o, T] L → ⊥) →
-                              â\88\80L2. L2 â\89¡[h, o, T] L â\86\92 L1 â\89¡[h, o, T] L2 → ⊥.
+theorem lfdneq_lfdeq_canc_dx: â\88\80h,o,L1,L. â\88\80T:term. (L1 â\89\9b[h, o, T] L → ⊥) →
+                              â\88\80L2. L2 â\89\9b[h, o, T] L â\86\92 L1 â\89\9b[h, o, T] L2 → ⊥.
 /3 width=3 by lfdeq_trans/ qed-.
 
 (* Negated inversion lemmas *************************************************)
 
 (* Basic_2A1: uses: nlleq_inv_bind nlleq_inv_bind_O *)
-lemma lfdneq_inv_bind: â\88\80h,o,p,I,L1,L2,V,T. (L1 â\89¡[h, o, ⓑ{p,I}V.T] L2 → ⊥) →
-                       (L1 â\89¡[h, o, V] L2 â\86\92 â\8a¥) â\88¨ (L1.â\93\91{I}V â\89¡[h, o, T] L2.ⓑ{I}V → ⊥).
+lemma lfdneq_inv_bind: â\88\80h,o,p,I,L1,L2,V,T. (L1 â\89\9b[h, o, ⓑ{p,I}V.T] L2 → ⊥) →
+                       (L1 â\89\9b[h, o, V] L2 â\86\92 â\8a¥) â\88¨ (L1.â\93\91{I}V â\89\9b[h, o, T] L2.ⓑ{I}V → ⊥).
 /3 width=2 by lfnxs_inv_bind, tdeq_dec/ qed-.
 
 (* Basic_2A1: uses: nlleq_inv_flat *)
-lemma lfdneq_inv_flat: â\88\80h,o,I,L1,L2,V,T. (L1 â\89¡[h, o, ⓕ{I}V.T] L2 → ⊥) →
-                       (L1 â\89¡[h, o, V] L2 â\86\92 â\8a¥) â\88¨ (L1 â\89¡[h, o, T] L2 → ⊥).
+lemma lfdneq_inv_flat: â\88\80h,o,I,L1,L2,V,T. (L1 â\89\9b[h, o, ⓕ{I}V.T] L2 → ⊥) →
+                       (L1 â\89\9b[h, o, V] L2 â\86\92 â\8a¥) â\88¨ (L1 â\89\9b[h, o, T] L2 → ⊥).
 /3 width=2 by lfnxs_inv_flat, tdeq_dec/ qed-.
 
-lemma lfdneq_inv_bind_void: â\88\80h,o,p,I,L1,L2,V,T. (L1 â\89¡[h, o, ⓑ{p,I}V.T] L2 → ⊥) →
-                            (L1 â\89¡[h, o, V] L2 â\86\92 â\8a¥) â\88¨ (L1.â\93§ â\89¡[h, o, T] L2.ⓧ → ⊥).
+lemma lfdneq_inv_bind_void: â\88\80h,o,p,I,L1,L2,V,T. (L1 â\89\9b[h, o, ⓑ{p,I}V.T] L2 → ⊥) →
+                            (L1 â\89\9b[h, o, V] L2 â\86\92 â\8a¥) â\88¨ (L1.â\93§ â\89\9b[h, o, T] L2.ⓧ → ⊥).
 /3 width=3 by lfnxs_inv_bind_void, tdeq_dec/ qed-.
index 43f538794df2fb16772bdf15fecebe5f68c1ad2f..516c42904f65a58c53842bcc24c72fcac8ad8790 100644 (file)
@@ -12,7 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
-include "basic_2/notation/relations/lazyeq_4.ma".
+include "basic_2/notation/relations/stareq_4.ma".
 include "basic_2/syntax/item_sd.ma".
 include "basic_2/syntax/term.ma".
 
@@ -27,11 +27,11 @@ inductive tdeq (h) (o): relation term ≝
 
 interpretation
    "context-free degree-based equivalence (term)"
-   'LazyEq h o T1 T2 = (tdeq h o T1 T2).
+   'StarEq h o T1 T2 = (tdeq h o T1 T2).
 
 (* Basic inversion lemmas ***************************************************)
 
-fact tdeq_inv_sort1_aux: â\88\80h,o,X,Y. X â\89¡[h, o] Y → ∀s1. X = ⋆s1 →
+fact tdeq_inv_sort1_aux: â\88\80h,o,X,Y. X â\89\9b[h, o] Y → ∀s1. X = ⋆s1 →
                          ∃∃s2,d. deg h o s1 d & deg h o s2 d & Y = ⋆s2.
 #h #o #X #Y * -X -Y
 [ #s1 #s2 #d #Hs1 #Hs2 #s #H destruct /2 width=5 by ex3_2_intro/
@@ -41,32 +41,32 @@ fact tdeq_inv_sort1_aux: ∀h,o,X,Y. X ≡[h, o] Y → ∀s1. X = ⋆s1 →
 ]
 qed-.
 
-lemma tdeq_inv_sort1: â\88\80h,o,Y,s1. â\8b\86s1 â\89¡[h, o] Y →
+lemma tdeq_inv_sort1: â\88\80h,o,Y,s1. â\8b\86s1 â\89\9b[h, o] Y →
                       ∃∃s2,d. deg h o s1 d & deg h o s2 d & Y = ⋆s2.
 /2 width=3 by tdeq_inv_sort1_aux/ qed-.
 
-fact tdeq_inv_lref1_aux: â\88\80h,o,X,Y. X â\89¡[h, o] Y → ∀i. X = #i → Y = #i.
+fact tdeq_inv_lref1_aux: â\88\80h,o,X,Y. X â\89\9b[h, o] Y → ∀i. X = #i → Y = #i.
 #h #o #X #Y * -X -Y //
 [ #s1 #s2 #d #_ #_ #j #H destruct
 | #I #V1 #V2 #T1 #T2 #_ #_ #j #H destruct
 ]
 qed-.
 
-lemma tdeq_inv_lref1: â\88\80h,o,Y,i. #i â\89¡[h, o] Y → Y = #i.
+lemma tdeq_inv_lref1: â\88\80h,o,Y,i. #i â\89\9b[h, o] Y → Y = #i.
 /2 width=5 by tdeq_inv_lref1_aux/ qed-.
 
-fact tdeq_inv_gref1_aux: â\88\80h,o,X,Y. X â\89¡[h, o] Y → ∀l. X = §l → Y = §l.
+fact tdeq_inv_gref1_aux: â\88\80h,o,X,Y. X â\89\9b[h, o] Y → ∀l. X = §l → Y = §l.
 #h #o #X #Y * -X -Y //
 [ #s1 #s2 #d #_ #_ #k #H destruct
 | #I #V1 #V2 #T1 #T2 #_ #_ #k #H destruct
 ]
 qed-.
 
-lemma tdeq_inv_gref1: â\88\80h,o,Y,l. Â§l â\89¡[h, o] Y → Y = §l.
+lemma tdeq_inv_gref1: â\88\80h,o,Y,l. Â§l â\89\9b[h, o] Y → Y = §l.
 /2 width=5 by tdeq_inv_gref1_aux/ qed-.
 
-fact tdeq_inv_pair1_aux: â\88\80h,o,X,Y. X â\89¡[h, o] Y → ∀I,V1,T1. X = ②{I}V1.T1 →
-                         â\88\83â\88\83V2,T2. V1 â\89¡[h, o] V2 & T1 â\89¡[h, o] T2 & Y = ②{I}V2.T2.
+fact tdeq_inv_pair1_aux: â\88\80h,o,X,Y. X â\89\9b[h, o] Y → ∀I,V1,T1. X = ②{I}V1.T1 →
+                         â\88\83â\88\83V2,T2. V1 â\89\9b[h, o] V2 & T1 â\89\9b[h, o] T2 & Y = ②{I}V2.T2.
 #h #o #X #Y * -X -Y
 [ #s1 #s2 #d #_ #_ #J #W1 #U1 #H destruct
 | #i #J #W1 #U1 #H destruct
@@ -75,19 +75,19 @@ fact tdeq_inv_pair1_aux: ∀h,o,X,Y. X ≡[h, o] Y → ∀I,V1,T1. X = ②{I}V1.
 ]
 qed-.
 
-lemma tdeq_inv_pair1: â\88\80h,o,I,V1,T1,Y. â\91¡{I}V1.T1 â\89¡[h, o] Y →
-                      â\88\83â\88\83V2,T2. V1 â\89¡[h, o] V2 & T1 â\89¡[h, o] T2 & Y = ②{I}V2.T2.
+lemma tdeq_inv_pair1: â\88\80h,o,I,V1,T1,Y. â\91¡{I}V1.T1 â\89\9b[h, o] Y →
+                      â\88\83â\88\83V2,T2. V1 â\89\9b[h, o] V2 & T1 â\89\9b[h, o] T2 & Y = ②{I}V2.T2.
 /2 width=3 by tdeq_inv_pair1_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma tdeq_inv_sort1_deg: â\88\80h,o,Y,s1. â\8b\86s1 â\89¡[h, o] Y → ∀d. deg h o s1 d →
+lemma tdeq_inv_sort1_deg: â\88\80h,o,Y,s1. â\8b\86s1 â\89\9b[h, o] Y → ∀d. deg h o s1 d →
                           ∃∃s2. deg h o s2 d & Y = ⋆s2.
 #h #o #Y #s1 #H #d #Hs1 elim (tdeq_inv_sort1 … H) -H
 #s2 #x #Hx <(deg_mono h o … Hx … Hs1) -s1 -d /2 width=3 by ex2_intro/
 qed-.
 
-lemma tdeq_inv_sort_deg: â\88\80h,o,s1,s2. â\8b\86s1 â\89¡[h, o] ⋆s2 →
+lemma tdeq_inv_sort_deg: â\88\80h,o,s1,s2. â\8b\86s1 â\89\9b[h, o] ⋆s2 →
                          ∀d1,d2. deg h o s1 d1 → deg h o s2 d2 →
                          d1 = d2.
 #h #o #s1 #y #H #d1 #d2 #Hs1 #Hy
@@ -95,13 +95,13 @@ elim (tdeq_inv_sort1_deg … H … Hs1) -s1 #s2 #Hs2 #H destruct
 <(deg_mono h o … Hy … Hs2) -s2 -d1 //
 qed-.
 
-lemma tdeq_inv_pair: â\88\80h,o,I1,I2,V1,V2,T1,T2. â\91¡{I1}V1.T1 â\89¡[h, o] ②{I2}V2.T2 →
-                     â\88§â\88§ I1 = I2 & V1 â\89¡[h, o] V2 & T1 â\89¡[h, o] T2.
+lemma tdeq_inv_pair: â\88\80h,o,I1,I2,V1,V2,T1,T2. â\91¡{I1}V1.T1 â\89\9b[h, o] ②{I2}V2.T2 →
+                     â\88§â\88§ I1 = I2 & V1 â\89\9b[h, o] V2 & T1 â\89\9b[h, o] T2.
 #h #o #I1 #I2 #V1 #V2 #T1 #T2 #H elim (tdeq_inv_pair1 … H) -H
 #V0 #T0 #HV #HT #H destruct /2 width=1 by and3_intro/
 qed-.
 
-lemma tdeq_inv_pair_xy_y: â\88\80h,o,I,T,V. â\91¡{I}V.T â\89¡[h, o] T → ⊥.
+lemma tdeq_inv_pair_xy_y: â\88\80h,o,I,T,V. â\91¡{I}V.T â\89\9b[h, o] T → ⊥.
 #h #o #I #T elim T -T
 [ #J #V #H elim (tdeq_inv_pair1 … H) -H #X #Y #_ #_ #H destruct
 | #J #X #Y #_ #IHY #V #H elim (tdeq_inv_pair … H) -H #H #_ #HY destruct /2 width=2 by/
@@ -110,7 +110,7 @@ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma tdeq_fwd_atom1: â\88\80h,o,I,Y. â\93ª{I} â\89¡[h, o] Y → ∃J. Y = ⓪{J}.
+lemma tdeq_fwd_atom1: â\88\80h,o,I,Y. â\93ª{I} â\89\9b[h, o] Y → ∃J. Y = ⓪{J}.
 #h #o * #x #Y #H [ elim (tdeq_inv_sort1 … H) -H ]
 /3 width=4 by tdeq_inv_gref1, tdeq_inv_lref1, ex_intro/
 qed-.
@@ -128,7 +128,7 @@ lemma tdeq_sym: ∀h,o. symmetric … (tdeq h o).
 /2 width=3 by tdeq_sort, tdeq_lref, tdeq_gref, tdeq_pair/
 qed-.
 
-lemma tdeq_dec: â\88\80h,o,T1,T2. Decidable (T1 â\89¡[h, o] T2).
+lemma tdeq_dec: â\88\80h,o,T1,T2. Decidable (T1 â\89\9b[h, o] T2).
 #h #o #T1 elim T1 -T1 [ * #s1 | #I1 #V1 #T1 #IHV #IHT ] * [1,3,5,7: * #s2 |*: #I2 #V2 #T2 ]
 [ elim (deg_total h o s1) #d1 #H1
   elim (deg_total h o s2) #d2 #H2
@@ -169,10 +169,10 @@ qed-.
 (* Negated inversion lemmas *************************************************)
 
 lemma tdneq_inv_pair: ∀h,o,I1,I2,V1,V2,T1,T2.
-                      (â\91¡{I1}V1.T1 â\89¡[h, o] ②{I2}V2.T2 → ⊥) → 
+                      (â\91¡{I1}V1.T1 â\89\9b[h, o] ②{I2}V2.T2 → ⊥) → 
                       ∨∨ I1 = I2 → ⊥
-                      |  (V1 â\89¡[h, o] V2 → ⊥)
-                      |  (T1 â\89¡[h, o] T2 → ⊥).
+                      |  (V1 â\89\9b[h, o] V2 → ⊥)
+                      |  (T1 â\89\9b[h, o] T2 → ⊥).
 #h #o #I1 #I2 #V1 #V2 #T1 #T2 #H12
 elim (eq_item2_dec I1 I2) /3 width=1 by or3_intro0/ #H destruct
 elim (tdeq_dec h o V1 V2) /3 width=1 by or3_intro1/
index 096f2420d43c6ddab3373e3a742def1efcd22788..7cfeee246eead25381c8e18722462693c0dba6aa 100644 (file)
@@ -12,7 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
-include "basic_2/notation/relations/lazyeq_5.ma".
+include "basic_2/notation/relations/stareq_5.ma".
 include "basic_2/syntax/tdeq.ma".
 include "basic_2/syntax/lenv_ext2.ma".
 
@@ -29,12 +29,12 @@ definition cdeq_ext: ∀h. sd h → relation3 lenv bind bind ≝
 
 interpretation
    "context-free degree-based equivalence (binder)"
-   'LazyEq h o I1 I2 = (tdeq_ext h o I1 I2).
+   'StarEq h o I1 I2 = (tdeq_ext h o I1 I2).
 
 interpretation
    "context-dependent degree-based equivalence (term)"
-   'LazyEq h o L T1 T2 = (cdeq h o L T1 T2).
+   'StarEq h o L T1 T2 = (cdeq h o L T1 T2).
 
 interpretation
    "context-dependent degree-based equivalence (binder)"
-   'LazyEq h o L I1 I2 = (cdeq_ext h o L I1 I2).
+   'StarEq h o L I1 I2 = (cdeq_ext h o L I1 I2).
index 51d09c53424d7bb803a1b296715dc6b3897ec36b..80d13f4e6cbcbe45f088ea698747ff6b4d69a14f 100644 (file)
@@ -35,16 +35,16 @@ theorem tdeq_canc_sn: ∀h,o. left_cancellable … (tdeq h o).
 theorem tdeq_canc_dx: ∀h,o. right_cancellable … (tdeq h o).
 /3 width=3 by tdeq_trans, tdeq_sym/ qed-.
 
-theorem tdeq_repl: â\88\80h,o,T1,T2. T1 â\89¡[h, o] T2 →
-                   â\88\80U1. T1 â\89¡[h, o] U1 â\86\92 â\88\80U2. T2 â\89¡[h, o] U2 â\86\92 U1 â\89¡[h, o] U2.
+theorem tdeq_repl: â\88\80h,o,T1,T2. T1 â\89\9b[h, o] T2 →
+                   â\88\80U1. T1 â\89\9b[h, o] U1 â\86\92 â\88\80U2. T2 â\89\9b[h, o] U2 â\86\92 U1 â\89\9b[h, o] U2.
 /3 width=3 by tdeq_canc_sn, tdeq_trans/ qed-.
 
 (* Negated main properies ***************************************************)
 
-theorem tdeq_tdneq_trans: â\88\80h,o,T1,T. T1 â\89¡[h, o] T â\86\92 â\88\80T2. (T â\89¡[h, o] T2 → ⊥) →
-                          T1 â\89¡[h, o] T2 → ⊥.
+theorem tdeq_tdneq_trans: â\88\80h,o,T1,T. T1 â\89\9b[h, o] T â\86\92 â\88\80T2. (T â\89\9b[h, o] T2 → ⊥) →
+                          T1 â\89\9b[h, o] T2 → ⊥.
 /3 width=3 by tdeq_canc_sn/ qed-.
 
-theorem tdneq_tdeq_canc_dx: â\88\80h,o,T1,T. (T1 â\89¡[h, o] T â\86\92 â\8a¥) â\86\92 â\88\80T2. T2 â\89¡[h, o] T →
-                            T1 â\89¡[h, o] T2 → ⊥.
+theorem tdneq_tdeq_canc_dx: â\88\80h,o,T1,T. (T1 â\89\9b[h, o] T â\86\92 â\8a¥) â\86\92 â\88\80T2. T2 â\89\9b[h, o] T →
+                            T1 â\89\9b[h, o] T2 → ⊥.
 /3 width=3 by tdeq_trans/ qed-.
index 2a111b40f191ea4b2a61bacc664eab3a7810889b..e151e40f0a07dc945685891d14ece5f92f8d5511 100644 (file)
@@ -19,6 +19,6 @@ include "basic_2/syntax/theq.ma".
 
 (* Properties with degree-based equivalence for terms ***********************)
 
-lemma tdeq_theq: â\88\80h,o,T1,T2. T1 â\89¡[h, o] T2 → T1 ⩳[h, o] T2.
+lemma tdeq_theq: â\88\80h,o,T1,T2. T1 â\89\9b[h, o] T2 → T1 ⩳[h, o] T2.
 #h #o #T1 #T2 * -T1 -T2 /2 width=3 by theq_sort, theq_pair/
 qed.
index 5719d23daf97fd6f6191e0963396de0a69b9f328..77fe48710c6403c5bd6659963a1b001461f40dae 100644 (file)
@@ -92,7 +92,7 @@ table {
           }
         ]
         [ { "parallel qrst-computation" * } {
-             [ "fpbg ( â¦\83?,?,?â¦\84 >â\89¡[?,?] ⦃?,?,?⦄ )" "fpbg_lift" + "fpbg_fleq" + "fpbg_fpbs" + "fpbg_fpbg" * ]
+             [ "fpbg ( â¦\83?,?,?â¦\84 >â\89\9b[?,?] ⦃?,?,?⦄ )" "fpbg_lift" + "fpbg_fleq" + "fpbg_fpbs" + "fpbg_fpbg" * ]
              [ "fpbs ( ⦃?,?,?⦄ ≥[?,?] ⦃?,?,?⦄ )" "fpbs_alt ( ⦃?,?,?⦄ ≥≥[?,?] ⦃?,?,?⦄ )" "fpbs_lift" + "fpbs_aaa" + "fpbs_fpb" + "fpbs_fpbs" * ]
           }
         ]
@@ -166,8 +166,8 @@ table {
           }
         ]
         [ { "degree-based equivalence on referred entries" * } {
-             [ "ffdeq ( â¦\83?,?,?â¦\84 â\89¡[?,?] ⦃?,?,?⦄ )" "ffdeq_fqup" + "ffdeq_ffdeq" * ]
-             [ "lfdeq ( ? â\89¡[?,?,?] ? )" "lfdeq_length" + "lfdeq_drops" + "lfdeq_fqup" + "lfdeq_fqus" + "lfdeq_lfdeq" * ]
+             [ "ffdeq ( â¦\83?,?,?â¦\84 â\89\9b[?,?] ⦃?,?,?⦄ )" "ffdeq_fqup" + "ffdeq_ffdeq" * ]
+             [ "lfdeq ( ? â\89\9b[?,?,?] ? )" "lfdeq_length" + "lfdeq_drops" + "lfdeq_fqup" + "lfdeq_fqus" + "lfdeq_lfdeq" * ]
           }
         ]
         [ { "generic extension on referred entries" * } {
@@ -237,8 +237,8 @@ table {
           }
         ]
         [ { "degree-based equivalence" * } {
-             [ "tdeq_ext ( ? â\89¡[?,?] ? ) ( ? â\8a¢ ? â\89¡[?,?] ? )" * ]
-             [ "tdeq ( ? â\89¡[?,?] ? )" "tdeq_tdeq" * ]
+             [ "tdeq_ext ( ? â\89\9b[?,?] ? ) ( ? â\8a¢ ? â\89\9b[?,?] ? )" * ]
+             [ "tdeq ( ? â\89\9b[?,?] ? )" "tdeq_tdeq" * ]
           }
         ]
         [ { "closures" * } {
index 2f053dec9c5122002d2c3f915c6f74b3764d00af..a70adc669e6308ccde6183cd01c0360db52625f1 100644 (file)
@@ -1,10 +1,10 @@
 #!/bin/sh
-for MA in `find -name "*.ma"`; do
+for MA in `find basic_2 -name "*.ma"`; do
 #for MA in `find -name "cpg*.ma" -or -name "cpx*.ma"`; do
-   echo ${MA}; sed "s!$1!$2!g" ${MA} > ${MA}.new
-   if diff ${MA} ${MA}.new > /dev/null; 
+   sed "s!$1!$2!g" ${MA} > ${MA}.new
+   if [ ! -s ${MA}.new ] || diff ${MA} ${MA}.new > /dev/null; 
       then rm -f ${MA}.new; 
-      else mv -f ${MA} ${MA}.old; mv -f ${MA}.new ${MA};
+      else echo ${MA}; mv -f ${MA} ${MA}.old; mv -f ${MA}.new ${MA};
    fi
 done
 
diff --git a/matita/matita/contribs/lambdadelta/restore.sh b/matita/matita/contribs/lambdadelta/restore.sh
new file mode 100644 (file)
index 0000000..af7b5e0
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+for MA in `find -name "*.ma"`; do
+   if [ -s ${MA}.old ];
+      then echo ${MA}; mv -f ${MA}.old ${MA};
+   fi
+done
+
+unset MA