typed-racket/typed-racket-test
Andrew Kent be155fa3e3 propagate expected type info further down AST
Previously expected propositions were erased frequently
(at lets and ifs) and checking for logical entailment
was unidirectional instead of bidirectional. In other words,
instead of checking if propositions held at the leaves
of the AST, we would typecheck the AST and blindly propagate
up ALL logical info we learned at each step. This meant that
we would get exponential blow up of propositions even when
we didn't care about their content.

With this commit, instead now we send down expected types
*and* propositions so we can verify expected types and
propisitions are satisfied at leaves, thereby relieving the
need to constantly report up huge amounts of logical info
while typechecking.
2016-12-20 07:43:21 -05:00
..
fail be less eager about bottom propogation 2016-12-19 08:28:49 -05:00
gui/succeed Fix first-order check for TR's opaque object/c 2015-03-13 16:52:34 -04:00
optimizer Fix another test for new for expansion. 2016-12-14 15:19:42 -06:00
performance remove interning for most Reps in TR 2016-12-16 15:18:50 -05:00
succeed propagate expected type info further down AST 2016-12-20 07:43:21 -05:00
unit-tests add type syntax for Union/Intersection 2016-12-19 20:16:36 -05:00
xfail Adjust tests since opaque structs are no longer accepted by Any. 2016-07-09 21:22:08 -04:00
historical-counterexamples.rkt More drdr-found counterexamples. 2015-11-09 17:24:12 -06:00
info.rkt Add syntax for poly structs in require/typed 2016-07-21 12:00:08 -04:00
LICENSE.txt Remove extra directories. 2014-12-02 00:53:36 -05:00
main.rkt Fix accidentally-committed debugging code. 2016-06-24 09:15:28 -04:00
nightly-run.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
places.rkt Rename open-place to place/context. 2015-07-28 16:15:08 -05:00
random-real.rkt Use math/flonum instead of unstable/flonum. 2015-08-27 14:14:51 -05:00
run.rkt Reorganize the TR testing files, and add progress output. 2015-12-29 16:43:25 -05:00
send-places.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
test-docs-complete.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
tr-random-testing.rkt Be more robust against one of {TR,R} erroring. 2015-11-10 16:39:18 -06:00
with-tr-contracts.rkt Fix more collection paths. 2014-12-18 09:30:17 -05:00