Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  | ListP ps => let
  2.             fun ifExists(x) = case ex of
  3.             List xs => if(List.length xs <> List.length ps) then NONE else case (xs, ps) of
  4.                 (h::nil, g::nil) => if(Option.isSome(match(h, g))) then match(h, g) else NONE
  5.                 |(h::t, g::r) => if(Option.isSome(match(h, g))) then Option.join(SOME(SOME(Option.valOf(match(h,g)) @ Option.valOf(match(List t, ListP r))))) else NONE
  6.                
  7.                
  8.         in
  9.             ifExists(ps)
  10.         end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement