equal
deleted
inserted
replaced
191 open BNF_Comp |
191 open BNF_Comp |
192 open BNF_Def |
192 open BNF_Def |
193 open BNF_Util |
193 open BNF_Util |
194 |
194 |
195 datatype fp_kind = Least_FP | Greatest_FP; |
195 datatype fp_kind = Least_FP | Greatest_FP; |
196 fun fp_case Least_FP f1 _ = f1 |
196 |
197 | fp_case Greatest_FP _ f2 = f2; |
197 fun fp_case Least_FP l _ = l |
|
198 | fp_case Greatest_FP _ g = g; |
198 |
199 |
199 type fp_result = |
200 type fp_result = |
200 {Ts: typ list, |
201 {Ts: typ list, |
201 bnfs: BNF_Def.bnf list, |
202 bnfs: BNF_Def.bnf list, |
202 ctors: term list, |
203 ctors: term list, |