Commit Graph

14 Commits

Author SHA1 Message Date
Georges Dupéron
2ab2701789 WIP on #62: Encoding of relations as types (≡, ∈, = length, < length) 2017-04-06 21:44:17 +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
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
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
e9255ca439 Started writing phantom invariants representation, optimized flex records. 2016-12-30 02:25:20 +01:00