X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fwww%2Flambdadelta%2Fbasic_2.html;h=5f68c09358f965d15084c16787fe843385c94759;hb=b1c1894b6ee9a48c3b0bacd09be00938d8e20341;hp=8788e0eb129665af624441050af451f7c7b15482;hpb=a5d21c8955339a48f28c22e0c3cfe43363d39188;p=helm.git diff --git a/helm/www/lambdadelta/basic_2.html b/helm/www/lambdadelta/basic_2.html index 8788e0eb1..5f68c0935 100644 --- a/helm/www/lambdadelta/basic_2.html +++ b/helm/www/lambdadelta/basic_2.html @@ -6,8 +6,8 @@ - - lambdadelta version 2 + + \lambda\delta home page @@ -16,1204 +16,761 @@
- [lambdadelta home] + [\lambda\delta home]
-
cic:/matita/lambdadelta/basic_2/ (λδ version 2)
+
cic:/matita/lambdadelta/basic_2/ (core λδ version 2)
- [Spacer] + [Spacer]
-
System's Syntax and Behavior
-
This is a summary of the "block structure" - of the System's syntactic items and reductions. -
-
+
+
+
+
- - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + - - - - - - - - - - - - - + + + + + + + +
domainblockleaderapplicator (with →θ)*reduction→ζ *reference *
{X | Γ ⊢ X : W}local typed abstraction *Γ ⊢ +λWⓐV→βno#i
+ + home + + news + + specification +
local typed declaration **Γ ⊢ -λWⓐV→βno#i
+
global typed declaration ***Γ ⊢ pλWnonono$p
+ + documentation + + implementation +
native type annotation *Γ ⊢ ⓝWnonoyesno
{X | Γ ⊢ X = V}local abbreviation *Γ ⊢ +δVnolocal →δyes#i
+ + foreword + + milestones + + version 2 + (background - core - applications)
local definition **Γ ⊢ -δVnolocal →δno#i
+ + version 2 + + helena +
global definition ***Γ ⊢ pδVnoglobal →δno$p
nosort ****Γ ⊢ ⋆knononono + citations + + visibility + + version 1 + (background - core)(static HELM directory) + version 1 + + library + (static LDDL directory)
-
* In terms only. + +
Summary of the Specification [spacer] +
+
Here is a numerical account of the specification's contents and its timeline. - Nodes are counted according to the "intrinsinc complexity measure" - [F. Guidi: "Procedural Representation of CIC Proof Terms" - Journal of Automated Reasoning 44(1-2), Springer (February 2010), - pp. 53-78].
-
+
- - - + + - - - - - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + +
categoryobjects + categoryobjects
+
+
+
+
sizesfiles301 characters474902nodes1399948sizesfiles143characters116151nodes604153
propositionstheorems89lemmas917total1006propositionstheorems45lemmas428total473
conceptsdeclared50defined73total123conceptsdeclared23defined33total56
-
    +
    Stage "B"
    +
    • - In progress. + Ongoing. Context-sensitive subject equivalence for native type assignment.
    -
      +
      Stage "A2": "Extending the Applicability Condition"
      +
        +
      • + 2016 April 16. + Grammatical component reconstructed: + grammar, relocation, s_transition, s_computation, static + (anniversary milestone). +
      • +
      +
      • - In progress. - Closure of context-sensitive extended computation - for native validity. + 2016 March 25. + Relocation with reference transforming maps (rtmap).
      -
        +
        • - 2013 August 7. + 2015 October 9. + λδ version 2A2 is started. +
        • +
        +
        Stage "A1": "Extending the Applicability Condition"
        +
          +
        • + 2015 August 27. + λδ version 2A1 appears too complex and is dismissed. +
        • +
        +
          +
        • + 2014 October 28. + λδ version 2A1 is released. +
        • +
        +
          +
        • + 2014 September 9. + Iterated static type assignment defined (more elegantly) + as a primitive notion. +
        • +
        +
          +
        • + 2014 June 18. + Preservation of stratified native validity + for context-sensitive computation on terms. +
        • +
        +
          +
        • + 2014 June 9. + Strong qrst-normalization + for simply typed terms. +
        • +
        +
          +
        • + 2014 April 16. + Lazy equivalence on local environments + added as q-step to rst-computation on closures + (anniversary milestone). +
        • +
        +
          +
        • + 2014 January 20. + Parametrized slicing of local environments + comprises both versions of this operation + (one from basic_1, the other used in basic_2 till now). +
        • +
        +
          +
        • + 2013 August 7. Passive support for global environments.
        -
          +
          • - 2013 July 27. - Reaxiomatized β-reductum as in extended β-reduction + 2013 July 27. + Reaxiomatized β-reductum as in rt-reduction.
          -
            +
            • - 2013 July 20. - Context-sensitive extended strong normalization + 2013 July 20. + Context-sensitive strong rt-normalization for simply typed terms.
            -
              +
              • - 2013 April 16. + 2013 April 16. Reaxiomatized substitution and reduction commute with respect to subclosure (anniversary milestone).
              -
                +
                • - 2013 March 16. + 2013 March 16. Mutual recursive preservation of stratified native validity - for "big tree" computation on closures. + for rst-computation on closures.
                -
                  +
                  • - 2012 October 16. + 2012 October 16. Confluence for context-free parallel reduction on closures.
                  -
                    +
                    • - 2012 July 26. - Term binders polarized to control ζ-reduction. + 2012 July 26. + Term binders polarized to control ζ-reduction (not released).
                    -
                      +
                      • - 2012 April 16. + 2012 April 16. Context-sensitive subject equivalence for atomic arity assignment (anniversary milestone).
                      -
                        +
                        • - 2012 March 15. + 2012 March 15. Context-sensitive strong normalization for simply typed terms.
                        -
                          +
                          • - 2012 January 27. + 2012 January 27. Support for abstract candidates of reducibility.
                          -
                            +
                            • - 2011 September 21. + 2011 September 21. Confluence for context-sensitive parallel reduction on terms.
                            -
                              +
                              • - 2011 September 6. + 2011 September 6. Confluence for context-free parallel reduction on terms.
                              -
                                +
                                • - 2011 April 17. - Specification starts. + 2011 April 17. + λδ version 2 is started.
                                - -
                                Logical Structure of the Specification
                                -
                                The source files are grouped in planes and components - according to the following table. - Notation files covering the whole specification are provided. - The notation for the relations or functions introduced in each file - is shown in parentheses (? are placeholders). +
                                Logical Structure of the Specification [spacer] +
                                +
                                This table reports the specification's components and their planes.
                                -
                                +
                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - + + + + - - - - - - - + + + - - - - - + + + + - - - - - - - - - - + + + - - - - - - + + + - - - - - - - + + + - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - + + + - - - + + + - - - - - - - - - + + + + - - - - - - - + + - - - - - - - - - - - - - + + + + - - - - - - + + - - + + + - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - + + - - - - - - - - - - - - - + + + - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - + + + - - - - - - + + + - - - - - - + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - + + + + - - - - - - - - - + - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                componentplanefiles -
                                -
                                -
                                -
                                -
                                -
                                dynamic typinglocal env. ref. for stratified native validitylsubsv ( ? ⊢ ? ¡⊑[?,?] ? )lsubsv_ldrop lsubsv_lsubd lsubsv_lsuba lsubsv_lsstas lsubsv_cpds lsubsv_cpcs lsubsv_snv -
                                -
                                -
                                -
                                -
                                -
                                stratified native validitysnv ( ⦃?,?⦄ ⊢ ? ¡[?,?] )snv_lift snv_da_lpr snv_aaa snv_lsstas snv_lsstas_lpr snv_lpr snv_cpcs -
                                -
                                -
                                -
                                equivalencedecomposed extended equivalencecpes ( ⦃?,?⦄ ⊢ ? •*⬌*[?,?] ? )cpes_cpds -
                                -
                                -
                                -
                                -
                                -
                                context-sensitive equivalencecpcs ( ⦃?,?⦄ ⊢ ? ⬌* ? )cpcs_aaa cpcs_cprs cpcs_cpcs -
                                -
                                -
                                -
                                conversioncontext-sensitive conversioncpc ( ⦃?,?⦄ ⊢ ? ⬌ ? )cpc_cpc -
                                -
                                -
                                -
                                computationcontext-sensitive extended evaluationcpxe ( ⦃?,?⦄ ⊢ ➡*[?,?] 𝐍⦃?⦄ ) -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                context-sensitive evaluationcpre ( ⦃?,?⦄ ⊢ ➡* 𝐍⦃?⦄ )cpre_cpre -
                                -
                                -
                                -
                                -
                                -
                                strongly normalizing "big tree" computationfsb ( ⦃?,?⦄ ⊢ ⦥[?,?] ? )fsb_alt ( ⦃?,?⦄ ⊢ ⦥⦥[?,?] ? )fsb_fleq fsb_csx -
                                -
                                -
                                -
                                strongly normalizing extended computationcsx_vector ( ⦃?,?⦄ ⊢ ⬊*[?,?] ? )csx_tstc_vector csx_aaa -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                csx ( ⦃?,?⦄ ⊢ ⬊*[?,?] ? )csx_alt ( ⦃?,?⦄ ⊢ ⬊⬊*[?,?] ? )csx_lift csx_lpx -
                                -
                                -
                                -
                                parallel computation for "big tree" normal formsfpns ( ⦃?,?,?⦄ ⊢ ⋕➡*[?,?] ⦃?,?,?⦄ )fpns_fpns -
                                -
                                -
                                -
                                -
                                -
                                "big tree" parallel computationfpbr ( ⦃?,?,?⦄ ⊃≥[?,?] ⦃?,?,?⦄ )fpbr_fpbr -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                fpbg ( ⦃?,?,?⦄ >[?,?] ⦃?,?,?⦄ )fpbg_lift fpbg_fpbg -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                fpbs ( ⦃?,?,?⦄ ≥[?,?] ⦃?,?,?⦄ )fpbs_alt ( ⦃?,?,?⦄ ≥≥[?,?] ⦃?,?,?⦄ )fpbs_lift fpbs_fleq fpbs_fpbs -
                                -
                                + componentplanefiles
                                decomposed extended computationcpds ( ⦃?,?⦄ ⊢ ? •*➡*[?,?] ? )cpds_lift cpds_aaa cpds_cpds +
                                +
                                + rt-transitionuncounted context-sensitive rt-transitioncpx ( ⦃?,?⦄ ⊢ ? ➡[?] ? )cpx_simple cpx_drops cpx_lsubr
                                context-sensitive extended computationlpxs ( ⦃?,?⦄ ⊢ ➡*[?,?] ? )lpxs_alt ( ⦃?,?⦄ ⊢ ➡➡*[?,?] ? )lpxs_ldrop lpxs_lleq lpxs_aaa lpxs_cpxs lpxs_lpxs +
                                +
                                + counted context-sensitive rt-transitioncpg ( ⦃?,?⦄ ⊢ ? ➡[?,?] ? )cpg_simple cpg_drops cpg_lsubr
                                cpxs ( ⦃?,?⦄ ⊢ ? ➡*[?,?] ? )cpxs_tstc cpxs_tstc_vector cpxs_lift cpxs_lleq cpxs_aaa cpxs_cpxs -
                                -
                                +
                                + static typingparametersshsd
                                context-sensitive computationlprs ( ⦃?,?⦄ ⊢ ➡* ? )lprs_alt ( ⦃?,?⦄ ⊢ ➡➡* ? )lprs_ldrop lprs_cprs lprs_lprs +
                                -
                                -
                                +
                                cprs ( ⦃?,?⦄ ⊢ ? ➡* ?)cprs_lift cprs_cprs + restricted ref. for atomic arity assignmentlsuba ( ? ⊢ ? ⫃⁝ ? )lsuba_drops lsuba_lsubr lsuba_aaa lsuba_lsuba
                                +
                                +
                                local env. ref. for abstract candidates of reducibilitylsubc ( ? ⊢ ? ⊑[?] ? )lsubc_ldrop lsubc_ldrops lsubc_lsuba + atomic arity assignmentaaa ( ⦃?,?⦄ ⊢ ? ⁝ ? )aaa_drops aaa_fqus aaa_lfeq aaa_aaa
                                +
                                +
                                support for abstract computation propertiesacpacp_cr ( ⦃?,?,?⦄ ϵ[?] 〚?〛 )acp_aaa + restricted ref. for local env.lsubr ( ? ⫃ ? )lsubr_length lsubr_drops lsubr_lsubr
                                reduction"big tree" parallel reductionfpbc ( ⦃?,?,?⦄ ≻[?,?] ⦃?,?,?⦄ )fpbc_lift -
                                -
                                +
                                +
                                + equivalence for closures on referred entriesffeq ( ⦃?,?,?⦄ ≡ ⦃?,?,?⦄ )ffeq_freq
                                fpb ( ⦃?,?,?⦄ ≽[?,?] ⦃?,?,?⦄ )fpb_lift -
                                -
                                +
                                +
                                context-sensitive extended normal formscnx ( ⦃?,?⦄ ⊢ 𝐍[?,?]⦃?⦄ )cnx_lift cnx_crx cnx_cix + equivalence for local environments on referred entrieslfeq ( ? ≡[?] ? )lfeq_length lfeq_lreq lfeq_fqup lfeq_lfeq
                                +
                                +
                                context-sensitive extended reductionlpx ( ⦃?,?⦄ ⊢ ➡[?,?] ? )lpx_leq lpx_ldrop lpx_lleq lpx_aaa + generic extension on referred entrieslfxs ( ? ⦻*[?,?] ? )lfxs_length lfxs_fqup lfxs_lfxs
                                +
                                +
                                + context-sensitive free variablesfrees ( ? ⊢ 𝐅*⦃?⦄ ≡ ? )frees_weight frees_lreq frees_frees
                                cpx ( ⦃?,?⦄ ⊢ ? ➡[?,?] ? )cpx_leq cpx_lift cpx_cix -
                                -
                                +
                                -
                                -
                                context-sensitive extended irreducible formscix ( ⦃?,?⦄ ⊢ 𝐈[?,?]⦃?⦄ )cix_append cix_lift + s-computationiterated structural successor for closuresfqus ( ⦃?,?,?⦄ ⊐* ⦃?,?,?⦄ )fqus_weight fqus_drops fqus_fqup fqus_fqus
                                +
                                +
                                context-sensitive extended reducible formscrx ( ⦃?,?⦄ ⊢ 𝐑[?,?]⦃?⦄ )crx_append crx_lift +
                                + fqup ( ⦃?,?,?⦄ ⊐+ ⦃?,?,?⦄ )fqup_weight fqup_drops fqup_fqup
                                -
                                -
                                context-sensitive normal formscnr ( ⦃?,?⦄ ⊢ 𝐍⦃?⦄ )cnr_lift cnr_crr cnr_cir -
                                -
                                +
                                -
                                -
                                context-sensitive reductionlpr ( ⦃?,?⦄ ⊢ ➡ ? )lpr_ldrop lpr_lpr + s-transitionstructural successor for closuresfquq ( ⦃?,?,?⦄ ⊐⸮ ⦃?,?,?⦄ )fquq_length fquq_weight
                                +
                                +
                                +
                                cpr ( ⦃?,?⦄ ⊢ ? ➡ ? )cpr_lift cpr_cir + fqu ( ⦃?,?,?⦄ ⊐ ⦃?,?,?⦄ )fqu_length fqu_weight
                                +
                                + relocationgeneric slicing for local environmentsdrops_vector ( ⬇*[?,?] ? ≡ ? )
                                context-sensitive irreducible formscir ( ⦃?,?⦄ ⊢ 𝐈⦃?⦄ )cir_append cir_lift +
                                +
                                +
                                context-sensitive reducible formscrr ( ⦃?,?⦄ ⊢ 𝐑⦃?⦄ )crr_append crr_lift +
                                + drops ( ⬇*[?,?] ? ≡ ? )drops_lstar drops_weight drops_length drops_ceq drops_lexs drops_lreq drops_drops
                                unfoldunfoldunfold ( ⦃?,?⦄ ⊢ ? ⧫* ? ) -
                                -
                                -
                                -
                                +
                                -
                                -
                                iterated static type assignmentlsstas ( ⦃?,?⦄ ⊢ ? •*[?,?,?] ? )lsstas_alt ( ⦃?,?⦄ ⊢ ? ••*[?,?,?] ? )lsstas_lift lsstas_aaa lsstas_lsstas +
                                static typinglocal env. ref. for atomic arity assignmentlsuba ( ? ⊢ ? ⁝⊑ ? )lsuba_ldrop lsuba_aaa lsuba_lsuba + generic relocation for termslifts_vector ( ⬆*[?] ? ≡ ? )lifts_lifts_vector
                                +
                                +
                                atomic arity assignmentaaa ( ⦃?,?⦄ ⊢ ? ⁝ ? )aaa_lift aaa_lifts aaa_da aaa_ssta aaa_aaa +
                                + lifts ( ⬆*[?] ? ≡ ? )lifts_simple lifts_weight lifts_lifts
                                -
                                -
                                stratified static type assignmentssta ( ⦃?,?⦄ ⊢ ? •[?,?] ? )ssta_lift ssta_ssta -
                                -
                                +
                                +
                                local env. ref. for degree assignmentlsubd ( ? ⊢ ? ▪⊑ ? )lsubd_da lsubd_lsubd + ranged equivalence for local environmentslreq ( ? ≡[?] ? )lreq_length lreq_lreq
                                +
                                +
                                degree assignmentda ( ⦃?,?⦄ ⊢ ? ▪[?,?] ? )da_lift da_da + generic entrywise extensionlexs ( ? ⦻*[?,?,?] ? )lexs_length lexs_lexs
                                +
                                -
                                -
                                parametersshsd -
                                -
                                -
                                -
                                substitutionrestricted local env. ref.lsubr ( ? ⊑ ? )lsubr_lsubr -
                                -
                                -
                                -
                                -
                                -
                                iterated structural successor for closuresfqus ( ⦃?,?,?⦄ ⊃* ⦃?,?,?⦄ )fqus_alt fqus_lleq fqus_fqus + grammarappend for local environmentsappend ( ? @@ ? )append_length
                                +
                                -
                                -
                                +
                                fqup ( ⦃?,?,?⦄ ⊃+ ⦃?,?,?⦄ )fqup_lleq fqup_fqup + context-sensitive equivalences for termsceqceq_ceq
                                +
                                +
                                generic local env. slicingldrops ( ⇩*[?] ? ≡ ? )ldrops_ldrop ldrops_ldrops + same top term structuretsts ( ? ≂ ? )tsts_tsts tsts_vector
                                +
                                +
                                generic term relocationlifts_vector ( ⇧*[?] ? ≡ ? )lifts_lift_vector + closurescl_weight ( ♯{?,?,?} )cl_restricted_weight ( ♯{?,?} )
                                +
                                +
                                + internal syntaxgenv
                                lifts ( ⇧*[?] ? ≡ ? )lifts_lift lifts_lifts +
                                -
                                -
                                -
                                -
                                support for generic relocationgr2 ( @⦃?,?⦄ ≡ ? )gr2_plus ( ? + ? )gr2_minus ( ? ▭ ? ≡ ? )gr2_gr2
                                relocationstructural successor for closuresfquq ( ⦃?,?,?⦄ ⊃⸮ ⦃?,?,?⦄ )fquq_alt ( ⦃?,?,?⦄ ⊃⊃⸮ ⦃?,?,?⦄ )fquq_lleq +
                                +
                                +
                                fqu ( ⦃?,?,?⦄ ⊃ ⦃?,?,?⦄ )fqu_lleq -
                                -
                                + lenvlenv_weight ( ♯{?} )lenv_length ( |?| )
                                +
                                lazy equivalence for local environmentslleq ( ? ⋕[?,?] ? )lleq_lleq -
                                -
                                +
                                termterm_weight ( ♯{?} )term_simple ( 𝐒⦃?⦄ )term_vector ( Ⓐ?.? )
                                -
                                -
                                global env. slicinggdrop ( ⇩[?] ? ≡ ? )gdrop_gdrop +
                                +
                                + item
                                basic local env. slicingldrop ( ⇩[?,?] ? ≡ ? )ldrop_append ldrop_lpx_sn ldrop_leq ldrop_ldrop +
                                +
                                +
                                basic term relocationlift_vector ( ⇧[?,?] ? ≡ ? )lift_lift_vector + external syntaxaarity
                                +
                                -
                                -
                                -
                                -
                                lift ( ⇧[?,?] ? ≡ ? )lift_lift -
                                -
                                -
                                -
                                grammarequivalence for local environmentsleq ( ? ≃[?,?] ? ) -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                pointwise extension of a relationlpx_snlpx_sn_tc lpx_sn_lpx_sn -
                                -
                                -
                                -
                                -
                                -
                                same top term constructortstc ( ? ≃ ? )tstc_tstc tstc_vector -
                                -
                                -
                                -
                                -
                                -
                                closurescl_shift ( ? @@ ? )cl_weight ( ♯{?,?,?} ) -
                                -
                                -
                                -
                                -
                                -
                                internal syntaxgenv -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                lenvlenv_weight ( ♯{?} )lenv_length ( |?| )lenv_append ( ? @@ ? )
                                -
                                -
                                -
                                -
                                termterm_weight ( ♯{?} )term_simple ( 𝐒⦃?⦄ )term_vector
                                -
                                -
                                -
                                -
                                item -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                external syntaxaarity -
                                -
                                -
                                -
                                +
                                - -
                                Physical Structure of the Specification
                                -
                                The source files are grouped in directories, - one for each component. -
                                -
                                - [Spacer] +
                                + [Spacer]

                                @@ -1238,6 +795,6 @@

                                -
                                Last update: Wed, 04 Dec 2013 16:42:13 +0100
                                - +
                                Last update: Sat, 21 May 2016 22:22:39 +0200
                                +