Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
iter instead of sequencedebugf function (closes #21)LLTermLLProverLLTermType.apply for polymorphic type argumentsfo_detector tool to count problems with applied variablesSubst.apply tailrec--check-types for checking types deeply in new clauses-bt (alias for --backtraces)@ applications in typesapp_encodeexamples/ho/extensionality1.zf by forbidding some HO demodulationsLit.is_absurd--check (and --dot-llproof <file>) does not work on all proofs, ignores arith and fails on demodulation under lambdas, for now.Proof, with Proof.result being object-liketip-parser--purify to --ho-purifyReplace kbo and rpo6 by their lambda-free counter-parts
x=y → …, not other equational rulespp_in signature in many modulesLambda module with WHNF and SNFMultisetorient toolredundant_by_ineqrewrite foo => barho-complete-eq for completing positive equationsx=y puts x and y in same cluster.tptp files as TPTPCnf, rewrite f=λ x.t into ∀x. f x=tcalculi/Higher_order module; disable completeness if HOC (proj-1 x)…(proj-n x) --> x for cstorsArLiteral to generate arbitrary literalstrivial-ineq for arith, by defaultTest_prop to use narrowing, instead of smallcheck--no-arith, tooα·ω+β in (T)KBO precedence; use classify_cst for weightsa=b into the corresponding literalif/then/else to .zf native formatTest_prop in core library, with basic smallchecklibzipperposition back into logtk, fix some compat issuesUnif.unif_list_com and IArrayFV_tree in zipperpositionFV_tree structure, a new implem of feature vectorsHash moduleforall (x y : ty). … syntax (close #4 again)pi (a:type)(b:type).… (close #4)Πx:type.… → type into type→…→typeCnf.flatten to deal with anonymous functionsvar args)def-as-rewrite true by defaultlet to core termsite and match in STerm and TypedSTermFool calculus for dealing with boolean subtermsbasic_simplificationsat_solver for evaluating 0-level litst or ~ tID insteadinclude statement for ZFAvatar.simplify_trailSat_solver transparentDtree bounded in depthSClause, unfunctorize BBox,ProofStep,Trail, use Msat proofsinjectivity_destruct{+,-}: disregard type (dis)equationstype_check_tptp into type_check (several input formats)warn in Util, add colors in Util.debugcnf_of_tptpZFSuperposition.compare_literals_subsumptionFOTerm.Classic so that App merges type and term argumentsPrologTerm into STerm (simple term)equal and comparepelletier_problems into examples; add tests/ dir with scriptType.tType, makes no sense in the endHOterm: replace TyAt with TyLift (lifts a type to a term)forall/exists to HOTerm, remove rigid var casePrintexc and backtraces (requires ocaml >= 4.01)HOterm.open_at@τ into τ in type inference, if required (application)parser_ho:
(var:type) as a term@a (type lifted to term)HOTermLogktUtil, use CCArray insteadLogktUtil, use CCList insteadsolving/Lpo (fresh names collision)Skolem.clear_skolem_cacheUtil.debugf for Format-based debuggingPrecedence: use symbol equalityparsers.ast_tptp: TypeDecl and NewTypeopam fileSkolem: instantiation functionsSequence rather than CCSequence-pack for Logtk, renamed modules from <Foo> to Logtk<Foo> (to use 4.02s module aliasing)-def-limit argument to the CNF-no-alias-deps when compilingparsers/Util_tptp.find_file behavior w.r.t $TPTP env variableCNF (close #1)FeatureVector.{iter,fold} implementedstdout on debugOptions.mk_global_opts, deprecating Options.global_optsUtil.debug (in Util.Section) with inheritancePrecedence.Constr.invfreqqcheck-0.3's fix_fuel combinatorPartialOrder (and Precedence) give more details when the ordering is not totalPrecedence_intf, Ordering_intf, PartialOrder_intfCCError.t aritybytes to keep compatibility with < 4.02 (String.init too recent)Skolem: at creation, now possible to specify prefix for Tseitin atomsUtil: removed a String.create deprecation warningFeatureVector.Make.retrieve_alpha_equivUtil.set_{memory,time}_limitFOTerm.weightType.depth> 0Formula.simplify, for memoization; makes CNF fast again on some examplesScopedTerm.flagsPrecedence: make it possible to choose/change the weight funresolution1.ml--enable-demo flag$sum, etc)@next_release tagsrefactor:
?allow_open is now used properly in rewriting and indexingunif.res_headSequence (simpler, more efficient)doc/api_intro.txtScopedTerm.Seq, less closures, simplerscopedTerm.DB.open_vars (shift variables!)Formula.is_closedPrologTerm.Syntactic constructor (in place of SimpleApp which doesn't make much sense)fresh_var generatorSourced; removed Formula.sourced and the likesCCError.t everywhere (also in Util_tptp)cleanup:
lib/Monad, and many symlinksMonad.Err with CCErrorsequence and containerslogtk_parsers depends on menhir as a build toolsolving flag)benchmark rather than benchCCHash api for hash functions that take and return int64 valuesSignature.is_emptyNPDtree into dotCCList and CCKList (in unification)Unif.Unary.match_same_scopeUtil.debugMultiset:
ZarithForallTy constructorComparison.dominatesbugfixes:
Formula.simplifyUnif.Unary.eqComparison.@>>FOTerm.headarith_hook printer in FOTermbin_annotUnif: equality up to substitution implementedNPDTree, do not capture Not_found that could be raised by the user callbackComparisonlib/IArray for immutable arrays (previously used in Multiset)Cnfnote: git log --no-merges previous_version..HEAD --pretty=%s