equal
deleted
inserted
replaced
871 lin Rat.zero |
871 lin Rat.zero |
872 |
872 |
873 fun solve (vs,eqs) = case (vs,eqs) of |
873 fun solve (vs,eqs) = case (vs,eqs) of |
874 ([],[]) => SOME (Intfunc.onefunc (0,Rat.one)) |
874 ([],[]) => SOME (Intfunc.onefunc (0,Rat.one)) |
875 |(_,eq::oeqs) => |
875 |(_,eq::oeqs) => |
876 (case vs inter (Intfunc.dom eq) of |
876 (case filter (member (op =) vs) (Intfunc.dom eq) of (*FIXME use find_first here*) |
877 [] => NONE |
877 [] => NONE |
878 | v::_ => |
878 | v::_ => |
879 if Intfunc.defined eq v |
879 if Intfunc.defined eq v |
880 then |
880 then |
881 let |
881 let |