lambdapi.parsing
Syntax.P
Module to create p_term's with no positions.
lambdapi.common
lambdapi.core
lambdapi.export
lambdapi.handle
lambdapi.lplib
lambdapi.lsp
lambdapi.pure
lambdapi.tool
val qiden : Common.Path.t -> string -> p_term
qiden p s builds a P_Iden "@p.s".
qiden p s
P_Iden
val iden : string -> p_term
iden s builds a P_Iden "@s".
iden s
val var : Core.Term.tvar -> p_term
var v builds a P_Iden from Bindlib.name_of v.
var v
Bindlib.name_of v
val patt : string -> p_term array option -> p_term
patt s ts builds a P_Patt "$sts".
patt s ts
P_Patt
ts
val patt0 : string -> p_term
patt0 s builds a P_Patt "$s".
patt0 s
val appl : p_term -> p_term -> p_term
appl t u builds P_Appl(t, u).
appl t u
P_Appl(t, u)
val appl_list : p_term -> p_term list -> p_term
appl_list t ts iterates appl.
appl_list t ts
appl
val wild : p_term_aux Common.Pos.loc
wild builds a P_Wild.
wild
P_Wild
val appl_wild : p_term -> int -> p_term
appl_wild t n applies t to n underscores.
appl_wild t n
t
n
val abst : p_ident option -> p_term -> p_term
abst idopt t builds a P_Abst over t.
abst idopt t
P_Abst
val abst_list : p_ident option list -> p_term -> p_term
abst_list iterates abst.
abst_list
abst
val rule : p_term -> p_term -> p_rule