X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=helm%2Fwww%2Flambdadelta%2Fbasic_2.html;h=5eb814f0354a77e4644498085d4ae644007dc98b;hb=6a4711dbb4bec52222e9d0586326ef03b9fbc81b;hp=65e3b34c99283688f87a9c9bdf2553f40755bb3a;hpb=ae78107140dc0d87bfb4db6d8d9861c4796df6d7;p=helm.git diff --git a/helm/www/lambdadelta/basic_2.html b/helm/www/lambdadelta/basic_2.html index 65e3b34c9..80ad18b87 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,1010 +16,849 @@
- [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 local typed declaration **Γ ⊢ -λWⓐV→βno#i
+ + news + + specification +
global typed declaration ***Γ ⊢ pλWnonono$p
+
native type annotation *Γ ⊢ ⓝWnonoyesno
{X | Γ ⊢ X = V}local abbreviation *Γ ⊢ +δVnolocal →δyes#i
+ + documentation + + implementation +
local definition **Γ ⊢ -δVnolocal →δno#i
+ + foreword + + milestones + + version 2 + (background - core - applications)
global definition ***Γ ⊢ pδVnoglobal →δno$p + version 2 + + helena + + Open Symbolic Notation (OSN) +
nosort ****Γ ⊢ ⋆knononono + citations + + visibility + + version 1 + (background - core)(static HELM directory) + version 1 + + library + (static LDDL directory)
-
* In terms only. + +
Summary of the Specification [butterfly] +
+
Here is a numerical account of the specification's contents and its timeline.
-
+
- - - + + - - - - - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + +
categoryobjects + categoryobjects
+
+
+
+
sizesfiles176 characters373293nodes1085467sizesfiles177characters179834nodes938855
propositionstheorems76lemmas780total856propositionstheorems49lemmas618total667
conceptsdeclared43defined71total114conceptsdeclared24defined42total66
-
    +
    Stage "B"
    +
    • - In progress. + Ongoing. Context-sensitive subject equivalence for native type assignment.
    -
      +
      Stage "A2": "Extending the Applicability Condition"
      +
        +
      • + 2017 January 17. + Confluence for parallel r-transition on referred entries of local environments. +
      • +
      +
        +
      • + 2016 September 15. + Confluence for context-sensitive parallel r-transition on terms. +
      • +
      +
        +
      • + 2016 April 16. + Grammatical component reconstructed: + grammar, relocation, s_transition, s_computation, static + (anniversary milestone). +
      • +
      +
        +
      • + 2016 March 25. + Relocation with reference transforming maps (rtmap). +
      • +
      +
        +
      • + 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). +
      • +
      +
      • - In progress. - Closure of extended context-sensitive computation - for native validity. + 2013 August 7. + Passive support for global environments.
      -
        +
        • - In progress. - Extended context-sensitive strong normalization + 2013 July 27. + Reaxiomatized β-reductum as in rt-reduction. +
        • +
        +
          +
        • + 2013 July 20. + Context-sensitive strong rt-normalization for simply typed terms.
        -
          +
          • - 2013 April 16. - Reaxiomatized substitution and reduction + 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 hyper 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. - A notation file covering the whole specification is provided. - The notation for the relations or functions introduced in each file - is shown in parentheses (? are placeholders). +
                            Logical Structure of the Specification [butterfly] +
                            +
                            This table reports the specification's components and their planes.
                            -
                            +
                            - - - - + + + - - - - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - + + + - - - - - - - + + - - - - - - - - - - - - - + + + - - + + + + - - - - - - - - - - - - - - - - - - + + + - - - - - - + + + - - - - - - - + + + - - - - - - - - - - - - - + + + - - - - - - + + + - - - - - - + + + - - - + + + - - - - - - - - - - - - - - - - - + + + - - - + + + + - - - - - - - - - + + - - - - - - + + + + - - - - - - - - - - + + - - - - - - + + + - - - - - - - - - - - - - - - - - - + + - - - + + + - - - - - - - - - - - - - - - - - + + - - - - - - + + + - - - - - - + + + - - + + + + - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - + + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - + + + + - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - -
                            componentplanefiles + componentplanefiles
                            +
                            +
                            dynamic typing"big tree" parallel computationyprs ( ? ⊢ ⦃?,?⦄ ≥[g] ⦃?,?⦄ )yprs_yprsygt ( ? ⊢ ⦃?,?⦄ >[g] ⦃?,?⦄ )ygt_ygt
                            + rt-transitiont-bound context-sensitive rt-transitionlfpr ( ⦃?,?⦄ ⊢ ➡[?,?] ? )lfpr_length lfpr_drops lfpr_fqup lfpr_frees lfpr_aaa lfpr_lfpx lfpr_lfpr
                            "big tree" parallel reductionypr ( ? ⊢ ⦃?,?⦄ ≽[g] ⦃?,?⦄ )ysc ( ? ⊢ ⦃?,?⦄ ≻[g] ⦃?,?⦄ ) -
                            -
                            +
                            -
                            -
                            local env. ref. for stratified native validitylsubsv ( ? ⊢ ? ¡⊑[?] ? )lsubsv_ldrop lsubsv_lsuba lsubsv_ssta lsubsv_dxprs lsubsv_cpcs lsubsv_snv +
                            +
                            + cpr ( ⦃?,?⦄ ⊢ ? ➡[?] ? )cpr_drops
                            stratified native validitysnv ( ⦃?,?⦄ ⊢ ? ¡[?] )snv_lift snv_lpss snv_aaa snv_ssta snv_sstas snv_ssta_lpr snv_lpr snv_cpcs -
                            -
                            +
                            equivalencelocal env. ref. for stratified static type assignmentlsubss ( ? •⊑[?] ? )lsubss_ldrop lsubss_ssta lsubss_cpcs -
                            -
                            +
                            +
                            context-sensitive equivalencecpcs ( ? ⊢ ? ⬌* ? )cpcs_lpss cpcs_aaa cpcs_cprs cpcs_cpcs + cpm ( ⦃?,?⦄ ⊢ ? ➡[?,?] ? )cpm_simple cpm_drops cpm_lsubr cpm_cpx
                            +
                            conversioncontext-sensitive conversioncpc ( ? ⊢ ? ⬌ ? )cpc_cpc -
                            -
                            +
                            computationdecomposed extended computationdxprs ( ⦃?,?⦄ ⊢ ? •*➡*[?] ? )dxprs_lift dxprs_lpss dxprs_aaa dxprs_dxprs + uncounted context-sensitive rt-transitionlfpx ( ⦃?,?⦄ ⊢ ⬈[?,?] ? )lfpx_length lfpx_drops lfpx_fqup lfpx_frees lfpx_aaa
                            +
                            +
                            context-sensitive extended computationcpxs ( ⦃?,?⦄ ⊢ ? ➡*[?] ? )cpxs_lift +
                            + cpx ( ⦃?,?⦄ ⊢ ? ⬈[?] ? )cpx_simple cpx_drops cpx_lsubr
                            -
                            -
                            weakly normalizing computationcpe ( ? ⊢ ➡* 𝐍⦃?⦄ )cpe_cpe -
                            -
                            +
                            +
                            strongly normalizing computationcsn_vector ( ? ⊢ ⬊* ? )csn_tstc_vector csn_aaa + counted context-sensitive rt-transitioncpg ( ⦃?,?⦄ ⊢ ? ⬈[?,?] ? )cpg_simple cpg_drops cpg_lsubr
                            +
                            + static typingparametersshsd
                            -
                            -
                            csn ( ? ⊢ ⬊* ? )csn_alt ( ? ⊢ ⬊⬊* ? )csn_lift csn_lpr +
                            -
                            -
                            context-sensitive computationlprs ( ? ⊢ ➡* ? )lprs_alt ( ? ⊢ ➡➡* ? )lprs_ldrop lprs_lpss lprs_aaa lprs_cprs lprs_lprs -
                            -
                            -
                            -
                            +
                            cprs ( ? ⊢ ? ➡* ?)cprs_tstc cprs_tstc_vector cprs_lift cprs_lpss cprs_aaa 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 + equivalence for closures on referred entriesffeq ( ⦃?,?,?⦄ ≡ ⦃?,?,?⦄ )ffeq_freq
                            reductioncontext-sensitive extended reductionlpx ( ⦃?,?⦄ ⊢ ➡[?] ? )lpx_ldrop lpx_aaa -
                            -
                            +
                            -
                            -
                            +
                            cpx ( ⦃?,?⦄ ⊢ ? ➡[?] ? )cpx_lift + equivalence for local environments on referred entrieslfeq ( ? ≡[?] ? )lfeq_length lfeq_lreq lfeq_fqup lfeq_lfeq
                            +
                            +
                            context-sensitive normal formscnf ( ? ⊢ 𝐍⦃?⦄ )cnf_liftt cnf_crf cnf_cif + generic extension on referred entrieslfxs ( ? ⦻*[?,?] ? )lfxs_length lfxs_drops lfxs_fqup lfxs_lfxs
                            +
                            +
                            context-sensitive reductionlpr ( ? ⊢ ➡ ? )lpr_ldrop lpr_lpss lpr_lpr + restricted ref. for context-sensitive free variableslsubf ( ⦃?,?⦄ ⫃𝐅* ⦃?,?⦄ )lsubf_frees
                            +
                            +
                            + context-sensitive free variablesfrees ( ? ⊢ 𝐅*⦃?⦄ ≡ ? )frees_weight frees_lreq frees_drops frees_fqup frees_fqus frees_frees
                            cpr ( ? ⊢ ? ➡ ? )cpr_lift cpr_cif -
                            -
                            +
                            +
                            context-sensitive reducible formscrf ( ? ⊢ 𝐑⦃?⦄ )crf_appendcif ( ? ⊢ 𝐈⦃?⦄ )cif_append
                            unfoldrestricted parallel computationlpqs ( ? ⊢ ➤* ? )lpqs_ldrop lpqs_cpqs lpqs_lpqs + restricted ref. for local env.lsubr ( ? ⫃ ? )lsubr_length lsubr_drops lsubr_lsubr
                            +
                            -
                            -
                            + s-computationiterated structural successor for closuresfqus ( ⦃?,?,?⦄ ⊐* ⦃?,?,?⦄ )fqus_weight fqus_drops fqus_fqup fqus_fqus
                            cpqs ( ? ⊢ ? ➤* ? )cpqs_lift -
                            -
                            +
                            +
                            unfoldunfold ( ? ⊢ ? ⧫* ? ) +
                            + fqup ( ⦃?,?,?⦄ ⊐+ ⦃?,?,?⦄ )fqup_weight fqup_drops fqup_fqup
                            +
                            -
                            -
                            iterated stratified static type assignmentsstas ( ⦃?,?⦄ ⊢ ? •*[?] ? )sstas_lift sstas_lpss sstas_aaa sstas_sstas + s-transitionstructural successor for closuresfquq ( ⦃?,?,?⦄ ⊐⸮ ⦃?,?,?⦄ )fquq_length fquq_weight
                            +
                            static typingstratified static type assignmentssta ( ⦃?,?⦄ ⊢ ? •[?,?] ? )ssta_lift ssta_lpss ssta_aaa ssta_ssta +
                            +
                            + fqu ( ⦃?,?,?⦄ ⊐ ⦃?,?,?⦄ )fqu_length fqu_weight
                            local env. ref. for atomic arity assignmentlsuba ( ? ⁝⊑ ? )lsuba_ldrop lsuba_aaa lsuba_lsuba -
                            -
                            +
                            + relocationgeneric slicing for local environmentsdrops_vector ( ⬇*[?,?] ? ≡ ? ) ( ⬇*[?] ? ≡ ? )
                            atomic arity assignmentaaa ( ? ⊢ ? ⁝ ? )aaa_lift aaa_lifts aaa_lpss aaa_aaa +
                            +
                            -
                            -
                            parametersshsd +
                            +
                            substitutionparallel substitutionlpss ( ? ⊢ ▶* ? )lpss_ldrop lpss_cpss lpss_lpss + drops ( ⬇*[?,?] ? ≡ ? ) ( ⬇*[?] ? ≡ ? )drops_lstar drops_weight drops_length drops_ceq drops_lexs drops_lreq drops_drops
                            +
                            +
                            + generic relocation for termslifts_vector ( ⬆*[?] ? ≡ ? )lifts_lifts_vector
                            cpss ( ? ⊢ ? ▶* ? )cpss_lift -
                            -
                            +
                            -
                            -
                            local env. ref. for substitutionlsubr ( ? ⊑ ? )lsubr_lsubr +
                            -
                            -
                            +
                            iterated structural successor for closuresfsups ( ⦃?,?⦄ ⊃* ⦃?,?⦄ )fsups_fsups + lifts ( ⬆*[?] ? ≡ ? )lifts_simple lifts_weight lifts_lifts
                            +
                            -
                            -
                            +
                            fsupp ( ⦃?,?⦄ ⊃+ ⦃?,?⦄ )fsupp_fsupp + ranged equivalence for local environmentslreq ( ? ≡[?] ? )lreq_length lreq_lreq
                            +
                            +
                            generic local env. slicingldrops ( ⇩*[?] ? ≡ ? )ldrops_ldrop ldrops_ldrops + generic entrywise extensionlexs ( ? ⦻*[?,?,?] ? )lexs_length lexs_lexs
                            +
                            + grammarappend for local environmentsappend ( ? @@ ? )append_length
                            generic term relocationlifts_vector ( ⇧*[?] ? ≡ ? )lifts_lift_vector -
                            -
                            +
                            +
                            + context-sensitive equivalences for termsceqceq_ceq
                            lifts ( ⇧*[?] ? ≡ ? )lifts_lift lifts_lifts -
                            -
                            +
                            +
                            support for generic relocationgr2 ( @⦃?,?⦄ ≡ ? )gr2_plus ( ? + ? )gr2_minus ( ? ▭ ? ≡ ? )gr2_gr2
                            relocationstructural successor for closuresfsup ( ⦃?,?⦄ ⊃ ⦃?,?⦄ )fsupq ( ⦃?,?⦄ ⊃⸮ ⦃?,?⦄ )fsupq_alt -
                            -
                            + same top term structuretsts ( ? ≂ ? )tsts_tsts tsts_vector
                            global env. slicinggdrop ( ⇩[?] ? ≡ ? )gdrop_gdrop -
                            -
                            +
                            +
                            basic local env. slicingldrop ( ⇩[?,?] ? ≡ ? )ldrop_append ldrop_lpx_sn ldrop_ldrop + closurescl_weight ( ♯{?,?,?} )cl_restricted_weight ( ♯{?,?} )
                            +
                            -
                            -
                            basic term relocationlift_vector ( ⇧[?,?] ? ≡ ? )lift_lift_vector +
                            + internal syntaxgenv
                            +
                            -
                            -
                            lift ( ⇧[?,?] ? ≡ ? )lift_lift -
                            -
                            -
                            -
                            grammarpointwise extension of a relationlpx_snlpx_sn_tc lpx_sn_lpx_sn -
                            -
                            +
                            +
                            same top term constructortstc ( ? ≃ ? )tstc_tstc tstc_vector +
                            + lenvlenv_weight ( ♯{?} )lenv_length ( |?| )
                            -
                            -
                            closurescl_shift ( ? @@ ? )cl_weight ( ♯{?,?} ) +
                            +
                            termterm_weight ( ♯{?} )term_simple ( 𝐒⦃?⦄ )term_vector ( Ⓐ?.? )
                            +
                            internal syntaxgenv +
                            + item
                            +
                            -
                            -
                            -
                            -
                            lenvlenv_weight ( ♯{?} )lenv_length ( |?| )lenv_append ( ? @@ ? )
                            -
                            -
                            -
                            -
                            termterm_weight ( ♯{?} )term_simple ( 𝐒⦃?⦄ )term_vector
                            -
                            -
                            -
                            -
                            item -
                            -
                            -
                            -
                            +
                            +
                            external syntaxaarity + external syntaxaarity
                            +
                            +
                            - -
                            Physical Structure of the Specification
                            -
                            The source files are grouped in directories, - one for each component. -
                            -
                            - [Spacer] +
                            + [Spacer]

                            @@ -1044,6 +883,6 @@

                            -
                            Last update: Thu, 20 Jun 2013 19:25:05 +0200
                            - +
                            Last update: Thu, 19 Jan 2017 19:22:38 +0100
                            +