Commit graph

235 commits

Author SHA1 Message Date
Yiyun Liu
916e0bcd75 Change the conversion rules to use Sub instead of Eq 2025-02-08 21:06:51 -05:00
Yiyun Liu
f483d63f01 Fix the definition of semleq 2025-02-08 20:37:46 -05:00
0746e9a354 Finish subtyping semantics 2025-02-07 16:45:58 -05:00
4bc08e1897 Add one interpuniv sub case 2025-02-07 01:19:19 -05:00
707483d401 Add injectivity for subtyping 2025-02-07 00:43:12 -05:00
2f4ea2c78b Add more noconfusion lemmas for untyped subtyping 2025-02-07 00:39:34 -05:00
cf2726be8d Add subtyping 2025-02-06 23:41:38 -05:00
0e5b82b162 Move projection axioms to the subtyping relation 2025-02-06 21:40:26 -05:00
2e2e41cbe6 Add missing Univ rule 2025-02-06 18:15:25 -05:00
6daa275ac8 Prove the fundamental theorem 2025-02-06 18:09:19 -05:00
399c97fa82 Add the semantic well-typedness rules to the hint db 2025-02-06 17:58:38 -05:00
8d92f19d74 Add all(?) typing rules 2025-02-06 17:47:34 -05:00
10f339c5b6 Add some syntactic typing rules 2025-02-06 17:00:04 -05:00
82e21196c2 Minor 2025-02-06 16:31:50 -05:00
e7a26e6bd6 Finish all Bind proj lemmas 2025-02-06 16:20:56 -05:00
c25bac311c Add the first-component inversion lemma for pi and sigma 2025-02-06 16:02:03 -05:00
aca7ebaf1e Finish all the semantic theory for the system with type-directed eq 2025-02-06 15:42:35 -05:00
733e86c611 Finish SE_Pair 2025-02-06 15:20:40 -05:00
435c0e037e Finish (simplified) SE_Bind 2025-02-06 14:37:56 -05:00
1258ac263c Add structural rule for ctx equivalence 2025-02-06 14:37:25 -05:00
db911cff36 Finish the context equality lemma 2025-02-06 14:31:42 -05:00
286ceeed39 Need to extend the notion of semwt to cover arbitrarily scoped terms 2025-02-06 13:53:01 -05:00
fecac84977 Set up interpretation for typed equality 2025-02-06 13:21:30 -05:00
c24cc7c9b0 Finish ST Conv 2025-02-06 00:08:02 -05:00
64bcf8e9c1 Finish Proj case 2025-02-05 23:56:47 -05:00
d6a96430f0 Add semantic typing 2025-02-05 21:44:35 -05:00
55ccc2bc1d Prove the enhanced interpuniv bind inversion principle 2025-02-05 21:28:39 -05:00
4134fbdada Finish InterpUniv_Join 2025-02-05 21:20:37 -05:00
76f8c32dad Finish the hard fun case for interpuniv_join 2025-02-05 21:14:31 -05:00
Yiyun Liu
1997e8bc12 Side step the need for join subst 2025-02-05 20:36:39 -05:00
Yiyun Liu
7cc6435ea3 Finish most of InterpUniv join 2025-02-05 20:06:03 -05:00
Yiyun Liu
af224831e4 Finish the injectivity of bind and noconfusion 2025-02-05 18:56:47 -05:00
e444c8408f Show that sne and bind are not joinable 2025-02-05 16:52:25 -05:00
0e254c5ac3 Start the proof that joinability preserves meaning 2025-02-05 15:47:51 -05:00
7f29fe0347 Add induction principle for InterpUniv 2025-02-05 14:44:26 -05:00
2393cc5103 Finish adequacy ext 2025-02-05 14:04:44 -05:00
f83af1241b Merge remote-tracking branch 'origin/logrel' into logrelnew 2025-02-05 13:46:08 -05:00
38a0416b2c Add a constant to avoid kripke LR 2025-02-04 22:14:27 -05:00
ee24f8093e Add logical relation for SN 2025-02-04 16:05:02 -05:00
e923194e3d Finish adding pi and sigma types 2025-02-04 15:29:47 -05:00
d9b5ef1267 Refactor the impossible case proof 2025-02-04 15:06:17 -05:00
Yiyun Liu
bd7af7b297 Add README file 2025-02-03 22:47:49 -05:00
84cd0715c7 Prove structural properties of DJoin 2025-02-03 14:55:31 -05:00
3d42581bbe Finish the confluence proof 2025-02-03 14:23:12 -05:00
f3f3991b02 Finish rred standardization 2025-02-03 12:16:56 -05:00
a0c20851fe Prove confluence of beta 2025-02-02 21:57:41 -05:00
cf31e6d285 Finish the confluence proof of ered 2025-02-02 20:48:39 -05:00
Yiyun Liu
376fce619c Save progress 2025-02-02 20:21:06 -05:00
Yiyun Liu
5624415bc9 Finish antirenaming for injective rens 2025-02-02 20:08:37 -05:00
6cc3a65163 Discharge one case of antirenaming using injective renaming 2025-02-02 19:42:42 -05:00