shithub: MicroHs

Download patch

ref: a37a58b7b79fff7d04cd4d4c52f493280209a114
parent: b22f2ebf62fcb11dd9f6fc4a920c1719306efe97
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Tue Nov 21 19:50:02 EST 2023

Remove junk

--- a/src/MicroHs/Exp.hs
+++ b/src/MicroHs/Exp.hs
@@ -323,22 +323,6 @@
 cCC :: Exp -> Exp -> Exp -> Exp
 cCC e1 e2 e3 = app3 (Lit (LPrim "C'")) e1 e2 e3
 
-{-
--- This is a hack, it assumes things about the Prelude
-flipOps :: [(Ident, Ident)]
-flipOps =
-  [(mkIdent "Data.Int.+",  mkIdent "Data.Int.+")
-  ,(mkIdent "Data.Int.-",  mkIdent "Data.Int.subtract")
-  ,(mkIdent "Data.Int.*",  mkIdent "Data.Int.*")
-  ,(mkIdent "Data.Int.==", mkIdent "Data.Int.==")
-  ,(mkIdent "Data.Int./=", mkIdent "Data.Int./=")
-  ,(mkIdent "Data.Int.<",  mkIdent "Data.Int.>")
-  ,(mkIdent "Data.Int.<=", mkIdent "Data.Int.>=")
-  ,(mkIdent "Data.Int.>",  mkIdent "Data.Int.<")
-  ,(mkIdent "Data.Int.>=", mkIdent "Data.Int.<=")
-  ]
--}
-
 improveT :: Exp -> Exp
 improveT ae =
   case getApp ae of
@@ -489,6 +473,8 @@
 ---------------------------------------------------------------
 
 {-
+-- Oleg's abstraction algorithm
+
 data Peano = S Peano | Z
   --Xderiving (Show)
 data DB = N Peano | L DB | A DB DB | Free Ident | K Lit
@@ -555,13 +541,3 @@
 compileOptX = snd . optEta . deBruijn
 -}
 
----------
--- C C x y z = C y x z = y z x
--- C C == R
--- R x y z = y z x
--- R True False x = False x True = K x A = x A 
--- not x = R True False x = 
--- False = K
--- True = A
--