package lambdapi
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=66d7d29f7a0d10493b8178c4c3aeb247971e24fab3eba1c54887e1b9a82fe005
sha512=69ecf2406e4c7225ab7f8ebe11624db5d2ab989c8f30f5b6e5d426fd8ef9102f142a2840af16fb9103bb712ebcf7d314635f8b413a05df66e7b7a38548867032
doc/lambdapi.handle/Handle/Tactic/index.html
Module Handle.TacticSource
Toplevel commands.
Number of admitted axioms in the current signature. Used to name the generated axioms. This reference is reset in Compile for each new compiled module.
add_axiom ss m adds in signature state ss a new axiom symbol of type !(m.meta_type) and instantiate m with it. WARNING: It does not check whether the type of m contains metavariables.
admit_meta ss m adds as many axioms as needed in the signature state ss to instantiate the metavariable m by a fresh axiom added to the signature ss.
val tac_admit :
Core.Sig_state.t ->
Proof.proof_state ->
Proof.goal_typ ->
Core.Sig_state.t * Proof.proof_statetac_admit pos ps gt admits typing goal gt.
tac_solve pos ps tries to simplify the unification goals of the proof state ps and fails if constraints are unsolvable.
val tac_refine :
Common.Pos.popt ->
Proof.proof_state ->
Proof.goal_typ ->
Proof.goal list ->
Core.Term.problem ->
Core.Term.term ->
Proof.proof_statetac_refine pos ps gt gs p t refines the typing goal gt with t. p is the set of metavariables created by the scoping of t.
ind_data t returns the ind_data structure of s if t is of the form s t1 .. tn with s an inductive type. Fails otherwise.
val tac_induction :
Common.Pos.popt ->
Proof.proof_state ->
Proof.goal_typ ->
Proof.goal list ->
Proof.proof_statetac_induction pos ps gt tries to apply the induction tactic on the typing goal gt.
count_products a returns the number of consecutive products at the top of the term a.
Representation of a tactic output.
handle prv r tac n applies the tactic tac from the previous tactic output r and checks that the number of goals of the new proof state is compatible with the number n of subproofs.