mpri-mellies-cours-1
46 pages
Français

mpri-mellies-cours-1

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
46 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Modeles` des langages de programmationDomaines, categories,´ jeux` ´Programme de cette premiere seance:Modele` ensembliste du lambda-calcul ;Categor´ ies cartesiennes´ fermees´1´Plan de la seance´1— le-calcul simplement type,` ´2— le modele ensembliste du-calcul simplement type,3— la structure categor´ ique de Ens: categor´ ies et foncteurs,4— la structure categor´ ique de Ens: transformations naturelles et adjonctions,5— la structure categor´ ique de Ens: ccc,6— interpretation´ du-calcul simplement type´ dans une ccc,7— exemples de cccs.2I. Le-calcul simplement type´3´Curry 1958: le-calcul simplement typeIl est possible de typer certaines expressions du-calcul au moyen de types simplesA;Bconstruits par la grammaire:A;B ::=jA)B:On appelle contexte de typage une suite finie = ( x :A ;:::;x :A ) ou` x est unen n1 1 ivariable etA est un type simple, pour tout 1in.iOn appelle sequent´ un triplet:x :A ;:::;x :A ‘P :B1 1 n nou` x : A ;:::;x : A est un contexte de typage, P est un -terme et B est un type1 1 n nsimple.4´Curry 1958: le-calcul simplement typeVariablex :A‘x :A;x :A‘P :BAbstraction‘ x:P :A)B‘P :A)B ‘Q :AApplication; ‘PQ :B‘P :BAffaiblissement;x :A‘P :B;x :A;y :A‘P :BContraction;z :A‘P [x;y z] :B;x :A;y :B; ‘P :CPermutation;y :B;x :A; ‘P :C5Propriet´ es´ remarquables du fragment simplement type´´ ´Un-termeP est appele simplement type lorsqu’il existe un contexte de typage et untype simpleA tels que:‘P ...

Informations

Publié par
Nombre de lectures 32
Langue Français

Extrait

Mod`elesdeslangagesdeprogrammation
Domaines,cat´egories,jeux
Programmedecettepremi`erese´ance:
Mod`eleensemblistedulambda-calcul;
Cate´goriescarte´siennesferm´ees
1
Plandelase´ance
1— leλttnemelpmislucla-c,´eyp
2lemod`eleensemblisteduλuclamislmelpttneyp´e,-c
3lastructut´egoriquedeEns:cat´egoriesetfoncteurs, re ca
4— la structure cate´ gorique de Ens: transformations naturelles et adjonctions,
5lastructurecat´egoriquedeEns:ccc,
6— interpre´ tation duλlscual-c,ecccnsune´adttpymenemilp
7— exemples de cccs.
2
I.
Le
λ-calcul
simplement
type´
3
Curry 1958: leλttpye´enemplimlscual-c
Il est possible detypercertaines expressions duλ-calcul au moyen de types simplesA, B construits par la grammaire:
A, B::=α|AB.
On appellecontexte de typageΓune suite finieΓ = (x1:A1, ..., xn:An)ou`xiest une variable etAiest un type simple, pour tout1in.
On appelle´sqeuentun triplet:
x1:A1, ..., xn:An`P:B o`ux1:A1, ..., xn:Anest un contexte de typage,Pest unλ-terme etBest un type simple.
4
´ Curry 1958: leλ-calcul simplement type
Variable
Abstraction
Application
Affaiblissement
Contraction
Permutation
x:A`x:A Γ,x:A`P:B Γ`λx.P:AB Γ`P:ABΔ`Q:A Γ,Δ`P Q:B
Γ`P:B Γ,x:A`P:B
Γ,x:A,y:A`P:B Γ,z:A`P[x, yz] :B
Γ,x:A,y:B,Δ`P:C Γ,y:B,x:A,Δ`P:C
5
Proprie´t´esremarquablesdufragmentsimplementtyp´e Unλ-termeP´eatseleppsimplement type´lorsqu’il existe un contexte de typageΓet un type simpleAtels que:
Γ`P:A
Ond´emontrequelensembledesλctolsesepsrampleessityp´ment-mretβontiuced-´r:
Subject Reduction:SiΓ`P:AetP−→βQ, alorsΓ`Q:A.
Unλ-termePest appele´fortement normalisablelorsque tous les chemins deβ-re´ duction: P−→βP1−→βP2−→ββPn−→β∙ ∙ ∙
terminent.
Normalisa
Normalisation forte:SiPsimplementtyp´eaolsrtsePest fortement normalisable.
En particulier, leλ-termeΔΔyttn.e´pqucleuiboptsanseelemispm
6
Curry-Howard (1)
Variable
Abstraction
Application
Affaiblissement
Contraction
Permutation
Logique.minimale intuitioniste
x:A`x:A Γ,x:A`P:B Γ`λx.P:AB Γ`P:ABΔ`Q:A Γ,Δ`P Q:B
Γ`P:B Γ,x:A`P:B
Γ,x:A,y:A`P:B Γ,z:A`P[x, yz] :B
Γ,x:A,y:B,Δ`P:C Γ,y:B,x:A,Δ`P:C
7
Curry-Howard (1)
Variable
Abstraction
Application
Affaiblissement
Contraction
Permutation
λ-c.alcul simplement type´
x:A`x:A Γ,x:A`P:B Γ`λx.P:AB Γ`P:ABΔ`Q:A Γ,Δ`P Q:B
Γ`P:B Γ,x:A`P:B
Γ,x:A,y:A`P:B Γ,z:A`P[x, yz] :B
Γ,x:A,y:B,Δ`P:C Γ,y:B,x:A,Δ`P:C
7
Isomorphisme de Curry-Howard (2)
λlpmeslmipye´nettcual-c'logique minimale intuitioniste
Uneremarquequipourraitnavoirquuneport´eemineure...pourtant:
Logique constructive: monstrationL’assistant de de´CoQevd´´p`elepoRNAIlaIas´eestb sur un langage de type extreˆ mement raffine´ , avec des typespolymoprehsetde´ pendants. Permet dectiereicr monstration et d’enune de´extriaerun programme OCaml.
Logique classique:La logique classique est aussi constructive! a` condition d’ajouter un ´ teur de controˆ lecc-llactaynasalduxe`λmetdrpertreemetL.ocllutaue´preca-opera enm´emoirelenvironnementduλ(= la pile, la continuation) et d’y revenir plus tard-terme dans l’e´ valuation.
Th´eoriedesensembles:(ePPvinietpr)Snietour`etaxioslesaledsemsirKL-uoeJna the´oriedesensembles(sauflaxiomeduchoix)dansunmod`eledelae´basitilie´r´endrsuof leλle.trˆocconlave-ccual
Encore, et encore, et encore...
8
II.
L’inter
´etatio pr n
ensembliste
du
λ-calcul
9
Interpre´ tation ensembliste On associe un ensembleXαmoqieuuetypeat`achaqα. Ensuite,one´tendlinterpr´etation`atouslestypes: [α]=Xα[AB]=[B][A]=HomEns([A],[B])
Uns´equent
x1:A1, ..., xn:An`M:B
estinterpre´t´ecommeunefonction[A1] × ∙ ∙× ∙[An]−→[B]
Proprie´t´eremarquable:soundnesspourlesre`glesβetη
— SiΓ`(λx.M) :ABetΔ`N:A, alors [Γ,Δ`(λx.M)N:B]=[Γ,Δ`M[x:=N] :B]
— SiΓ`M:ABalors [Γ`(λx.M x) :AB]=[Γ`M:AB]
10
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents