12345678910111213141516171819202122232425262728293031323334(*******************************************************************************
* electrod - a model finder for relational first-order linear temporal logic
*
* Copyright (C) 2016-2020 ONERA
* Authors: Julien Brunel (ONERA), David Chemouil (ONERA)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* SPDX-License-Identifier: MPL-2.0
* License-Filename: LICENSE.md
******************************************************************************)openContainerstypet=(Name.t*Tuple.t)list*(Name.t*Tuple.t)listletmakexy=(x,y)letfoldf(sym:t)acc=letl1,l2=syminList.fold_right2fl1l2accletrenameatom_renamingrelation_renaming(left,right)=letrename_listl=List.map(fun(name,tuple)->(List.assoc~eq:Name.equalnamerelation_renaming,Tuple.renameatom_renamingtuple))lin(rename_listleft,rename_listright)