aboutsummaryrefslogtreecommitdiffstats
path: root/src/VeriFuzz/Reduce.hs
diff options
context:
space:
mode:
authorYann Herklotz Grave <git@yannherklotzgrave.com>2019-02-26 13:09:40 +0000
committerYann Herklotz Grave <git@yannherklotzgrave.com>2019-02-26 13:09:40 +0000
commit03dfbc90ca32d4e4ca31dc201490b65b1023a34a (patch)
tree2d692b4bf22238a9d6313231fa56da949c003951 /src/VeriFuzz/Reduce.hs
parentc5059edf407ca20ae83eaf1177d6f55b029db28e (diff)
downloadverismith-03dfbc90ca32d4e4ca31dc201490b65b1023a34a.tar.gz
verismith-03dfbc90ca32d4e4ca31dc201490b65b1023a34a.zip
Add Ord to AST and fix reduction function
Diffstat (limited to 'src/VeriFuzz/Reduce.hs')
-rw-r--r--src/VeriFuzz/Reduce.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/VeriFuzz/Reduce.hs b/src/VeriFuzz/Reduce.hs
index 6f11767..a074627 100644
--- a/src/VeriFuzz/Reduce.hs
+++ b/src/VeriFuzz/Reduce.hs
@@ -41,10 +41,12 @@ reduce eval src = do
reduce eval l
(False, True) ->
reduce eval r
- (True, True) ->
+ (True, True) -> do
lreduced <- reduce eval l
rreduced <- reduce eval r
- return lreduced
+ if lreduced < rreduced
+ then return lreduced
+ else return rreduced
_ ->
return src
where