Commit Graph

57 Commits

Author SHA1 Message Date
Andreas Stadelmeier
b50a6a93a2 Adding to Soundness proof: Adding the old Unify-Soundness. Start writing lemmas to proof free variables cannot travel out of the scope of a let statement. They can only travel one hop at a time -> cant go through normal type placeholders 2024-08-09 23:35:36 +02:00
JanUlrich
eb05d04ae8 Fix 2024-08-04 22:06:02 +02:00
Andreas Stadelmeier
454cbab6db Start variables keep in scope lemma 2024-08-02 01:10:46 +02:00
Andreas Stadelmeier
550bc384e5 Work on Soundness 2024-07-30 12:03:37 +02:00
Andreas Stadelmeier
01a9165a9e Big Cleanup (delete comments in soundness proof 2024-07-26 01:31:15 +02:00
JanUlrich
5e8a961e77 Soundness 2024-07-25 10:36:53 +02:00
JanUlrich
a98c4b0486 Soundness e.f WIP 2024-07-24 21:24:11 +02:00
Andreas Stadelmeier
3548db28ba Soundness e.f 2024-07-24 15:48:59 +02:00
JanUlrich
a44568f789 Combine let and field access in soundness proof 2024-07-24 10:16:30 +02:00
Andreas Stadelmeier
df24f3fd2f Soundness proof rework WIP 2024-07-24 00:38:29 +02:00
Andreas Stadelmeier
2b57b092be Fixes for Soundness Proof. Start with Capture Conversion at Subst-Step and introduce ccTVs 2024-07-17 16:15:24 +02:00
Andreas Stadelmeier
f699cc075f Final Version and Submission to ESOP Round 1 2024-05-31 13:52:18 +02:00
Andreas Stadelmeier
0e157cf427 Fix Related Work. Adapt Soundness proof 2024-05-31 11:49:44 +02:00
Andreas Stadelmeier
c86dc891f3 Cleanup, Fixes and Restructuring 2024-05-31 00:10:22 +02:00
Andreas Stadelmeier
1fd7c56391 Add Capture Constraint are not reflexive explanation 2024-05-15 23:59:04 +02:00
Andreas Stadelmeier
295f1ee567 Cleanup CC command 2024-04-23 21:32:41 +02:00
Andreas Stadelmeier
a151415950 SameW rule soundness 2024-04-03 00:45:51 +02:00
Andreas Stadelmeier
9556f1521e Cleanup. Define mutual subtyping as equality 2024-03-26 15:41:48 +01:00
Andreas Stadelmeier
e40693a7de Remove comments (cleanup). Add Clear and Exclude rules. Change Unify Soundness premise 2024-03-25 19:12:35 +01:00
Andreas Stadelmeier
f2002ea833 Add GenDelta for WTVS. Restructure step 2. Comment out old version 2024-03-25 14:09:46 +01:00
Andreas Stadelmeier
4eb7b1ce19 🛠 work in progress 2024-03-04 15:37:21 +01:00
Andreas Stadelmeier
56b2cddf18 🛠 work in progress sync 🛠 2024-02-28 17:51:41 +01:00
Andreas Stadelmeier
c880503ba5 Work in Progress 2024-02-14 01:56:35 +01:00
Andreas Stadelmeier
5074c21943 Cleanup 2024-02-11 23:30:09 +01:00
Andreas Stadelmeier
10fcfcfea0 Cleanup Introduction. Fix method environment in Type Rules 2024-02-07 18:26:41 +01:00
Andreas Stadelmeier
26678767c2 Cleanup, rephrase introduction. Fix and Cleanup type rules. Remove override 2024-02-07 17:29:41 +01:00
Andreas Stadelmeier
f40299a36c hange Equals rule. Add explanations 2024-02-06 18:05:05 +01:00
Andreas Stadelmeier
43e75127b3 Nearly finish soundness for TYPE 2024-02-05 14:54:42 +01:00
Andreas Stadelmeier
3d10421439 Remove adopt. Add Gen-X to Unify 2024-02-02 19:23:00 +01:00
JanUlrich
743e32daa9 Use Unify recursive in method call soundness proof 2024-02-01 18:17:46 +01:00
Andreas Stadelmeier
edc7f87108 Type Soundness 2024-02-01 14:54:44 +01:00
Andreas Stadelmeier
3716fcdfd1 Type soundness 2024-01-31 18:06:04 +01:00
Andreas Stadelmeier
8e3707b9a6 WF lemma 2024-01-31 07:51:17 +01:00
Andreas Stadelmeier
54fb6f9f0f Fix Unify WF lemma 2024-01-30 23:03:34 +01:00
Andreas Stadelmeier
319f080a8d Add LessdotCC REmove to unify. Fix Soundness lemma 2024-01-30 16:19:01 +01:00
JanUlrich
9aa89933ce Add WF type environment lemma (work in progress) 2024-01-29 18:44:21 +01:00
JanUlrich
95d0d00339 Fix WF-Class, WF-Var and Type for method call 2024-01-29 18:39:18 +01:00
Andreas Stadelmeier
6494394db6 Comments on Well-Formedness proof 2024-01-29 13:41:12 +01:00
Andreas Stadelmeier
0101341841 Fix and comment 2024-01-26 16:50:56 +01:00
JanUlrich
ba4b78b57b Soundness method call 2024-01-24 13:18:48 +01:00
Andreas Stadelmeier
05b6b84e1e Cleanup soundness. Add Delta environment to Unify input 2024-01-23 16:30:24 +01:00
Andreas Stadelmeier
881eecef8a Add <._c constraint to Type for field and alter soundness proof 2024-01-23 00:34:48 +01:00
Andreas Stadelmeier
b775045d17 Soundness for Prepare and Capture 2024-01-22 15:34:33 +01:00
Andreas Stadelmeier
e3a393520d fix capture soundness proof 2024-01-22 01:03:58 +01:00
Andreas Stadelmeier
5578415ed3 Fix Capture Soundness 2024-01-17 12:53:36 +01:00
Andreas Stadelmeier
8907cac94a Prepare Soundness 2024-01-17 10:58:16 +01:00
Andreas Stadelmeier
bc4fcaf43c Change Prepare rule to simpler version 2024-01-16 18:03:54 +01:00
JanUlrich
521dee7fa2 Soundness Prepare 2024-01-16 10:00:47 +01:00
Andreas Stadelmeier
b546da831d Start soundness for prepare rule 2024-01-15 20:43:19 +01:00
Andreas Stadelmeier
bf401f1f08 Add prepare rule 2024-01-10 16:03:23 +01:00