Natural_deduction

IO
For handling input from files and stdin, and output to stdout and stderr.
FML_types
The abstract formula type (and its sub-types).
FML_parser
Parser for mapping formula strings to objects of type FML_types.t_fml.
FML_lexer
Lexer for parsing formula strings.
FML_main
For parsing, printing, and manipulating formulas.
UTF8_segmenter
For splitting strings into utf-8 grapheme clusters.
PRF_sequencer
For mapping two-dimensional natural deduction proof trees onto one-dimensional proof sequences of type PRF_sequencer.t_prf_seq.
PRF_types
The abstract proof types (and their sub-types).
PRF_parser
Parser for mapping objects of type PRF_sequencer.t_prf_seq to objects of type PRF_types.t_prf_raw.
PRF_lexer
Lexer for parsing objects of type PRF_sequencer.t_prf_seq.
PRF_main
For parsing, printing, and manipulating proofs.
ITM_types
The abstract type of definitions and proofs (items).
ITM_parser
Parser for mapping files containing definitions and proofs to objects of type ITM_types.t_itm list.
ITM_lexer
Lexer for parsing deinitions and proofs (items).
ITM_main
For expanding formulas and proofs containing defined expressions, replacing each defined expression with its defining expression.
Main
For validating natural deduction proofs in first-order { classical | intuitionistic | minimal } logic.
Cli
Comand-line interface for module Main.