package lambdapi
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=d01e5f13db2eaba6e4fe330667149e0059d4886c651ff9d6b672db2dfc9765ed
    
    
  sha512=33b68c972aca37985ed73c527076198e7d4961c7e27c89cdabfe4d1cff97cd41ccfb85ae9499eb98ad9a0aefd920bc55555df6393fc441ac2429e4d99cddafa8
    
    
  doc/lambdapi.pure/Pure/index.html
Module PureSource
Interface to LSP.
Representation of the state when at the toplevel.
Representation of the state when in a proof.
parse_text ~fname contents runs the parser on the string contents as if it were a file named fname. It returns the list of commands it could parse and, either None if it could parse all commands, or some position and error message otherwise.
A goal is given by a list of assumptions and a conclusion. Each assumption has a name and a type.
current_goals s returns the list of open goals for proof state s.
type command_result = - | Cmd_OK of state * string option(*- Command is done. *)
- | Cmd_Proof of proof_state * ProofTree.t * Common.Pos.popt * Common.Pos.popt(*- Enter proof mode (positions are for statement and qed). *)
- | Cmd_Error of Common.Pos.popt option * string(*- Error report. *)
Result type of the handle_command function.
type tactic_result = - | Tac_OK of proof_state * string option
- | Tac_Error of Common.Pos.popt option * string
Result type of the handle_tactic function.
initial_state fname gives an initial state for working with the (source) file fname. The resulting state can be used by handle_command.
handle_command st cmd evaluates the command cmd in state st, giving one of three possible results: the command is fully handled (corresponding to the Cmd_OK constructor, the command starts a proof (corresponding to the Cmd_Proof constructor), or the command fails (corresponding to the Cmd_Error constuctor).
handle_tactic ps tac n evaluates the tactic tac with n subproofs in proof state ps, returning a new proof state (with Tac_OK) or an error (with Tac_Error).
end_proof st finalises the proof which state is st, returning a result at the command level for the whole theorem. This function should be called when all the tactics have been handled with handle_tactic. Note that the value returned by this function cannot be Cmd_Proof.
get_symbols st returns all the symbols defined in the signature at state st. This can be used for displaying the type of symbols.
set_initial_time () records the current imperative state as the rollback "time" for the initial_state function. This is only useful to initialise or reinitialise the pure interface.