aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sucl/newfold.icl13
-rw-r--r--sucl/newtest.icl4
2 files changed, 11 insertions, 6 deletions
diff --git a/sucl/newfold.icl b/sucl/newfold.icl
index 303f781..c8bb050 100644
--- a/sucl/newfold.icl
+++ b/sucl/newfold.icl
@@ -66,7 +66,12 @@ Deprecated type
> * ->
> trace * ** *** ->
> (bool,([bool],[rule * **],[rgraph * **]))
+*/
+
+:: FunBody sym var
+ :== [Rule sym var]
+/*
Implementation
--------------
@@ -89,7 +94,7 @@ fullfold ::
((Rgraph sym var)->(sym,[var]))
sym
(Trace sym var pvar)
- -> ([Bool],[Rule sym var],[Rgraph sym var])
+ -> ([Bool],FunBody sym var,[Rgraph sym var])
| == sym
& == var
& == pvar
@@ -114,7 +119,7 @@ recurse ::
((Rgraph sym var)->(sym,[var]))
sym
-> (Trace sym var pvar)
- -> (Bool,([Bool],[Rule sym var],[Rgraph sym var]))
+ -> (Bool,([Bool],FunBody sym var,[Rgraph sym var]))
| == sym
& == var
& == pvar
@@ -154,7 +159,7 @@ foldtips ::
(sym,[var])
-> ([(var,Graph sym var)],[(var,Graph sym var)])
(Trace sym var pvar)
- -> (Bool,([Bool],[Rule sym var],[Rgraph sym var]))
+ -> (Bool,([Bool],FunBody sym var,[Rgraph sym var]))
| == sym
& == var
& == pvar
@@ -223,7 +228,7 @@ newextract ::
(Etracer sym var pvar)
((Rgraph sym var)->(sym,[var]))
(Trace sym var pvar)
- -> ([Bool],[Rule sym var],[Rgraph sym var])
+ -> ([Bool],FunBody sym var,[Rgraph sym var])
| == sym
& == var
& == pvar
diff --git a/sucl/newtest.icl b/sucl/newtest.icl
index 3c311ca..b136595 100644
--- a/sucl/newtest.icl
+++ b/sucl/newtest.icl
@@ -153,7 +153,7 @@ these tuples.
, srr_strictness :: [Bool] // Strictness annotations
, srr_typerule :: Rule tsym tvar // Type rule
, srr_trace :: Trace sym var var // Truncated and folded trace
- , srr_rules :: [Rule sym var] // Resulting rewrite rules
+ , srr_function_body :: FunBody sym var // Resulting rewrite rules
, srr_areas :: [Rgraph sym var] // New areas for further symbolic reduction (not necessarily canonical)
}
@@ -357,7 +357,7 @@ symredarea foldarea cli area
, srr_strictness = stricts
, srr_typerule = trule
, srr_trace = trace
- , srr_rules = rules
+ , srr_function_body = rules
, srr_areas = areas
}
where agraph = rgraphgraph area; aroot = rgraphroot area