pristine:0000000463-f87d2825f51feb6a9fe26ad4c60f44f3c5b2f768231dca92e0618f5aad917eb0 [initial import Brent Yorgey **20100609092145 Ignore-this: fb10cdec1a67a1bd1016869d345fd2c2 ] hash: 0000002855-bf7103adceaafaf8bcfb11fdc505d49494d3d1eeac298644ec6e591f49408924 [move things around, get Makefile to work Brent Yorgey **20100609153239 Ignore-this: 3911465bcf2b03f02f813ddba983d9b0 ] hash: 0000000326-ab3ffd128dfc3bdbddcfc2dcafee437129f28fb5d5724134d58dc27dfe12d1ad [add a bunch of syntax to the .ott file Brent Yorgey **20100609153514 Ignore-this: c347781a8283c9933cdb0936892200c3 ] hash: 0000002092-63e11ad87588401481c56e015acf2d6fe89b0b2453ed9b1f4ef420398d501ce3 [a bunch of writing in fc.mng Brent Yorgey **20100609155512 Ignore-this: 68857fe3333116ca718636955fa98fd6 ] hash: 0000004696-1aaba8df96074a1be23e87fd339f094f4b60ae33867b8c26abcd26c3a3484814 [delete fc.mng since darcs is convinced it is a binary file, put it back later and see if it helps Brent Yorgey **20100609155948 Ignore-this: 90cd69db42f002fb28c2d3a2c7a4ba4d ] hash: 0000003655-fe7609a258e8989498e1a35a560879bd23dfd9c47b74e5655ba7d16b5f364dad [pretty up ott code Brent Yorgey **20100609160016 Ignore-this: 544b8f4b7e7a3282355f4dfdaec943 ] hash: 0000000559-f0cf3fc008e04f0eec41f1b8f31c690a613bc354063b33e5fab01e738b579cc2 [import fc.mng. I don't understand why darcs thinks it is binary. Brent Yorgey **20100609160519 Ignore-this: 885890433707043c7d06eb1f34e10bd2 ] hash: 0000003624-ce97e361f83b1e98de645b58434b45abe3abd09b359220ccb2ec83612e6b4ac4 [delete fc.mng again Brent Yorgey **20100609164200 Ignore-this: 38394e733ed26c9b5a9283e75c7f0d80 ] hash: 0000003577-dfdca9efaae9a0655caad2a5ebd495a644e7cc91e0b684eee8f59954bad4b39e [import fc.mng Brent Yorgey **20100609164929 Ignore-this: e7f5324b7cc30da4c57fc2972e24f94d ] hash: 0000001891-b3e9a92a4e2f45975e81f856d5c45a49aac5460396766635e8fa283955b129f2 [explicitly track extensions that count as binaries. I spent quite a while figuring out that by default darcs things anything edning with .mng is a binary file... Brent Yorgey **20100609165224 Ignore-this: ce2a854beef26d3ae7532b8516994e57 ] hash: 0000001081-6e96aea974913ed95309fed656e6c2dc1c12cee32912eb997984212ed5b336ed [expand some notes in the introduction Brent Yorgey **20100610085527 Ignore-this: 97ef0e9f3206e5a9643eb7700b47363b ] hash: 0000000800-7ba185cd269dfbb5187c5adee5ead9702ed05ab25eaff6d49209e5c209cd05ed [start explaining syntax Brent Yorgey **20100610085548 Ignore-this: 2d5b3751e144e90770dc588e8f5a89f0 ] hash: 0000001716-94dd1387b09bcca4cd9db275b49e9c651c12d1f2f79b615ddfca9691f5f6e9c9 [rework intro a bit Brent Yorgey **20100610125427 Ignore-this: c0e0f317f155c5e38e86c7d101a94030 ] hash: 0000001271-4450d285bf64d0d6b909483ac8fe14f4fb98858d4475aff47a86ee98befe8041 [add terse notes from meeting today Brent Yorgey **20100610125456 Ignore-this: 8ba64d023d717b011fb20846db45c05d ] hash: 0000000457-d6d9fa57446be4e25a3f6c65a40e81d65a73f0efb057d552f4a82910f3beb3d1 [add a bunch of stuff to the .ott file Brent Yorgey **20100610125532 Ignore-this: 3d5a869c935b50cdd2d48b73588a7185 ] hash: 0000003403-289d5427ddd46daefda1f86b5afb0f0f3c4205674c273ac98cb742cf420815b2 [finish adding the kinding judgement Brent Yorgey **20100610141942 Ignore-this: 5cb1dfceb8185d783e36144feb81e343 ] hash: 0000002578-fd7b949b4f3bd7794da7b951df4a6ba0360a2d7c19c4b631d3dd7be160ac8aff [minor fixes to ott grammar, and write about the syntax of types and coercions Brent Yorgey **20100610150110 Ignore-this: 9c9b2bd02b039c8552d37ab91a0b4a9c ] hash: 0000002545-2fedb3b3dc353d74d27bf3075ac17fdbce9e975c742392a3aa2ea5674c141ae3 [include kinding judgement and regularity lemma Brent Yorgey **20100610151808 Ignore-this: 299fe38972e48e1999729c3d3c3dee2c ] hash: 0000000769-61f92492722c69feec09edec99d7d1e521eee853fcd6d54d2d55538bdd8e791b [add some text explaining scope/namespace resolution Brent Yorgey **20100610155052 Ignore-this: 9659348457cd81459fe2266ba845c14b ] hash: 0000001448-3cf998256d3f9df62fc5a6248286f9f8b68b50418c7b0dd78c7bc58fd0218623 [add a bunch more text re: name resolution Brent Yorgey **20100610160831 Ignore-this: a016342c2dff66b383724514ba010421 ] hash: 0000002259-6e8d9b98c5125fc9f620effaf9af67a6effa405001ed322010c19f425e371e17 [clean up more files with 'make clean' Brent Yorgey **20100610161110 Ignore-this: 6b651b903b45d9bdf8f7058c67d4a419 ] hash: 0000000246-6dba4e3d5db9b18ee9c27330cd3c0e156039a0801e412529b85b0b67a9567442 [better file names Brent Yorgey **20100610161359 Ignore-this: deca7b8978bd7f1b3a96d36fa3f8cb43 ] hash: 0000000288-1a25862ffa99171762ec049db68e9c69fe5cb7e500e48043c794cf25e3cf6b41 [start on context well-formedness Brent Yorgey **20100610162312 Ignore-this: d134e80e4546d3404f89684ef39a9af9 ] hash: 0000000337-a6b988fb02072f11ab4bfa2814c5bf3484cc7be3bf377a576d868a03b3e8a93e [add coercion well-typing judgement Brent Yorgey **20100610164044 Ignore-this: b2e115a57e4ff565333957e0c40a392d ] hash: 0000001643-58c644a4a29f7b0daf264eed09e1b09d38e5155c45beefae4af52d0ca7a7905c [add context well-formedness judgement Brent Yorgey **20100611085520 Ignore-this: 745f9327b0beb353ea3e5b12e488b71d ] hash: 0000001765-88f83a1fd2314eea54732899aa9962b92e92d574f6072d5f28bd6bb01ded4e09 [add statements of a bunch of lemmata Brent Yorgey **20100611091435 Ignore-this: 90cb3dd1d1c926c15ccd85f5d3098e2b ] hash: 0000001281-95ff56addcb3caf5f0364d028cd8f6964a8d55f42a698ad7f63f1fe161f7e37f [more work on lemmata Brent Yorgey **20100611094744 Ignore-this: 244be407738ad7714e6cb359bd0af9d5 ] hash: 0000001047-d319ac9a1fc6f0c8a96844fd34e0c316fd9fbee09e824dcf558ae1bc1ca8c9fd [cut down on repetition by introducing new 'variable' construct, so we can just have one rule for each of the things where everything is the same for a,T,F,K Brent Yorgey **20100611095340 Ignore-this: 892e1fe99ef5eb7bf08a1265551c42d4 ] hash: 0000002331-481d9c2b2d68fa89a832ac949c9ae074b6796d5d69d18b7b1248460353917d7c [add syntax of contexts to the document, and start writing about the kinding judgement Brent Yorgey **20100611103929 Ignore-this: 93abbbcb664849180c0dbb01c0305e67 ] hash: 0000001670-56936436132d859ec918d8acca33b2095c05deb4234c9f0d9af898b09018c666 [add -> abbreviation Brent Yorgey **20100611131137 Ignore-this: 712fbd25c43dbe4051f384c8aa1730bc ] hash: 0000000498-912e2e2ad1e7d67128a9989c38be8ad69d1092c29eb822b8975f60bbc559e833 [a bit of writing Brent Yorgey **20100611131206 Ignore-this: faec9e7ecf11e978016938b15ad4aaa0 ] hash: 0000001029-c8317fc75f230263541089beb0574548f29b1572b3695ed6e1a2d552032ef929 [clean up newline Brent Yorgey **20100611131238 Ignore-this: f2ad2d1feff564b97dd2f84d4cb60f81 ] hash: 0000000146-dfbe3df8e8e71e801e546e4801d3357476cbc77151bac9cb175c6464e172c98b [add some notes about eraseable vs non-eraseable function types, (->), etc. Brent Yorgey **20100614092129 Ignore-this: b68352641e9be10f13529883f973192a ] hash: 0000002148-2018dc9f4e96444a916eb796545f1cb706ef06fe127f31409fed34f7b1e97ae4 [small edit Brent Yorgey **20100614110549 Ignore-this: de11544c452efa11b074a33db548c255 ] hash: 0000000473-8000c65b911c8f5d0be10366b98e0bb2205b990b2f83a829893f5abbbf0219d2 [start work on substitution lemma for types Brent Yorgey **20100614110614 Ignore-this: c8a146955b5768242ce2f51056e63183 ] hash: 0000003090-159844ba15337208e9af9f8c7b54f69f11460048d258d9cccbb3727af0a9043f [more work on type substitution lemma proof Brent Yorgey **20100614124041 Ignore-this: 5101b8c09cfeecb5663ef3428b712a5f ] hash: 0000001343-8cf5658f3ef00724a9664e938a90575beb2b23a76d793ba0b0b0975b77c1f668 [work on metatheory Brent Yorgey **20100624141215 Ignore-this: ca142abad36b88fac3cab393186dbd23 ] hash: 0000007727-501c64c5f5129a04912a247bde96dd9a3a528edbf083b4f232fd79cf7cacac81 [more work on metatheory Brent Yorgey **20100624163038 Ignore-this: dcd30fd142ef674d909b6aae7f022782 ] hash: 0000002331-fc2eeccde9fe1e188ff70585a03a85add9b14feabda84b78e8174f18b744f8d7 [more work on metatheory, write down choices for invariants etc Brent Yorgey **20100625150138 Ignore-this: b8873ee03327656fc3df2eaa4b4813fa ] hash: 0000003429-3a1483472af31cca913c1903f7773b0c23a2fbd664a4ee96176992835ff3fad8 [type up a bunch of discussion and examples, and work a bit more on some proofs Brent Yorgey **20100625171011 Ignore-this: 52cca47d1ecab2fdabffcb077174e74 ] hash: 0000005649-c7a8e8b6b7675dd9f879e3e7654b08e22c46487d034cc2dd87867589a110bec1 [a bunch of edits based on our meeting this afternoon Brent Yorgey **20100628142409 Ignore-this: 302501c25e811a1642beae29c6bd71d6 ] hash: 0000005515-29f5f3aece591ab8f3f2bd7e9d1bba6e804f2115ed93f01e385de44d68f229c8 [add a bunch of new coercion forms and kinding rules, and clean up the metatheory section Brent Yorgey **20100630153034 Ignore-this: 3196d5bba0fc8beb661e5602d14f1668 ] hash: 0000018097-aa74c0dd285b8920429e015f7c27e94cb221aa51dc2e639016e7e06e2d0a2695 [more work writing up discussion of coercion kinding rules, fix a few bugs in the rules Brent Yorgey **20100630164954 Ignore-this: 33f51b487f4f7ab35e0877794dfc4240 ] hash: 0000004159-2587c357233cf8d1e3dc3d67904aaf6254029d16b1de20b8ca024c4761292470 [continuing discussion of coercion rules Brent Yorgey **20100701154336 Ignore-this: b8fbed1ff9908c40b8010535b8ec712e ] hash: 0000005850-ff3073dd89faa15caa5a74f6b31e059e962403c1e170017c9fa9f6d0ccd3fd7e [finish discussion of coercion kinding rules Brent Yorgey **20100702094626 Ignore-this: 57c358e66393707dc94409d4f2b1be36 ] hash: 0000002122-a6caa55a3dfd6c9303cef85f677878ecf6c488412acc9d67201bd1d3771908a0 [add an example Brent Yorgey **20100702133037 Ignore-this: 3438488672e8d831052bf5a4cfac8a79 ] hash: 0000002709-62609856836caf3eca8f3ca650e6f6e5201f799cdc74d3defbbae025accee988 [fix bugs in rules pointed out by Stephanie and Dimitris Brent Yorgey **20100702143138 Ignore-this: a2f14cc257c4a6b8b26b9f72f0c95867 ] hash: 0000001224-444c0d428b8d719d04f59470a31d6fcd2ebdc85deee0b8c617e0b7dd1f0736dd [some additional cleanup and explanatory text Brent Yorgey **20100702143245 Ignore-this: f304436141cb681d1c7fa6687acc3f6 ] hash: 0000003590-8af73f3883b4fe7b7179a312f0acb37d5bca8aa0abef155f533b46ced37308a7 [fix example so it compiled Brent Yorgey **20100707104103 Ignore-this: 4449b6fbc2adb5ac26cd6669e878fefc ] hash: 0000000217-2f5a2813fc4f2e110f2ca7d1174237fe7e5107bc577070775e07e7d33da9be8a [rework system to use single variable bindings again for abstraction cases; allows lifting lemma to work Brent Yorgey **20100707104118 Ignore-this: 16f3288e421a2d6a858fce1fcca976a0 ] hash: 0000003248-81e22fbb0e5d71625e3d7a040d15a4935952f9378722d64e82f89cd1c30dbbf5 [punctuation fix Brent Yorgey **20100707104241 Ignore-this: d706764b9879cc8e307231041261755b ] hash: 0000000168-0ab1f83f70b38379fbe20d835405ffb644621af082c0e94b4c6b4613fb4f6941 [have now worked through details of second subst. lemma proof. Brent Yorgey **20100707104452 Ignore-this: a82641fd74287d79fac27ca2a3623ed0 ] hash: 0000000610-1526ca2bbe926facb2f84d9e09c999fcb412b25cf6e13a8127ea1ebc2320b812 [fix up system per: discussion with Dimitris, and start in on adding stuff for Lifting Lemma Brent Yorgey **20100707153954 Ignore-this: e6f57725b4cc840ebb179ab389776832 ] hash: 0000004477-aec164fcccba5a9610b71541d73a48d55192b9e51bd733b85fff4301f2216d04 [a bunch more content re: lifting lemma, not sure it is correct Brent Yorgey **20100713162927 Ignore-this: a881157ccabc45ba15132d26aedfb921 ] hash: 0000007568-a87f669dabf4c8e8cdcaf16a8ac521c661a5d1c850a3fca60d2b34c8b7c129b6 [more work on lifting lemma Brent Yorgey **20100714140318 Ignore-this: d42151f078247919dd333d364f0454f6 ] hash: 0000002778-e4c522bfe0700e7b6eacbc9c1c5efa3ceb6b8a04d139d16783ec326aa9853ece [Checkpoint, redoing a ton of stuff following our meeting today. In a somewhat inconsistent state at the moment. Brent Yorgey **20100716152323 Ignore-this: 4b1fa131046fcf1441c20ca17db53b4c ] hash: 0000036749-f07c8008f2412053b6ff1ed7425c7b445eb6d020b6396d8fcbb5551de9bdcf24 [update a bunch of stuff with new bifurcated context approach Brent Yorgey **20100719161536 Ignore-this: c5e184c680e83273a844b5bd5238a48e ] hash: 0000010023-f0df4f9341b583548ee74cd399694290562e2033ed91f474fb9f11a0d0c3b3b4 [some minor editing/formatting Brent Yorgey **20100720101228 Ignore-this: 1b568305313b949ecb7c4d47be6b03af ] hash: 0000002211-e8f2e7fdcb55ccd8e10853f9fc8e7ec4a25839f4121324c93c25a602a711ce68 [add a description of the bifurcated contexts and context unzipping operations Brent Yorgey **20100720101257 Ignore-this: 1f7ded0d2a9f7d0182a304e5442a5365 ] hash: 0000001330-eb58250c42fc3f523d435df906c65479d2dadfaf5ff047a970bd430c84b4b424 [minor edits, fix up things wrt context projection Brent Yorgey **20100720123812 Ignore-this: a9ee251cbf271aed1118e661c8aaac73 ] hash: 0000002241-fdca74ef2345e3cb5da1aab81149b7384f0296915e7051a68d9f435334caccea [start putting lifting lemma back in Brent Yorgey **20100720123850 Ignore-this: dc65ba5cc01c0b340ba901d22975c2f0 ] hash: 0000012280-5267154246e627f3723169d240b992952d8afc23497fdaed0227cee0f8eec2b4 [more text describing lifting operation Brent Yorgey **20100720164321 Ignore-this: 5ef69a76113c648bcd3794a6fe4e1523 ] hash: 0000009064-d18dc6ef6a548a17a4eae7ab15ea1014835bd8f990fb99546f7ac301d4f3b668 [more work on lifting lemma Brent Yorgey **20100720165321 Ignore-this: 4b2872290717d2eec934254b1cd283eb ] hash: 0000003797-9b5ff616c8c5e3280881512c8ea9e815e562ca27baa0cea032ba82d7f46074ad [more work on lifting lemma Brent Yorgey **20100720171905 Ignore-this: 554be68b2d9a202e687cc8aef5b94aa5 ] hash: 0000001606-3cebfa6df1af4197a3cc628c8debec9eaac14d1acecdb5939de69b0b4748fe14 [a ton of work on the lifting lemma -- getting closer! Brent Yorgey **20100721165027 Ignore-this: 73e7085b677093f28fe13da6c8ffce9d ] hash: 0000010102-dd98c8f3af8688b0054b5216b7d3f07dd7bae466cad69aba30caa67d2fcb8c7d [grr, the coercion case of substitution of coercions for type variables is awkward Brent Yorgey **20100721171211 Ignore-this: 22573cfd7b348eb07ec3d6642080b0b ] hash: 0000000961-2fe7f535b3e8409f790242bcacd7457b27ca51978c87549c0d3e815caa43a5fc [clean up/tweak to use new two-context judgement form for coercion kinding Brent Yorgey **20100727155618 Ignore-this: af36dfa4eb8d377f0245da9c27e4ce9 ] hash: 0000015796-1c0b9ff6133b41581c4151edde2857f36b8056fbe2fe1f760d222c0888d173be