


The standard library Paired_Lists api defines access to analogues of the list functions zip, fold_left etc which operate in parallel on pairs of lists instead of on single lists.
The Paired_Lists api is implemented by the paired_lists package.
The Paired_Lists api source code is in src/lib/std/src/paired-lists.api.
The above information is manually maintained and may contain errors.
api { exception UNEQUAL_LENGTHS;
zip : (List(X ) , List(Y )) -> List(((X , Y)) );
zip_eq : (List(X ) , List(Y )) -> List(((X , Y)) );
unzip : List(((X , Y)) ) -> (List(X ) , List(Y ));
map : ((X , Y) -> Z) -> (List(X ) , List(Y )) -> List(Z );
map_eq : ((X , Y) -> Z) -> (List(X ) , List(Y )) -> List(Z );
apply : ((X , Y) -> Void) -> (List(X ) , List(Y )) -> Void;
apply_eq : ((X , Y) -> Void) -> (List(X ) , List(Y )) -> Void;
fold_forward : ((X , Y , Z) -> Z) -> Z -> (List(X ) , List(Y )) -> Z;
fold_backward : ((X , Y , Z) -> Z) -> Z -> (List(X ) , List(Y )) -> Z;
foldl_eq : ((X , Y , Z) -> Z) -> Z -> (List(X ) , List(Y )) -> Z;
foldr_eq : ((X , Y , Z) -> Z) -> Z -> (List(X ) , List(Y )) -> Z;
all : ((X , Y) -> Bool) -> (List(X ) , List(Y )) -> Bool;
all_eq : ((X , Y) -> Bool) -> (List(X ) , List(Y )) -> Bool;
exists : ((X , Y) -> Bool) -> (List(X ) , List(Y )) -> Bool;
};


