1234567891011121314151617181920212223242526272829303132333435363738394041424344454647(* This file is free software, part of Zipperposition. See file "license" for more details. *)openLogtkopenCCResult.Infixtype'aor_error=('a,string)CCResult.tletparse_tptpfile:_or_error=Util_tptp.parse_file~recursive:truefile>|=Iter.mapUtil_tptp.to_astletparse_tipfile=Util_tip.parse_filefile>|=Util_tip.convert_seqletparse_dkfile=Util_dk.parse_filefileletguess_input(file:string):Input_format.t=ifCCString.suffix~suf:".p"file||CCString.suffix~suf:".tptp"filethenInput_format.tptpelseifCCString.suffix~suf:".smt2"filethenInput_format.tipelseifCCString.suffix~suf:".zf"filethenInput_format.zfelseifCCString.suffix~suf:".skp"filethenInput_format.dkelse(letres=Input_format.defaultinUtil.warnf"unable to guess syntax for `%s`, use default syntax (%a)"fileInput_format.ppres;res)(** Parse file using the input format chosen by the user *)letinput_of_file(file:string):Input_format.t=match!Options.inputwith|Options.I_tptp->Input_format.tptp|Options.I_zf->Input_format.zf|Options.I_tip->Input_format.tip|Options.I_dk->Input_format.dk|Options.I_guess->guess_inputfileletparse_file(i:Input_format.t)(file:string)=matchiwith|Input_format.I_tptp->parse_tptpfile|Input_format.I_zf->Util_zf.parse_filefile|Input_format.I_tip->parse_tipfile|Input_format.I_dk->parse_dkfile