package lambdapi
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=1066aed2618fd8e6a400c5147dbf55ea977ce8d3fe2e518ac6785c6775a1b8be
sha512=f7f499626aba92e070ae69581299a58525973fdbfd04a160ed3ac89209fb6cbe307b816d0b23e1b75bc83467ce8b4b0530c6f9816eaf58f7a07fde65a450106c
doc/lambdapi.handle/Handle/Proof/index.html
Module Handle.Proof
Source
Proofs and tactics.
type goal_typ = {
goal_meta : Core.Term.meta;
(*Goal metavariable.
*)goal_hyps : Core.Env.t;
(*Precomputed scoping environment.
*)goal_type : Core.Term.term;
(*Precomputed type.
*)
}
Type of goals.
add_goals_of_problem p gs
extends the list of goals gs
with the metavariables and constraints of p
.
type proof_state = {
proof_name : Common.Pos.strloc;
(*Name of the theorem.
*)proof_term : Core.Term.meta option;
(*Optional metavariable holding the goal associated to a symbol used as a theorem/definition and not just a simple declaration
*)proof_goals : goal list;
(*Open goals (focused goal is first).
*)
}
Representation of the proof state of a theorem.
finished ps
tells whether there are unsolved goals in ps
.
goals ppf gl
prints the goal list gl
to channel ppf
.
remove_solved_goals ps
removes from the proof state ps
the typing goals that are solved.
meta_of_key ps i
returns Some m
where m
is a meta of ps
whose key is i
, or else it returns None
.
focus_env ps
returns the scoping environment of the focused goal or the empty environment if there is none.