From 41e8d3d96e59ee3517d0ea1abd35351c72fa2918 Mon Sep 17 00:00:00 2001 From: "grigorii.kirgizov" Date: Wed, 23 Jan 2019 12:39:59 +0300 Subject: [PATCH] lc: Fix forgotten typeOf rule for 'fix' operator. Add typeclasses tests to test suite. --- .../samples.lambdacalc/models/types.mps | 301 +++++++++--------- .../models/samples.lambdacalc.demo.mps | 136 +++++++- .../models/samples.lambdacalc.demo@tests.mps | 68 ++++ 3 files changed, 355 insertions(+), 150 deletions(-) diff --git a/samples/lambdacalc/languages/samples.lambdacalc/models/types.mps b/samples/lambdacalc/languages/samples.lambdacalc/models/types.mps index 8792c304..75488a7f 100644 --- a/samples/lambdacalc/languages/samples.lambdacalc/models/types.mps +++ b/samples/lambdacalc/languages/samples.lambdacalc/models/types.mps @@ -3211,7 +3211,7 @@ - + @@ -3570,6 +3570,9 @@ + + + @@ -3585,113 +3588,115 @@ - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - + + + + + + + + + + + + @@ -3820,69 +3825,73 @@ - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + + + + + + + + + + + diff --git a/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.demo.mps b/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.demo.mps index 85231c8c..20df275c 100644 --- a/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.demo.mps +++ b/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.demo.mps @@ -4465,9 +4465,6 @@ - - - @@ -4541,6 +4538,9 @@ + + + @@ -5092,6 +5092,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5156,7 +5284,7 @@ - + diff --git a/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.demo@tests.mps b/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.demo@tests.mps index f5dd0c5c..2c2ef7c7 100644 --- a/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.demo@tests.mps +++ b/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.demo@tests.mps @@ -433,6 +433,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +