[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}typed abstraction **Γ ⊢ λWⓐV→βno#i

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

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

global abbreviation ***Γ ⊢ 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




sizesfiles142bytes523918

propositionstheorems59lemmas572total631
conceptsdeclared35defined44total79
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






examples








dynamic typingnative type assignmentnta ( ⦃?,?⦄ ⊢ ? : ? )nta_liftnta_sta




equivalencecontext-sensitive equivalencelcpcs ( ? ⊢ ⬌* ? )lcpcs_aaalcpcs_lcprslcpcs_lcpcs





cpcs ( ? ⊢ ? ⬌* ? )cpcs_cprscpcs_cpcs




conversioncontext-sensitive conversionlcpc ( ? ⊢ ⬌ ? )lcpc_lcpc







cpc ( ? ⊢ ? ⬌ ? )cpc_cpc





computationweakly normalizing computationcpe ( ? ⊢ ? ⊢ ➡* 𝐍[?] )cpe_cpe






strongly normalizing computationcsn_vector ( ⬇* ? )csn_cpr_vectorcsn_tstc_vectorcsn_aaa





csn ( ⬇* ? )csn_liftcsn_cprcsn_cprs ( ⬇** ? )csn_lcpr



context-sensitive computationlcprs ( ? ⊢ ➡* ? )lcprs_aaalcprs_cprslcprs_lcprs





cprs (? ⊢ ? ➡* ?)cprs_liftcprs_ltprcprs_lcprcprs_cprscprs_lcprscprs_tstccprs_tstc_vector

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




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




reducibilitycontext-sensitive normal formscnf ( ? ⊢ 𝐍[?] )cnf_lift






context-sensitive reductionlcpr ( ? ⊢ ➡ ? )lcpr_aaalcpr_cprlcpr_lcpr





cpr ( ? ⊢ ? ➡ ? )cpr_liftcpr_ltpsscpr_ltprcpr_cpr



context-free normal formstwhnf ( 𝐖𝐇𝐍[?] )tnf ( 𝐍[?] )tnf_tif





context-free reductionltpr ( ? ➡ ? )ltpr_ldropltpr_tpsltpr_ltpssltpr_aaaltpr_ltpr



tpr ( ? ➡ ? )tpr_lifttpr_tpsstpr_tpr




context-free reducible formstrf ( 𝐑[?] )tif ( 𝐈[?] )





static typingstatic type assignmentsta ( ⦃?,?⦄ ⊢ ? • ? )sta_liftsta_sta





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




atomic arity assignmentaaa ( ? ⊢ ? ÷ ? )aaa_liftaaa_liftsaaa_ltpssaaa_aaa



parameterssh






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





inverse basic term relocationdelift ( ? ⊢ ? [?,?] ≡ ? )delift_liftdelift_tpssdelift_ltpssdelift_deliftdelift_alt ( ? ⊢ ? [?,?] ≡≡ ? )


partial unfoldltpss ( ? [?,?] ▶* ? )ltpss_ldropltpss_tpsltpss_tpssltpss_ltpss




tpss ( ? ⊢ ? [?,?] ▶* ? )tpss_lifttpss_tpsstpss_alt ( ? ⊢ ? [?,?] ▶▶* ? )




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_ldrop






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







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





grammarlocal env. ref. for substitutionlsubs ( ? [?,?] ≼ ? )lsubs_lsubs






same head term formtshf ( ? ≈ ? )tshf_tshf






same top term constructortstc ( ? ≃ ? )tstc_tstctstc_vector





closurescl_shift ( ? @ ? )cl_weight ( #[?,?] )






internal syntaxgenv








lenvlenv_weight ( #[?] )lenv_length ( |?| )






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-05-03+02:00