Commit Graph

103 Commits

Author SHA1 Message Date
Georges Dupéron
540e8a24b7 Added an extra test. 2017-04-06 16:10:19 +02:00
Georges Dupéron
36ae2e8080 Cleaned up tests 2017-04-06 10:40:37 +02:00
Georges Dupéron
a0d682cb6c Fixed some bugs with the encoding of paths 2017-04-06 10:27:23 +02:00
Georges Dupéron
359c22cb8c Drafter the transformation of paths into types. 2017-04-05 15:46:01 +02:00
Georges Dupéron
32379533ed Wrote parser for paths 2017-04-03 19:24:47 +02:00
Georges Dupéron
120746442e Explanations on paths 2017-04-02 00:17:33 +02:00
Georges Dupéron
acb444f88f Work on invariants. 2017-04-01 23:43:36 +02:00
Georges Dupéron
6c9a7a95d9 Fixed bug in invariants implementation (phantom type Target had no fields, and therefore its polymorphic argument was ignored). Used more precise tests (test that a ⊏ b rather than a ⊑ b for the invariant types.) 2017-03-27 00:39:02 +02:00
Georges Dupéron
2c2190a9f6 Added key for auto-push 2017-03-22 00:26:27 +01:00
Georges Dupéron
3922fd117f make the openssl line easier to substitue (move the decrypted file to its destination after the command, not as part of it) 2017-03-22 00:24:54 +01:00
Georges Dupéron
0d36df9c1a Auto-push to master successful builds on the dev branch. 2017-03-22 00:11:37 +01:00
Georges Dupéron
4be3059060 Added a few notes to the .vue file 2017-03-20 16:13:36 +01:00
Georges Dupéron
dad01aa118 Small bug fixes in traversal.hl.rkt and free-identifier-tree-equal.rkt 2017-03-20 16:11:01 +01:00
Georges Dupéron
9814513b47 More cleanup 2017-02-06 06:55:29 +01:00
Georges Dupéron
72261decc4 Cleanup of traversal.hl.rkt (still needs a lot of prose) 2017-02-05 21:20:07 +01:00
Georges Dupéron
22f3d97185 Cosmetic changes in traversal.hl.rkt 2017-02-04 02:44:23 +01:00
Georges Dupéron
18a8938d0c Closes FB case 190 Rename λ-replace-in-instance to !λ-replace-in-instance 2017-01-26 21:20:51 +01:00
Georges Dupéron
8bf2315281 Closes FB case 189 Switch phc-graph to the packaged subtemplate 2017-01-26 19:32:06 +01:00
Georges Dupéron
39e703b127 Timing info on test-graph-type. 2017-01-26 17:18:28 +01:00
Georges Dupéron
f500dfcb1a Improvements on subtemplate 2017-01-22 05:05:25 +01:00
Georges Dupéron
693ab9e84e Closes FB case 176 Fix the type of nodes for (non-)polymorphic graph types 2017-01-20 18:28:37 +01:00
Georges Dupéron
7991ed7d7e Added missing require 2017-01-20 16:31:22 +01:00
Georges Dupéron
4589fdff69 Closes FB case 169 invariant-info should override equality because it is used in a set-equal? and contains syntax objects 2017-01-20 16:04:40 +01:00
Georges Dupéron
d2f93d9ae6 Use master branch of phc-toolkit, phc-adt and type-expander 2017-01-20 15:24:20 +01:00
Georges Dupéron
6989b4f339 Closes FB case 168 Don't use /top-loc in graph-info, as the macro and its use are within the same file 2017-01-20 15:18:32 +01:00
Georges Dupéron
2de609c523 Closes FB case 167 Catch the errors when first calling compute-graph-info. If there are any, parameterize check-remembered-node! to not lift errors 2017-01-20 00:28:47 +01:00
Georges Dupéron
411c386bb1 Closes FB case #165 Use syntax? instead of identifier? in the graph-info types 2017-01-19 14:48:49 +01:00
Georges Dupéron
c896df5666 Closes FB case #166 Check that the contracts for graph-info are flat 2017-01-19 14:26:20 +01:00
Georges Dupéron
21a98135ec Cleanup 2017-01-18 11:44:07 +01:00
Georges Dupéron
dc449fae4d Remove output, incomplete types should not be in the main graph type, as wrappers may add/remove fields in the incomplete type in the graph transform or creation code. 2017-01-18 04:45:04 +01:00
Georges Dupéron
f615ae243b Fixed storage of graph-info 2017-01-18 04:11:41 +01:00
Georges Dupéron
00c5471830 Found source of the "ill-formed code (unexpected graph structure)" error (https://github.com/racket/racket/issues/1580) 2017-01-18 03:37:42 +01:00
Georges Dupéron
3caeea4d9f Fixed 3D syntax issues by using prefabs. 2017-01-18 02:27:11 +01:00
Georges Dupéron
32ac4188a6 Remove older versions from Travis build, they seem to have issues with phc-graph/subtemplate-override and with some of the types used in thoughts.rkt 2017-01-18 00:25:06 +01:00
Georges Dupéron
c3bfafb927 Remove output so that Travis build succeeds. 2017-01-18 00:23:53 +01:00
Georges Dupéron
7a264197ea Re-enable building HEAD with Travis 2017-01-18 00:01:26 +01:00
Georges Dupéron
2b74c85f83 Revert "Attempt to fix build on Travis"
This reverts commit 4ad59206eb.
2017-01-18 00:01:23 +01:00
Georges Dupéron
4ad59206eb Attempt to fix build on Travis 2017-01-18 00:00:19 +01:00
Georges Dupéron
1ef7613daa Got printing of the graph-info working 2017-01-17 23:03:41 +01:00
Georges Dupéron
bd04ef6262 Printing bug when printing the set. 2017-01-17 19:12:51 +01:00
Georges Dupéron
fb1786b4ac More work on the invariants 2017-01-16 03:12:01 +01:00
Georges Dupéron
b7c2babf85 Preliminary tests to compare stronger and weaker sets of predicates (for now just super/sub-set) 2017-01-10 23:02:17 +01:00
Georges Dupéron
64d1756678 Started drafting the ≡ invariant representation as a type 2017-01-09 19:44:21 +01:00
Georges Dupéron
aceb9e71f3 Added checks for the assumptions I made on the behaviour of TR concerning phantom types, covariance, contravariance and its ability to recognize different formulations of the same type (or of a subtype or supertype). Updated the mindmap notes. 2017-01-06 19:05:43 +01:00
Georges Dupéron
ff4c9e2403 Added 6.7 in Travis build 2017-01-04 20:24:32 +01:00
Georges Dupéron
3edaaf91f8 Rough solutions for refinement types as witnesses of run-time checks 2017-01-04 19:50:02 +01:00
Georges Dupéron
e951c7b26f Started writing on phantom types as witnesses for invariants 2017-01-01 21:03:03 +01:00
Georges Dupéron
48bc1ed2f9 More optimisation. 2016-12-30 04:12:52 +01:00
Georges Dupéron
e9255ca439 Started writing phantom invariants representation, optimized flex records. 2016-12-30 02:25:20 +01:00
Georges Dupéron
de1f11dbf7 Switched flex records from thunks to delay/pure/stateless promises 2016-12-28 17:41:48 +01:00