-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathterm_weakening.elf
39 lines (29 loc) · 1.39 KB
/
term_weakening.elf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
%% Term Weakening, pg. 241.
%% Status: done, unreviewed.
Lemma_A_2_1: upsilon X P T''
-> gettype T P' T'
-> ({Y} {P''} {T''} upsilon Y P'' T'' -> gettype T P' T')
-> type.
%mode Lemma_A_2_1 +UXPT'' +GTP'T' -GTP'T'.
- : Lemma_A_2_1 UPXPT'' GTP'T' ([Y][P''][T''][U : upsilon Y P'' T''] GTP'T').
%block A_2_1_block : some {T''} block {Y : e} {P'' : path} {U : upsilon Y P'' T''}.
%worlds (A_2_1_block) (Lemma_A_2_1 _ _ _).
%total {} (Lemma_A_2_1 _ _ _).
Lemma_A_2_2: ltyp E T -> ({E'} {P'} {T'} {E''} {T''} upsilon E' P' T' -> gamma E'' T'' -> ltyp E T) -> type.
%mode Lemma_A_2_2 +LET -UG.
- : Lemma_A_2_2 LET
([E'] [P'] [T'] [E''] [T''] [U: upsilon E' P' T'] [G: gamma E'' T''] LET).
%worlds () (Lemma_A_2_2 _ _).
%total {} (Lemma_A_2_2 _ _).
Lemma_A_2_3: rtyp E T -> ({E'} {P'} {T'} {E''} {T''} upsilon E' P' T' -> gamma E'' T'' -> rtyp E T) -> type.
%mode Lemma_A_2_3 +LET -UG.
- : Lemma_A_2_3 LET
([E'] [P'] [T'] [E''] [T''] [U: upsilon E' P' T'] [G: gamma E'' T''] LET).
%worlds () (Lemma_A_2_3 _ _).
%total {} (Lemma_A_2_3 _ _).
Lemma_A_2_3: styp E T -> ({E'} {P'} {T'} {E''} {T''} upsilon E' P' T' -> gamma E'' T'' -> styp E T) -> type.
%mode Lemma_A_2_3 +LET -UG.
- : Lemma_A_2_3 LET
([E'] [P'] [T'] [E''] [T''] [U: upsilon E' P' T'] [G: gamma E'' T''] LET).
%worlds () (Lemma_A_2_3 _ _).
%total {} (Lemma_A_2_3 _ _).