12345678910111213141516171819202122232425262728293031323334353637383940(**************************************************************************)(* This file is part of BINSEC. *)(* *)(* Copyright (C) 2016-2026 *)(* CEA (Commissariat à l'énergie atomique et aux énergies *)(* alternatives) *)(* *)(* you can redistribute it and/or modify it under the terms of the GNU *)(* Lesser General Public License as published by the Free Software *)(* Foundation, version 2.1. *)(* *)(* It is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU Lesser General Public License for more details. *)(* *)(* See the GNU Lesser General Public License version 2.1 *)(* for more details (enclosed in the file licenses/LGPLv2.1). *)(* *)(**************************************************************************)typet=intletcreaten=assert(n>=0);nletadd_intni=create(n+i)letaddn1n2=add_intn1n2letsub_intni=create(n-i)letsubn1n2=sub_intn1n2letmuln1n2=n1*n2letdiv=(/)leteq=(=)letgt=(>)letge=(>=)letis_zero=eq0letpredn=create(n-1)letto_intn=nletppppf=Format.fprintfppf"%d"