typed-racket/typed-racket-test/unit-tests
Andrew Kent 81b134cbb9 add refinement types, linear expr objs, and ineq props (#510)
This PR adds about half of the needed primitives and logic for
reasoning about linear integer arithmetic in programs with interesting
dependent types. Things have been added in a way s.t. programs will
still continue to typecheck as they did, but if you want integer literals
and certain operations (e.g. *,+,<,<=,=,>=,>) to include linear inequality
information by default, you need to include the
'#:with-linear-integer-arithmetic' keyword at the top of your module.

The other features needed to get TR to be able to check things like
verified vector operations will be to ajust function types so
dependencies can exist between arguments and a minor tweak to get
type inference to consider the symbolic objects of functions arguments.
These features should be coming shortly in a future pull request.
2017-03-27 14:32:29 -04:00
..
all-tests.rkt filter -> prop 2016-04-25 18:36:12 -04:00
check-below-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
class-tests.rkt remove interning for most Reps in TR 2016-12-16 15:18:50 -05:00
class-util-tests.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
contract-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
evaluator.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
generalize-tests.rkt remove interning for most Reps in TR 2016-12-16 15:18:50 -05:00
inequalities.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
infer-tests.rkt use bits for base unions, make unions deterministic 2017-01-05 20:45:17 -05:00
init-env-tests.rkt fix serialization of objects (#516) 2017-03-20 20:57:28 -04:00
interactive-tests.rkt Add test for top-level mutated var fix. 2015-11-18 14:31:48 -05:00
keyword-expansion-test.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
metafunction-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
parse-type-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
prefab-tests.rkt Add typechecking for prefab structs 2015-03-10 15:14:51 -04:00
prims-tests.rkt unstable/macro-testing -> syntax/macro-testing 2015-08-05 13:13:50 -05:00
prop-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
remove-intersect-tests.rkt fix Union-fmap bug that skipped some base arg results 2017-01-07 21:43:07 -05:00
special-env-typecheck-tests.rkt remove interning for most Reps in TR 2016-12-16 15:18:50 -05:00
static-contract-conversion-tests.rkt remove interning for most Reps in TR 2016-12-16 15:18:50 -05:00
static-contract-equality-tests.rkt Fix contracts for structs with the same name (PR 15330) (#410) 2016-07-21 11:14:05 -04:00
static-contract-optimizer-tests.rkt Add the simple-result-> combinator to Typed Racket. 2016-01-16 22:27:18 -05:00
subst-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
subtype-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
test-utils.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
tooltip-tests.rkt Update type-table after tc-funapp processing 2016-03-28 17:53:34 -04:00
type-alias-helper.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
type-equal-tests.rkt use bits for base unions, make unions deterministic 2017-01-05 20:45:17 -05:00
type-printer-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
typecheck-tests.rkt add refinement types, linear expr objs, and ineq props (#510) 2017-03-27 14:32:29 -04:00
typed-units-tests.rkt remove interning for most Reps in TR 2016-12-16 15:18:50 -05:00