Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.76 KB | None | 0 0
  1. let one_shift(alist) =
  2.   (List.tl alist)@[List.hd alist];;
  3.  
  4. let rec all_shifts_aux(alist,n) =
  5.   if n = 0 then []
  6.   else [one_shift(alist)]::all_shifts_aux(one_shift(alist), n-1);;
  7.  
  8. let all_shift(alist) =
  9.   all_shifts_aux(one_shift(alist), (List.length alist)-1);;
  10.  
  11. let all_case(alist) =
  12.   [alist]::all_shift(alist);;
  13.  
  14. let rec try_all_sqA_aux(alist, n) =
  15.   if(sqA(alist)) then true
  16.   else if (n = 0) then false
  17.   else try_all_sqA_aux(one_shift(alist),n-1);;
  18.  
  19. let try_all_sqA(alist) =
  20.   try_all_sqA_aux(alist, List.length alist);;
  21.  
  22. let rec try_all_eqtriA_aux(alist, n) =
  23.   if(eqtriA(alist)) then true
  24.   else if (n = 0) then false
  25.   else try_all_eqtriA_aux(one_shift(alist),n-1);;
  26.  
  27. let try_all_eqtriA(alist) =
  28.   try_all_eqtriA_aux(alist, List.length alist);;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement