val fold_rec_nodep :
(Sv.elt -> 'a1 -> 'a1) ->
'a1 ->
Sv.t ->
'a2 ->
(Sv.elt -> 'a1 -> __ -> 'a2 -> 'a2) ->
'a2val fold_rec_weak :
(Sv.elt -> 'a1 -> 'a1) ->
'a1 ->
(Sv.t -> Sv.t -> 'a1 -> __ -> 'a2 -> 'a2) ->
'a2 ->
(Sv.elt -> 'a1 -> Sv.t -> __ -> 'a2 -> 'a2) ->
Sv.t ->
'a2val fold_rel :
(Sv.elt -> 'a1 -> 'a1) ->
(Sv.elt -> 'a2 -> 'a2) ->
'a1 ->
'a2 ->
Sv.t ->
'a3 ->
(Sv.elt -> 'a1 -> 'a2 -> __ -> 'a3 -> 'a3) ->
'a3