package lambdapi
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=1066aed2618fd8e6a400c5147dbf55ea977ce8d3fe2e518ac6785c6775a1b8be
sha512=f7f499626aba92e070ae69581299a58525973fdbfd04a160ed3ac89209fb6cbe307b816d0b23e1b75bc83467ce8b4b0530c6f9816eaf58f7a07fde65a450106c
doc/lambdapi.core/Core/Print/index.html
Module Core.Print
Source
Pretty-printing for the core AST.
The functions of this module are used for printing terms and other objects defined in the Term
module. This is mainly used for displaying log messages, and feedback in case of success or error while type-checking terms or testing convertibility.
Current signature state.
Flag for printing the domains of λ-abstractions.
Flag for printing implicit arguments.
Flag for printing the type of uninstanciated metavariables. Remark: this does not generate parsable terms; use for debug only.
Flag for printing contexts in unification problems.
Flag for printing metavariable arguments.
val safe_unbind_no_check :
int Lplib.Extra.StrMap.t ->
Term.binder ->
(Term.var * Term.term) * int Lplib.Extra.StrMap.t
val safe_unbind :
int Lplib.Extra.StrMap.t ->
Term.binder ->
(Term.var * Term.term) * int Lplib.Extra.StrMap.t
Exception raised when trying to convert a term into a nat.
are_quant_args args
returns true
iff args
has only one argument that is an abstraction.
The possible priority levels are `Func
(top level, including abstraction and product), `Appl
(application) and `Atom
(smallest priority).
val pp :
[> `Appl | `Atom | `Func ] ->
int Lplib.Extra.StrMap.t ->
Format.formatter ->
Term.term ->
unit
val quantifier :
int Lplib.Extra.StrMap.t ->
Format.formatter ->
Term.sym ->
Term.term list ->
unit