The Theory xl-mm1
Parents
gst
Constants
bottom.gif
GS
InferProp
GS
ProgProp
GS
DocProp
GS
Specification
GS
Program
GS
Language
GS
Document
GS
mk_ip
GS rarr.gif GS rarr.gif GS rarr.gif GS
mk_pp
GS rarr.gif GS rarr.gif GS
mk_dp
GS rarr.gif GS rarr.gif GS
mk_spec
GS rarr.gif GS rarr.gif GS
ip_out
GS rarr.gif GS
ip_in
GS rarr.gif GS
ip_prog
GS rarr.gif GS
pp_prog
GS rarr.gif GS
pp_spec
GS rarr.gif GS
dp_doc
GS rarr.gif GS
dp_lang
GS rarr.gif GS
out_lang
GS rarr.gif GS
in_lang
GS rarr.gif GS
TrueDocP
GS rarr.gif BOOL
DocInferP
GS rarr.gif BOOL
SoundProgP
GS rarr.gif BOOL
Definitions
Document
Language
Program
Specification
DocProp
ProgProp
InferProp
bottom.gif
turnstil.gif not.gif bottom.gif isin.gifg Document
filland.gif Language = pset.gifg Document
filland.gif Program = Document nrightarrow.gifg Document
filland.gif Specification = Language cross.gifg Language
filland.gif DocProp = Language cross.gifg Document
filland.gif ProgProp = Specification cross.gifg Program
filland.gif InferProp = Program cross.gifg Document cross.gifg Document
mk_spec
mk_dp
mk_pp
mk_ip
turnstil.gif mk_spec = $mapsto.gifg
filland.gif mk_dp = $mapsto.gifg
filland.gif mk_pp = $mapsto.gifg
filland.gif mk_ip = (lambda.gif pr inp outbull.gif pr mapsto.gifg inp mapsto.gifg out)
in_lang
out_lang
dp_lang
dp_doc
pp_spec
pp_prog
ip_prog
ip_in
ip_out
turnstil.gif in_lang = fst
filland.gif out_lang = snd
filland.gif dp_lang = fst
filland.gif dp_doc = snd
filland.gif pp_spec = fst
filland.gif pp_prog = snd
filland.gif ip_prog = fst
filland.gif ip_in = (lambda.gif dbull.gif fst (snd d))
filland.gif ip_out = (lambda.gif dbull.gif snd (snd d))
TrueDocP
turnstil.gif forall.gif dp
fillbull.gif TrueDocP dp
fillequiv.gif dp isin.gifg DocProp and.gif dp_doc dp isin.gifg dp_lang dp
DocInferP
turnstil.gif forall.gif ip
fillbull.gif DocInferP ip
fillequiv.gif ip isin.gifg InferProp
filland.gif ip_in ip mapsto.gifg ip_out ip isin.gifg ip_prog ip
SoundProgP
turnstil.gif forall.gif pp
fillbull.gif SoundProgP pp
fillequiv.gif pp isin.gifg ProgProp
filland.gif (forall.gif ind oud
fillbull.gif TrueDocP (mk_dp (in_lang (pp_spec pp)) ind)
filland.gif DocInferP (mk_ip (pp_prog pp) ind oud)
fillruarr.gif TrueDocP
fill(mk_dp (out_lang (pp_spec pp)) oud))
Theorems
id_spec_thm
turnstil.gif forall.gif lbull.gif l isin.gifg Language ruarr.gif SoundProgP ((l mapsto.gifg l) mapsto.gifg id l)
mm1_mp_thm
turnstil.gif forall.gif in_doc in_lan p out_doc out_lan
fillbull.gif TrueDocP (mk_dp in_lan in_doc)
filland.gif SoundProgP (mk_pp (mk_spec in_lan out_lan) p)
filland.gif DocInferP (mk_ip p in_doc out_doc)
fillruarr.gif TrueDocP (mk_dp out_lan out_doc)
mm1_mpc_thm
turnstil.gif forall.gif d1 l1 d2 l2 d3 l3 p1 p2
fillbull.gif TrueDocP (mk_dp l1 d1)
filland.gif SoundProgP (mk_pp (mk_spec l1 l2) p1)
filland.gif SoundProgP (mk_pp (mk_spec l2 l3) p2)
filland.gif DocInferP (mk_ip p1 d1 d2)
filland.gif DocInferP (mk_ip p2 d2 d3)
fillruarr.gif TrueDocP (mk_dp l3 d3)

up quick index

V