[lambda_delta home]
cic:/matita/lambda_delta/basic_2/ (λδ version 2)
[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

local typed declaration **Γ ⊢ -λWⓐV→βno#i

global typed declaration ***Γ ⊢ pλWnonono$p

native type annotation *Γ ⊢ ⓝWnonoyesno
{X | Γ ⊢ X = V}local abbreviation *Γ ⊢ +δVnolocal →δyes#i

local definition **Γ ⊢ -δVnolocal →δno#i

global definition ***Γ ⊢ pδVnoglobal →δno$p
nosort ****Γ ⊢ ⋆knononono
* In terms only. ** In terms and local environments only. *** In global environments only. **** Sort level k in terms only.
Summary of the Specification
Here is a numerical acount of the specification's contents and its timeline.
categoryobjects




sizesfiles199bytes739801

propositionstheorems70lemmas880total950
conceptsdeclared40defined72total112
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).
componentplanefiles








dynamic typingstratified native validitysnv ( ⦃?,?⦄ ⊩ ? :[?] )snv_liftsnv_aaa






equivalencecontext-sensitive equivalencelfpcs ( ⦃?⦄ ⬌* ⦃?⦄ )lfpcs_aaalfpcs_lfprslfpcs_lfpcs







cpcs ( ? ⊢ ? ⬌* ? )cpcs_ltpsscpcs_deliftcpcs_aaacpcs_ltprcpcs_cprscpcs_cpcs


conversioncontext-sensitive conversionlfpc ( ⦃?⦄ ⬌ ⦃?⦄ )lfpc_lfpc









cpc ( ? ⊢ ? ⬌ ? )cpc_cpc







computationextended computationxprs ( ⦃?,?⦄ ⊢ ? ➸*[?] ? )xprs_liftxprs_aaaxprs_cprs






weakly normalizing computationcpe ( ? ⊢ ➡* 𝐍⦃?⦄ )cpe_cpe








strongly normalizing computationcsn_vector ( ? ⊢ ⬊* ? )csn_cpr_vectorcsn_tstc_vectorcsn_aaa







csn ( ? ⊢ ⬊* ? )csn_alt ( ? ⊢ ⬊⬊* ? )csn_liftcsn_cprcsn_lfpr





context-sensitive computationlfprs ( ⦃?⦄ ➡* ⦃?⦄ )lfprs_aaalfprs_cprslfprs_lfprs







cprs (? ⊢ ? ➡* ?)cprs_liftcprs_deliftcprs_aaacprs_ltprcprs_lfprcprs_cprscprs_lfprscprs_tstccprs_tstc_vector

context-free computationltprs ( ? ➡* ? )ltprs_alt ( ? ➡➡* ? )ltprs_ldropltprs_ltprs







tprs ( ? ➡* ?)tprs_lifttprs_tprs







local env. ref. for abstract candidates of reducibilitylsubc ( ? ⊑[?] ? )lsubc_ldroplsubc_ldropslsubc_lsuba






support for abstract computation propertiesacpacp_cr ( ⦃?,?⦄ ϵ[?] 〚?〛 )acp_aaa






reducibilityextended reductionxpr ( ⦃?,?⦄ ⊢ ? ➸[?] ? )xpr_liftxpr_aaa







context-sensitive focalized reductioncfpr ( ? ⊢ ⦃?,?⦄ ➡ ⦃?,?⦄ )cnfpr_ltpsscfpr_aaacfpr_cpr






context-free focalized reductionlfpr ( ⦃?⦄ ➡ ⦃?⦄ )lfpr_aaalfpr_cprlfpr_fprlfpr_lfprlfpr_alt ( ⦃?⦄ ➡➡ ⦃?⦄ )





fpr ( ⦃?,?⦄ ➡ ⦃?,?⦄ )fpr_cpr








context-sensitive normal formscnf ( ? ⊢ 𝐍⦃?⦄ )cnf_liftcnf_cif







context-sensitive reductioncpr ( ? ⊢ ? ➡ ? )cpr_liftcpr_tpsscpr_ltpsscpr_deliftcpr_aaacpr_ltprcpr_cpr


context-sensitive reducible formscrf ( ? ⊢ 𝐑⦃?⦄ )crf_appendcif ( ? ⊢ 𝐈⦃?⦄ )cif_append






context-free normal formsthnf ( 𝐇𝐍⦃?⦄ )









context-free reductionltpr ( ? ➡ ? )ltpr_ldropltpr_tpsltpr_ltpss_dxltpr_ltpss_snltpr_aaaltpr_ltpr




tpr ( ? ➡ ? )tpr_lifttpr_tpsstpr_delifttpr_tpr




unwind










static typinglocal env. ref. for stratified static type assignmentlsubss ( ? ⁝⊑ ? )lsubss_ldroplsubss_sstalsubss_lsubss






stratified static type assignmentssta ( ⦃?,?⦄ ⊢ ? •[?,?] ? )ssta_liftssta_ltpss_dxssta_ltpss_snssta_aaassta_ssta




local env. ref. for atomic arity assignmentlsuba ( ? ⁝⊑ ? )lsuba_ldroplsuba_aaalsuba_lsuba






atomic arity assignmentaaa ( ? ⊢ ? ⁝ ? )aaa_liftaaa_liftsaaa_ltpss_dxaaa_ltpss_snaaa_aaa




parametersshsd







unfoldbasic local env. thinningthin ( ? ▼*[?,?] ≡ ? )thin_ldropthin_delift







inverse basic term relocationdelift ( ? ⊢ ? ▼*[?,?] ≡ ? )delift_alt ( ? ⊢ ? ▼▼*[?,?] ≡ ? )delift_liftdelift_tpssdelift_ltpssdelift_delift




partial unfoldltpss_sn ( ? ⊢ ▶*[?,?] ? )ltpss_sn_ldropltpss_sn_tpsltpss_sn_tpssltpss_sn_ltpss_snltpss_sn_alt ( ? ⊢ ▶▶*[?,?] ? )





ltpss_dx ( ? ▶*[?,?] ? )ltpss_dx_ldropltpss_dx_tpsltpss_dx_tpssltpss_dx_ltpss_dx






tpss ( ? ⊢ ? ▶*[?,?] ? )tpss_alt ( ? ⊢ ? ▶▶*[?,?] ? )tpss_lifttpss_tpss






generic local env. slicingldrops ( ⇩*[?] ? ≡ ? )ldrops_ldropldrops_ldrops







generic term relocationlifts_vector ( ⇧*[?] ? ≡ ? )lifts_lift_vector









lifts ( ⇧*[?] ? ≡ ? )lifts_liftlifts_lifts







support for generic relocationgr2 ( @⦃?,?⦄ ≡ ? )gr2_plus ( ? + ? )gr2_minus ( ? ▭ ? ≡ ? )gr2_gr2





substitutionparallel substitutiontps ( ? ⊢ ? ▶[?,?] ? )tps_lifttps_tps







global env. slicinggdrop ( ⇩[?] ? ≡ ? )gdrop_gdrop








basic local env. slicingldrop ( ⇩[?,?] ? ≡ ? )ldrop_appendldrop_lpxldrop_sfrldrop_ldrop





local env. ref. for substitutionlsubs ( ? ≼[?,?] ? )(lsubs_lsubs)lsubs_sfr ( ≽[?,?] ? )







basic term relocationlift_vector ( ⇧[?,?] ? ≡ ? )lift_lift_vector









lift ( ⇧[?,?] ? ≡ ? )lift_lift







grammarsame head term formtshf ( ? ≈ ? )(tshf_tshf)








same top term constructortstc ( ? ≃ ? )tstc_tstctstc_vector







closurescl_shift ( ? @@ ? )cl_weight ( #{?,?} )








internal syntaxgenv










lenvlenv_weight ( #{?} )lenv_length ( |?| )lenv_append ( ? @@ ? )lenv_pxlenv_px_bi





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]

[Valid XHTML 1.1][Valid CSS level 2][Generated from XML via XSL][PNG used here][Viewable with any browser]

Last update: 2012-10-13T23:29:26+02:00