Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
logtk.arith
sub-library, using either zarith or numimplemented two new calculi (with corresponding term orders):
a whole set of SAT-inspired pre- and inprocessing techniques:
TEF=1
)seq
functions)iter
instead of sequence
debugf
function (closes #21)LLTerm
LLProver
LLTerm
Type.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_encode
examples/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-purify
Replace kbo and rpo6 by their lambda-free counter-parts
x=y → …
, not other equational rulespp_in
signature in many modulesLambda
module with WHNF and SNFMultiset
orient
toolredundant_by_ineq
rewrite foo => bar
ho-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=t
calculi/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→…→type
Cnf.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_simplification
sat_solver
for evaluating 0-level litst
or ~ t
ID
insteadinclude
statement for ZFAvatar.simplify_trail
Sat_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.debug
cnf_of_tptp
ZF
Superposition.compare_literals_subsumption
FOTerm.Classic
so that App
merges type and term argumentsPrologTerm
into STerm
(simple term)equal
and compare
pelletier_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)HOTerm
LogktUtil
, use CCArray
insteadLogktUtil
, use CCList
insteadsolving/Lpo
(fresh names collision)Skolem.clear_skolem_cache
Util.debugf
for Format-based debuggingPrecedence
: use symbol equalityparsers.ast_tptp
: TypeDecl
and NewType
opam
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_opts
Util.debug
(in Util.Section
) with inheritancePrecedence.Constr.invfreq
qcheck-0.3
's fix_fuel
combinatorPartialOrder
(and Precedence
) give more details when the ordering is not totalPrecedence_intf
, Ordering_intf
, PartialOrder_intf
CCError.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_equiv
Util.set_{memory,time}_limit
FOTerm.weight
Type.depth
> 0
Formula.simplify
, for memoization; makes CNF fast again on some examplesScopedTerm.flags
Precedence
: 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_head
Sequence
(simpler, more efficient)doc/api_intro.txt
ScopedTerm.Seq
, less closures, simplerscopedTerm.DB.open_vars
(shift variables!)Formula.is_closed
PrologTerm.Syntactic
constructor (in place of SimpleApp
which doesn't make much sense)fresh_var generator
Sourced
; removed Formula.sourced
and the likesCCError.t
everywhere (also in Util_tptp
)cleanup:
lib/Monad
, and many symlinksMonad.Err
with CCError
sequence
and containers
logtk_parsers
depends on menhir as a build toolsolving
flag)benchmark
rather than bench
CCHash
api for hash functions that take and return int64
valuesSignature.is_empty
NPDtree
into dotCCList
and CCKList
(in unification)Unif.Unary.match_same_scope
Util.debug
Multiset
:
Zarith
ForallTy
constructorComparison.dominates
bugfixes:
Formula.simplify
Unif.Unary.eq
Comparison.@>>
FOTerm.head
arith_hook
printer in FOTerm
bin_annot
Unif
: equality up to substitution implementedNPDTree
, do not capture Not_found
that could be raised by the user callbackComparison
lib/IArray
for immutable arrays (previously used in Multiset)Cnf
note: git log --no-merges previous_version..HEAD --pretty=%s