| Parents |
| gst |
| Constants |
| GS | |
|
InferProp
|
GS |
|
ProgProp
|
GS |
|
DocProp
|
GS |
|
Specification
|
GS |
|
Program
|
GS |
|
Language
|
GS |
|
Document
|
GS |
|
mk_ip
|
GS → GS → GS → GS |
|
mk_pp
|
GS → GS → GS |
|
mk_dp
|
GS → GS → GS |
|
mk_spec
|
GS → GS → GS |
|
ip_out
|
GS → GS |
|
ip_in
|
GS → GS |
|
ip_prog
|
GS → GS |
|
pp_prog
|
GS → GS |
|
pp_spec
|
GS → GS |
|
dp_doc
|
GS → GS |
|
dp_lang
|
GS → GS |
|
out_lang
|
GS → GS |
|
in_lang
|
GS → GS |
|
TrueDocP
|
GS → BOOL |
|
DocInferP
|
GS → BOOL |
|
SoundProgP
|
GS → BOOL |
| Definitions |
|
Document
Language
Program
Specification
DocProp
ProgProp
InferProp
|
⊢ ¬ ∈g Document |
|
mk_spec
mk_dp
mk_pp
mk_ip
|
⊢ mk_spec = $↦g |
|
in_lang
out_lang
dp_lang
dp_doc
pp_spec
pp_prog
ip_prog
ip_in
ip_out
|
⊢ in_lang = fst |
|
TrueDocP
|
⊢ ∀ dp |
|
DocInferP
|
⊢ ∀ ip |
|
SoundProgP
|
⊢ ∀ pp |
| Theorems |
|
id_spec_thm
|
⊢ ∀ l• l ∈g Language ⇒ SoundProgP ((l ↦g l) ↦g id l) |
|
mm1_mp_thm
|
⊢ ∀ in_doc in_lan p out_doc out_lan |
|
mm1_mpc_thm
|
⊢ ∀ d1 l1 d2 l2 d3 l3 p1 p2 |