]> matita.cs.unibo.it Git - helm.git/commitdiff
milestone update in basic_2
authorFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Wed, 28 Mar 2018 16:27:11 +0000 (18:27 +0200)
committerFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Wed, 28 Mar 2018 16:27:11 +0000 (18:27 +0200)
+ big tree theorem proved!

matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/partial.txt
matita/matita/contribs/lambdadelta/basic_2/web/basic_2.ldw.xml

index e40fbc1d3b1a33500c5fd4b9a57ea71c120b5941..5b27cd1a990202cbe587809ff6d2377efdb66f12 100644 (file)
 (*                                                                        *)
 (**************************************************************************)
 
-include "basic_2/computation/fpbs_aaa.ma".
-include "basic_2/computation/csx_aaa.ma".
-include "basic_2/computation/fsb_csx.ma".
+include "basic_2/rt_computation/csx_aaa.ma".
+include "basic_2/rt_computation/fpbs_aaa.ma".
+include "basic_2/rt_computation/fpbs_fpb.ma".
+include "basic_2/rt_computation/fsb_csx.ma".
 
-(* "QRST" STRONGLY NORMALIZING CLOSURES *************************************)
+(* STRONGLY NORMALIZING CLOSURES FOR PARALLEL RST-TRANSITION ****************)
 
-(* Main properties **********************************************************)
+(* Main properties with atomic arity assignment for terms *******************)
 
-(* Note: this is the "big tree" theorem ("RST" version) *)
-theorem aaa_fsb: â\88\80h,o,G,L,T,A. â¦\83G, Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â¦¥[h, o] ⦃G, L, T⦄.
+(* Note: this is the "big tree" theorem *)
+theorem aaa_fsb: â\88\80h,o,G,L,T,A. â¦\83G, Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â\89¥[h, o] ð\9d\90\92⦃G, L, T⦄.
 /3 width=2 by aaa_csx, csx_fsb/ qed.
 
-(* Note: this is the "big tree" theorem ("QRST" version) *)
-theorem aaa_fsba: ∀h,o,G,L,T,A. ⦃G, L⦄ ⊢ T ⁝ A → ⦥⦥[h, o] ⦃G, L, T⦄.
-/3 width=2 by fsb_fsba, aaa_fsb/ qed.
+(* Advanced eliminators with atomic arity assignment for terms **************)
 
-(* Advanced eliminators on atomica arity assignment for terms ***************)
-
-fact aaa_ind_fpb_aux: ∀h,o. ∀R:relation3 genv lenv term.
+fact aaa_ind_fpb_aux: ∀h,o. ∀R:relation3 ….
                       (∀G1,L1,T1,A. ⦃G1, L1⦄ ⊢ T1 ⁝ A →
                                     (∀G2,L2,T2. ⦃G1, L1, T1⦄ ≻[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
                                     R G1 L1 T1
                       ) →
-                      â\88\80G,L,T. â¦\83G, Lâ¦\84 â\8a¢ â¬\8a*[h, o] T → ∀A. ⦃G, L⦄ ⊢ T ⁝ A → R G L T.
+                      â\88\80G,L,T. â¦\83G, Lâ¦\84 â\8a¢ â¬\88*[h, o] ð\9d\90\92â¦\83Tâ¦\84 → ∀A. ⦃G, L⦄ ⊢ T ⁝ A → R G L T.
 #h #o #R #IH #G #L #T #H @(csx_ind_fpb … H) -G -L -T
 #G1 #L1 #T1 #H1 #IH1 #A1 #HTA1 @IH -IH //
 #G2 #L2 #T2 #H12 elim (fpbs_aaa_conf h o … G2 … L2 … T2 … HTA1) -A1
 /2 width=2 by fpb_fpbs/
 qed-.
 
-lemma aaa_ind_fpb: ∀h,o. ∀R:relation3 genv lenv term.
+lemma aaa_ind_fpb: ∀h,o. ∀R:relation3 .
                    (∀G1,L1,T1,A. ⦃G1, L1⦄ ⊢ T1 ⁝ A →
                                  (∀G2,L2,T2. ⦃G1, L1, T1⦄ ≻[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
                                  R G1 L1 T1
@@ -50,21 +47,21 @@ lemma aaa_ind_fpb: ∀h,o. ∀R:relation3 genv lenv term.
                    ∀G,L,T,A. ⦃G, L⦄ ⊢ T ⁝ A → R G L T.
 /4 width=4 by aaa_ind_fpb_aux, aaa_csx/ qed-.
 
-fact aaa_ind_fpbg_aux: ∀h,o. ∀R:relation3 genv lenv term.
+fact aaa_ind_fpbg_aux: ∀h,o. ∀R:relation3 .
                        (∀G1,L1,T1,A. ⦃G1, L1⦄ ⊢ T1 ⁝ A →
-                                     (∀G2,L2,T2. ⦃G1, L1, T1⦄ >[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
+                                     (∀G2,L2,T2. ⦃G1, L1, T1⦄ >[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
                                      R G1 L1 T1
                        ) →
-                       â\88\80G,L,T. â¦\83G, Lâ¦\84 â\8a¢ â¬\8a*[h, o] T → ∀A. ⦃G, L⦄ ⊢ T ⁝ A → R G L T.
+                       â\88\80G,L,T. â¦\83G, Lâ¦\84 â\8a¢ â¬\88*[h, o] ð\9d\90\92â¦\83Tâ¦\84 → ∀A. ⦃G, L⦄ ⊢ T ⁝ A → R G L T.
 #h #o #R #IH #G #L #T #H @(csx_ind_fpbg … H) -G -L -T
 #G1 #L1 #T1 #H1 #IH1 #A1 #HTA1 @IH -IH //
 #G2 #L2 #T2 #H12 elim (fpbs_aaa_conf h o … G2 … L2 … T2 … HTA1) -A1
 /2 width=2 by fpbg_fwd_fpbs/
 qed-.
 
-lemma aaa_ind_fpbg: ∀h,o. ∀R:relation3 genv lenv term.
+lemma aaa_ind_fpbg: ∀h,o. ∀R:relation3 .
                     (∀G1,L1,T1,A. ⦃G1, L1⦄ ⊢ T1 ⁝ A →
-                                  (∀G2,L2,T2. ⦃G1, L1, T1⦄ >[h, o] ⦃G2, L2, T2⦄ → R G2 L2 T2) →
+                                  (∀G2,L2,T2. ⦃G1, L1, T1⦄ >[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 2c46eff5d2de289af7d9e0809b036ada0d8f4ec2..f5778c98f83a1f76935fb4dc8bd3aa9006e75094 100644 (file)
@@ -8,4 +8,4 @@ lfsx.ma lfsx_drops.ma lfsx_fqup.ma lfsx_lpx.ma lfsx_lpxs.ma lfsx_lfpxs.ma lfsx_c
 lsubsx.ma lsubsx_lfsx.ma lsubsx_lsubsx.ma
 fpbs.ma fpbs_fqup.ma fpbs_fqus.ma fpbs_aaa.ma fpbs_cpx.ma fpbs_fpb.ma fpbs_cpxs.ma fpbs_lpxs.ma fpbs_lfpxs.ma fpbs_csx.ma fpbs_fpbs.ma
 fpbg.ma fpbg_fqup.ma fpbg_cpxs.ma fpbg_lfpxs.ma fpbg_fpbs.ma fpbg_fpbg.ma
-fsb.ma fsb_ffdeq.ma fsb_csx.ma fsb_fpbg.ma
+fsb.ma fsb_ffdeq.ma fsb_aaa.ma fsb_csx.ma fsb_fpbg.ma
index f1f4b8415f630b74c3763474a46a65c3ef0cec43..8bfc16d8ed8c327c191184211474820d4cfea6cf 100644 (file)
 
    <subsection name="A2">Stage "A2": "Extending the Applicability Condition"</subsection>
 
+   <news class="alpha" date="2018 April 16.">
+         "Big tree" theorem
+         (anniversary milestone).
+   </news>
    <news class="alpha" date="2018 March 9.">
          Support for rt-computation completed.
    </news>